diff --git a/.gitignore b/.gitignore index b32389dc2..693fb7b24 100755 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,7 @@ report/ .DS_Store #netbeans project folder -nbproject +nbproject + +#Kdevelop project files +*.kdev4 diff --git a/README.translate.md b/README.translate.md new file mode 100644 index 000000000..93e39dc7d --- /dev/null +++ b/README.translate.md @@ -0,0 +1,91 @@ +Translating the Red Matrix +====================== + +Translation Process +------------------- + +The strings used in the UI of Red is translated at [Transifex][1] and then +included in the git repository at github. If you want to help with translation +for any language, be it correcting terms or translating Red to a +currently not supported language, please register an account at transifex.com +and contact the Red translation team there. + +Translating Red is simple. Just use the online tool at transifex. If you +don't want to deal with git & co. that is fine, we check the status of the +translations regularly and import them into the source tree at github so that +others can use them. + +We do not include every translation from transifex in the source tree to avoid +a scattered and disturbed overall experience. As an uneducated guess we have a +lower limit of 50% translated strings before we include the language. This +limit is judging only by the amount of translated strings under the assumption +that the most prominent strings for the UI will be translated first by a +translation team. If you feel your translation useable before this limit, +please contact us and we will probably include your teams work in the source +tree. + +If you want to get your work into the source tree yourself, feel free to do so +and contact us with and question that arises. The process is simple and +Red ships with all the tools necessary. + +The location of the translated files in the source tree is + /view/LNG-CODE/ +where LNG-CODE is the language code used, e.g. de for German or fr for French. +For the email templates (the *.tpl files) just place them into the directory +and you are done. The translated strings come as a "message.po" file from +transifex which needs to be translated into the PHP file Red uses. To do +so, place the file in the directory mentioned above and use the "po2php" +utility from the util directory of your Red installation. + +Assuming you want to convert the German localization which is placed in +view/de/message.po you would do the following. + +1. Navigate at the command prompt to the base directory of your + Red installation + +2. Execute the po2php script, which will place the translation + in the strings.php file that is used by Red. + + $> php util/po2php.php view/de/message.po + + The output of the script will be placed at view/de/strings.php where + froemdoca os expecting it, so you can test your translation mmediately. + +3. Visit your Red page to check if it still works in the language you + just translated. If not try to find the error, most likely PHP will give + you a hint in the log/warnings.about the error. + + For debugging you can also try to "run" the file with PHP. This should + not give any output if the file is ok but might give a hint for + searching the bug in the file. + + $> php view/de/strings.php + +4. commit the two files with a meaningful commit message to your git + repository, push it to your fork of the Red repository at github and + issue a pull request for that commit. + +Utilities +--------- + +Additional to the po2php script there are some more utilities for translation +in the "util" directory of the Red source tree. If you only want to +translate Red into another language you wont need any of these tools most +likely but it gives you an idea how the translation process of Red +works. + +For further information see the utils/README file. + +Known Problems +-------------- + +* Red uses the language setting of the visitors browser to determain the + language for the UI. Most of the time this works, but there are some known + quirks. +* the early translations are based on the friendica translations, if you + some rough translations please let us know or fix them at Transifex. + +Links +------ +[1]: http://www.transifex.com/projects/p/red-matrix/ + diff --git a/boot.php b/boot.php index 10f951b6a..8b004d6c0 100755 --- a/boot.php +++ b/boot.php @@ -1,6 +1,7 @@ ' . "\r\n" ); define ( 'ATOM_TIME', 'Y-m-d\TH:i:s\Z' ); @@ -148,7 +150,7 @@ define ( 'REGISTER_OPEN', 2 ); define ( 'ACCESS_PRIVATE', 0 ); define ( 'ACCESS_PAID', 1 ); define ( 'ACCESS_FREE', 2 ); - +define ( 'ACCESS_TIERED', 3 ); /** * relationship types @@ -175,13 +177,7 @@ define ( 'CLIENT_MODE_UPDATE', 0x0002); /** * - * page/profile types - * - * PAGE_NORMAL is a typical personal profile account - * PAGE_SOAPBOX automatically approves all friend requests as CONTACT_IS_SHARING, (readonly) - * PAGE_COMMUNITY automatically approves all friend requests as CONTACT_IS_SHARING, but with - * write access to wall and comments (no email and not included in page owner's ACL lists) - * PAGE_FREELOVE automatically approves all friend requests as full friends (CONTACT_IS_FRIEND). + * Channel pageflags * */ @@ -190,13 +186,11 @@ define ( 'PAGE_HIDDEN', 0x0001 ); define ( 'PAGE_AUTOCONNECT', 0x0002 ); define ( 'PAGE_APPLICATION', 0x0004 ); define ( 'PAGE_DIRECTORY_CHANNEL', 0x0008 ); // system channel used for directory synchronisation +define ( 'PAGE_PREMIUM', 0x0010 ); +define ( 'PAGE_ADULT', 0x0020 ); define ( 'PAGE_REMOVED', 0x8000 ); -//define ( 'PAGE_FREELOVE', 3 ); -//define ( 'PAGE_BLOG', 4 ); -//define ( 'PAGE_PRVGROUP', 5 ); - /** * Photo types @@ -234,26 +228,26 @@ define ( 'NETWORK_PHANTOM', 'unkn'); // Place holder */ -define ( 'PERMS_R_STREAM', 0x0001); -define ( 'PERMS_R_PROFILE', 0x0002); -define ( 'PERMS_R_PHOTOS', 0x0004); -define ( 'PERMS_R_ABOOK', 0x0008); +define ( 'PERMS_R_STREAM', 0x00001); +define ( 'PERMS_R_PROFILE', 0x00002); +define ( 'PERMS_R_PHOTOS', 0x00004); +define ( 'PERMS_R_ABOOK', 0x00008); -define ( 'PERMS_W_STREAM', 0x0010); -define ( 'PERMS_W_WALL', 0x0020); -define ( 'PERMS_W_TAGWALL', 0x0040); -define ( 'PERMS_W_COMMENT', 0x0080); -define ( 'PERMS_W_MAIL', 0x0100); -define ( 'PERMS_W_PHOTOS', 0x0200); -define ( 'PERMS_W_CHAT', 0x0400); -define ( 'PERMS_A_DELEGATE', 0x0800); - -define ( 'PERMS_R_STORAGE', 0x1000); -define ( 'PERMS_W_STORAGE', 0x2000); -define ( 'PERMS_R_PAGES', 0x4000); -define ( 'PERMS_W_PAGES', 0x8000); +define ( 'PERMS_W_STREAM', 0x00010); +define ( 'PERMS_W_WALL', 0x00020); +define ( 'PERMS_W_TAGWALL', 0x00040); +define ( 'PERMS_W_COMMENT', 0x00080); +define ( 'PERMS_W_MAIL', 0x00100); +define ( 'PERMS_W_PHOTOS', 0x00200); +define ( 'PERMS_W_CHAT', 0x00400); +define ( 'PERMS_A_DELEGATE', 0x00800); +define ( 'PERMS_R_STORAGE', 0x01000); +define ( 'PERMS_W_STORAGE', 0x02000); +define ( 'PERMS_R_PAGES', 0x04000); +define ( 'PERMS_W_PAGES', 0x08000); +define ( 'PERMS_A_REPUBLISH', 0x10000); // General channel permissions @@ -292,6 +286,23 @@ define ( 'MENU_ITEM_ZID', 0x0001); define ( 'MENU_ITEM_NEWWIN', 0x0002); +/** + * Poll/Survey types + */ + +define ( 'POLL_SIMPLE_RATING', 0x0001); // 1-5 +define ( 'POLL_TENSCALE', 0x0002); // 1-10 +define ( 'POLL_MULTIPLE_CHOICE', 0x0004); +define ( 'POLL_OVERWRITE', 0x8000); // If you vote twice remove the prior entry + + + +define ( 'UPDATE_FLAGS_UPDATED', 0x0001); +define ( 'UPDATE_FLAGS_DELETED', 0x1000); + + + + /** * Maximum number of "people who like (or don't like) this" that we will list by name */ @@ -333,10 +344,23 @@ define ( 'NOTIFY_SYSTEM', 0x8000 ); define ( 'HUBLOC_FLAGS_PRIMARY', 0x0001); define ( 'HUBLOC_FLAGS_UNVERIFIED', 0x0002); +define ( 'HUBLOC_FLAGS_DELETED', 0x1000); define ( 'XCHAN_FLAGS_HIDDEN', 0x0001); define ( 'XCHAN_FLAGS_ORPHAN', 0x0002); +define ( 'XCHAN_FLAGS_CENSORED', 0x0004); +define ( 'XCHAN_FLAGS_SELFCENSORED', 0x0008); +define ( 'XCHAN_FLAGS_DELETED', 0x1000); +/* + * Traficlights for Administration of HubLoc + * to detect problems in inter server communication + */ +define ('HUBLOC_NOTUSED', 0x0000); +define ('HUBLOC_SEND_ERROR', 0x0001); +define ('HUBLOC_RECEIVE_ERROR', 0x0002); +define ('HUBLOC_WORKS', 0x0004); +define ('HUBLOC_OFFLINE', 0x0008); /** @@ -455,7 +479,7 @@ define ( 'ITEM_UNPUBLISHED', 0x0020); define ( 'ITEM_WEBPAGE', 0x0040); // is a static web page, not a conversational item define ( 'ITEM_DELAYED_PUBLISH', 0x0080); define ( 'ITEM_BUILDBLOCK', 0x0100); // Named thusly to make sure nobody confuses this with ITEM_BLOCKED - +define ( 'ITEM_PDL', 0x0200); // Page Description Language - e.g. Comanche /** * Item Flags */ @@ -473,6 +497,7 @@ define ( 'ITEM_RELAY', 0x0200); // used only in the communication lay define ( 'ITEM_MENTIONSME', 0x0400); define ( 'ITEM_NOCOMMENT', 0x0800); // commenting/followups are disabled define ( 'ITEM_OBSCURED', 0x1000); // bit-mangled to protect from casual browsing by site admin +define ( 'ITEM_VERIFIED', 0x2000); // Signature verification was successful /** * @@ -531,7 +556,7 @@ class App { public $channel = null; // channel record public $observer = null; // xchan record public $profile_uid = 0; // If applicable, the uid of the person whose stuff this is. - + public $layout = array(); // Comanche parsed template private $perms = null; // observer permissions @@ -620,6 +645,8 @@ class App { private $cached_profile_image; private $cached_profile_picdate; + + function __construct() { @@ -747,13 +774,25 @@ class App { } function get_baseurl($ssl = false) { + + + if(is_array($this->config) + && array_key_exists('system',$this->config) + && is_array($this->config['system']) + && array_key_exists('baseurl',$this->config['system']) + && strlen($this->config['system']['baseurl'])) { + $url = $this->config['system']['baseurl']; + return $url; + } + + $scheme = $this->scheme; - if((x($this->config,'system')) && (x($this->config['system'],'ssl_policy'))) { - if(intval($this->config['system']['ssl_policy']) === intval(SSL_POLICY_FULL)) { - $scheme = 'https'; - } - } +// if((x($this->config,'system')) && (x($this->config['system'],'ssl_policy'))) { +// if(intval($this->config['system']['ssl_policy']) === intval(SSL_POLICY_FULL)) { +// $scheme = 'https'; +// } +// } $this->baseurl = $scheme . "://" . $this->hostname . ((isset($this->path) && strlen($this->path)) ? '/' . $this->path : '' ); return $this->baseurl; @@ -1089,7 +1128,7 @@ function x($s,$k = NULL) { function system_unavailable() { - include('system_unavailable.php'); + include('include/system_unavailable.php'); system_down(); killme(); } @@ -1143,9 +1182,22 @@ function check_config(&$a) { set_config('system','urlverify',bin2hex(z_root())); if(($saved) && ($saved != bin2hex(z_root()))) { // our URL changed. Do something. + $oldurl = hex2bin($saved); - fix_system_urls($oldurl,z_root()); - set_config('system','urlverify',bin2hex(z_root())); + logger('Baseurl changed!'); + + $oldhost = substr($oldurl,strpos($oldurl,'//')+2); + $host = substr(z_root(),strpos(z_root(),'//')+2); + + $is_ip_addr = ((preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",$host)) ? true : false); + $was_ip_addr = ((preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",$oldhost)) ? true : false); + // only change the url to an ip address if it was already an ip and not a dns name + if((! $is_ip_addr) || ($is_ip_addr && $was_ip_addr)) { + fix_system_urls($oldurl,z_root()); + set_config('system','urlverify',bin2hex(z_root())); + } + else + logger('Attempt to change baseurl from a DNS name to an IP address was refused.'); } // This will actually set the url to the one stored in .htconfig, and ignore what @@ -1162,7 +1214,6 @@ function check_config(&$a) { // We're reporting a different version than what is currently installed. // Run any existing update scripts to bring the database up to current. - require_once('install/update.php'); // make sure that boot.php and update.php are the same release, we might be @@ -1170,10 +1221,8 @@ function check_config(&$a) { // file may not be here yet. This can happen on a very busy site. if(DB_UPDATE_VERSION == UPDATE_VERSION) { - for($x = $stored; $x < $current; $x ++) { if(function_exists('update_r' . $x)) { - // There could be a lot of processes running or about to run. // We want exactly one process to run the update command. // So store the fact that we're taking responsibility @@ -1185,26 +1234,31 @@ function check_config(&$a) { if(get_config('database','update_r' . $x)) break; set_config('database','update_r' . $x, '1'); - // call the specific update $func = 'update_r' . $x; $retval = $func(); if($retval) { + // Prevent sending hundreds of thousands of emails by creating + // a lockfile. view/tpl/smarty3 is the only place we can + // guarantee the server can write to. + if (file_exists('view/tpl/smarty3/mailsent')) + return; //send the administrator an e-mail + file_put_contents('view/tpl/smarty3/mailsent', $x); $email_tpl = get_intltext_template("update_fail_eml.tpl"); $email_msg = replace_macros($email_tpl, array( - '$sitename' => $a->config['sitename'], + '$sitename' => $a->config['system']['sitename'], '$siteurl' => $a->get_baseurl(), '$update' => $x, '$error' => sprintf( t('Update %s failed. See error logs.'), $x) )); - $subject=sprintf(t('Update Error at %s'), $a->get_baseurl()); + $subject = email_header_encode(sprintf(t('Update Error at %s'), $a->get_baseurl())); - mail($a->config['admin_email'], $subject, $email_msg, - 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + mail($a->config['system']['admin_email'], $subject, $email_msg, + 'From: Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n" . 'Content-type: text/plain; charset=UTF-8' . "\n" . 'Content-transfer-encoding: 8bit' ); //try the logger @@ -1280,6 +1334,8 @@ function fix_system_urls($oldurl,$newurl) { require_once('include/crypto.php'); + logger('fix_system_urls: renaming ' . $oldurl . ' to ' . $newurl); + // Basically a site rename, but this can happen if you change from http to https for instance - even if the site name didn't change // This should fix URL changes on our site, but other sites will end up with orphan hublocs which they will try to contact and will // cause wasted communications. @@ -1287,22 +1343,38 @@ function fix_system_urls($oldurl,$newurl) { // that they can clean up their hubloc tables (this includes directories). // It's a very expensive operation so you don't want to have to do it often or after your site gets to be large. - $r = q("select xchan_hash, channel_prvkey from xchan left join channel on channel_hash = xchan_hash where xchan_url = '%s'", - dbesc($oldurl) + $r = q("select xchan.*, channel.* from xchan left join channel on channel_hash = xchan_hash where xchan_url like '%s'", + dbesc($oldurl . '%') ); if($r) { foreach($r as $rr) { $channel = substr($rr['xchan_addr'],0,strpos($rr['xchan_addr'],'@')); - $parsed = @parse_url($rr['xchan_url']); + + $parsed = @parse_url($newurl); if(! $parsed) continue; $newhost = $parsed['host']; - $rhs = $newhost . (($parsed['port']) ? ':' . $parsed['port'] : '') . (($parsed['path']) ? $parsed['path'] : ''); - $x = q("update xchan set xchan_addr = '%s', xchan_url = '%s', xchan_connurl = '%s' where xchan_hash = '%s' limit 1", + // sometimes parse_url returns unexpected results. + + if(strpos($newhost,'/') !== false) + $newhost = substr($newhost,0,strpos($newhost,'/')); + + $rhs = $newhost . (($parsed['port']) ? ':' . $parsed['port'] : ''); + + // paths aren't going to work. You have to be at the (sub)domain root + // . (($parsed['path']) ? $parsed['path'] : ''); + + $x = q("update xchan set xchan_addr = '%s', xchan_url = '%s', xchan_connurl = '%s', xchan_follow = '%s', xchan_connpage = '%s', xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_date = '%s' where xchan_hash = '%s' limit 1", dbesc($channel . '@' . $rhs), - dbesc($newurl), - dbesc($newurl . '/poco/' . $channel), + dbesc(str_replace($oldurl,$newurl,$rr['xchan_url'])), + dbesc(str_replace($oldurl,$newurl,$rr['xchan_connurl'])), + dbesc(str_replace($oldurl,$newurl,$rr['xchan_follow'])), + dbesc(str_replace($oldurl,$newurl,$rr['xchan_connpage'])), + dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_l'])), + dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_m'])), + dbesc(str_replace($oldurl,$newurl,$rr['xchan_photo_s'])), + dbesc(datetime_convert()), dbesc($rr['xchan_hash']) ); @@ -1315,7 +1387,10 @@ function fix_system_urls($oldurl,$newurl) { dbesc($newurl . '/post'), dbesc($rr['xchan_hash']), dbesc($oldurl) - ); + ); + + proc_run('php', 'include/notifier.php', 'refresh_all', $rr['channel_id']); + } } } @@ -1552,6 +1627,13 @@ function profile_load(&$a, $nickname, $profile = '') { $r[0]['keywords'] = $x[0]['keywords']; } + if($r[0]['keywords']) { + $keywords = str_replace(array('#',',',' ',',,'),array('',' ',',',','),$r[0]['keywords']); + if(strlen($keywords)) + $a->page['htmlhead'] .= '' . "\r\n" ; + + } + $a->profile = $r[0]; $a->profile_uid = $r[0]['profile_uid']; @@ -1575,11 +1657,11 @@ function profile_load(&$a, $nickname, $profile = '') { return; } -function profile_create_sidebar(&$a) { +function profile_create_sidebar(&$a,$connect = true) { $block = (((get_config('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false); - $a->set_widget('profile',profile_sidebar($a->profile, $block)); + $a->set_widget('profile',profile_sidebar($a->profile, $block, $connect)); return; } @@ -1601,7 +1683,7 @@ function profile_create_sidebar(&$a) { -function profile_sidebar($profile, $block = 0) { +function profile_sidebar($profile, $block = 0, $show_connect = true) { $a = get_app(); @@ -1626,11 +1708,20 @@ function profile_sidebar($profile, $block = 0) { require_once('include/Contact.php'); - $connect_url = rconnect_url($profile['uid'],get_observer_hash()); - $connect = (($connect_url) ? t('Connect') : ''); + if($show_connect) { - if($connect_url) - $connect_url = $connect_url . '/follow?f=1&url=' . $profile['channel_address'] . '@' . $a->get_hostname(); + // This will return an empty string if we're already connected. + + $connect_url = rconnect_url($profile['uid'],get_observer_hash()); + $connect = (($connect_url) ? t('Connect') : ''); + if($connect_url) + $connect_url = sprintf($connect_url,urlencode($profile['channel_address'] . '@' . $a->get_hostname())); + + // premium channel - over-ride + + if($profile['channel_pageflags'] & PAGE_PREMIUM) + $connect_url = z_root() . '/connect/' . $profile['channel_address']; + } // show edit profile to yourself if($is_owner) { @@ -1699,6 +1790,11 @@ function profile_sidebar($profile, $block = 0) { if($m) $channel_menu = menu_render($m); } + $menublock = get_pconfig($profile['uid'],'system','channel_menublock'); + if ($menublock) { + require_once('include/comanche.php'); + $channel_menu .= comanche_block($menublock); + } $tpl = get_markup_template('profile_vcard.tpl'); @@ -1949,6 +2045,9 @@ function current_theme(){ $page_theme = $r[0]['channel_theme']; } + if(array_key_exists('theme', $a->layout) && $a->layout['theme']) + $page_theme = $a->layout['theme']; + // Allow folks to over-rule channel themes and always use their own on their own site. // The default is for channel themes to take precedence over your own on pages belonging // to that channel. @@ -1959,33 +2058,35 @@ function current_theme(){ } -// $mobile_detect = new Mobile_Detect(); -// $is_mobile = $mobile_detect->isMobile() || $mobile_detect->isTablet(); $is_mobile = $a->is_mobile || $a->is_tablet; + $standard_system_theme = ((isset($a->config['system']['theme'])) ? $a->config['system']['theme'] : ''); + $standard_theme_name = ((isset($_SESSION) && x($_SESSION,'theme')) ? $_SESSION['theme'] : $standard_system_theme); + if($is_mobile) { if(isset($_SESSION['show_mobile']) && !$_SESSION['show_mobile']) { - $system_theme = ''; - $theme_name = ''; + $system_theme = $standard_system_theme; + $theme_name = $standard_theme_name; } else { $system_theme = ((isset($a->config['system']['mobile_theme'])) ? $a->config['system']['mobile_theme'] : ''); $theme_name = ((isset($_SESSION) && x($_SESSION,'mobile_theme')) ? $_SESSION['mobile_theme'] : $system_theme); - if($theme_name === '---') { + if($theme_name === '' || $theme_name === '---' ) { // user has selected to have the mobile theme be the same as the normal one - $system_theme = ''; - $theme_name = ''; + $system_theme = $standard_system_theme; + $theme_name = $standard_theme_name; } } } else { - $system_theme = ((isset($a->config['system']['theme'])) ? $a->config['system']['theme'] : ''); - $theme_name = ((isset($_SESSION) && x($_SESSION,'theme')) ? $_SESSION['theme'] : $system_theme); + $system_theme = $standard_system_theme; + $theme_name = $standard_theme_name; if($page_theme) $theme_name = $page_theme; } + if($theme_name && (file_exists('view/theme/' . $theme_name . '/css/style.css') || @@ -2230,6 +2331,10 @@ function zid($s,$address = '') { $mine = get_my_url(); $myaddr = (($address) ? $address : get_my_address()); + // FIXME checking against our own channel url is no longer reliable. We may have a lot + // of urls attached to out channel. Should probably match against our site, since we + // will not need to remote authenticate on our own site anyway. + if($mine && $myaddr && (! link_compare($mine,$s))) $zurl = $s . (($num_slashes >= 3) ? '' : '/') . $achar . 'zid=' . urlencode($myaddr); else @@ -2276,7 +2381,9 @@ function argc() { } function argv($x) { - return get_app()->argv[$x]; + if(array_key_exists($x,get_app()->argv)) + return get_app()->argv[$x]; + return ''; } function dba_timer() { @@ -2308,9 +2415,19 @@ function curPageURL() { return $pageURL; } +function get_custom_nav(&$a,$navname) { + if(! $navname) + return $a->page['nav']; + // load custom nav menu by name here + +} + function construct_page(&$a) { - + require_once('include/comanche.php'); + + $comanche = ((count($a->layout)) ? true : false); + /** * Build the page - now that we have all the components */ @@ -2319,8 +2436,15 @@ function construct_page(&$a) { if($a->module == 'setup') $installing = true; - else + else { nav($a); + } + + if($comanche) { + if($a->layout['nav']) { + $a->page['nav'] = get_custom_nav($a->layout['nav']); + } + } require_once(theme_include('theme_init.php')); @@ -2350,6 +2474,36 @@ function construct_page(&$a) { } } + // Let's say we have a comanche declaration '[region=nav][/region][region=content]$nav $content[/region]'. + // The text 'region=' identifies a section of the layout by that name. So what we want to do here is leave + // $a->page['nav'] empty and put the default content from $a->page['nav'] and $a->page['section'] + // into a new region called $a->data['content']. It is presumed that the chosen layout file for this comanche page + // has a '' element instead of a '
'. + + // This way the Comanche layout can include any existing content, alter the layout by adding stuff around it or changing the + // layout completely with a new layout definition, or replace/remove existing content. + + if($comanche) { + foreach($a->layout as $k => $v) { + if((strpos($k,'region_') === 0) && strlen($v)) { + if(strpos($v,'$region_') !== false) { + $v = preg_replace_callback('/\$region_([a-zA-Z0-9]+)/ism','comanche_replace_region',$v); + } + + // And a couple of convenience macros + + if(strpos($v,'$nav') !== false) { + $v = str_replace('$nav',$a->page['nav'],$v); + } + if(strpos($v,'$content') !== false) { + $v = str_replace('$content',$a->page['section'],$v); + } + + $a->page[substr($k,7)] = $v; + } + } + } + if($a->is_mobile || $a->is_tablet) { if(isset($_SESSION['show_mobile']) && !$_SESSION['show_mobile']) { $link = $a->get_baseurl() . '/toggle_mobile?f=&address=' . curPageURL(); @@ -2357,10 +2511,13 @@ function construct_page(&$a) { else { $link = $a->get_baseurl() . '/toggle_mobile?f=&off=1&address=' . curPageURL(); } - $a->page['footer'] .= replace_macros(get_markup_template("toggle_mobile_footer.tpl"), array( - '$toggle_link' => $link, - '$toggle_text' => t('toggle mobile') - )); + if ((isset($_SESSION) && $_SESSION['mobile_theme'] !='' && $_SESSION['mobile_theme'] !='---' ) || + (isset($a->config['system']['mobile_theme']) && !isset($_SESSION['mobile_theme']))) { + $a->page['footer'] .= replace_macros(get_markup_template("toggle_mobile_footer.tpl"), array( + '$toggle_link' => $link, + '$toggle_text' => t('toggle mobile') + )); + } } $page = $a->page; diff --git a/doc/Developers.md b/doc/Developers.md index 1d9c2aaa1..e4905ccd1 100644 --- a/doc/Developers.md +++ b/doc/Developers.md @@ -16,10 +16,14 @@ to create and use your own tracking fork on github Then go to your github page and create a "Pull request" when you are ready to notify us to merge your work. +**Translations** + +Our translations are managed through Transifex. If you wish to help out translating the Red Matrix to another language, sign up on transifex.com, visit [https://www.transifex.com/projects/p/red-matrix/](https://www.transifex.com/projects/p/red-matrix/) and request to join one of the existing language teams or create a new one. Notify one of the core developers when you have a translation update which requires merging, or ask about merging it yourself if you're comfortable with git and PHP. We have a string file called 'messages.po' which is gettext compliant and a handful of email templates, and from there we automatically generate the application's language files. + **Important** Please pull in any changes from the project repository and merge them with your work **before** issuing a pull request. We reserve the right to reject any patch which results in a large number of merge conflicts. This is especially true in the case of language translations - where we may not be able to understand the subtle differences between conflicting versions. Also - **test your changes**. Don't assume that a simple fix won't break something else. If possible get an experienced Red developer to review the code. -Further documentation can be found at the Github wiki pages at: https://github.com/friendica/red/wiki \ No newline at end of file +Further documentation can be found at the Github wiki pages at: [https://github.com/friendica/red/wiki](https://github.com/friendica/red/wiki). diff --git a/doc/Home.md b/doc/Home.md index 78795c478..f0e731057 100644 --- a/doc/Home.md +++ b/doc/Home.md @@ -1,5 +1,5 @@ -Red Documentation and Resources -=============================== +Red Matrix Documentation and Resources +====================================== **Contents** @@ -18,11 +18,11 @@ Red Documentation and Resources * [Install](help/Install) * [Plugins](help/Plugins) * [Developers](help/Developers) - +* [Code](doc/html) **External Resources** -* [Main Website](http://friendica.com) +* [Main Website](https://github.com/friendica/red) * [Development Channel](http://zothub.com/channel/one) **About** diff --git a/doc/html/Contact_8php.html b/doc/html/Contact_8php.html index a7a11c12f..430904dc4 100644 --- a/doc/html/Contact_8php.html +++ b/doc/html/Contact_8php.html @@ -130,10 +130,10 @@ Functions    user_remove ($uid)   - account_remove ($account_id) -  - channel_remove ($channel_id) -  + account_remove ($account_id, $local=true) +  + channel_remove ($channel_id, $local=true) +   remove_all_xchan_resources ($xchan, $channel_id=0)    contact_remove ($channel_id, $abook_id) @@ -220,7 +220,7 @@ Functions - +
@@ -228,15 +228,27 @@ Functions - + + + + + + + + + + +
account_remove (  $account_id)$account_id,
 $local = true 
)
- +
@@ -244,13 +256,23 @@ Functions - + + + + + + + + + + +
channel_remove (  $channel_id)$channel_id,
 $local = true 
)
-

Referenced by account_remove().

+

Referenced by account_remove().

@@ -407,7 +429,7 @@ Functions
-

Referenced by profile_sidebar().

+

Referenced by profile_sidebar().

diff --git a/doc/html/Contact_8php.js b/doc/html/Contact_8php.js index 6a4f7843d..e6b927b3a 100644 --- a/doc/html/Contact_8php.js +++ b/doc/html/Contact_8php.js @@ -3,8 +3,8 @@ var Contact_8php = [ "abook_connections", "Contact_8php.html#ae8803c330352cbf1e828eb7490edf47e", null ], [ "abook_self", "Contact_8php.html#ad5b02c2a962ee55b1b7ca6c159d6e4c5", null ], [ "abook_toggle_flag", "Contact_8php.html#a024919623a830e8703ac4f23496dd66c", null ], - [ "account_remove", "Contact_8php.html#a3eef54a5523e568a28257c1f9b1644d8", null ], - [ "channel_remove", "Contact_8php.html#ad46ff6764f12b6d3ab45c49b797f98aa", null ], + [ "account_remove", "Contact_8php.html#a6e64de7db60b7243dce45fb6347636ff", null ], + [ "channel_remove", "Contact_8php.html#a186162051a5127069cc851d78740f205", null ], [ "channelx_by_hash", "Contact_8php.html#a483cda56f9e37c3a4a8773dcdfeb0258", null ], [ "channelx_by_n", "Contact_8php.html#a3a0844dac1e86d523de5d2f432cfeebc", null ], [ "channelx_by_nick", "Contact_8php.html#a87e699f74a1102b25e8aa0432d86a91e", null ], diff --git a/doc/html/account_8php.html b/doc/html/account_8php.html index 868539d8e..d8a3c2d6c 100644 --- a/doc/html/account_8php.html +++ b/doc/html/account_8php.html @@ -237,7 +237,7 @@ Functions
-

Referenced by create_dir_account(), and register_post().

+

Referenced by register_post().

diff --git a/doc/html/admin_8php.html b/doc/html/admin_8php.html index f7b01d939..4419c6ef4 100644 --- a/doc/html/admin_8php.html +++ b/doc/html/admin_8php.html @@ -122,6 +122,10 @@ Functions    admin_page_site (&$a)   + admin_page_hubloc_post (&$a) +  + admin_page_hubloc (&$a) +   admin_page_dbsync (&$a)    admin_page_users_post (&$a) @@ -185,6 +189,42 @@ Functions

Referenced by admin_content().

+ + + +
+
+ + + + + + + + +
admin_page_hubloc ($a)
+
+ +

Referenced by admin_content().

+ +
+
+ +
+
+ + + + + + + + +
admin_page_hubloc_post ($a)
+
+ +

Referenced by admin_post().

+
diff --git a/doc/html/admin_8php.js b/doc/html/admin_8php.js index c3f42aa49..973a7a9aa 100644 --- a/doc/html/admin_8php.js +++ b/doc/html/admin_8php.js @@ -2,6 +2,8 @@ var admin_8php = [ [ "admin_content", "admin_8php.html#afef415e4011607fbb665610441595015", null ], [ "admin_page_dbsync", "admin_8php.html#aaa6addf2dbc3f3fcf99244a56b41eade", null ], + [ "admin_page_hubloc", "admin_8php.html#a6943543f3138f6ee182cb701f415d1cc", null ], + [ "admin_page_hubloc_post", "admin_8php.html#a60ba9783ad14545814919970bc3fb725", null ], [ "admin_page_logs", "admin_8php.html#a1d1362698af14d209aa3a0fb655551dd", null ], [ "admin_page_logs_post", "admin_8php.html#a233b7c8c31776b7020532003c6e44e1c", null ], [ "admin_page_plugins", "admin_8php.html#a54128076986ba80c4a103de3fc3e19a8", null ], diff --git a/doc/html/bbcode_8php.html b/doc/html/bbcode_8php.html index 5948b387c..444997e93 100644 --- a/doc/html/bbcode_8php.html +++ b/doc/html/bbcode_8php.html @@ -221,7 +221,7 @@ Functions diff --git a/doc/html/blocks_8php.html b/doc/html/blocks_8php.html new file mode 100644 index 000000000..b99143aee --- /dev/null +++ b/doc/html/blocks_8php.html @@ -0,0 +1,137 @@ + + + + + + +The Red Matrix: mod/blocks.php File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
The Red Matrix +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
blocks.php File Reference
+
+
+ + + + +

+Functions

 blocks_content (&$a)
 
+

Function Documentation

+ +
+
+ + + + + + + + +
blocks_content ($a)
+
+ +
+
+
+
+ diff --git a/doc/html/blocks_8php.js b/doc/html/blocks_8php.js new file mode 100644 index 000000000..b2123aa00 --- /dev/null +++ b/doc/html/blocks_8php.js @@ -0,0 +1,4 @@ +var blocks_8php = +[ + [ "blocks_content", "blocks_8php.html#a2531a8fd51db3cecb2eb20c002c66e12", null ] +]; \ No newline at end of file diff --git a/doc/html/boot_8php.html b/doc/html/boot_8php.html index fa0bfc600..afcf9d820 100644 --- a/doc/html/boot_8php.html +++ b/doc/html/boot_8php.html @@ -161,10 +161,10 @@ Functions    profile_load (&$a, $nickname, $profile= '')   - profile_create_sidebar (&$a) -  - profile_sidebar ($profile, $block=0) -  + profile_create_sidebar (&$a, $connect=true) +  + profile_sidebar ($profile, $block=0, $show_connect=true) +   get_birthdays ()    get_events () @@ -203,6 +203,8 @@ Functions    curPageURL ()   + get_custom_nav (&$a, $navname) +   construct_page (&$a)    appdirpath () @@ -222,7 +224,7 @@ Variables   const ZOT_REVISION 1   -const DB_UPDATE_VERSION 1059 +const DB_UPDATE_VERSION 1077   const EOL '<br />' . "\r\n"   @@ -280,6 +282,8 @@ Variables   const ACCESS_FREE 2   +const ACCESS_TIERED 3 +  const CONTACT_IS_FOLLOWER 1   const CONTACT_IS_SHARING 2 @@ -306,6 +310,10 @@ Variables   const PAGE_DIRECTORY_CHANNEL 0x0008   +const PAGE_PREMIUM 0x0010 +  +const PAGE_ADULT 0x0020 +  const PAGE_REMOVED 0x8000   const PHOTO_NORMAL 0x0000 @@ -342,38 +350,40 @@ Variables   const NETWORK_PHANTOM 'unkn'   -const PERMS_R_STREAM 0x0001 +const PERMS_R_STREAM 0x00001   -const PERMS_R_PROFILE 0x0002 +const PERMS_R_PROFILE 0x00002   -const PERMS_R_PHOTOS 0x0004 +const PERMS_R_PHOTOS 0x00004   -const PERMS_R_ABOOK 0x0008 +const PERMS_R_ABOOK 0x00008   -const PERMS_W_STREAM 0x0010 +const PERMS_W_STREAM 0x00010   -const PERMS_W_WALL 0x0020 +const PERMS_W_WALL 0x00020   -const PERMS_W_TAGWALL 0x0040 +const PERMS_W_TAGWALL 0x00040   -const PERMS_W_COMMENT 0x0080 +const PERMS_W_COMMENT 0x00080   -const PERMS_W_MAIL 0x0100 +const PERMS_W_MAIL 0x00100   -const PERMS_W_PHOTOS 0x0200 +const PERMS_W_PHOTOS 0x00200   -const PERMS_W_CHAT 0x0400 +const PERMS_W_CHAT 0x00400   -const PERMS_A_DELEGATE 0x0800 +const PERMS_A_DELEGATE 0x00800   -const PERMS_R_STORAGE 0x1000 +const PERMS_R_STORAGE 0x01000   -const PERMS_W_STORAGE 0x2000 +const PERMS_W_STORAGE 0x02000   -const PERMS_R_PAGES 0x4000 +const PERMS_R_PAGES 0x04000   -const PERMS_W_PAGES 0x8000 +const PERMS_W_PAGES 0x08000   +const PERMS_A_REPUBLISH 0x10000 +  const PERMS_PUBLIC 0x0001   const PERMS_NETWORK 0x0002 @@ -416,6 +426,18 @@ Variables   const MENU_ITEM_NEWWIN 0x0002   +const POLL_SIMPLE_RATING 0x0001 +  +const POLL_TENSCALE 0x0002 +  +const POLL_MULTIPLE_CHOICE 0x0004 +  +const POLL_OVERWRITE 0x8000 +  +const UPDATE_FLAGS_UPDATED 0x0001 +  +const UPDATE_FLAGS_DELETED 0x1000 +  const MAX_LIKERS 75   const ZCURL_TIMEOUT (-1) @@ -446,10 +468,28 @@ Variables   const HUBLOC_FLAGS_UNVERIFIED 0x0002   +const HUBLOC_FLAGS_DELETED 0x1000 +  const XCHAN_FLAGS_HIDDEN 0x0001   const XCHAN_FLAGS_ORPHAN 0x0002   +const XCHAN_FLAGS_CENSORED 0x0004 +  +const XCHAN_FLAGS_SELFCENSORED 0x0008 +  +const XCHAN_FLAGS_DELETED 0x1000 +  +const HUBLOC_NOTUSED 0x0000 +  +const HUBLOC_SEND_ERROR 0x0001 +  +const HUBLOC_RECEIVE_ERROR 0x0002 +  +const HUBLOC_WORKS 0x0004 +  +const HUBLOC_OFFLINE 0x0008 +  const TERM_UNKNOWN 0   const TERM_HASHTAG 1 @@ -602,6 +642,8 @@ Variables   const ITEM_BUILDBLOCK 0x0100   +const ITEM_PDL 0x0200 +  const ITEM_ORIGIN 0x0001   const ITEM_UNSEEN 0x0002 @@ -628,6 +670,8 @@ Variables   const ITEM_OBSCURED 0x1000   +const ITEM_VERIFIED 0x2000 + 

Function Documentation

@@ -676,7 +720,7 @@ Variables
-

Referenced by App\__construct(), _well_known_init(), admin_content(), admin_page_dbsync(), admin_page_users(), admin_post(), allfriends_content(), api_get_user(), attach_init(), channel_content(), channel_init(), common_init(), connections_content(), connections_init(), contactgroup_content(), display_content(), editpost_content(), editwebpage_content(), events_content(), feed_init(), group_content(), group_post(), lastpost_init(), like_content(), lockview_content(), manage_content(), menu_content(), menu_post(), message_content(), mitem_content(), mitem_init(), mitem_post(), new_channel_init(), notify_init(), oembed_init(), oexchange_content(), oexchange_init(), page_content(), page_init(), photo_init(), photos_content(), photos_init(), photos_post(), ping_init(), poco_init(), post_init(), profile_init(), profile_photo_post(), profiles_aside(), profiles_content(), profiles_init(), profiles_post(), queue_run(), register_init(), regmod_content(), settings_aside(), settings_post(), setup_init(), share_init(), starred_init(), subthread_content(), tagger_content(), thing_content(), uexport_init(), update_channel_content(), update_display_content(), update_network_content(), update_search_content(), viewconnections_init(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), and zotfeed_init().

+

Referenced by App\__construct(), _well_known_init(), admin_content(), admin_page_dbsync(), admin_page_users(), admin_post(), allfriends_content(), api_get_user(), attach_init(), blocks_content(), channel_init(), common_init(), connect_init(), connections_content(), connections_init(), contactgroup_content(), dirsearch_content(), display_content(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), events_content(), feed_init(), filestorage_content(), group_content(), group_post(), lastpost_init(), layouts_content(), like_content(), lockview_content(), manage_content(), menu_content(), menu_post(), message_content(), mitem_content(), mitem_init(), mitem_post(), new_channel_init(), notify_init(), oembed_init(), oexchange_content(), oexchange_init(), page_content(), photo_init(), photos_content(), photos_init(), photos_post(), ping_init(), poco_init(), post_init(), profile_init(), profile_photo_post(), profiles_aside(), profiles_content(), profiles_init(), profiles_post(), queue_run(), register_init(), regmod_content(), settings_aside(), settings_post(), setup_init(), share_init(), sources_content(), starred_init(), subthread_content(), tagger_content(), thing_content(), uexport_init(), update_channel_content(), update_display_content(), update_network_content(), update_search_content(), viewconnections_init(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), and zotfeed_init().

@@ -694,7 +738,7 @@ Variables
-

Referenced by App\__construct(), _well_known_init(), admin_content(), admin_page_dbsync(), admin_page_users(), admin_post(), allfriends_content(), api_get_user(), api_statuses_destroy(), api_statuses_repeat(), api_statuses_show(), attach_init(), channel_content(), channel_init(), common_init(), connections_content(), connections_init(), connections_post(), contactgroup_content(), display_content(), editpost_content(), editwebpage_content(), events_content(), feed_init(), group_content(), group_post(), lastpost_init(), like_content(), lockview_content(), manage_content(), menu_content(), menu_post(), message_aside(), message_content(), mitem_content(), mitem_init(), mitem_post(), new_channel_init(), notify_init(), oembed_init(), oexchange_content(), oexchange_init(), page_content(), page_init(), photo_init(), photos_content(), photos_init(), photos_post(), ping_init(), poco_init(), post_init(), profile_init(), profile_photo_post(), profile_tabs(), profiles_aside(), profiles_content(), profiles_init(), profiles_post(), queue_run(), register_init(), regmod_content(), settings_aside(), settings_post(), setup_init(), share_init(), starred_init(), subthread_content(), tagger_content(), uexport_init(), update_channel_content(), update_display_content(), update_network_content(), update_search_content(), view_init(), viewconnections_init(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), and zotfeed_init().

+

Referenced by App\__construct(), _well_known_init(), admin_content(), admin_page_dbsync(), admin_page_users(), admin_post(), allfriends_content(), api_get_user(), api_statuses_destroy(), api_statuses_repeat(), api_statuses_show(), attach_init(), blocks_content(), channel_init(), common_init(), connect_init(), connections_content(), connections_init(), connections_post(), contactgroup_content(), dirsearch_content(), display_content(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), events_content(), feed_init(), filestorage_content(), group_content(), group_post(), lastpost_init(), layouts_content(), like_content(), lockview_content(), manage_content(), menu_content(), menu_post(), message_aside(), message_content(), mitem_content(), mitem_init(), mitem_post(), new_channel_init(), notify_init(), oembed_init(), oexchange_content(), oexchange_init(), page_content(), page_init(), photo_init(), photos_content(), photos_init(), photos_post(), ping_init(), poco_init(), post_init(), profile_init(), profile_photo_post(), profile_tabs(), profiles_aside(), profiles_content(), profiles_init(), profiles_post(), queue_run(), register_init(), regmod_content(), settings_aside(), settings_post(), setup_init(), share_init(), sources_content(), starred_init(), subthread_content(), tagger_content(), uexport_init(), update_channel_content(), update_display_content(), update_network_content(), update_search_content(), view_init(), viewconnections_init(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), and zotfeed_init().

@@ -899,7 +943,7 @@ Variables @@ -916,7 +960,7 @@ Variables
-

Referenced by FriendicaSmarty\__construct(), FriendicaSmartyEngine\__construct(), abook_toggle_flag(), allowed_public_recips(), api_apply_template(), api_format_items(), api_get_user(), api_statuses_home_timeline(), api_statuses_repeat(), api_user(), argc(), argv(), atom_entry(), authenticate_success(), avatar_img(), bbcode(), best_link_url(), build_sync_packet(), call_hooks(), can_comment_on_post(), categories_widget(), change_channel(), channel_remove(), check_form_security_token(), check_form_security_token_ForbiddenOnErr(), check_form_security_token_redirectOnErr(), check_htaccess(), cli_suggest_run(), common_friends_visitor_widget(), connections_content(), contact_block(), contact_select(), create_identity(), current_theme(), deliver_run(), dfrn_deliver(), drop_item(), event_store(), fetch_url(), fileas_widget(), findpeople_widget(), fix_attached_photo_permissions(), fix_private_photos(), format_event_diaspora(), get_account_id(), get_best_language(), get_birthdays(), get_events(), get_feed_for(), get_form_security_token(), FriendicaSmartyEngine\get_intltext_template(), get_intltext_template(), get_markup_template(), get_observer_hash(), get_plink(), get_theme_config_file(), get_theme_screenshot(), gprobe_run(), group_select(), guess_image_type(), head_add_css(), head_add_js(), head_get_css(), head_get_js(), import_channel_photo(), import_post(), import_profile_photo(), info(), is_site_admin(), item_message_id(), item_photo_menu(), item_redir_and_replace_images(), items_fetch(), load_contact_links(), load_hooks(), login(), FKOAuth1\loginUser(), lrdd(), manage_content(), map_scope(), nav_set_selected(), new_contact(), notice(), notification(), notifier_run(), oembed_fetch_url(), oembed_format_object(), oembed_iframe(), onepoll_run(), ping_init(), poco_load(), poller_run(), post_activity_item(), post_url(), preg_heart(), prepare_body(), proc_run(), process_delivery(), profile_activity(), profile_sidebar(), public_permissions_sql(), replace_macros(), rmagic_init(), saved_searches(), scale_external_images(), search(), send_message(), send_reg_approval_email(), send_status_notifications(), send_verification_email(), smilies(), tag_deliver(), terminate_friendship(), tgroup_check(), theme_include(), tt(), update_suggestions(), user_allow(), vcard_from_xchan(), what_next(), z_fetch_url(), and zot_finger().

+

Referenced by FriendicaSmarty\__construct(), FriendicaSmartyEngine\__construct(), abook_toggle_flag(), allowed_public_recips(), api_apply_template(), api_format_items(), api_get_user(), api_statuses_home_timeline(), api_statuses_repeat(), api_user(), argc(), argv(), atom_entry(), authenticate_success(), avatar_img(), bbcode(), best_link_url(), build_sync_packet(), call_hooks(), can_comment_on_post(), categories_widget(), change_channel(), channel_remove(), check_form_security_token(), check_form_security_token_ForbiddenOnErr(), check_form_security_token_redirectOnErr(), check_htaccess(), cli_suggest_run(), comanche_block(), comanche_menu(), comanche_replace_region(), comanche_widget(), common_friends_visitor_widget(), connections_content(), contact_block(), contact_select(), create_identity(), current_theme(), deliver_run(), design_tools(), dfrn_deliver(), drop_item(), event_store(), fetch_url(), fileas_widget(), findpeople_widget(), fix_attached_photo_permissions(), fix_private_photos(), follow_widget(), format_event_diaspora(), get_account_id(), get_best_language(), get_birthdays(), get_events(), get_feed_for(), get_form_security_token(), FriendicaSmartyEngine\get_intltext_template(), get_intltext_template(), get_markup_template(), get_observer_hash(), get_plink(), get_theme_config_file(), get_theme_screenshot(), gprobe_run(), group_select(), guess_image_type(), head_add_css(), head_add_js(), head_get_css(), head_get_js(), import_channel_photo(), import_directory_profile(), import_post(), import_profile_photo(), import_xchan(), info(), is_site_admin(), item_message_id(), item_photo_menu(), item_redir_and_replace_images(), item_store(), item_store_update(), items_fetch(), load_contact_links(), load_hooks(), login(), FKOAuth1\loginUser(), lrdd(), manage_content(), map_scope(), nav_set_selected(), new_contact(), notice(), notification(), notifier_run(), oembed_fetch_url(), oembed_format_object(), oembed_iframe(), onedirsync_run(), onepoll_run(), page_content(), ping_init(), poco_load(), poller_run(), post_activity_item(), post_url(), preg_heart(), prepare_body(), proc_run(), process_delivery(), profile_activity(), profile_sidebar(), public_permissions_sql(), replace_macros(), rmagic_init(), saved_searches(), scale_external_images(), search(), send_message(), send_reg_approval_email(), send_status_notifications(), send_verification_email(), service_class_allows(), service_class_fetch(), smilies(), tag_deliver(), terminate_friendship(), tgroup_check(), theme_include(), tt(), update_suggestions(), user_allow(), vcard_from_xchan(), what_next(), widget_profile(), z_fetch_url(), and zot_finger().

@@ -933,6 +977,34 @@ Variables
+
+ + +
+
+ + + + + + + + + + + + + + + + + + +
get_custom_nav ($a,
 $navname 
)
+
+ +

Referenced by construct_page().

+
@@ -1014,7 +1086,7 @@ Variables @@ -1047,7 +1119,7 @@ Variables
-

Referenced by admin_page_dbsync(), admin_page_logs_post(), admin_page_plugins(), admin_page_site_post(), admin_page_themes(), admin_page_users(), admin_page_users_post(), admin_post(), api_content(), authenticate_success(), channel_remove(), check_form_security_token_redirectOnErr(), connections_content(), connections_post(), delegate_content(), directory_content(), drop_item(), events_post(), filerm_content(), follow_init(), group_content(), group_post(), import_post(), intro_post(), item_post(), login_content(), lostpass_content(), lostpass_post(), magic_init(), manage_content(), menu_content(), menu_post(), message_content(), mitem_content(), mitem_post(), mood_init(), network_content(), new_channel_post(), notifications_post(), notify_init(), photos_post(), post_init(), profile_photo_post(), profiles_init(), randprof_init(), redir_init(), register_post(), removeme_content(), rmagic_init(), rmagic_post(), search_content(), settings_post(), tagrm_content(), tagrm_post(), toggle_mobile_init(), and zid_init().

+

Referenced by admin_page_dbsync(), admin_page_hubloc(), admin_page_logs_post(), admin_page_plugins(), admin_page_site_post(), admin_page_themes(), admin_page_users(), admin_page_users_post(), admin_post(), api_content(), authenticate_success(), channel_remove(), chanview_content(), check_form_security_token_redirectOnErr(), connect_post(), connections_content(), connections_post(), delegate_content(), directory_content(), drop_item(), events_post(), filerm_content(), follow_init(), group_content(), group_post(), import_post(), intro_post(), item_post(), login_content(), lostpass_content(), lostpass_post(), magic_init(), manage_content(), menu_content(), menu_post(), message_content(), mitem_content(), mitem_post(), mood_init(), network_content(), new_channel_post(), new_contact(), notifications_post(), notify_init(), photos_post(), post_init(), profile_photo_post(), profiles_init(), randprof_init(), redir_init(), register_post(), removeme_content(), rmagic_init(), rmagic_post(), search_content(), settings_post(), sources_content(), sources_post(), tagrm_content(), tagrm_post(), toggle_mobile_init(), and zid_init().

@@ -1080,7 +1152,7 @@ Variables @@ -1098,7 +1170,7 @@ Variables
-

Referenced by admin_page_dbsync(), admin_page_logs_post(), admin_page_plugins(), admin_page_site_post(), admin_page_themes(), admin_post(), authenticate_success(), community_content(), connections_content(), connections_post(), crepair_post(), directory_content(), dirfind_content(), follow_init(), fsuggest_post(), group_content(), group_post(), intro_post(), item_post(), lostpass_content(), lostpass_post(), match_content(), menu_content(), menu_post(), message_content(), mitem_content(), mitem_post(), network_content(), notifications_content(), oexchange_content(), post_init(), profile_photo_post(), profiles_init(), profiles_post(), register_post(), regmod_content(), settings_post(), suggest_content(), tagrm_post(), thing_init(), user_allow(), and viewconnections_content().

+

Referenced by admin_page_dbsync(), admin_page_logs_post(), admin_page_plugins(), admin_page_site_post(), admin_page_themes(), admin_post(), authenticate_success(), community_content(), connections_content(), connections_post(), crepair_post(), directory_content(), filestorage_content(), follow_init(), fsuggest_post(), group_content(), group_post(), intro_post(), item_post(), items_fetch(), lostpass_content(), lostpass_post(), match_content(), menu_content(), menu_post(), message_content(), mitem_content(), mitem_post(), network_content(), notifications_content(), oexchange_content(), post_init(), profile_photo_post(), profiles_init(), profiles_post(), register_post(), regmod_content(), settings_post(), sources_content(), sources_post(), suggest_content(), tagrm_post(), thing_init(), user_allow(), and viewconnections_content().

@@ -1184,7 +1256,7 @@ Variables
-

Referenced by acl_init(), Conversation\add_thread(), allfriends_content(), api_content(), api_get_user(), api_post(), api_user(), best_link_url(), App\build_pagehead(), build_sync_packet(), change_channel(), channel_content(), channel_init(), channel_remove(), chanview_content(), common_friends_visitor_widget(), community_content(), community_init(), connections_content(), connections_init(), connections_post(), contact_select(), contactgroup_content(), conversation(), crepair_content(), crepair_init(), crepair_post(), current_theme(), delegate_content(), directory_aside(), directory_content(), display_content(), drop_item(), drop_items(), editpost_content(), editwebpage_content(), events_content(), events_post(), fbrowser_content(), fileas_widget(), filer_content(), filerm_content(), findpeople_widget(), follow_content(), follow_init(), fsuggest_content(), fsuggest_post(), get_birthdays(), Item\get_comment_box(), get_events(), Item\get_template_data(), get_theme_uid(), group_aside(), group_content(), group_get_members(), group_post(), group_select(), group_side(), hcard_init(), intro_content(), intro_post(), invite_content(), invite_post(), item_content(), item_permissions_sql(), item_photo_menu(), item_post(), lastpost_content(), lastpost_init(), like_puller(), lockview_content(), login(), login_content(), magic_init(), manage_content(), match_content(), menu_content(), menu_post(), message_content(), message_post(), mitem_content(), mitem_init(), mitem_post(), mood_content(), mood_init(), nav(), network_content(), network_init(), new_contact(), nogroup_content(), nogroup_init(), notifications_content(), notifications_post(), notify_content(), notify_init(), oexchange_content(), page_init(), permissions_sql(), photos_content(), photos_init(), photos_post(), ping_init(), poco_init(), poke_content(), poke_init(), post_init(), prepare_body(), private_messages_list(), profile_activity(), profile_content(), profile_create_sidebar(), profile_init(), profile_load(), profile_photo_aside(), profile_photo_init(), profile_photo_post(), profile_sidebar(), profile_tabs(), profiles_aside(), profiles_content(), profiles_init(), profiles_post(), profperm_aside(), profperm_content(), profperm_init(), qsearch_init(), redbasic_form(), redir_init(), regmod_content(), removeme_content(), removeme_post(), rmagic_init(), saved_searches(), search_ac_init(), search_content(), search_init(), search_saved_searches(), service_class_allows(), service_class_fetch(), Conversation\set_mode(), settings_aside(), settings_init(), settings_post(), share_init(), smilies(), starred_init(), stream_perms_api_uids(), subthread_content(), suggest_content(), suggest_init(), tagger_content(), tagrm_content(), tagrm_post(), theme_content(), theme_post(), thing_content(), thing_init(), uexport_init(), vcard_from_xchan(), viewconnections_aside(), viewconnections_content(), viewconnections_init(), viewsrc_content(), webpages_content(), and zid_init().

+

Referenced by acl_init(), allfriends_content(), api_content(), api_get_user(), api_post(), api_user(), best_link_url(), blocks_content(), App\build_pagehead(), build_sync_packet(), change_channel(), channel_content(), channel_init(), channel_remove(), chanview_content(), common_friends_visitor_widget(), community_content(), community_init(), connect_content(), connect_post(), connections_content(), connections_init(), connections_post(), contact_select(), contactgroup_content(), conversation(), crepair_content(), crepair_init(), crepair_post(), current_theme(), delegate_content(), directory_aside(), directory_content(), display_content(), drop_item(), drop_items(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), events_content(), events_post(), fbrowser_content(), fileas_widget(), filer_content(), filerm_content(), filestorage_content(), findpeople_widget(), follow_content(), follow_init(), fsuggest_content(), fsuggest_post(), get_birthdays(), Item\get_comment_box(), get_events(), Item\get_template_data(), get_theme_uid(), group_aside(), group_content(), group_get_members(), group_post(), group_select(), group_side(), hcard_init(), intro_content(), intro_post(), invite_content(), invite_post(), item_content(), item_permissions_sql(), item_photo_menu(), item_post(), item_store(), item_store_update(), items_fetch(), lastpost_content(), lastpost_init(), layouts_content(), like_puller(), lockview_content(), login(), login_content(), magic_init(), manage_content(), match_content(), menu_content(), menu_post(), message_content(), message_post(), mimetype_select(), mitem_content(), mitem_init(), mitem_post(), mood_content(), mood_init(), nav(), network_content(), network_init(), new_contact(), nogroup_content(), nogroup_init(), notifications_content(), notifications_post(), notify_content(), notify_init(), oexchange_content(), permissions_sql(), photos_content(), photos_init(), photos_post(), ping_init(), poco_init(), poke_content(), poke_init(), post_init(), prepare_body(), private_messages_list(), profile_activity(), profile_content(), profile_create_sidebar(), profile_init(), profile_load(), profile_photo_aside(), profile_photo_init(), profile_photo_post(), profile_sidebar(), profile_tabs(), profiles_aside(), profiles_content(), profiles_init(), profiles_post(), profperm_aside(), profperm_content(), profperm_init(), qsearch_init(), redbasic_form(), redir_init(), regmod_content(), removeme_content(), removeme_post(), rmagic_init(), saved_searches(), search_ac_init(), search_content(), search_init(), search_saved_searches(), service_class_allows(), service_class_fetch(), Conversation\set_mode(), settings_aside(), settings_init(), settings_post(), share_init(), smilies(), sources_content(), sources_post(), starred_init(), stream_perms_api_uids(), stream_perms_xchans(), subthread_content(), suggest_content(), suggest_init(), tagger_content(), tagrm_content(), tagrm_post(), theme_content(), theme_post(), thing_content(), thing_init(), uexport_init(), vcard_from_xchan(), viewconnections_aside(), viewconnections_content(), viewconnections_init(), viewsrc_content(), webpages_content(), widget_profile(), z_input_filter(), zid_init(), and zping_content().

@@ -1236,7 +1308,7 @@ Variables
-

Referenced by admin_content(), admin_page_plugins(), admin_page_themes(), admin_page_users(), admin_page_users_post(), allfriends_content(), api_content(), api_post(), apps_content(), attach_init(), channel_content(), channel_init(), chanview_content(), check_form_security_token_redirectOnErr(), common_content(), common_init(), community_content(), connections_content(), connections_post(), crepair_content(), crepair_post(), delegate_content(), directory_content(), display_content(), drop_item(), editpost_content(), editwebpage_content(), events_content(), events_post(), follow_init(), fsuggest_content(), fsuggest_post(), group_add(), group_content(), group_post(), hcard_init(), import_content(), import_post(), intro_content(), intro_post(), invite_content(), invite_post(), item_post(), lastpost_content(), lastpost_init(), like_content(), lostpass_content(), lostpass_post(), magic_init(), manage_content(), match_content(), menu_content(), menu_post(), message_content(), message_post(), mitem_content(), mitem_init(), mitem_post(), mood_content(), network_content(), network_init(), new_channel_content(), new_channel_post(), nogroup_content(), notifications_content(), notifications_post(), page_content(), photos_content(), photos_post(), poke_content(), post_init(), profile_content(), profile_init(), profile_load(), profile_photo_post(), profiles_content(), profiles_init(), profiles_post(), profperm_content(), register_content(), register_post(), regmod_content(), rmagic_post(), search_content(), settings_post(), suggest_content(), thing_init(), user_deny(), viewconnections_content(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), and xchan_content().

+

Referenced by admin_content(), admin_page_hubloc(), admin_page_plugins(), admin_page_themes(), admin_page_users(), admin_page_users_post(), allfriends_content(), api_content(), api_post(), apps_content(), attach_init(), blocks_content(), channel_content(), channel_init(), chanview_content(), check_form_security_token_redirectOnErr(), common_content(), common_init(), community_content(), connect_init(), connect_post(), connections_content(), connections_post(), crepair_content(), crepair_post(), delegate_content(), directory_content(), display_content(), drop_item(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), events_content(), events_post(), filestorage_content(), follow_init(), fsuggest_content(), fsuggest_post(), group_add(), group_content(), group_post(), hcard_init(), import_content(), import_post(), intro_content(), intro_post(), invite_content(), invite_post(), item_post(), lastpost_content(), lastpost_init(), layouts_content(), like_content(), lostpass_content(), lostpass_post(), magic_init(), manage_content(), match_content(), menu_content(), menu_post(), message_content(), message_post(), mitem_content(), mitem_init(), mitem_post(), mood_content(), network_content(), network_init(), new_channel_content(), new_channel_post(), nogroup_content(), notifications_content(), notifications_post(), page_content(), photos_content(), photos_post(), poke_content(), post_init(), profile_content(), profile_init(), profile_load(), profile_photo_post(), profiles_content(), profiles_init(), profiles_post(), profperm_content(), register_content(), register_post(), regmod_content(), rmagic_post(), search_content(), settings_post(), sources_content(), suggest_content(), thing_init(), user_deny(), viewconnections_content(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), and xchan_content().

@@ -1258,11 +1330,11 @@ Variables

e.g.: proc_run("ls","-la","/tmp");

$cmd and string args are surrounded with ""

-

Referenced by build_sync_packet(), connections_content(), connections_post(), create_identity(), directory_run(), drop_item(), drop_items(), events_post(), fsuggest_post(), item_expire(), item_post(), like_content(), mood_init(), new_contact(), notifier_run(), photo_upload(), photos_post(), poller_run(), post_activity_item(), process_delivery(), profile_activity(), profile_photo_post(), profiles_post(), send_message(), settings_post(), tag_deliver(), tagger_content(), thing_init(), zid_init(), and zot_refresh().

+

Referenced by build_sync_packet(), channel_remove(), connect_post(), connections_content(), connections_post(), create_identity(), directory_run(), drop_item(), drop_items(), events_post(), fix_system_urls(), fsuggest_post(), import_post(), item_expire(), item_post(), like_content(), mood_init(), new_contact(), notifier_run(), photo_upload(), photos_post(), poller_run(), post_activity_item(), process_delivery(), profile_activity(), profile_photo_post(), profiles_post(), send_message(), settings_post(), tag_deliver(), tagger_content(), thing_init(), zid_init(), and zot_refresh().

- + @@ -1315,11 +1397,11 @@ Variables

Profile information is placed in the App structure for later retrieval. Honours the owner's chosen theme for display.

load/reload current theme info

-

Referenced by channel_init(), common_init(), hcard_init(), lastpost_init(), page_init(), profile_init(), profile_photo_init(), profiles_init(), profperm_init(), viewconnections_init(), and webpages_content().

+

Referenced by blocks_content(), channel_init(), common_init(), connect_init(), hcard_init(), lastpost_init(), layouts_content(), page_init(), profile_init(), profile_photo_init(), profiles_init(), profperm_init(), viewconnections_init(), and webpages_content().

- +
@@ -1333,7 +1415,13 @@ Variables - + + + + + + + @@ -1347,7 +1435,7 @@ Variables

: array $profile

Returns HTML string stuitable for sidebar inclusion Exceptions: Returns empty string if passed $profile is wrong type or not populated

-

Referenced by profile_create_sidebar().

+

Referenced by profile_create_sidebar(), and widget_profile().

@@ -1398,7 +1486,7 @@ Variables
 $block = 0 $block = 0,
 $show_connect = true 
@@ -1433,6 +1521,8 @@ Variables
+

Referenced by load_config().

+
@@ -1459,7 +1549,7 @@ Variables
-

Referenced by FriendicaSmarty\__construct(), App\__construct(), acl_init(), admin_page_logs_post(), admin_page_plugins(), admin_page_site(), admin_page_site_post(), admin_page_themes(), admin_page_users_post(), api_content(), api_direct_messages_box(), api_direct_messages_new(), api_favorites(), api_format_messages(), api_get_user(), api_login(), api_post(), api_statuses_f(), api_statuses_home_timeline(), api_statuses_mentions(), api_statuses_public_timeline(), api_statuses_show(), api_statuses_update(), api_statuses_user_timeline(), api_user(), attach_store(), authenticate_success(), bbcode(), bbtoevent(), best_link_url(), App\build_pagehead(), channel_aside(), channel_content(), check_config(), check_form_security_token(), community_content(), connections_aside(), connections_content(), connections_post(), construct_page(), consume_feed(), conversation(), create_account(), create_identity(), crepair_init(), crepair_post(), current_theme(), del_pconfig(), del_xconfig(), delegate_content(), detect_language(), directory_content(), dirfind_init(), dirsearch_content(), encode_rel_links(), events_content(), events_post(), feed_init(), filerm_content(), get_atom_elements(), App\get_baseurl(), get_browser_language(), get_item_elements(), get_max_import_size(), get_my_address(), get_my_url(), get_plink(), get_public_feed(), Item\get_template_data(), group_add(), group_rmv(), hcard_init(), import_post(), import_xchan(), info(), intro_content(), invite_post(), item_post(), item_store(), item_store_update(), lang_selector(), lastpost_aside(), lastpost_content(), load_contact_links(), local_user(), lostpass_content(), lrdd(), magic_init(), mail_store(), message_content(), message_post(), mood_content(), mood_init(), nav(), navbar_complete(), network_content(), network_init(), network_query_get_sel_tab(), new_channel_content(), nogroup_init(), notice(), notifications_content(), oexchange_content(), parse_url_content(), photo_upload(), photos_content(), photos_post(), ping_init(), poco_init(), poco_load(), poke_content(), poke_init(), post_activity_item(), printable(), probe_content(), proc_run(), process_delivery(), profile_photo_post(), profile_sidebar(), profile_tabs(), profiles_post(), qsearch_init(), redir_init(), ref_session_read(), register_content(), register_post(), App\register_template_engine(), regmod_content(), remote_user(), removeme_post(), saved_searches(), search_ac_init(), search_content(), search_init(), search_post(), service_class_allows(), service_class_fetch(), App\set_baseurl(), settings_post(), setup_content(), setup_init(), siteinfo_init(), suggest_init(), t(), tagrm_post(), App\template_engine(), tt(), validate_channelname(), wall_upload_post(), webfinger_content(), wfinger_init(), xchan_content(), z_fetch_url(), z_post_url(), and zfinger_init().

+

Referenced by FriendicaSmarty\__construct(), App\__construct(), acl_init(), admin_page_logs_post(), admin_page_plugins(), admin_page_site(), admin_page_site_post(), admin_page_themes(), admin_page_users_post(), api_content(), api_direct_messages_box(), api_direct_messages_new(), api_favorites(), api_format_messages(), api_get_user(), api_login(), api_post(), api_statuses_f(), api_statuses_home_timeline(), api_statuses_mentions(), api_statuses_public_timeline(), api_statuses_show(), api_statuses_update(), api_statuses_user_timeline(), api_user(), attach_store(), authenticate_success(), bbcode(), bbtoevent(), best_link_url(), App\build_pagehead(), channel_aside(), channel_content(), check_config(), check_form_security_token(), community_content(), connections_aside(), connections_content(), connections_post(), construct_page(), consume_feed(), conversation(), create_account(), create_identity(), crepair_init(), crepair_post(), current_theme(), del_pconfig(), del_xconfig(), delegate_content(), detect_language(), directory_content(), dirsearch_content(), encode_rel_links(), events_content(), events_post(), feed_init(), filerm_content(), get_atom_elements(), get_browser_language(), get_item_elements(), get_max_import_size(), get_my_address(), get_my_url(), get_plink(), get_public_feed(), Item\get_template_data(), group_add(), group_rmv(), hcard_init(), import_post(), import_xchan(), info(), intro_content(), invite_post(), item_post(), item_store(), item_store_update(), lang_selector(), lastpost_aside(), lastpost_content(), load_contact_links(), local_user(), lostpass_content(), lrdd(), magic_init(), mail_store(), message_content(), message_post(), mood_content(), mood_init(), nav(), navbar_complete(), network_content(), network_init(), network_query_get_sel_tab(), new_channel_content(), nogroup_init(), notice(), notifications_content(), oexchange_content(), parse_url_content(), photo_upload(), photos_content(), photos_post(), ping_init(), poco_init(), poco_load(), poke_content(), poke_init(), post_activity_item(), printable(), probe_content(), proc_run(), process_delivery(), profile_photo_post(), profile_sidebar(), profile_tabs(), profiles_post(), qsearch_init(), redir_init(), ref_session_read(), register_content(), register_post(), App\register_template_engine(), regmod_content(), remote_user(), removeme_post(), saved_searches(), search_ac_init(), search_content(), search_init(), search_post(), service_class_allows(), service_class_fetch(), App\set_baseurl(), settings_post(), setup_content(), setup_init(), siteinfo_init(), suggest_init(), t(), tagrm_post(), App\template_engine(), tt(), validate_channelname(), wall_upload_post(), webfinger_content(), wfinger_init(), xchan_content(), z_fetch_url(), z_post_url(), and zfinger_init().

@@ -1527,7 +1617,7 @@ Variables
-

Referenced by allowed_public_recips(), chanlink_cid(), chanlink_hash(), chanlink_url(), channel_content(), chanview_content(), check_config(), connections_content(), conversation(), create_identity(), deliver_run(), directory_content(), display_content(), event_store(), follow_init(), format_css_if_exists(), format_js_if_exists(), group_post(), App\head_get_icon(), head_get_icon(), hostxrd_init(), import_post(), import_xchan(), intro_post(), invite_content(), item_photo_menu(), item_store(), lastpost_content(), login_content(), lostpass_content(), lostpass_post(), magic_init(), magiclink_url(), manage_content(), menu_content(), menu_post(), mitem_content(), mitem_post(), mood_init(), navbar_complete(), network_content(), new_channel_post(), notification(), notifications_post(), notifier_run(), photo_upload(), photos_album_widget(), photos_create_item(), post_init(), profile_activity(), public_recips(), redir_init(), register_post(), removeme_content(), rmagic_init(), rmagic_post(), search_content(), send_reg_approval_email(), send_verification_email(), setup_content(), setup_post(), siteinfo_content(), siteinfo_init(), sync_directories(), tagger_content(), thing_init(), update_suggestions(), user_allow(), vcard_from_xchan(), webpages_content(), wfinger_init(), zfinger_init(), zid_init(), zot_build_packet(), zot_fetch(), and zot_new_uid().

+

Referenced by allowed_public_recips(), blocks_content(), chanlink_cid(), chanlink_hash(), chanlink_url(), channel_content(), chanview_content(), check_config(), connect_post(), connections_content(), conversation(), create_identity(), deliver_run(), directory_content(), display_content(), event_store(), filestorage_content(), follow_init(), format_css_if_exists(), format_js_if_exists(), group_post(), App\head_get_icon(), head_get_icon(), hostxrd_init(), import_post(), import_xchan(), intro_post(), invite_content(), item_photo_menu(), item_store(), lastpost_content(), layouts_content(), login_content(), lostpass_content(), lostpass_post(), magic_init(), magiclink_url(), manage_content(), menu_content(), menu_post(), mitem_content(), mitem_post(), mood_init(), navbar_complete(), network_content(), new_channel_post(), notification(), notifications_post(), notifier_run(), photo_upload(), photos_album_widget(), photos_create_item(), post_init(), post_post(), profile_activity(), profile_sidebar(), public_recips(), pubsites_content(), redir_init(), register_post(), removeme_content(), rmagic_init(), rmagic_post(), search_content(), send_reg_approval_email(), send_verification_email(), setup_content(), setup_post(), siteinfo_content(), siteinfo_init(), sources_content(), sources_post(), sync_directories(), tagger_content(), thing_init(), update_suggestions(), user_allow(), vcard_from_xchan(), webpages_content(), wfinger_init(), zfinger_init(), zid_init(), zot_build_packet(), zot_fetch(), and zot_new_uid().

@@ -1565,7 +1655,7 @@ Variables
Returns
string

'zid' string url - url to accept zid string zid - urlencoded zid string result - the return string we calculated, change it if you want to return something else

-

Referenced by bb_ShareAttributes(), conversation(), dirfind_content(), intro_content(), like_puller(), localize_item(), match_content(), menu_render(), notifications_content(), and viewconnections_content().

+

Referenced by bb_ShareAttributes(), conversation(), get_plink(), intro_content(), like_puller(), localize_item(), match_content(), menu_render(), new_contact(), notifications_content(), and viewconnections_content().

@@ -1598,7 +1688,7 @@ Variables @@ -1668,7 +1758,7 @@ Variables @@ -1682,7 +1772,7 @@ Variables @@ -1696,7 +1786,7 @@ Variables @@ -1711,7 +1801,21 @@ Variables

site access policy

-

Referenced by admin_page_site(), and zfinger_init().

+

Referenced by admin_page_site(), import_site(), and zfinger_init().

+ +
+ + +
+
+ + + + +
const ACCESS_TIERED 3
+
@@ -1795,7 +1899,7 @@ Variables @@ -1809,6 +1913,8 @@ Variables @@ -2102,7 +2208,7 @@ Variables @@ -2306,7 +2412,7 @@ Variables
- +
const DB_UPDATE_VERSION 1059const DB_UPDATE_VERSION 1077
@@ -2338,7 +2444,7 @@ Variables
@@ -2352,7 +2458,7 @@ Variables @@ -2366,7 +2472,7 @@ Variables @@ -2380,7 +2486,7 @@ Variables @@ -2394,7 +2500,7 @@ Variables @@ -2420,7 +2526,7 @@ Variables
-

Referenced by admin_page_dbsync(), admin_page_site_post(), admin_page_users(), allfriends_content(), api_content(), api_post(), apps_content(), attach_init(), authenticate_success(), channel_content(), channel_init(), chanview_content(), check_account_email(), check_account_invite(), check_form_security_std_err_msg(), check_keys(), check_php(), common_content(), common_init(), community_content(), connections_content(), connections_post(), crepair_content(), crepair_post(), delegate_content(), directory_content(), dirfind_content(), display_content(), drop_item(), editpost_content(), editwebpage_content(), events_content(), events_post(), follow_init(), format_like(), fsuggest_content(), fsuggest_post(), group_add(), group_content(), group_post(), hcard_init(), import_post(), import_xchan(), intro_content(), intro_post(), invite_content(), invite_post(), item_post(), lastpost_content(), lastpost_init(), like_content(), load_database(), lostpass_content(), lostpass_post(), magic_init(), manage_content(), match_content(), menu_content(), menu_post(), message_content(), message_post(), mitem_content(), mitem_init(), mitem_post(), mood_content(), network_content(), network_init(), new_channel_content(), new_channel_post(), nogroup_content(), notifications_content(), notifications_post(), oexchange_content(), page_content(), photos_content(), photos_post(), poke_content(), post_init(), profile_content(), profile_init(), profile_load(), profile_photo_post(), profiles_content(), profiles_init(), profiles_post(), profperm_content(), register_content(), register_post(), regmod_content(), search_content(), settings_post(), setup_content(), suggest_content(), tagrm_post(), user_allow(), user_deny(), viewconnections_content(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), and xchan_content().

+

Referenced by admin_page_dbsync(), admin_page_hubloc(), admin_page_site_post(), admin_page_users(), allfriends_content(), api_content(), api_post(), apps_content(), attach_init(), authenticate_success(), blocks_content(), channel_content(), channel_init(), chanview_content(), check_account_email(), check_account_invite(), check_form_security_std_err_msg(), check_keys(), check_php(), common_content(), common_init(), community_content(), connect_init(), connections_content(), connections_post(), crepair_content(), crepair_post(), delegate_content(), directory_content(), display_content(), drop_item(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), events_content(), events_post(), filestorage_content(), follow_init(), format_like(), fsuggest_content(), fsuggest_post(), group_add(), group_content(), group_post(), hcard_init(), import_post(), import_xchan(), intro_content(), intro_post(), invite_content(), invite_post(), item_post(), lastpost_content(), lastpost_init(), layouts_content(), like_content(), load_database(), lostpass_content(), lostpass_post(), magic_init(), manage_content(), match_content(), menu_content(), menu_post(), message_content(), message_post(), mitem_content(), mitem_init(), mitem_post(), mood_content(), network_content(), network_init(), new_channel_content(), new_channel_post(), nogroup_content(), notifications_content(), notifications_post(), oexchange_content(), page_content(), photos_content(), photos_post(), poke_content(), post_init(), profile_content(), profile_init(), profile_load(), profile_photo_post(), profiles_content(), profiles_init(), profiles_post(), profperm_content(), register_content(), register_post(), regmod_content(), search_content(), settings_post(), setup_content(), sources_content(), sources_post(), suggest_content(), tagrm_post(), user_allow(), user_deny(), viewconnections_content(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), and xchan_content().

@@ -2461,6 +2567,20 @@ Variables

item weight for query ordering

+
+ + +
+
+ + + + +
const HUBLOC_FLAGS_DELETED 0x1000
+
@@ -2473,7 +2593,7 @@ Variables @@ -2489,6 +2609,68 @@ Variables

Referenced by zfinger_init().

+ + + +
+
+ + + + +
const HUBLOC_NOTUSED 0x0000
+
+ +
+
+ +
+
+ + + + +
const HUBLOC_OFFLINE 0x0008
+
+ +
+
+ +
+
+ + + + +
const HUBLOC_RECEIVE_ERROR 0x0002
+
+ +

Referenced by post_init().

+ +
+
+ +
+
+ + + + +
const HUBLOC_SEND_ERROR 0x0001
+
+ +
+
+ +
+
+ + + + +
const HUBLOC_WORKS 0x0004
+
+
@@ -2513,7 +2695,7 @@ Variables @@ -2541,7 +2723,7 @@ Variables @@ -2639,7 +2821,7 @@ Variables @@ -2656,6 +2838,20 @@ Variables

Referenced by event_store(), item_post(), like_content(), mood_init(), notifier_run(), photo_upload(), photos_create_item(), poke_init(), post_activity_item(), profile_activity(), tag_deliver(), tagger_content(), and thing_init().

+ + + +
+
+ + + + +
const ITEM_PDL 0x0200
+
@@ -2760,6 +2956,20 @@ Variables
+
+ + +
+
+ + + + +
const ITEM_VERIFIED 0x2000
+
@@ -2801,7 +3011,7 @@ Variables @@ -2873,7 +3083,7 @@ Variables @@ -2887,7 +3097,7 @@ Variables
-

Referenced by Item\add_child(), Conversation\add_thread(), admin_page_logs(), api_login(), api_statuses_user_timeline(), authenticate_success(), avatar_img(), consume_feed(), conversation(), delete_imported_item(), deliver_run(), dfrn_deliver(), directory_content(), directory_run(), expire_run(), fix_private_photos(), Conversation\get_template_data(), group_content(), guess_image_type(), import_author_xchan(), import_channel_photo(), import_directory_profile(), import_profile_photo(), import_xchan(), item_post(), item_store(), item_store_update(), like_content(), limit_body_size(), FKOAuth1\loginUser(), lrdd(), mail_store(), mood_init(), notification(), notifier_run(), parse_url_content(), photo_upload(), photos_post(), poco_init(), poco_load(), poke_init(), post_post(), process_delivery(), process_profile_delivery(), profile_load(), redir_init(), Item\remove_child(), scale_external_images(), enotify\send(), Conversation\set_mode(), syncdirs(), unload_plugin(), zot_finger(), zot_gethub(), and zot_register_hub().

+

Referenced by Item\add_child(), Conversation\add_thread(), admin_page_logs(), api_login(), api_statuses_user_timeline(), authenticate_success(), avatar_img(), consume_feed(), conversation(), delete_imported_item(), deliver_run(), dfrn_deliver(), directory_content(), directory_run(), expire_run(), fix_private_photos(), Conversation\get_template_data(), group_content(), guess_image_type(), import_author_xchan(), import_channel_photo(), import_directory_profile(), import_profile_photo(), import_xchan(), item_post(), item_store(), item_store_update(), like_content(), limit_body_size(), FKOAuth1\loginUser(), lrdd(), magic_init(), mail_store(), mood_init(), notification(), notifier_run(), parse_url_content(), photo_upload(), photos_post(), poco_init(), poco_load(), poke_init(), post_post(), process_delivery(), process_profile_delivery(), profile_load(), redir_init(), Item\remove_child(), scale_external_images(), enotify\send(), Conversation\set_mode(), syncdirs(), unload_plugin(), zot_finger(), zot_gethub(), and zot_register_hub().

@@ -3586,6 +3796,20 @@ Variables

Referenced by item_post(), and notification().

+ + + +
+
+ + + + +
const PAGE_ADULT 0x0020
+
+ +

Referenced by settings_post(), and zfinger_init().

+
@@ -3649,11 +3873,24 @@ Variables
-

page/profile types

-

PAGE_NORMAL is a typical personal profile account PAGE_SOAPBOX automatically approves all friend requests as CONTACT_IS_SHARING, (readonly) PAGE_COMMUNITY automatically approves all friend requests as CONTACT_IS_SHARING, but with write access to wall and comments (no email and not included in page owner's ACL lists) PAGE_FREELOVE automatically approves all friend requests as full friends (CONTACT_IS_FRIEND).

+

Channel pageflags

Referenced by create_identity().

+
+ + +
+
+ + + + +
const PAGE_PREMIUM 0x0010
+
@@ -3666,7 +3903,7 @@ Variables @@ -3675,13 +3912,27 @@ Variables
- +
const PERMS_A_DELEGATE 0x0800const PERMS_A_DELEGATE 0x00800

Referenced by get_perms().

+
+ + +
+
+ + + + +
const PERMS_A_REPUBLISH 0x10000
+
+ +

Referenced by check_item_source(), and get_perms().

+
@@ -3708,7 +3959,7 @@ Variables @@ -3722,7 +3973,7 @@ Variables @@ -3731,7 +3982,7 @@ Variables
- +
const PERMS_R_ABOOK 0x0008const PERMS_R_ABOOK 0x00008
@@ -3745,7 +3996,7 @@ Variables
- +
const PERMS_R_PAGES 0x4000const PERMS_R_PAGES 0x04000
@@ -3759,7 +4010,7 @@ Variables
- +
const PERMS_R_PHOTOS 0x0004const PERMS_R_PHOTOS 0x00004
@@ -3773,7 +4024,7 @@ Variables
- +
const PERMS_R_PROFILE 0x0002const PERMS_R_PROFILE 0x00002
@@ -3787,7 +4038,7 @@ Variables
- +
const PERMS_R_STORAGE 0x1000const PERMS_R_STORAGE 0x01000
@@ -3801,7 +4052,7 @@ Variables
- +
const PERMS_R_STREAM 0x0001const PERMS_R_STREAM 0x00001
@@ -3835,7 +4086,7 @@ Variables
@@ -3844,7 +4095,7 @@ Variables
- +
const PERMS_W_CHAT 0x0400const PERMS_W_CHAT 0x00400
@@ -3858,7 +4109,7 @@ Variables
- +
const PERMS_W_COMMENT 0x0080const PERMS_W_COMMENT 0x00080
@@ -3872,12 +4123,12 @@ Variables
- +
const PERMS_W_MAIL 0x0100const PERMS_W_MAIL 0x00100
@@ -3886,7 +4137,7 @@ Variables
- +
const PERMS_W_PAGES 0x8000const PERMS_W_PAGES 0x08000
@@ -3900,7 +4151,7 @@ Variables
- +
const PERMS_W_PHOTOS 0x0200const PERMS_W_PHOTOS 0x00200
@@ -3914,7 +4165,7 @@ Variables
- +
const PERMS_W_STORAGE 0x2000const PERMS_W_STORAGE 0x02000
@@ -3928,12 +4179,12 @@ Variables
- +
const PERMS_W_STREAM 0x0010const PERMS_W_STREAM 0x00010
@@ -3942,7 +4193,7 @@ Variables
- +
const PERMS_W_TAGWALL 0x0040const PERMS_W_TAGWALL 0x00040
@@ -3956,7 +4207,7 @@ Variables
- +
const PERMS_W_WALL 0x0020const PERMS_W_WALL 0x00020
@@ -4033,6 +4284,59 @@ Variables

Referenced by photo_gd\imageString(), and photo_imagick\load().

+
+
+ +
+
+ + + + +
const POLL_MULTIPLE_CHOICE 0x0004
+
+ +
+
+ +
+
+ + + + +
const POLL_OVERWRITE 0x8000
+
+ +

Referenced by vote_post().

+ +
+
+ +
+
+ + + + +
const POLL_SIMPLE_RATING 0x0001
+
+

Poll/Survey types

+ +

Referenced by vote_content().

+ +
+
+ +
+
+ + + + +
const POLL_TENSCALE 0x0002
+
+
@@ -4077,7 +4381,7 @@ Variables
@@ -4106,7 +4410,7 @@ Variables
@@ -4120,7 +4424,7 @@ Variables
@@ -4135,8 +4439,6 @@ Variables

SSL redirection policies

-

Referenced by admin_page_site(), and dfrn_deliver().

-
@@ -4149,7 +4451,7 @@ Variables @@ -4163,7 +4465,7 @@ Variables @@ -4191,7 +4493,7 @@ Variables @@ -4354,6 +4656,34 @@ Variables

Referenced by admin_page_dbsync().

+ + + +
+
+ + + + +
const UPDATE_FLAGS_DELETED 0x1000
+
+
+ +
+
+ + + + +
const UPDATE_FLAGS_UPDATED 0x0001
+
+ +

Referenced by onedirsync_run(), poller_run(), and update_modtime().

+
@@ -4369,6 +4699,32 @@ Variables

Referenced by admin_page_dbsync().

+ + + +
+
+ + + + +
const XCHAN_FLAGS_CENSORED 0x0004
+
+ +

Referenced by dirsearch_content().

+ +
+
+ +
+
+ + + + +
const XCHAN_FLAGS_DELETED 0x1000
+
+
@@ -4381,7 +4737,7 @@ Variables @@ -4397,6 +4753,20 @@ Variables

Referenced by dirsearch_content().

+ + + +
+
+ + + + +
const XCHAN_FLAGS_SELFCENSORED 0x0008
+
diff --git a/doc/html/boot_8php.js b/doc/html/boot_8php.js index 2a5705c57..45d529df7 100644 --- a/doc/html/boot_8php.js +++ b/doc/html/boot_8php.js @@ -17,6 +17,7 @@ var boot_8php = [ "get_account_id", "boot_8php.html#afe88b920aa285982edb817a0dd44eb37", null ], [ "get_app", "boot_8php.html#a0e6db7e365f2b041a828b93786f694bc", null ], [ "get_birthdays", "boot_8php.html#ad2c97627a313d53df1a1c7b4215ddb51", null ], + [ "get_custom_nav", "boot_8php.html#a899d24fd074594ceebbf72e1feff335f", null ], [ "get_events", "boot_8php.html#ae381db3d43f8e7c1da8b15d14ecf5312", null ], [ "get_max_import_size", "boot_8php.html#a97769915c9f14adc4f8ab1ea2cecfd90", null ], [ "get_my_address", "boot_8php.html#a490972c02fdb638c52ec0e012a30bfd2", null ], @@ -35,9 +36,9 @@ var boot_8php = [ "login", "boot_8php.html#aefecf8599036df7f1b95d6820e0e2fa4", null ], [ "notice", "boot_8php.html#a9255af5ae9c887520091ea04763c1a88", null ], [ "proc_run", "boot_8php.html#ab346a2ece14993861f3e4206befa94f0", null ], - [ "profile_create_sidebar", "boot_8php.html#a5b45d647da3743a7fc8c6223350b4d67", null ], + [ "profile_create_sidebar", "boot_8php.html#ad4a2c8caca8f6ae93633ebeca0ed6620", null ], [ "profile_load", "boot_8php.html#a4751b522ea913d0e7ed43e03d22e9e68", null ], - [ "profile_sidebar", "boot_8php.html#a646123ebbb10eb6f5b6ff26f4288da9b", null ], + [ "profile_sidebar", "boot_8php.html#a432259b2cf5b6f59be53e71db9f2c7dc", null ], [ "profile_tabs", "boot_8php.html#a1dfcb5146e9d1eca4528bc580ad5d273", null ], [ "remote_user", "boot_8php.html#a5542c5c2806ab8bca04bad53d47b5209", null ], [ "startup", "boot_8php.html#aca47505b8732177f52bb2d647eb2741c", null ], @@ -57,6 +58,7 @@ var boot_8php = [ "ACCESS_FREE", "boot_8php.html#afbb1fe1b2c8c730ec8e08da93b6512c4", null ], [ "ACCESS_PAID", "boot_8php.html#a9c80420e5a063a4a87ce4831f086134d", null ], [ "ACCESS_PRIVATE", "boot_8php.html#a7f3474fec541e261fc8dff47313c4017", null ], + [ "ACCESS_TIERED", "boot_8php.html#aeb1039302affcbe7e8872c01c08c88f8", null ], [ "ACCOUNT_BLOCKED", "boot_8php.html#af3bdfc20979c16f15bb9c60446a480f9", null ], [ "ACCOUNT_EXPIRED", "boot_8php.html#a400519fa181591cd6fdbb8f25fbcba0a", null ], [ "ACCOUNT_OK", "boot_8php.html#a84057c5bfa1bca5fba8497fe005ee4d8", null ], @@ -112,8 +114,14 @@ var boot_8php = [ "GRAVITY_COMMENT", "boot_8php.html#a4a12ce5de39789b0361e308d89925a20", null ], [ "GRAVITY_LIKE", "boot_8php.html#a1f5906598e90b5ea2b4245f682be4348", null ], [ "GRAVITY_PARENT", "boot_8php.html#a2af173e4e9836ee7c90757b4793a2be3", null ], + [ "HUBLOC_FLAGS_DELETED", "boot_8php.html#a7c286add8961fd2d79216314cd4aadd8", null ], [ "HUBLOC_FLAGS_PRIMARY", "boot_8php.html#a3ad9cc5d4354be741fa1de12b96e9955", null ], [ "HUBLOC_FLAGS_UNVERIFIED", "boot_8php.html#ab54b24cc302e1a42a67a49d788b6b764", null ], + [ "HUBLOC_NOTUSED", "boot_8php.html#aa589421267f0c2f0d643f727792cce35", null ], + [ "HUBLOC_OFFLINE", "boot_8php.html#a845891f82bf6edd7fa2d578b66703112", null ], + [ "HUBLOC_RECEIVE_ERROR", "boot_8php.html#abeb4d86e17cefa8584f1244e2183b0e1", null ], + [ "HUBLOC_SEND_ERROR", "boot_8php.html#a3b56bfc6a0dd159070e316ddac3b7456", null ], + [ "HUBLOC_WORKS", "boot_8php.html#a7a8ba64d089cc0412c59a2eefc6d655c", null ], [ "ITEM_BLOCKED", "boot_8php.html#ab28dc518fa90b6f617dd8c564eb4f35f", null ], [ "ITEM_BUILDBLOCK", "boot_8php.html#a7fc4b291a7cdaa48b38e27344ea183cf", null ], [ "ITEM_DELAYED_PUBLISH", "boot_8php.html#ac890557fedc5b5a3b1d996249b1e1a20", null ], @@ -126,6 +134,7 @@ var boot_8php = [ "ITEM_NSFW", "boot_8php.html#a939de9a99278f4fd7dcd0ee67f243f08", null ], [ "ITEM_OBSCURED", "boot_8php.html#a2c8906f1af94a3559a5b4661067bb79d", null ], [ "ITEM_ORIGIN", "boot_8php.html#a8c9dce0ef27b35397e29298eb966f7f7", null ], + [ "ITEM_PDL", "boot_8php.html#a6e57d913634d033b4d5ad72d99fd3e9d", null ], [ "ITEM_RELAY", "boot_8php.html#a2958a2bd5422b85329d7c36c06dbc221", null ], [ "ITEM_SPAM", "boot_8php.html#a40d885b2cfd736aab4234ae641ca4dfb", null ], [ "ITEM_STARRED", "boot_8php.html#a7af107fab8d62b9a73801713b774ed30", null ], @@ -134,6 +143,7 @@ var boot_8php = [ "ITEM_UNSEEN", "boot_8php.html#a009e6a0637cb65804ea8094ecc4450b0", null ], [ "ITEM_UPLINK", "boot_8php.html#aefba06f1c0842036329033e7567ecf6d", null ], [ "ITEM_UPLINK_PRV", "boot_8php.html#aad33b494084f729b6ee3b0bc457718a1", null ], + [ "ITEM_VERIFIED", "boot_8php.html#a18a400fa45e5632811b33041d8c048bf", null ], [ "ITEM_VISIBLE", "boot_8php.html#ab55b16ae7fc19fafe5afaedd49163bbf", null ], [ "ITEM_WALL", "boot_8php.html#a6788e99021ec8ffb0fa94d651f22a322", null ], [ "ITEM_WEBPAGE", "boot_8php.html#af489d0c3166551b93e63a79ff2c9be35", null ], @@ -194,13 +204,16 @@ var boot_8php = [ "NOTIFY_TAGSELF", "boot_8php.html#ab724491497ab2618b23a01d5da60aec0", null ], [ "NOTIFY_TAGSHARE", "boot_8php.html#af6937db5f581d006bf4a5c3d9c7e0461", null ], [ "NOTIFY_WALL", "boot_8php.html#a505410c7edc5f5bb5fa227b98359793e", null ], + [ "PAGE_ADULT", "boot_8php.html#ace83842dbeb84f7ed9ac59a9f57a7c32", null ], [ "PAGE_APPLICATION", "boot_8php.html#a8231d115060d41a9c2a677f2c86f10ed", null ], [ "PAGE_AUTOCONNECT", "boot_8php.html#aa275653b9c87abc7391bb8040c1c2de9", null ], [ "PAGE_DIRECTORY_CHANNEL", "boot_8php.html#a5b8484922918946d041e5e0515dbe718", null ], [ "PAGE_HIDDEN", "boot_8php.html#a5e322a2a2d0f51924c0b2e874988e640", null ], [ "PAGE_NORMAL", "boot_8php.html#a09532c3f750ae8c4527e63b2b790cbf3", null ], + [ "PAGE_PREMIUM", "boot_8php.html#ab3920c2f3cd64802c0b7ff625c3b2ea8", null ], [ "PAGE_REMOVED", "boot_8php.html#a4edce16cb7f21cdafa1e85bf63d713e6", null ], [ "PERMS_A_DELEGATE", "boot_8php.html#a423505ab8dbd8e39d04ae3fe1374102b", null ], + [ "PERMS_A_REPUBLISH", "boot_8php.html#aae6c941bde5fd6fce07e51dba7326ead", null ], [ "PERMS_CONTACTS", "boot_8php.html#ab2d0e8a9b81ee548ef2ce8e4560da2f6", null ], [ "PERMS_NETWORK", "boot_8php.html#a6df1102664f64b274810db85197c2755", null ], [ "PERMS_PUBLIC", "boot_8php.html#aff210e8403dd72368522b17fb6e5d4e7", null ], @@ -226,6 +239,10 @@ var boot_8php = [ "PHOTO_THING", "boot_8php.html#a78849a1bf8ce8d9804b4cbb502e8f383", null ], [ "PHOTO_XCHAN", "boot_8php.html#ac43182e0d8bae7576a30b603774974f8", null ], [ "PNG_QUALITY", "boot_8php.html#a8df201788c9dd0ca91384e3a14c08bce", null ], + [ "POLL_MULTIPLE_CHOICE", "boot_8php.html#abbf5ac24eb8aeedb862f618ee0d21e86", null ], + [ "POLL_OVERWRITE", "boot_8php.html#a2b525996e4426bdddbcec277778bde08", null ], + [ "POLL_SIMPLE_RATING", "boot_8php.html#ad88a70ec62e08d590123d3697dfe64d5", null ], + [ "POLL_TENSCALE", "boot_8php.html#a1ba00027b718db732f30fc0e2c3e0abc", null ], [ "RED_PLATFORM", "boot_8php.html#a96ad56755a21e1361dbd7bf93c9e7ff4", null ], [ "RED_VERSION", "boot_8php.html#a21cc29e0025943e7c28ff58cb4856ac3", null ], [ "REGISTER_APPROVE", "boot_8php.html#a7176c0f9f1c98421b97735d892cf6252", null ], @@ -249,9 +266,14 @@ var boot_8php = [ "TERM_THING", "boot_8php.html#a0d877df1e20bae765e1708be50f6b503", null ], [ "TERM_UNKNOWN", "boot_8php.html#a0c59dde058efebbc66520d136cbd1631", null ], [ "UPDATE_FAILED", "boot_8php.html#a75fc600186b13c3b25e661afefb5eac8", null ], + [ "UPDATE_FLAGS_DELETED", "boot_8php.html#aea392cb26ed617f3a8cde648385b5df0", null ], + [ "UPDATE_FLAGS_UPDATED", "boot_8php.html#a9690d73434125ce594a1f5e7c2a4f7c0", null ], [ "UPDATE_SUCCESS", "boot_8php.html#ac86615ddc0763a00f5311c90e991730c", null ], + [ "XCHAN_FLAGS_CENSORED", "boot_8php.html#accd6f36cc9f40225cbd720e4d12a7c6e", null ], + [ "XCHAN_FLAGS_DELETED", "boot_8php.html#a9ea1290e00c6d40684892047f2c778a9", null ], [ "XCHAN_FLAGS_HIDDEN", "boot_8php.html#a1af3ed96de14aa0d7891b39cc75b60f2", null ], [ "XCHAN_FLAGS_ORPHAN", "boot_8php.html#a1c923b99bf77e4203ae94e5684b6ad0f", null ], + [ "XCHAN_FLAGS_SELFCENSORED", "boot_8php.html#a5a681a672e007cdc22b43345d71f07c6", null ], [ "ZCURL_TIMEOUT", "boot_8php.html#a3cd42a70c6b3999590e4fd7a1a9096af", null ], [ "ZOT_REVISION", "boot_8php.html#a36b31575f992a10b5927b76efba9362e", null ] ]; \ No newline at end of file diff --git a/doc/html/chanman_8php.html b/doc/html/chanman_8php.html new file mode 100644 index 000000000..4d829d819 --- /dev/null +++ b/doc/html/chanman_8php.html @@ -0,0 +1,112 @@ + + + + + + +The Red Matrix: mod/chanman.php File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
The Red Matrix +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
chanman.php File Reference
+
+
+
+
+ diff --git a/doc/html/classApp-members.html b/doc/html/classApp-members.html index 57efce016..495c1683e 100644 --- a/doc/html/classApp-members.html +++ b/doc/html/classApp-members.html @@ -141,70 +141,71 @@ $(document).ready(function(){initNavTree('classApp.html','');}); $interactiveApp $js_sourcesApp $languageApp - $ldelimAppprivate - $moduleApp - $module_loadedApp - $nav_selApp - $observerApp - $pageApp - $pagerApp - $pathAppprivate - $permsAppprivate - $pluginsApp - $profileApp - $profile_uidApp - $query_stringApp - $rdelimAppprivate - $schemeAppprivate - $sourcenameApp - $stringsApp - $template_engine_instanceApp - $template_enginesApp - $themeAppprivate - $theme_infoApp - $theme_thread_allowApp - $timezoneApp - $userApp - $videoheightApp - $videowidthApp - $widgetlistAppprivate - $widgetsAppprivate - __construct()App - build_pagehead()App - get_account()App - get_apps()App - get_baseurl($ssl=false)App - get_channel()App - get_curl_code()App - get_curl_headers()App - get_groups()App - get_hostname()App - get_observer()App - get_path()App - get_perms()App - get_template_engine()App - get_template_ldelim($engine= 'smarty3')App - get_template_rdelim($engine= 'smarty3')App - get_widgets($location= '')App - head_get_icon()App - head_set_icon($icon)App - register_template_engine($class, $name= '')App - set_account($acct)App - set_apps($arr)App - set_baseurl($url)App - set_channel($channel)App - set_curl_code($code)App - set_curl_headers($headers)App - set_groups($g)App - set_hostname($h)App - set_observer($xchan)App - set_pager_itemspage($n)App - set_pager_total($n)App - set_path($p)App - set_perms($perms)App - set_template_engine($engine= 'smarty3')App - set_widget($title, $html, $location= 'aside')App - template_engine($name= '')App + $layoutApp + $ldelimAppprivate + $moduleApp + $module_loadedApp + $nav_selApp + $observerApp + $pageApp + $pagerApp + $pathAppprivate + $permsAppprivate + $pluginsApp + $profileApp + $profile_uidApp + $query_stringApp + $rdelimAppprivate + $schemeAppprivate + $sourcenameApp + $stringsApp + $template_engine_instanceApp + $template_enginesApp + $themeAppprivate + $theme_infoApp + $theme_thread_allowApp + $timezoneApp + $userApp + $videoheightApp + $videowidthApp + $widgetlistAppprivate + $widgetsAppprivate + __construct()App + build_pagehead()App + get_account()App + get_apps()App + get_baseurl($ssl=false)App + get_channel()App + get_curl_code()App + get_curl_headers()App + get_groups()App + get_hostname()App + get_observer()App + get_path()App + get_perms()App + get_template_engine()App + get_template_ldelim($engine= 'smarty3')App + get_template_rdelim($engine= 'smarty3')App + get_widgets($location= '')App + head_get_icon()App + head_set_icon($icon)App + register_template_engine($class, $name= '')App + set_account($acct)App + set_apps($arr)App + set_baseurl($url)App + set_channel($channel)App + set_curl_code($code)App + set_curl_headers($headers)App + set_groups($g)App + set_hostname($h)App + set_observer($xchan)App + set_pager_itemspage($n)App + set_pager_total($n)App + set_path($p)App + set_perms($perms)App + set_template_engine($engine= 'smarty3')App + set_widget($title, $html, $location= 'aside')App + template_engine($name= '')App diff --git a/doc/html/classApp.html b/doc/html/classApp.html index 2328b52bd..313a7fc85 100644 --- a/doc/html/classApp.html +++ b/doc/html/classApp.html @@ -200,6 +200,8 @@ Public Attributes    $profile_uid = 0   + $layout = array() +   $groups    $language @@ -1360,6 +1362,18 @@ Private Attributes
+
+ + +
+
+ + + + +
App::$layout = array()
+
+
diff --git a/doc/html/classApp.js b/doc/html/classApp.js index 958b1fb6a..599db1c69 100644 --- a/doc/html/classApp.js +++ b/doc/html/classApp.js @@ -65,6 +65,7 @@ var classApp = [ "$interactive", "classApp.html#a4c7cfc62d39508086cf300dc2e39c4df", null ], [ "$js_sources", "classApp.html#a11e24b3ed9b33ffee7dd41d110b4366d", null ], [ "$language", "classApp.html#a1a297e70b3667b83f4460aa7ed9f5d6f", null ], + [ "$layout", "classApp.html#a58ac598544892ff7c32890291b72635e", null ], [ "$ldelim", "classApp.html#a59dd4b665c70e7dbd80682c014ff7145", null ], [ "$module", "classApp.html#a9bf62f8e39585c0aa48fcffc3bf3484d", null ], [ "$module_loaded", "classApp.html#a6e4f0fbfa3cf6c11baebe22a03db6165", null ], diff --git a/doc/html/classConversation.html b/doc/html/classConversation.html index 22be4c4b0..913f04052 100644 --- a/doc/html/classConversation.html +++ b/doc/html/classConversation.html @@ -487,7 +487,7 @@ Additional Inherited Members
-

Referenced by get_observer(), and set_mode().

+

Referenced by add_thread(), get_observer(), and set_mode().

diff --git a/doc/html/classItem-members.html b/doc/html/classItem-members.html index 3e67b71c0..bdafb9e14 100644 --- a/doc/html/classItem-members.html +++ b/doc/html/classItem-members.html @@ -115,38 +115,40 @@ $(document).ready(function(){initNavTree('classItem.html','');}); $channelItemprivate $childrenItemprivate $comment_box_templateItemprivate - $conversationItemprivate - $dataItem - $owner_nameItemprivate - $owner_photoItemprivate - $owner_urlItemprivate - $parentItemprivate - $redirect_urlItemprivate - $templateItemprivate - $threadedItemprivate - $toplevelItemprivate - $visitingItemprivate - $wall_to_wallItemprivate - __construct($data)Item - add_child($item)Item - check_wall_to_wall()Itemprotected - count_descendants()Itemprivate - get_app()BaseObject - get_child($id)Item - get_children()Item - get_comment_box($indent)Itemprivate - get_comment_box_template()Itemprivate - get_conversation()Item - get_data()Item - get_data_value($name)Item - get_id()Item - get_owner_name()Itemprivate - get_owner_photo()Itemprivate - get_owner_url()Itemprivate - get_parent()Itemprotected - get_redirect_url()Itemprivate - get_template()Itemprivate - get_template_data($alike, $dlike, $thread_level=1)Item + $commentableItemprivate + $conversationItemprivate + $dataItem + $owner_nameItemprivate + $owner_photoItemprivate + $owner_urlItemprivate + $parentItemprivate + $redirect_urlItemprivate + $templateItemprivate + $threadedItemprivate + $toplevelItemprivate + $visitingItemprivate + $wall_to_wallItemprivate + __construct($data)Item + add_child($item)Item + check_wall_to_wall()Itemprotected + count_descendants()Itemprivate + get_app()BaseObject + get_child($id)Item + get_children()Item + get_comment_box($indent)Itemprivate + get_comment_box_template()Itemprivate + get_conversation()Item + get_data()Item + get_data_value($name)Item + get_id()Item + get_owner_name()Itemprivate + get_owner_photo()Itemprivate + get_owner_url()Itemprivate + get_parent()Itemprotected + get_redirect_url()Itemprivate + get_template()Itemprivate + get_template_data($alike, $dlike, $thread_level=1)Item + is_commentable()Item is_threaded()Item is_toplevel()Itemprivate is_visiting()Itemprivate @@ -154,8 +156,9 @@ $(document).ready(function(){initNavTree('classItem.html','');}); remove_child($item)Item remove_parent()Itemprotected set_app($app)BaseObjectstatic - set_conversation($conv)Item - set_parent($item)Itemprotected + set_commentable($val)Item + set_conversation($conv)Item + set_parent($item)Itemprotected diff --git a/doc/html/classItem.html b/doc/html/classItem.html index de52cab07..d37548bb6 100644 --- a/doc/html/classItem.html +++ b/doc/html/classItem.html @@ -136,6 +136,10 @@ Public Member Functions    is_threaded ()   + set_commentable ($val) +  + is_commentable () +   add_child ($item)    get_child ($id) @@ -203,6 +207,8 @@ Private Attributes    $comment_box_template = 'comment_item.tpl'   + $commentable = false +   $toplevel = false    $children = array() @@ -358,7 +364,7 @@ Additional Inherited Members @@ -672,6 +678,23 @@ Additional Inherited Members

Get data in a form usable by a conversation template

Returns: _ The data requested on success _ false on failure

+ + + +
+
+ + + + + + + +
Item::is_commentable ()
+
+ +

Referenced by get_comment_box(), and get_template_data().

+
@@ -802,6 +825,22 @@ Additional Inherited Members

Remove our parent

+
+ + +
+
+ + + + + + + + +
Item::set_commentable ( $val)
+
+
@@ -911,6 +950,28 @@ Additional Inherited Members

Referenced by get_comment_box_template().

+ + + +
+
+ + + + + +
+ + + + +
Item::$commentable = false
+
+private
+
+ +

Referenced by is_commentable().

+
diff --git a/doc/html/classItem.js b/doc/html/classItem.js index a47a3a8e3..3e0b0082f 100644 --- a/doc/html/classItem.js +++ b/doc/html/classItem.js @@ -19,17 +19,20 @@ var classItem = [ "get_redirect_url", "classItem.html#a428f448f89a8629055ea3294eb942aea", null ], [ "get_template", "classItem.html#aba23a0a9d89e316d2b343cc46d695d91", null ], [ "get_template_data", "classItem.html#ad5dcbe0b94cb2d5719bc5b6bd8ad60c8", null ], + [ "is_commentable", "classItem.html#ac04525a8be24c12b0a2ae4ca1ba4b967", null ], [ "is_threaded", "classItem.html#a5b2fafdca55aefeaa08993a5a60529f0", null ], [ "is_toplevel", "classItem.html#aa49e40f961dff66da32c5ae110e32993", null ], [ "is_visiting", "classItem.html#a97c7feeea7f26a73176cb19faa455e12", null ], [ "is_wall_to_wall", "classItem.html#aabf87ded59c25b5fe2b2296678e70509", null ], [ "remove_child", "classItem.html#a2ce70ef63f9f4d86a09c351678806925", null ], [ "remove_parent", "classItem.html#aa452b5bcd8dea12119b09212c615cb41", null ], + [ "set_commentable", "classItem.html#aa1bd19fc8b5577078530265a7bf64123", null ], [ "set_conversation", "classItem.html#aa8b1bbc4236890694635295e46d7fd72", null ], [ "set_parent", "classItem.html#a9890ff72662d5bba301d1f2dd8aec9d7", null ], [ "$channel", "classItem.html#acc32426c0f465391be8a99ad810c7b8e", null ], [ "$children", "classItem.html#a80dcd0fb7673776c0967839d429c2a0f", null ], [ "$comment_box_template", "classItem.html#a90743c8348b13213275c223bb9333aa0", null ], + [ "$commentable", "classItem.html#aa2c221231ad0fc3720ccc1f00f0c6304", null ], [ "$conversation", "classItem.html#a007424e3e3171dcfb4312a02161da6cd", null ], [ "$data", "classItem.html#aec24e233f9098f902b1e57e60dcb2019", null ], [ "$owner_name", "classItem.html#a9594df6014b0b6f45364ea7a34510130", null ], diff --git a/doc/html/cli__startup_8php.html b/doc/html/cli__startup_8php.html index 226e1972c..bb8f5d25c 100644 --- a/doc/html/cli__startup_8php.html +++ b/doc/html/cli__startup_8php.html @@ -129,7 +129,7 @@ Functions diff --git a/doc/html/comanche_8php.html b/doc/html/comanche_8php.html new file mode 100644 index 000000000..71084b7ba --- /dev/null +++ b/doc/html/comanche_8php.html @@ -0,0 +1,343 @@ + + + + + + +The Red Matrix: include/comanche.php File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
The Red Matrix +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
comanche.php File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

 pdl_selector ($uid, $current="")
 
 comanche_parser (&$a, $s)
 
 comanche_menu ($name)
 
 comanche_replace_region ($match)
 
 comanche_block ($name)
 
 comanche_webpage (&$a, $s)
 
 comanche_widget ($name, $args=null)
 
 comanche_region (&$a, $s)
 
 widget_profile ($args)
 
+

Function Documentation

+ +
+
+ + + + + + + + +
comanche_block ( $name)
+
+ +

Referenced by comanche_region(), and profile_sidebar().

+ +
+
+ +
+
+ + + + + + + + +
comanche_menu ( $name)
+
+ +

Referenced by comanche_region().

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
comanche_parser ($a,
 $s 
)
+
+ +

Referenced by page_content().

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
comanche_region ($a,
 $s 
)
+
+ +

Referenced by comanche_parser().

+ +
+
+ +
+
+ + + + + + + + +
comanche_replace_region ( $match)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
comanche_webpage ($a,
 $s 
)
+
+ +

Referenced by comanche_parser().

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
comanche_widget ( $name,
 $args = null 
)
+
+ +

Referenced by comanche_region().

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
pdl_selector ( $uid,
 $current = "" 
)
+
+ +
+
+ +
+
+ + + + + + + + +
widget_profile ( $args)
+
+ +
+
+
+
+ diff --git a/doc/html/comanche_8php.js b/doc/html/comanche_8php.js new file mode 100644 index 000000000..d4273e596 --- /dev/null +++ b/doc/html/comanche_8php.js @@ -0,0 +1,12 @@ +var comanche_8php = +[ + [ "comanche_block", "comanche_8php.html#a5a7ab801717d38e91ac910b933973887", null ], + [ "comanche_menu", "comanche_8php.html#a1fe339e1454803aa502ac89379c17f5b", null ], + [ "comanche_parser", "comanche_8php.html#a1a208fdb40dd83d6298caec4290ee922", null ], + [ "comanche_region", "comanche_8php.html#a5718daeda40bf835345fe061e8808cdf", null ], + [ "comanche_replace_region", "comanche_8php.html#a028f004d5b8c23d6367816d899e17cfe", null ], + [ "comanche_webpage", "comanche_8php.html#ae9fe1ce574db3dd0931eada80234f82a", null ], + [ "comanche_widget", "comanche_8php.html#a45900dd1d6101b53e3d063db40eafa5e", null ], + [ "pdl_selector", "comanche_8php.html#af7150df735e5ff9d467994cd6f769c6e", null ], + [ "widget_profile", "comanche_8php.html#abd2e508a2a0b911c4a838e3cb7599923", null ] +]; \ No newline at end of file diff --git a/doc/html/connect_8php.html b/doc/html/connect_8php.html new file mode 100644 index 000000000..f2c267101 --- /dev/null +++ b/doc/html/connect_8php.html @@ -0,0 +1,173 @@ + + + + + + +The Red Matrix: mod/connect.php File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
The Red Matrix +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
connect.php File Reference
+
+
+ + + + + + + + +

+Functions

 connect_init (&$a)
 
 connect_post (&$a)
 
 connect_content (&$a)
 
+

Function Documentation

+ +
+
+ + + + + + + + +
connect_content ($a)
+
+ +
+
+ +
+
+ + + + + + + + +
connect_init ($a)
+
+ +
+
+ +
+
+ + + + + + + + +
connect_post ($a)
+
+ +
+
+
+
+ diff --git a/doc/html/connect_8php.js b/doc/html/connect_8php.js new file mode 100644 index 000000000..208ea22b3 --- /dev/null +++ b/doc/html/connect_8php.js @@ -0,0 +1,6 @@ +var connect_8php = +[ + [ "connect_content", "connect_8php.html#a489f0a66c660de6ec4d6917b27674f07", null ], + [ "connect_init", "connect_8php.html#ad46a38f32fd7a3d324b1fa26373efa36", null ], + [ "connect_post", "connect_8php.html#a417ec27afe33f21a929667a665e32ee2", null ] +]; \ No newline at end of file diff --git a/doc/html/contact__widgets_8php.html b/doc/html/contact__widgets_8php.html index d67fdb0df..6ee437953 100644 --- a/doc/html/contact__widgets_8php.html +++ b/doc/html/contact__widgets_8php.html @@ -211,7 +211,7 @@ Functions @@ -228,7 +228,7 @@ Functions diff --git a/doc/html/conversation_8php.html b/doc/html/conversation_8php.html index 77e3a6a5e..6ce2ab111 100644 --- a/doc/html/conversation_8php.html +++ b/doc/html/conversation_8php.html @@ -226,7 +226,7 @@ Functions @@ -691,7 +691,7 @@ Functions @@ -709,7 +709,7 @@ Functions diff --git a/doc/html/crypto_8php.html b/doc/html/crypto_8php.html index 795c4c937..bd01438b6 100644 --- a/doc/html/crypto_8php.html +++ b/doc/html/crypto_8php.html @@ -224,7 +224,7 @@ Functions @@ -252,7 +252,7 @@ Functions @@ -350,7 +350,7 @@ Functions @@ -390,7 +390,7 @@ Functions diff --git a/doc/html/datetime_8php.html b/doc/html/datetime_8php.html index 0ad53d55e..2e6f5f32e 100644 --- a/doc/html/datetime_8php.html +++ b/doc/html/datetime_8php.html @@ -332,7 +332,7 @@ Functions
-

Referenced by add_fcontact(), advanced_profile(), age(), api_account_rate_limit_status(), api_date(), api_rss_extra(), atom_entry(), attach_store(), authenticate_success(), build_sync_packet(), cal(), channel_content(), Cache\clear(), consume_feed(), conversation(), create_account(), create_identity(), crepair_post(), cronhooks_run(), delete_item_lowlevel(), deliver_run(), dirsearch_content(), dlogger(), dob(), ev_compare(), event_store(), events_content(), events_post(), first_post_date(), format_event_diaspora(), format_event_html(), fsuggest_post(), get_atom_elements(), get_birthdays(), get_events(), get_feed_for(), get_first_dim(), get_item_elements(), get_mail_elements(), get_profile_elements(), get_public_feed(), Item\get_template_data(), import_directory_profile(), import_site(), invite_post(), item_post(), item_store(), item_store_update(), items_fetch(), lastpost_content(), like_content(), logger(), FKOAuth1\loginUser(), magic_init(), mail_store(), message_content(), network_content(), new_contact(), notification(), notifier_run(), onepoll_run(), photo_upload(), photos_post(), ping_init(), poco_load(), poller_run(), posted_dates(), profile_photo_post(), profiles_content(), profiles_post(), dba_mysql\q(), dba_mysqli\q(), queue_run(), relative_date(), photo_driver\save(), send_message(), send_reg_approval_email(), Cache\set(), settings_post(), photo_driver\store(), update_modtime(), update_queue_time(), z_birthday(), zot_feed(), zot_process_response(), zot_refresh(), and zotfeed_init().

+

Referenced by add_fcontact(), advanced_profile(), age(), api_account_rate_limit_status(), api_date(), api_rss_extra(), atom_entry(), attach_store(), authenticate_success(), build_sync_packet(), cal(), channel_content(), Cache\clear(), consume_feed(), conversation(), create_account(), create_identity(), crepair_post(), cronhooks_run(), delete_item_lowlevel(), deliver_run(), dirsearch_content(), dlogger(), dob(), ev_compare(), event_store(), events_content(), events_post(), first_post_date(), fix_system_urls(), format_event_diaspora(), format_event_html(), fsuggest_post(), get_atom_elements(), get_birthdays(), get_events(), get_feed_for(), get_first_dim(), get_item_elements(), get_mail_elements(), get_profile_elements(), get_public_feed(), Item\get_template_data(), import_directory_profile(), import_post(), import_site(), import_xchan(), invite_post(), item_post(), item_store(), item_store_update(), items_fetch(), lastpost_content(), like_content(), logger(), magic_init(), mail_store(), message_content(), network_content(), new_contact(), notification(), notifier_run(), onepoll_run(), photo_upload(), photos_post(), ping_init(), poco_load(), poller_run(), post_post(), posted_dates(), profile_photo_post(), profiles_content(), profiles_post(), dba_mysql\q(), dba_mysqli\q(), queue_run(), relative_date(), photo_driver\save(), send_message(), send_reg_approval_email(), Cache\set(), settings_post(), photo_driver\store(), sync_directories(), update_directory_entry(), update_modtime(), update_queue_time(), z_birthday(), zot_feed(), zot_process_response(), zot_refresh(), and zotfeed_init().

diff --git a/doc/html/dba__driver_8php.html b/doc/html/dba__driver_8php.html index f00f839aa..ed5124f5b 100644 --- a/doc/html/dba__driver_8php.html +++ b/doc/html/dba__driver_8php.html @@ -202,7 +202,7 @@ Functions
-

Referenced by account_verify_password(), acl_init(), add_fcontact(), advanced_profile(), allowed_public_recips(), api_direct_messages_new(), api_get_user(), api_status_show(), api_statuses_mentions(), api_user(), api_users_show(), attach_by_hash(), attach_by_hash_nodata(), attach_count_files(), attach_list_files(), attach_store(), authenticate_success(), build_sync_packet(), call_hooks(), change_channel(), channel_content(), channelx_by_hash(), channelx_by_n(), channelx_by_nick(), chanview_content(), check_account_email(), check_account_invite(), check_webbie(), Cache\clear(), common_friends(), connections_content(), connections_post(), consume_feed(), contact_remove(), contactgroup_content(), count_common_friends(), create_account(), create_identity(), crepair_post(), dbesc_array_cb(), del_config(), del_pconfig(), del_xconfig(), delegate_content(), delete_imported_item(), delete_item_lowlevel(), deliver_run(), dirsearch_content(), display_content(), editpost_content(), editwebpage_content(), event_store(), events_content(), expand_groups(), fbrowser_content(), feed_init(), fetch_post_tags(), file_tag_file_query(), filerm_content(), fix_attached_photo_permissions(), fix_contact_ssl_policy(), fix_private_photos(), fix_system_urls(), fsuggest_post(), generate_user_guid(), Cache\get(), get_all_perms(), get_birthdays(), get_config_from_storage(), get_events(), gprobe_run(), group_add(), group_add_member(), group_byname(), group_content(), group_post(), group_rec_byhash(), group_rmv(), group_rmv_member(), groups_containing(), handle_tag(), import_author_xchan(), import_directory_keywords(), import_directory_profile(), import_post(), import_profile_photo(), import_site(), import_xchan(), install_plugin(), invite_post(), item_message_id(), item_permissions_sql(), item_post(), item_store(), item_store_update(), items_fetch(), lastpost_content(), like_content(), load_config(), load_plugin(), load_xconfig(), lockview_content(), FKOAuth1\loginUser(), FKOAuthDataStore\lookup_consumer(), FKOAuthDataStore\lookup_nonce(), FKOAuthDataStore\lookup_token(), lostpass_content(), lostpass_post(), magic_init(), mail_store(), member_of(), menu_add_item(), menu_create(), menu_delete(), menu_edit(), menu_edit_item(), menu_fetch(), msearch_post(), network_content(), network_init(), FKOAuthDataStore\new_access_token(), new_contact(), new_cookie(), FKOAuthDataStore\new_request_token(), notification(), notifications_content(), notifier_run(), notify_init(), oauth_get_client(), onepoll_run(), page_content(), perm_is_allowed(), permissions_sql(), photo_init(), photo_new_resource(), photo_upload(), photos_album_exists(), photos_album_get_db_idstr(), photos_album_rename(), photos_content(), photos_list_photos(), photos_post(), ping_init(), poco_init(), poco_load(), poller_run(), post_init(), post_post(), private_messages_drop(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), process_channel_sync_delivery(), process_delivery(), process_mail_delivery(), profile_init(), profile_load(), profile_photo_post(), profiles_init(), profiles_post(), public_permissions_sql(), public_recips(), qsearch_init(), queue_run(), rconnect_url(), red_zrl_callback(), redir_init(), ref_session_destroy(), ref_session_gc(), ref_session_read(), ref_session_write(), register_hook(), register_post(), remove_all_xchan_resources(), remove_community_tag(), remove_queue_item(), rmagic_init(), rmagic_post(), photo_driver\save(), search_ac_init(), search_content(), search_init(), send_message(), send_reg_approval_email(), send_status_notifications(), Cache\set(), set_config(), set_pconfig(), set_xconfig(), settings_post(), siteinfo_init(), photo_driver\store(), store_item_tag(), stringify_array_elms(), subthread_content(), suggest_init(), sync_directories(), syncdirs(), tag_deliver(), tagger_content(), tagrm_post(), term_query(), tgroup_check(), thing_init(), uninstall_plugin(), unregister_hook(), update_modtime(), update_queue_time(), user_allow(), user_deny(), vcard_from_xchan(), wall_attach_post(), wall_upload_post(), webpages_content(), wfinger_init(), xchan_content(), xchan_mail_query(), xchan_query(), xrd_init(), z_readdir(), zfinger_init(), zid_init(), zot_feed(), zot_finger(), zot_get_hubloc(), zot_gethub(), zot_process_response(), zot_refresh(), and zotfeed_init().

+

Referenced by account_verify_password(), acl_init(), add_fcontact(), advanced_profile(), allowed_public_recips(), api_direct_messages_new(), api_get_user(), api_status_show(), api_statuses_mentions(), api_user(), api_users_show(), attach_by_hash(), attach_by_hash_nodata(), attach_count_files(), attach_list_files(), attach_store(), authenticate_success(), blocks_content(), build_sync_packet(), call_hooks(), categories_widget(), change_channel(), channel_content(), channel_remove(), channelx_by_hash(), channelx_by_n(), channelx_by_nick(), chanview_content(), check_account_email(), check_account_invite(), check_item_source(), check_webbie(), Cache\clear(), comanche_block(), common_friends(), connect_init(), connect_post(), connections_content(), connections_post(), consume_feed(), contact_remove(), contactgroup_content(), count_common_friends(), create_account(), create_identity(), crepair_post(), dbesc_array_cb(), del_config(), del_pconfig(), del_xconfig(), delegate_content(), delete_imported_item(), delete_item_lowlevel(), deliver_run(), dirsearch_content(), display_content(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), event_store(), events_content(), expand_groups(), fbrowser_content(), feed_init(), fetch_post_tags(), file_tag_file_query(), filerm_content(), filestorage_content(), fix_attached_photo_permissions(), fix_contact_ssl_policy(), fix_private_photos(), fix_system_urls(), fsuggest_post(), generate_user_guid(), Cache\get(), get_all_perms(), get_birthdays(), get_config_from_storage(), get_events(), get_item_elements(), gprobe_run(), group_add(), group_add_member(), group_byname(), group_content(), group_post(), group_rec_byhash(), group_rmv(), group_rmv_member(), groups_containing(), handle_tag(), import_author_xchan(), import_directory_keywords(), import_directory_profile(), import_post(), import_profile_photo(), import_site(), import_xchan(), install_plugin(), invite_post(), item_message_id(), item_permissions_sql(), item_post(), item_store(), item_store_update(), items_fetch(), lastpost_content(), layouts_content(), like_content(), load_config(), load_plugin(), load_xconfig(), lockview_content(), FKOAuthDataStore\lookup_consumer(), FKOAuthDataStore\lookup_nonce(), FKOAuthDataStore\lookup_token(), lostpass_content(), lostpass_post(), magic_init(), mail_store(), member_of(), menu_add_item(), menu_create(), menu_delete(), menu_edit(), menu_edit_item(), menu_fetch(), msearch_post(), network_content(), network_init(), FKOAuthDataStore\new_access_token(), new_contact(), new_cookie(), FKOAuthDataStore\new_request_token(), notification(), notifications_content(), notifier_run(), notify_init(), oauth_get_client(), onepoll_run(), page_content(), perm_is_allowed(), permissions_sql(), photo_init(), photo_new_resource(), photo_upload(), photos_album_exists(), photos_album_get_db_idstr(), photos_album_rename(), photos_content(), photos_list_photos(), photos_post(), ping_init(), poco_init(), poco_load(), poller_run(), post_init(), post_post(), private_messages_drop(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), process_channel_sync_delivery(), process_delivery(), process_mail_delivery(), process_profile_delivery(), profile_init(), profile_load(), profile_photo_post(), profiles_init(), profiles_post(), public_permissions_sql(), public_recips(), qsearch_init(), queue_run(), rconnect_url(), red_zrl_callback(), redir_init(), ref_session_destroy(), ref_session_gc(), ref_session_read(), ref_session_write(), register_hook(), register_post(), remove_all_xchan_resources(), remove_community_tag(), remove_queue_item(), rmagic_init(), rmagic_post(), photo_driver\save(), search_ac_init(), search_content(), search_init(), send_message(), send_reg_approval_email(), send_status_notifications(), Cache\set(), set_config(), set_pconfig(), set_xconfig(), settings_post(), siteinfo_init(), sources_post(), photo_driver\store(), store_item_tag(), stream_perms_xchans(), stringify_array_elms(), subthread_content(), suggest_init(), sync_directories(), syncdirs(), tag_deliver(), tagger_content(), tagrm_post(), term_query(), tgroup_check(), thing_init(), uninstall_plugin(), unregister_hook(), update_directory_entry(), update_modtime(), update_queue_time(), user_allow(), user_deny(), vcard_from_xchan(), vote_post(), wall_attach_post(), wall_upload_post(), webpages_content(), wfinger_init(), xchan_content(), xchan_mail_query(), xchan_query(), xrd_init(), z_readdir(), zfinger_init(), zid_init(), zot_feed(), zot_finger(), zot_get_hubloc(), zot_gethub(), zot_process_response(), zot_refresh(), and zotfeed_init().

@@ -264,7 +264,7 @@ Functions @@ -320,7 +320,7 @@ Functions

This will happen occasionally trying to store the session data after abnormal program termination

-

Referenced by abook_connections(), abook_self(), abook_toggle_flag(), account_remove(), account_total(), account_verify_password(), acl_init(), add_fcontact(), admin_content(), admin_page_dbsync(), admin_page_summary(), admin_page_users(), admin_page_users_post(), advanced_profile(), all_friends(), allfriends_content(), allowed_public_recips(), api_direct_messages_box(), api_direct_messages_new(), api_favorites(), api_ff_ids(), api_format_items(), api_get_user(), api_status_show(), api_statuses_f(), api_statuses_home_timeline(), api_statuses_mentions(), api_statuses_public_timeline(), api_statuses_repeat(), api_statuses_show(), api_statuses_user_timeline(), api_user(), api_users_show(), attach_by_hash(), attach_by_hash_nodata(), attach_count_files(), attach_list_files(), attach_store(), authenticate_success(), build_sync_packet(), call_hooks(), categories_widget(), change_channel(), channel_content(), channel_remove(), channel_total(), channelx_by_hash(), channelx_by_n(), channelx_by_nick(), chanview_content(), check_account_email(), check_account_invite(), check_config(), check_webbie(), Cache\clear(), collect_recipients(), common_friends(), common_friends_zcid(), common_init(), community_content(), connections_content(), connections_init(), connections_post(), consume_feed(), contact_block(), contact_profile_assign(), contact_remove(), contact_select(), contactgroup_content(), contacts_not_grouped(), count_all_friends(), count_common_friends(), count_common_friends_zcid(), create_account(), create_identity(), crepair_content(), crepair_init(), crepair_post(), current_theme(), del_config(), del_pconfig(), del_xconfig(), delegate_content(), delete_imported_item(), delete_item_lowlevel(), deliver_run(), dfrn_deliver(), directory_content(), directory_run(), dirsearch_content(), display_content(), drop_item(), editpost_content(), editwebpage_content(), encode_item(), event_store(), events_content(), expand_groups(), expire_run(), fbrowser_content(), feed_init(), fetch_post_tags(), fileas_widget(), filer_content(), filerm_content(), first_post_date(), fix_attached_photo_permissions(), fix_contact_ssl_policy(), fix_private_photos(), fix_system_urls(), fsuggest_content(), fsuggest_post(), generate_user_guid(), Cache\get(), get_all_perms(), get_birthdays(), get_config_from_storage(), get_events(), gprobe_run(), group_add(), group_add_member(), group_byname(), group_content(), group_get_members(), group_post(), group_rec_byhash(), group_rmv(), group_rmv_member(), group_select(), group_side(), groups_containing(), handle_tag(), identity_basic_export(), identity_check_service_class(), import_author_xchan(), import_directory_keywords(), import_directory_profile(), import_post(), import_profile_photo(), import_site(), import_xchan(), install_plugin(), intro_content(), intro_post(), invite_post(), item_expire(), item_message_id(), item_post(), item_store(), item_store_update(), items_fetch(), lastpost_content(), like_content(), load_config(), load_contact_links(), load_hooks(), load_pconfig(), load_plugin(), load_translation_table(), load_xconfig(), lockview_content(), FKOAuth1\loginUser(), FKOAuthDataStore\lookup_consumer(), FKOAuthDataStore\lookup_nonce(), FKOAuthDataStore\lookup_token(), lostpass_content(), lostpass_post(), magic_init(), mail_store(), manage_content(), match_content(), member_of(), menu_add_item(), menu_create(), menu_del_item(), menu_delete(), menu_delete_id(), menu_edit(), menu_edit_item(), menu_fetch(), menu_fetch_id(), menu_list(), message_content(), mini_group_select(), mitem_content(), mood_init(), msearch_post(), network_content(), network_init(), FKOAuthDataStore\new_access_token(), new_contact(), new_cookie(), FKOAuthDataStore\new_request_token(), notification(), notifications_content(), notifications_post(), notifier_run(), notify_content(), notify_init(), oauth_get_client(), onepoll_run(), page_content(), pagelist_widget(), perm_is_allowed(), photo_init(), photo_new_resource(), photo_upload(), photos_album_exists(), photos_album_get_db_idstr(), photos_album_rename(), photos_albums_list(), photos_content(), photos_list_photos(), photos_post(), ping_init(), poco_init(), poco_load(), poke_content(), poke_init(), poller_run(), post_activity_item(), post_init(), post_post(), private_messages_drop(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), process_channel_sync_delivery(), process_delivery(), process_mail_delivery(), profile_content(), profile_init(), profile_load(), profile_photo_post(), profile_sidebar(), profiles_content(), profiles_init(), profiles_post(), profperm_content(), public_recips(), qsearch_init(), queue_run(), random_profile(), rconnect_url(), red_zrl_callback(), redir_init(), ref_session_destroy(), ref_session_gc(), ref_session_read(), ref_session_write(), register_content(), register_hook(), register_post(), reload_plugins(), remove_all_xchan_resources(), remove_community_tag(), remove_queue_item(), rmagic_init(), rmagic_post(), photo_driver\save(), saved_searches(), search_ac_init(), search_content(), search_init(), search_saved_searches(), send_message(), send_reg_approval_email(), send_status_notifications(), service_class_allows(), service_class_fetch(), Cache\set(), set_config(), set_default_login_identity(), set_pconfig(), set_xconfig(), settings_aside(), settings_post(), setup_content(), share_init(), siteinfo_content(), siteinfo_init(), sitelist_init(), starred_init(), photo_driver\store(), store_item_tag(), stream_perms_api_uids(), subthread_content(), suggest_init(), suggestion_query(), sync_directories(), syncdirs(), tag_deliver(), tagadelic(), tagger_content(), tagrm_content(), tagrm_post(), tgroup_check(), thing_init(), uninstall_plugin(), unregister_hook(), update_modtime(), update_queue_time(), update_suggestions(), user_allow(), user_deny(), vcard_from_xchan(), viewconnections_content(), viewsrc_content(), wall_attach_post(), wall_upload_post(), webpages_content(), wfinger_init(), xchan_content(), xchan_mail_query(), xchan_query(), xrd_init(), z_readdir(), zfinger_init(), zid_init(), zot_feed(), zot_finger(), zot_get_hubloc(), zot_gethub(), zot_import(), zot_process_response(), zot_refresh(), and zotfeed_init().

+

Referenced by abook_connections(), abook_self(), abook_toggle_flag(), account_remove(), account_total(), account_verify_password(), acl_init(), add_fcontact(), admin_content(), admin_page_dbsync(), admin_page_hubloc(), admin_page_summary(), admin_page_users(), admin_page_users_post(), advanced_profile(), all_friends(), allfriends_content(), allowed_public_recips(), api_direct_messages_box(), api_direct_messages_new(), api_favorites(), api_ff_ids(), api_format_items(), api_get_user(), api_status_show(), api_statuses_f(), api_statuses_home_timeline(), api_statuses_mentions(), api_statuses_public_timeline(), api_statuses_repeat(), api_statuses_show(), api_statuses_user_timeline(), api_user(), api_users_show(), attach_by_hash(), attach_by_hash_nodata(), attach_count_files(), attach_list_files(), attach_store(), authenticate_success(), blocks_content(), build_sync_packet(), call_hooks(), categories_widget(), change_channel(), chanman_remove_everything_from_network(), channel_content(), channel_remove(), channel_total(), channelx_by_hash(), channelx_by_n(), channelx_by_nick(), chanview_content(), check_account_email(), check_account_invite(), check_config(), check_item_source(), check_webbie(), Cache\clear(), collect_recipients(), comanche_block(), common_friends(), common_friends_zcid(), common_init(), community_content(), connect_init(), connect_post(), connections_content(), connections_init(), connections_post(), consume_feed(), contact_block(), contact_profile_assign(), contact_remove(), contact_select(), contactgroup_content(), contacts_not_grouped(), count_all_friends(), count_common_friends(), count_common_friends_zcid(), create_account(), create_identity(), crepair_content(), crepair_init(), crepair_post(), current_theme(), del_config(), del_pconfig(), del_xconfig(), delegate_content(), delete_imported_item(), delete_item_lowlevel(), deliver_run(), dfrn_deliver(), dir_tagadelic(), directory_content(), directory_run(), dirsearch_content(), display_content(), drop_item(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), encode_item(), event_store(), events_content(), expand_groups(), expire_run(), fbrowser_content(), feed_init(), fetch_post_tags(), fileas_widget(), filer_content(), filerm_content(), filestorage_content(), first_post_date(), fix_attached_photo_permissions(), fix_contact_ssl_policy(), fix_private_photos(), fix_system_urls(), follow_widget(), fsuggest_content(), fsuggest_post(), generate_user_guid(), Cache\get(), get_all_perms(), get_birthdays(), get_config_from_storage(), get_events(), get_item_elements(), gprobe_run(), group_add(), group_add_member(), group_byname(), group_content(), group_get_members(), group_post(), group_rec_byhash(), group_rmv(), group_rmv_member(), group_select(), group_side(), groups_containing(), handle_tag(), identity_basic_export(), identity_check_service_class(), import_author_xchan(), import_directory_keywords(), import_directory_profile(), import_post(), import_profile_photo(), import_site(), import_xchan(), install_plugin(), intro_content(), intro_post(), invite_post(), item_check_service_class(), item_expire(), item_message_id(), item_post(), item_store(), item_store_update(), items_fetch(), lastpost_content(), layout_select(), layouts_content(), like_content(), list_public_sites(), load_config(), load_contact_links(), load_hooks(), load_pconfig(), load_plugin(), load_translation_table(), load_xconfig(), lockview_content(), FKOAuth1\loginUser(), FKOAuthDataStore\lookup_consumer(), FKOAuthDataStore\lookup_nonce(), FKOAuthDataStore\lookup_token(), lostpass_content(), lostpass_post(), magic_init(), mail_store(), manage_content(), match_content(), member_of(), menu_add_item(), menu_create(), menu_del_item(), menu_delete(), menu_delete_id(), menu_edit(), menu_edit_item(), menu_fetch(), menu_fetch_id(), menu_list(), message_content(), mimetype_select(), mini_group_select(), mitem_content(), mood_init(), msearch_post(), network_content(), network_init(), FKOAuthDataStore\new_access_token(), new_contact(), new_cookie(), FKOAuthDataStore\new_request_token(), notification(), notifications_content(), notifications_post(), notifier_run(), notify_content(), notify_init(), oauth_get_client(), onedirsync_run(), onepoll_run(), page_content(), pagelist_widget(), pdl_selector(), perm_is_allowed(), photo_init(), photo_new_resource(), photo_upload(), photos_album_exists(), photos_album_get_db_idstr(), photos_album_rename(), photos_albums_list(), photos_content(), photos_list_photos(), photos_post(), ping_init(), poco_init(), poco_load(), poke_content(), poke_init(), poller_run(), post_activity_item(), post_init(), post_post(), private_messages_drop(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), process_channel_sync_delivery(), process_delivery(), process_mail_delivery(), process_profile_delivery(), profile_content(), profile_init(), profile_load(), profile_photo_post(), profile_sidebar(), profiles_content(), profiles_init(), profiles_post(), profperm_content(), public_recips(), qsearch_init(), queue_run(), random_profile(), rconnect_url(), red_zrl_callback(), redir_init(), ref_session_destroy(), ref_session_gc(), ref_session_read(), ref_session_write(), register_content(), register_hook(), register_post(), reload_plugins(), remove_all_xchan_resources(), remove_community_tag(), remove_queue_item(), rmagic_init(), rmagic_post(), photo_driver\save(), saved_searches(), search_ac_init(), search_content(), search_init(), search_saved_searches(), send_message(), send_reg_approval_email(), send_status_notifications(), service_class_allows(), service_class_fetch(), Cache\set(), set_config(), set_default_login_identity(), set_pconfig(), set_xconfig(), settings_aside(), settings_post(), setup_content(), share_init(), siteinfo_content(), siteinfo_init(), sitelist_init(), sources_content(), sources_post(), starred_init(), photo_driver\store(), store_item_tag(), stream_perms_api_uids(), stream_perms_xchans(), subthread_content(), suggest_init(), suggestion_query(), sync_directories(), syncdirs(), tag_deliver(), tagadelic(), tagger_content(), tagrm_content(), tagrm_post(), tgroup_check(), thing_init(), uninstall_plugin(), unregister_hook(), update_directory_entry(), update_modtime(), update_queue_time(), update_suggestions(), user_allow(), user_deny(), vcard_from_xchan(), viewconnections_content(), viewsrc_content(), vote_content(), vote_init(), vote_post(), wall_attach_post(), wall_upload_post(), webpages_content(), wfinger_init(), xchan_content(), xchan_mail_query(), xchan_query(), xrd_init(), z_input_filter(), z_readdir(), zfinger_init(), zid_init(), zot_feed(), zot_finger(), zot_get_hubloc(), zot_gethub(), zot_import(), zot_process_response(), zot_refresh(), and zotfeed_init().

diff --git a/doc/html/dir__fns_8php.html b/doc/html/dir__fns_8php.html index 2b9136a0e..47dddfeae 100644 --- a/doc/html/dir__fns_8php.html +++ b/doc/html/dir__fns_8php.html @@ -116,6 +116,8 @@ Functions    sync_directories ($dirmode)   + update_directory_entry ($ud) +   syncdirs ($uid)   @@ -134,7 +136,7 @@ Functions @@ -172,6 +174,24 @@ Functions

Referenced by directory_run().

+ + + +
+
+ + + + + + + + +
update_directory_entry ( $ud)
+
+ +

Referenced by onedirsync_run().

+
diff --git a/doc/html/dir__fns_8php.js b/doc/html/dir__fns_8php.js index 76c483ab5..9ffa8fd9b 100644 --- a/doc/html/dir__fns_8php.js +++ b/doc/html/dir__fns_8php.js @@ -2,5 +2,6 @@ var dir__fns_8php = [ [ "find_upstream_directory", "dir__fns_8php.html#a8c15aa69da12f2d3476b9e93b82b337d", null ], [ "sync_directories", "dir__fns_8php.html#aa666e7df6ca8c332f4081c9b66b4bdf6", null ], - [ "syncdirs", "dir__fns_8php.html#a6cae22cfdd6edda5ddf09e07abb3242a", null ] + [ "syncdirs", "dir__fns_8php.html#a6cae22cfdd6edda5ddf09e07abb3242a", null ], + [ "update_directory_entry", "dir__fns_8php.html#a44062d4b471d1e83f92f6c184585aa13", null ] ]; \ No newline at end of file diff --git a/doc/html/dir_d41ce877eb409a4791b288730010abe2.html b/doc/html/dir_d41ce877eb409a4791b288730010abe2.html index a4d398156..0157db288 100644 --- a/doc/html/dir_d41ce877eb409a4791b288730010abe2.html +++ b/doc/html/dir_d41ce877eb409a4791b288730010abe2.html @@ -118,6 +118,10 @@ Files   file  attach.php   +file  blocks.php +  +file  chanman.php +  file  channel.php   file  chanview.php @@ -126,6 +130,8 @@ Files   file  community.php   +file  connect.php +  file  connections.php   file  contactgroup.php @@ -136,12 +142,14 @@ Files   file  directory.php   -file  dirfind.php -  file  dirsearch.php   file  display.php   +file  editblock.php +  +file  editlayout.php +  file  editpost.php   file  editwebpage.php @@ -156,6 +164,8 @@ Files   file  filerm.php   +file  filestorage.php +  file  follow.php   file  fsuggest.php @@ -180,6 +190,8 @@ Files   file  lastpost.php   +file  layouts.php +  file  like.php   file  lockview.php @@ -250,6 +262,8 @@ Files   file  profperm.php   +file  pubsites.php +  file  qsearch.php   file  randprof.php @@ -282,6 +296,8 @@ Files   file  smilies.php   +file  sources.php +  file  starred.php   file  subthread.php @@ -314,6 +330,8 @@ Files   file  viewsrc.php   +file  vote.php +  file  wall_attach.php   file  wall_upload.php @@ -332,6 +350,8 @@ Files   file  zotfeed.php   +file  zping.php diff --git a/doc/html/dir_d41ce877eb409a4791b288730010abe2.js b/doc/html/dir_d41ce877eb409a4791b288730010abe2.js index b1fbf1f1a..f4737d08a 100644 --- a/doc/html/dir_d41ce877eb409a4791b288730010abe2.js +++ b/doc/html/dir_d41ce877eb409a4791b288730010abe2.js @@ -7,18 +7,22 @@ var dir_d41ce877eb409a4791b288730010abe2 = [ "api.php", "mod_2api_8php.html", "mod_2api_8php" ], [ "apps.php", "apps_8php.html", "apps_8php" ], [ "attach.php", "mod_2attach_8php.html", "mod_2attach_8php" ], + [ "blocks.php", "blocks_8php.html", "blocks_8php" ], + [ "chanman.php", "mod_2chanman_8php.html", null ], [ "channel.php", "channel_8php.html", "channel_8php" ], [ "chanview.php", "chanview_8php.html", "chanview_8php" ], [ "common.php", "common_8php.html", "common_8php" ], [ "community.php", "community_8php.html", "community_8php" ], + [ "connect.php", "connect_8php.html", "connect_8php" ], [ "connections.php", "connections_8php.html", "connections_8php" ], [ "contactgroup.php", "contactgroup_8php.html", "contactgroup_8php" ], [ "crepair.php", "crepair_8php.html", "crepair_8php" ], [ "delegate.php", "delegate_8php.html", "delegate_8php" ], [ "directory.php", "mod_2directory_8php.html", "mod_2directory_8php" ], - [ "dirfind.php", "dirfind_8php.html", "dirfind_8php" ], [ "dirsearch.php", "dirsearch_8php.html", "dirsearch_8php" ], [ "display.php", "display_8php.html", "display_8php" ], + [ "editblock.php", "editblock_8php.html", "editblock_8php" ], + [ "editlayout.php", "editlayout_8php.html", "editlayout_8php" ], [ "editpost.php", "editpost_8php.html", "editpost_8php" ], [ "editwebpage.php", "editwebpage_8php.html", "editwebpage_8php" ], [ "events.php", "events_8php.html", "events_8php" ], @@ -26,6 +30,7 @@ var dir_d41ce877eb409a4791b288730010abe2 = [ "feed.php", "feed_8php.html", "feed_8php" ], [ "filer.php", "filer_8php.html", "filer_8php" ], [ "filerm.php", "filerm_8php.html", "filerm_8php" ], + [ "filestorage.php", "filestorage_8php.html", "filestorage_8php" ], [ "follow.php", "mod_2follow_8php.html", "mod_2follow_8php" ], [ "fsuggest.php", "fsuggest_8php.html", "fsuggest_8php" ], [ "group.php", "mod_2group_8php.html", "mod_2group_8php" ], @@ -38,6 +43,7 @@ var dir_d41ce877eb409a4791b288730010abe2 = [ "invite.php", "invite_8php.html", "invite_8php" ], [ "item.php", "item_8php.html", "item_8php" ], [ "lastpost.php", "lastpost_8php.html", "lastpost_8php" ], + [ "layouts.php", "layouts_8php.html", "layouts_8php" ], [ "like.php", "like_8php.html", "like_8php" ], [ "lockview.php", "lockview_8php.html", "lockview_8php" ], [ "login.php", "login_8php.html", "login_8php" ], @@ -73,6 +79,7 @@ var dir_d41ce877eb409a4791b288730010abe2 = [ "profile_photo.php", "profile__photo_8php.html", "profile__photo_8php" ], [ "profiles.php", "profiles_8php.html", "profiles_8php" ], [ "profperm.php", "profperm_8php.html", "profperm_8php" ], + [ "pubsites.php", "pubsites_8php.html", "pubsites_8php" ], [ "qsearch.php", "qsearch_8php.html", "qsearch_8php" ], [ "randprof.php", "randprof_8php.html", "randprof_8php" ], [ "redir.php", "redir_8php.html", "redir_8php" ], @@ -89,6 +96,7 @@ var dir_d41ce877eb409a4791b288730010abe2 = [ "siteinfo.php", "siteinfo_8php.html", "siteinfo_8php" ], [ "sitelist.php", "sitelist_8php.html", "sitelist_8php" ], [ "smilies.php", "smilies_8php.html", "smilies_8php" ], + [ "sources.php", "sources_8php.html", "sources_8php" ], [ "starred.php", "starred_8php.html", "starred_8php" ], [ "subthread.php", "subthread_8php.html", "subthread_8php" ], [ "suggest.php", "suggest_8php.html", "suggest_8php" ], @@ -105,6 +113,7 @@ var dir_d41ce877eb409a4791b288730010abe2 = [ "view.php", "view_8php.html", "view_8php" ], [ "viewconnections.php", "viewconnections_8php.html", "viewconnections_8php" ], [ "viewsrc.php", "viewsrc_8php.html", "viewsrc_8php" ], + [ "vote.php", "vote_8php.html", "vote_8php" ], [ "wall_attach.php", "wall__attach_8php.html", "wall__attach_8php" ], [ "wall_upload.php", "wall__upload_8php.html", "wall__upload_8php" ], [ "webfinger.php", "webfinger_8php.html", "webfinger_8php" ], @@ -113,5 +122,6 @@ var dir_d41ce877eb409a4791b288730010abe2 = [ "xchan.php", "xchan_8php.html", "xchan_8php" ], [ "xrd.php", "xrd_8php.html", "xrd_8php" ], [ "zfinger.php", "zfinger_8php.html", "zfinger_8php" ], - [ "zotfeed.php", "zotfeed_8php.html", "zotfeed_8php" ] + [ "zotfeed.php", "zotfeed_8php.html", "zotfeed_8php" ], + [ "zping.php", "zping_8php.html", "zping_8php" ] ]; \ No newline at end of file diff --git a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html index 8280e90c8..2e059cebf 100644 --- a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -131,10 +131,14 @@ Files   file  cache.php   +file  chanman.php +  file  cli_startup.php   file  cli_suggest.php   +file  comanche.php +  file  config.php   file  Contact.php @@ -205,6 +209,8 @@ Files   file  oembed.php   +file  onedirsync.php +  file  onepoll.php   file  page_widgets.php diff --git a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.js b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.js index eeb1d4c0f..80528ff54 100644 --- a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.js +++ b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.js @@ -16,8 +16,10 @@ var dir_d44c64559bbebec7f509842c48db8b23 = [ "cache.php", "cache_8php.html", [ [ "Cache", "classCache.html", null ] ] ], + [ "chanman.php", "include_2chanman_8php.html", "include_2chanman_8php" ], [ "cli_startup.php", "cli__startup_8php.html", "cli__startup_8php" ], [ "cli_suggest.php", "cli__suggest_8php.html", "cli__suggest_8php" ], + [ "comanche.php", "comanche_8php.html", "comanche_8php" ], [ "config.php", "include_2config_8php.html", "include_2config_8php" ], [ "Contact.php", "Contact_8php.html", "Contact_8php" ], [ "contact_selectors.php", "contact__selectors_8php.html", "contact__selectors_8php" ], @@ -62,6 +64,7 @@ var dir_d44c64559bbebec7f509842c48db8b23 = [ "notify.php", "include_2notify_8php.html", "include_2notify_8php" ], [ "oauth.php", "oauth_8php.html", "oauth_8php" ], [ "oembed.php", "include_2oembed_8php.html", "include_2oembed_8php" ], + [ "onedirsync.php", "onedirsync_8php.html", "onedirsync_8php" ], [ "onepoll.php", "onepoll_8php.html", "onepoll_8php" ], [ "page_widgets.php", "page__widgets_8php.html", "page__widgets_8php" ], [ "permissions.php", "permissions_8php.html", "permissions_8php" ], diff --git a/doc/html/dirsearch_8php.html b/doc/html/dirsearch_8php.html index 4a6aae150..37bdcb100 100644 --- a/doc/html/dirsearch_8php.html +++ b/doc/html/dirsearch_8php.html @@ -116,6 +116,8 @@ Functions    dirsearch_content (&$a)   + list_public_sites () + 

Function Documentation

@@ -148,6 +150,23 @@ Functions
+
+ + +
+
+ + + + + + + +
list_public_sites ()
+
+ +

Referenced by dirsearch_content().

+
diff --git a/doc/html/dirsearch_8php.js b/doc/html/dirsearch_8php.js index 0cb81668f..45753b123 100644 --- a/doc/html/dirsearch_8php.js +++ b/doc/html/dirsearch_8php.js @@ -1,5 +1,6 @@ var dirsearch_8php = [ [ "dirsearch_content", "dirsearch_8php.html#aa1fb04e1de4f25b63349ac78f94ceb4c", null ], - [ "dirsearch_init", "dirsearch_8php.html#a3e51964ae3f5ff147403407b65324752", null ] + [ "dirsearch_init", "dirsearch_8php.html#a3e51964ae3f5ff147403407b65324752", null ], + [ "list_public_sites", "dirsearch_8php.html#a985d410a170549429857af6ff2673149", null ] ]; \ No newline at end of file diff --git a/doc/html/docblox__errorchecker_8php.html b/doc/html/docblox__errorchecker_8php.html index 0e1bff362..b39138ef6 100644 --- a/doc/html/docblox__errorchecker_8php.html +++ b/doc/html/docblox__errorchecker_8php.html @@ -253,7 +253,7 @@ Variables @@ -279,7 +279,7 @@ Variables diff --git a/doc/html/editblock_8php.html b/doc/html/editblock_8php.html new file mode 100644 index 000000000..12660853a --- /dev/null +++ b/doc/html/editblock_8php.html @@ -0,0 +1,137 @@ + + + + + + +The Red Matrix: mod/editblock.php File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
The Red Matrix +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
editblock.php File Reference
+
+
+ + + + +

+Functions

 editblock_content (&$a)
 
+

Function Documentation

+ +
+
+ + + + + + + + +
editblock_content ($a)
+
+ +
+
+
+
+ diff --git a/doc/html/editblock_8php.js b/doc/html/editblock_8php.js new file mode 100644 index 000000000..dae23cf05 --- /dev/null +++ b/doc/html/editblock_8php.js @@ -0,0 +1,4 @@ +var editblock_8php = +[ + [ "editblock_content", "editblock_8php.html#abbe8f55de06967bc8d79d620509a49e6", null ] +]; \ No newline at end of file diff --git a/doc/html/editlayout_8php.html b/doc/html/editlayout_8php.html new file mode 100644 index 000000000..c32a6bd5b --- /dev/null +++ b/doc/html/editlayout_8php.html @@ -0,0 +1,137 @@ + + + + + + +The Red Matrix: mod/editlayout.php File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
The Red Matrix +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
editlayout.php File Reference
+
+
+ + + + +

+Functions

 editlayout_content (&$a)
 
+

Function Documentation

+ +
+
+ + + + + + + + +
editlayout_content ($a)
+
+ +
+
+
+
+ diff --git a/doc/html/editlayout_8php.js b/doc/html/editlayout_8php.js new file mode 100644 index 000000000..a41acddd1 --- /dev/null +++ b/doc/html/editlayout_8php.js @@ -0,0 +1,4 @@ +var editlayout_8php = +[ + [ "editlayout_content", "editlayout_8php.html#aa877e4157a26b099de904164181dd386", null ] +]; \ No newline at end of file diff --git a/doc/html/event_8php.html b/doc/html/event_8php.html index 9cf9ee8ad..e5f82b84d 100644 --- a/doc/html/event_8php.html +++ b/doc/html/event_8php.html @@ -202,7 +202,7 @@ Functions diff --git a/doc/html/extract_8php.html b/doc/html/extract_8php.html index 0b425b088..09339aad2 100644 --- a/doc/html/extract_8php.html +++ b/doc/html/extract_8php.html @@ -132,7 +132,7 @@ Variables
-

Referenced by activity_sanitise(), add_fcontact(), api_rss_extra(), array_sanitise(), attach_store(), check_account_admin(), check_account_email(), check_account_invite(), check_account_password(), check_list_permissions(), check_webbie(), connections_content(), construct_page(), contact_block(), contact_select(), conversation(), create_account(), create_identity(), dbesc_array(), directory_content(), event_store(), feature_enabled(), fetch_xrd_links(), find_xchan_in_array(), format_like(), get_all_perms(), get_atom_elements(), get_features(), get_item_elements(), get_mail_elements(), get_mood_verbs(), get_poke_verbs(), get_profile_elements(), Item\get_template_data(), get_terms_oftype(), App\get_widgets(), group_select(), identity_basic_import(), ids_to_querystr(), import_directory_profile(), import_post(), import_site(), import_xchan(), item_getfeedattach(), item_store(), item_store_update(), items_fetch(), like_content(), like_puller(), load_database(), lrdd(), magic_init(), mail_store(), menu_add_item(), menu_create(), menu_edit(), menu_edit_item(), mood_init(), network_content(), new_channel_post(), new_contact(), obj_verbs(), parse_url_content(), perm_is_allowed(), photo_upload(), photos_album_get_db_idstr(), photos_create_item(), photos_post(), ping_init(), po2php_run(), poke_init(), post_activity_item(), post_init(), post_post(), prepare_body(), proc_run(), process_channel_sync_delivery(), process_delivery(), process_mail_delivery(), process_profile_delivery(), profile_activity(), profile_sidebar(), profile_tabs(), profiles_content(), register_post(), remove_community_tag(), photo_driver\save(), send_reg_approval_email(), service_class_allows(), service_class_fetch(), App\set_apps(), settings_post(), sort_by_date(), stringify_array_elms(), subthread_content(), suggest_content(), tagger_content(), tagrm_content(), tagrm_post(), thing_init(), validate_channelname(), wfinger_init(), xchan_mail_query(), xchan_query(), xml2array(), xrd_init(), zfinger_init(), zid(), zid_init(), zot_fetch(), zot_get_hubloc(), zot_gethub(), zot_import(), zot_process_response(), and zot_register_hub().

+

Referenced by activity_sanitise(), add_fcontact(), api_rss_extra(), array_sanitise(), attach_store(), check_account_admin(), check_account_email(), check_account_invite(), check_account_password(), check_list_permissions(), check_webbie(), connect_content(), connections_content(), construct_page(), contact_block(), contact_select(), conversation(), create_account(), create_identity(), dbesc_array(), directory_content(), event_store(), feature_enabled(), fetch_xrd_links(), find_xchan_in_array(), format_like(), get_all_perms(), get_atom_elements(), get_features(), get_item_elements(), get_mail_elements(), get_mood_verbs(), get_poke_verbs(), get_profile_elements(), Item\get_template_data(), get_terms_oftype(), App\get_widgets(), group_select(), identity_basic_import(), ids_to_querystr(), import_directory_profile(), import_post(), import_site(), import_xchan(), item_getfeedattach(), item_store(), item_store_update(), items_fetch(), like_content(), like_puller(), load_database(), lrdd(), magic_init(), mail_store(), menu_add_item(), menu_create(), menu_edit(), menu_edit_item(), message_content(), mood_init(), network_content(), new_channel_post(), new_contact(), obj_verbs(), parse_url_content(), pdl_selector(), perm_is_allowed(), photo_upload(), photos_album_get_db_idstr(), photos_create_item(), photos_post(), ping_init(), po2php_run(), poke_init(), post_activity_item(), post_init(), post_post(), prepare_body(), proc_run(), process_channel_sync_delivery(), process_delivery(), process_mail_delivery(), process_profile_delivery(), profile_activity(), profile_sidebar(), profile_tabs(), profiles_content(), register_post(), remove_community_tag(), photo_driver\save(), send_reg_approval_email(), service_class_allows(), service_class_fetch(), App\set_apps(), settings_post(), sort_by_date(), stringify_array_elms(), subthread_content(), suggest_content(), tagger_content(), tagrm_content(), tagrm_post(), thing_init(), validate_channelname(), wfinger_init(), xchan_mail_query(), xchan_query(), xml2array(), xrd_init(), zfinger_init(), zid(), zid_init(), zot_fetch(), zot_get_hubloc(), zot_gethub(), zot_import(), zot_process_response(), and zot_register_hub().

@@ -146,7 +146,7 @@ Variables @@ -160,7 +160,7 @@ Variables
-

Referenced by Template\_build_nodes(), Template\_replcb_node(), admin_page_themes(), attribute_contains(), base64url_decode(), base64url_encode(), bb_tag_preg_replace(), bb_translate_video(), bbtoevent(), bbtovcal(), chanlink_hash(), chanlink_url(), datetime_convert(), day_translate(), detect_language(), diaspora2bb(), diaspora_ol(), diaspora_ul(), expand_acl(), fetch_url(), file_tag_decode(), file_tag_encode(), file_tag_file_query(), fix_mce_lf(), fix_private_photos(), format_term_for_display(), get_bb_tag_pos(), get_intltext_template(), get_markup_template(), get_tags(), html2bb_video(), info(), is_a_date_arg(), json_decode_plus(), legal_webbie(), linkify(), magic_link(), network_to_name(), normalise_openid(), notice(), notifier_run(), oembed_iframe(), oembed_replacecb(), oexchange_content(), parse_xml_string(), photos_post(), poco_load(), post_url(), prepare_body(), print_template(), printable(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), protect_sprintf(), purify_html(), qp(), random_string(), Template\replace(), replace_macros(), FriendicaSmartyEngine\replace_macros(), Template\replace_macros(), scale_external_images(), search(), App\set_widget(), siteinfo_content(), smilies(), stripdcode_br_cb(), t(), template_escape(), template_unescape(), term_query(), unamp(), undo_post_tagging(), unxmlify(), Template\var_replace(), webfinger(), webfinger_dfrn(), x(), z_fetch_url(), z_post_url(), zfinger_init(), and zid().

+

Referenced by Template\_build_nodes(), Template\_replcb_node(), admin_page_themes(), attribute_contains(), base64url_decode(), base64url_encode(), bb_tag_preg_replace(), bb_translate_video(), bbtoevent(), bbtovcal(), chanlink_hash(), chanlink_url(), comanche_parser(), comanche_region(), comanche_webpage(), datetime_convert(), day_translate(), detect_language(), diaspora2bb(), diaspora_ol(), diaspora_ul(), expand_acl(), fetch_url(), file_tag_decode(), file_tag_encode(), file_tag_file_query(), fix_mce_lf(), fix_private_photos(), format_term_for_display(), get_bb_tag_pos(), get_intltext_template(), get_markup_template(), get_tags(), html2bb_video(), info(), is_a_date_arg(), json_decode_plus(), legal_webbie(), linkify(), magic_link(), message_content(), network_to_name(), normalise_openid(), notice(), notifier_run(), oembed_iframe(), oembed_replacecb(), oexchange_content(), parse_xml_string(), photos_post(), poco_load(), post_url(), prepare_body(), print_template(), printable(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), protect_sprintf(), purify_html(), qp(), random_string(), Template\replace(), replace_macros(), FriendicaSmartyEngine\replace_macros(), Template\replace_macros(), scale_external_images(), search(), App\set_widget(), siteinfo_content(), smilies(), stripdcode_br_cb(), t(), template_escape(), template_unescape(), term_query(), unamp(), undo_post_tagging(), unxmlify(), Template\var_replace(), webfinger(), webfinger_dfrn(), x(), z_fetch_url(), z_input_filter(), z_post_url(), zfinger_init(), and zid().

diff --git a/doc/html/features_8php.html b/doc/html/features_8php.html index 11699c8c0..ad057c4c2 100644 --- a/doc/html/features_8php.html +++ b/doc/html/features_8php.html @@ -142,7 +142,7 @@ Functions diff --git a/doc/html/files.html b/doc/html/files.html index ce48497ec..dab25f50d 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -128,62 +128,65 @@ $(document).ready(function(){initNavTree('files.html','');}); |o*bb2diaspora.php |o*bbcode.php |o*cache.php -|o*cli_startup.php -|o*cli_suggest.php -|o*config.php -|o*Contact.php -|o*contact_selectors.php -|o*contact_widgets.php -|o*conversation.php -|o*ConversationObject.php -|o*cronhooks.php -|o*crypto.php -|o*datetime.php -|o*deliver.php -|o*dir_fns.php -|o*directory.php -|o*enotify.php -|o*event.php -|o*expire.php -|o*features.php -|o*follow.php -|o*friendica_smarty.php -|o*gprobe.php -|o*group.php -|o*html2bbcode.php -|o*html2plain.php -|o*identity.php -|o*ItemObject.php -|o*ITemplateEngine.php -|o*items.php -|o*language.php -|o*menu.php -|o*message.php -|o*nav.php -|o*network.php -|o*notifier.php -|o*notify.php -|o*oauth.php -|o*oembed.php -|o*onepoll.php -|o*page_widgets.php -|o*permissions.php -|o*photos.php -|o*plugin.php -|o*poller.php -|o*profile_advanced.php -|o*profile_selectors.php -|o*ProtoDriver.php -|o*queue.php -|o*queue_fn.php -|o*security.php -|o*session.php -|o*socgraph.php -|o*system_unavailable.php -|o*taxonomy.php -|o*template_processor.php -|o*text.php -|\*zot.php +|o*chanman.php +|o*cli_startup.php +|o*cli_suggest.php +|o*comanche.php +|o*config.php +|o*Contact.php +|o*contact_selectors.php +|o*contact_widgets.php +|o*conversation.php +|o*ConversationObject.php +|o*cronhooks.php +|o*crypto.php +|o*datetime.php +|o*deliver.php +|o*dir_fns.php +|o*directory.php +|o*enotify.php +|o*event.php +|o*expire.php +|o*features.php +|o*follow.php +|o*friendica_smarty.php +|o*gprobe.php +|o*group.php +|o*html2bbcode.php +|o*html2plain.php +|o*identity.php +|o*ItemObject.php +|o*ITemplateEngine.php +|o*items.php +|o*language.php +|o*menu.php +|o*message.php +|o*nav.php +|o*network.php +|o*notifier.php +|o*notify.php +|o*oauth.php +|o*oembed.php +|o*onedirsync.php +|o*onepoll.php +|o*page_widgets.php +|o*permissions.php +|o*photos.php +|o*plugin.php +|o*poller.php +|o*profile_advanced.php +|o*profile_selectors.php +|o*ProtoDriver.php +|o*queue.php +|o*queue_fn.php +|o*security.php +|o*session.php +|o*socgraph.php +|o*system_unavailable.php +|o*taxonomy.php +|o*template_processor.php +|o*text.php +|\*zot.php o+mod |o*_well_known.php |o*acl.php @@ -192,113 +195,123 @@ $(document).ready(function(){initNavTree('files.html','');}); |o*api.php |o*apps.php |o*attach.php -|o*channel.php -|o*chanview.php -|o*common.php -|o*community.php -|o*connections.php -|o*contactgroup.php -|o*crepair.php -|o*delegate.php -|o*directory.php -|o*dirfind.php -|o*dirsearch.php -|o*display.php -|o*editpost.php -|o*editwebpage.php -|o*events.php -|o*fbrowser.php -|o*feed.php -|o*filer.php -|o*filerm.php -|o*follow.php -|o*fsuggest.php -|o*group.php -|o*hcard.php -|o*help.php -|o*home.php -|o*hostxrd.php -|o*import.php -|o*intro.php -|o*invite.php -|o*item.php -|o*lastpost.php -|o*like.php -|o*lockview.php -|o*login.php -|o*lostpass.php -|o*magic.php -|o*manage.php -|o*match.php -|o*menu.php -|o*message.php -|o*mitem.php -|o*mood.php -|o*msearch.php -|o*network.php -|o*new_channel.php -|o*nogroup.php -|o*notifications.php -|o*notify.php -|o*oembed.php -|o*oexchange.php -|o*opensearch.php -|o*page.php -|o*parse_url.php -|o*photo.php -|o*photos.php -|o*php.php -|o*ping.php -|o*poco.php -|o*poke.php -|o*post.php -|o*pretheme.php -|o*probe.php -|o*profile.php -|o*profile_photo.php -|o*profiles.php -|o*profperm.php -|o*qsearch.php -|o*randprof.php -|o*redir.php -|o*register.php -|o*regmod.php -|o*removeme.php -|o*rmagic.php -|o*rsd_xml.php -|o*search.php -|o*search_ac.php -|o*settings.php -|o*setup.php -|o*share.php -|o*siteinfo.php -|o*sitelist.php -|o*smilies.php -|o*starred.php -|o*subthread.php -|o*suggest.php -|o*tagger.php -|o*tagrm.php -|o*thing.php -|o*toggle_mobile.php -|o*uexport.php -|o*update_channel.php -|o*update_community.php -|o*update_display.php -|o*update_network.php -|o*update_search.php -|o*view.php -|o*viewconnections.php -|o*viewsrc.php -|o*wall_attach.php -|o*wall_upload.php -|o*webfinger.php -|o*webpages.php -|o*wfinger.php -|o*xchan.php -|o*xrd.php -|o*zfinger.php -|\*zotfeed.php +|o*blocks.php +|o*chanman.php +|o*channel.php +|o*chanview.php +|o*common.php +|o*community.php +|o*connect.php +|o*connections.php +|o*contactgroup.php +|o*crepair.php +|o*delegate.php +|o*directory.php +|o*dirsearch.php +|o*display.php +|o*editblock.php +|o*editlayout.php +|o*editpost.php +|o*editwebpage.php +|o*events.php +|o*fbrowser.php +|o*feed.php +|o*filer.php +|o*filerm.php +|o*filestorage.php +|o*follow.php +|o*fsuggest.php +|o*group.php +|o*hcard.php +|o*help.php +|o*home.php +|o*hostxrd.php +|o*import.php +|o*intro.php +|o*invite.php +|o*item.php +|o*lastpost.php +|o*layouts.php +|o*like.php +|o*lockview.php +|o*login.php +|o*lostpass.php +|o*magic.php +|o*manage.php +|o*match.php +|o*menu.php +|o*message.php +|o*mitem.php +|o*mood.php +|o*msearch.php +|o*network.php +|o*new_channel.php +|o*nogroup.php +|o*notifications.php +|o*notify.php +|o*oembed.php +|o*oexchange.php +|o*opensearch.php +|o*page.php +|o*parse_url.php +|o*photo.php +|o*photos.php +|o*php.php +|o*ping.php +|o*poco.php +|o*poke.php +|o*post.php +|o*pretheme.php +|o*probe.php +|o*profile.php +|o*profile_photo.php +|o*profiles.php +|o*profperm.php +|o*pubsites.php +|o*qsearch.php +|o*randprof.php +|o*redir.php +|o*register.php +|o*regmod.php +|o*removeme.php +|o*rmagic.php +|o*rsd_xml.php +|o*search.php +|o*search_ac.php +|o*settings.php +|o*setup.php +|o*share.php +|o*siteinfo.php +|o*sitelist.php +|o*smilies.php +|o*sources.php +|o*starred.php +|o*subthread.php +|o*suggest.php +|o*tagger.php +|o*tagrm.php +|o*thing.php +|o*toggle_mobile.php +|o*uexport.php +|o*update_channel.php +|o*update_community.php +|o*update_display.php +|o*update_network.php +|o*update_search.php +|o*view.php +|o*viewconnections.php +|o*viewsrc.php +|o*vote.php +|o*wall_attach.php +|o*wall_upload.php +|o*webfinger.php +|o*webpages.php +|o*wfinger.php +|o*xchan.php +|o*xrd.php +|o*zfinger.php +|o*zotfeed.php +|\*zping.php o+util |o+fpostit ||\*fpostit.php diff --git a/doc/html/filestorage_8php.html b/doc/html/filestorage_8php.html new file mode 100644 index 000000000..9b886f8bc --- /dev/null +++ b/doc/html/filestorage_8php.html @@ -0,0 +1,137 @@ + + + + + + +The Red Matrix: mod/filestorage.php File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
The Red Matrix +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
filestorage.php File Reference
+
+
+ + + + +

+Functions

 filestorage_content (&$a)
 
+

Function Documentation

+ +
+
+ + + + + + + + +
filestorage_content ($a)
+
+ +
+
+
+
+ diff --git a/doc/html/filestorage_8php.js b/doc/html/filestorage_8php.js new file mode 100644 index 000000000..347b67626 --- /dev/null +++ b/doc/html/filestorage_8php.js @@ -0,0 +1,4 @@ +var filestorage_8php = +[ + [ "filestorage_content", "filestorage_8php.html#a61bb1be78472555df4ce619f51014040", null ] +]; \ No newline at end of file diff --git a/doc/html/functions.html b/doc/html/functions.html index 786e54615..209d03587 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -184,6 +184,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
  • $commentable : Conversation +, Item
  • $config : App @@ -224,8 +225,8 @@ $(document).ready(function(){initNavTree('functions.html','');}); , dba_driver
  • $debug -: Template -, dba_driver +: dba_driver +, Template
  • $done : Template @@ -270,6 +271,9 @@ $(document).ready(function(){initNavTree('functions.html','');});
  • $language : App
  • +
  • $layout +: App +
  • $ldelim : App
  • @@ -283,8 +287,8 @@ $(document).ready(function(){initNavTree('functions.html','');}); : App
  • $name -: FriendicaSmartyEngine -, Template +: Template +, FriendicaSmartyEngine
  • $nav_sel : App @@ -293,8 +297,8 @@ $(document).ready(function(){initNavTree('functions.html','');}); : Template
  • $observer -: App -, Conversation +: Conversation +, App
  • $owner_name : Item diff --git a/doc/html/functions_0x69.html b/doc/html/functions_0x69.html index 7a702c8c5..3bd5d0893 100644 --- a/doc/html/functions_0x69.html +++ b/doc/html/functions_0x69.html @@ -149,6 +149,7 @@ $(document).ready(function(){initNavTree('functions_0x69.html','');});
  • is_commentable() : Conversation +, Item
  • is_preview() : Conversation diff --git a/doc/html/functions_0x73.html b/doc/html/functions_0x73.html index 5e5535dfa..ab734fe0a 100644 --- a/doc/html/functions_0x73.html +++ b/doc/html/functions_0x73.html @@ -175,6 +175,9 @@ $(document).ready(function(){initNavTree('functions_0x73.html','');});
  • set_channel() : App
  • +
  • set_commentable() +: Item +
  • set_conversation() : Item
  • @@ -221,9 +224,9 @@ $(document).ready(function(){initNavTree('functions_0x73.html','');}); : App
  • setDimensions() -: photo_imagick +: photo_gd , photo_driver -, photo_gd +, photo_imagick
  • store() : photo_driver diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index d30dad0e1..eea6dc231 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -459,6 +459,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
  • is_commentable() : Conversation +, Item
  • is_preview() : Conversation @@ -601,6 +602,9 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
  • set_channel() : App
  • +
  • set_commentable() +: Item +
  • set_conversation() : Item
  • @@ -647,9 +651,9 @@ $(document).ready(function(){initNavTree('functions_func.html','');}); : App
  • setDimensions() -: photo_imagick +: photo_gd , photo_driver -, photo_gd +, photo_imagick
  • store() : photo_driver diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index 350e83b32..c13e2dad8 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -165,6 +165,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
  • $commentable : Conversation +, Item
  • $config : App @@ -205,8 +206,8 @@ $(document).ready(function(){initNavTree('functions_vars.html','');}); , dba_driver
  • $debug -: Template -, dba_driver +: dba_driver +, Template
  • $done : Template @@ -251,6 +252,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
  • $language : App
  • +
  • $layout +: App +
  • $ldelim : App
  • @@ -264,8 +268,8 @@ $(document).ready(function(){initNavTree('functions_vars.html','');}); : App
  • $name -: FriendicaSmartyEngine -, Template +: Template +, FriendicaSmartyEngine
  • $nav_sel : App @@ -274,8 +278,8 @@ $(document).ready(function(){initNavTree('functions_vars.html','');}); : Template
  • $observer -: App -, Conversation +: Conversation +, App
  • $owner_name : Item diff --git a/doc/html/globals.html b/doc/html/globals.html index b0396deda..d0e0df26f 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -153,11 +153,17 @@ $(document).ready(function(){initNavTree('globals.html','');});
  • $arr : extract.php
  • +
  • $background_colour +: style.php +
  • +
  • $background_image +: style.php +
  • $called_api : api.php
  • $colour -: style.php +: style.php
  • $dir : docblox_errorchecker.php @@ -169,7 +175,7 @@ $(document).ready(function(){initNavTree('globals.html','');}); : docblox_errorchecker.php
  • $displaystyle -: style.php +: style.php
  • $filelist : docblox_errorchecker.php @@ -179,6 +185,12 @@ $(document).ready(function(){initNavTree('globals.html','');}); , tpldebug.php , typo.php
  • +
  • $font_colour +: style.php +
  • +
  • $font_size +: style.php +
  • $gc_probability : session.php
  • @@ -194,29 +206,38 @@ $(document).ready(function(){initNavTree('globals.html','');});
  • $install_wizard_pass : setup.php
  • +
  • $item_colour +: style.php +
  • +
  • $item_opacity +: style.php +
  • $k : php2po.php
  • $line_height -: style.php +: style.php
  • $linkcolour -: style.php +: style.php
  • $nav_bg_1 -: style.php +: style.php
  • $nav_bg_2 -: style.php +: style.php
  • $nav_bg_3 -: style.php +: style.php
  • $nav_bg_4 -: style.php +: style.php +
  • +
  • $nav_colour +: style.php
  • $navcolour -: style.php +: style.php
  • $needed : docblox_errorchecker.php @@ -243,7 +264,7 @@ $(document).ready(function(){initNavTree('globals.html','');}); : docblox_errorchecker.php
  • $resolution -: style.php +: style.php
  • $s : extract.php @@ -254,17 +275,20 @@ $(document).ready(function(){initNavTree('globals.html','');});
  • $session_expire : session.php
  • +
  • $shadow +: style.php +
  • $shadows -: style.php +: style.php
  • $shiny -: style.php +: style.php
  • $site_colour -: style.php +: style.php
  • $site_line_height -: style.php +: style.php
  • $site_redbasic_font_size : style.php @@ -275,9 +299,6 @@ $(document).ready(function(){initNavTree('globals.html','');});
  • $uid : style.php
  • -
  • $x -: style.php -
  • $zones : extract.php
  • diff --git a/doc/html/globals_0x61.html b/doc/html/globals_0x61.html index 75e2d36ba..524d8afcf 100644 --- a/doc/html/globals_0x61.html +++ b/doc/html/globals_0x61.html @@ -183,6 +183,9 @@ $(document).ready(function(){initNavTree('globals_0x61.html','');});
  • ACCESS_PRIVATE : boot.php
  • +
  • ACCESS_TIERED +: boot.php +
  • ACCESS_TOKEN_DURATION : oauth.php
  • @@ -199,7 +202,7 @@ $(document).ready(function(){initNavTree('globals_0x61.html','');}); : boot.php
  • account_remove() -: Contact.php +: Contact.php
  • ACCOUNT_REMOVED : boot.php @@ -318,6 +321,12 @@ $(document).ready(function(){initNavTree('globals_0x61.html','');});
  • admin_page_dbsync() : admin.php
  • +
  • admin_page_hubloc() +: admin.php +
  • +
  • admin_page_hubloc_post() +: admin.php +
  • admin_page_logs() : admin.php
  • diff --git a/doc/html/globals_0x62.html b/doc/html/globals_0x62.html index d185d3fa9..a28bb4987 100644 --- a/doc/html/globals_0x62.html +++ b/doc/html/globals_0x62.html @@ -183,6 +183,9 @@ $(document).ready(function(){initNavTree('globals_0x62.html','');});
  • best_link_url() : conversation.php
  • +
  • blocks_content() +: blocks.php +
  • breaklines() : html2plain.php
  • diff --git a/doc/html/globals_0x63.html b/doc/html/globals_0x63.html index d52fcc6d0..c754efe95 100644 --- a/doc/html/globals_0x63.html +++ b/doc/html/globals_0x63.html @@ -168,6 +168,9 @@ $(document).ready(function(){initNavTree('globals_0x63.html','');});
  • chanlink_url() : text.php
  • +
  • chanman_remove_everything_from_network() +: chanman.php +
  • channel_aside() : channel.php
  • @@ -178,7 +181,7 @@ $(document).ready(function(){initNavTree('globals_0x63.html','');}); : channel.php
  • channel_remove() -: Contact.php +: Contact.php
  • channel_total() : identity.php @@ -234,6 +237,9 @@ $(document).ready(function(){initNavTree('globals_0x63.html','');});
  • check_htconfig() : setup.php
  • +
  • check_item_source() +: items.php +
  • check_keys() : setup.php
  • @@ -276,6 +282,27 @@ $(document).ready(function(){initNavTree('globals_0x63.html','');});
  • collecturls() : html2plain.php
  • +
  • comanche_block() +: comanche.php +
  • +
  • comanche_menu() +: comanche.php +
  • +
  • comanche_parser() +: comanche.php +
  • +
  • comanche_region() +: comanche.php +
  • +
  • comanche_replace_region() +: comanche.php +
  • +
  • comanche_webpage() +: comanche.php +
  • +
  • comanche_widget() +: comanche.php +
  • common_aside() : common.php
  • @@ -306,6 +333,15 @@ $(document).ready(function(){initNavTree('globals_0x63.html','');});
  • completeurl() : parse_url.php
  • +
  • connect_content() +: connect.php +
  • +
  • connect_init() +: connect.php +
  • +
  • connect_post() +: connect.php +
  • connections_aside() : connections.php
  • diff --git a/doc/html/globals_0x64.html b/doc/html/globals_0x64.html index 6f8a0a98b..dd09f7376 100644 --- a/doc/html/globals_0x64.html +++ b/doc/html/globals_0x64.html @@ -210,6 +210,9 @@ $(document).ready(function(){initNavTree('globals_0x64.html','');});
  • deliver_run() : deliver.php
  • +
  • design_tools() +: text.php +
  • detect_language() : language.php
  • @@ -225,6 +228,12 @@ $(document).ready(function(){initNavTree('globals_0x64.html','');});
  • diaspora_ul() : bb2diaspora.php
  • +
  • dir_tagadelic() +: taxonomy.php +
  • +
  • dir_tagblock() +: taxonomy.php +
  • directory_aside() : directory.php
  • @@ -255,12 +264,6 @@ $(document).ready(function(){initNavTree('globals_0x64.html','');});
  • directory_run() : directory.php
  • -
  • dirfind_content() -: dirfind.php -
  • -
  • dirfind_init() -: dirfind.php -
  • dirsearch_content() : dirsearch.php
  • diff --git a/doc/html/globals_0x65.html b/doc/html/globals_0x65.html index e3042d8f2..0610a3871 100644 --- a/doc/html/globals_0x65.html +++ b/doc/html/globals_0x65.html @@ -144,6 +144,12 @@ $(document).ready(function(){initNavTree('globals_0x65.html','');});
    Here is a list of all file members with links to the files they belong to:

    - e -

    diff --git a/doc/html/globals_0x69.html b/doc/html/globals_0x69.html index 35b8a079c..6f8612bd9 100644 --- a/doc/html/globals_0x69.html +++ b/doc/html/globals_0x69.html @@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('globals_0x69.html','');}); : text.php
  • if -: style.php +: style.php , default.php , php2po.php , style.php @@ -177,7 +177,7 @@ $(document).ready(function(){initNavTree('globals_0x69.html','');}); : zot.php
  • import_directory_profile() -: zot.php +: zot.php
  • import_post() : import.php @@ -189,7 +189,10 @@ $(document).ready(function(){initNavTree('globals_0x69.html','');}); : zot.php
  • import_xchan() -: zot.php +: zot.php +
  • +
  • in_arrayi() +: text.php
  • info() : boot.php @@ -227,6 +230,9 @@ $(document).ready(function(){initNavTree('globals_0x69.html','');});
  • ITEM_BUILDBLOCK : boot.php
  • +
  • item_check_service_class() +: item.php +
  • item_content() : item.php
  • @@ -275,6 +281,9 @@ $(document).ready(function(){initNavTree('globals_0x69.html','');});
  • ITEM_ORIGIN : boot.php
  • +
  • ITEM_PDL +: boot.php +
  • item_permissions_sql() : security.php
  • @@ -320,6 +329,9 @@ $(document).ready(function(){initNavTree('globals_0x69.html','');});
  • ITEM_UPLINK_PRV : boot.php
  • +
  • ITEM_VERIFIED +: boot.php +
  • ITEM_VISIBLE : boot.php
  • diff --git a/doc/html/globals_0x6c.html b/doc/html/globals_0x6c.html index 24fecb71e..e10884157 100644 --- a/doc/html/globals_0x6c.html +++ b/doc/html/globals_0x6c.html @@ -162,6 +162,12 @@ $(document).ready(function(){initNavTree('globals_0x6c.html','');});
  • lastpost_init() : lastpost.php
  • +
  • layout_select() +: text.php +
  • +
  • layouts_content() +: layouts.php +
  • legal_webbie() : text.php
  • @@ -180,6 +186,9 @@ $(document).ready(function(){initNavTree('globals_0x6c.html','');});
  • linkify() : text.php
  • +
  • list_public_sites() +: dirsearch.php +
  • load_config() : config.php
  • diff --git a/doc/html/globals_0x6d.html b/doc/html/globals_0x6d.html index fb2c10254..83a755fa0 100644 --- a/doc/html/globals_0x6d.html +++ b/doc/html/globals_0x6d.html @@ -255,6 +255,9 @@ $(document).ready(function(){initNavTree('globals_0x6d.html','');});
  • micropro() : text.php
  • +
  • mimetype_select() +: text.php +
  • mini_group_select() : group.php
  • diff --git a/doc/html/globals_0x6e.html b/doc/html/globals_0x6e.html index ec7c86eaa..e4ff51d56 100644 --- a/doc/html/globals_0x6e.html +++ b/doc/html/globals_0x6e.html @@ -265,7 +265,7 @@ $(document).ready(function(){initNavTree('globals_0x6e.html','');}); : new_channel.php
  • new_contact() -: follow.php +: follow.php
  • new_cookie() : session.php diff --git a/doc/html/globals_0x6f.html b/doc/html/globals_0x6f.html index 8e17bfdd7..ff112eca9 100644 --- a/doc/html/globals_0x6f.html +++ b/doc/html/globals_0x6f.html @@ -186,6 +186,9 @@ $(document).ready(function(){initNavTree('globals_0x6f.html','');});
  • oexchange_init() : oexchange.php
  • +
  • onedirsync_run() +: onedirsync.php +
  • onepoll_run() : onepoll.php
  • diff --git a/doc/html/globals_0x70.html b/doc/html/globals_0x70.html index 97d26ea3e..661e88771 100644 --- a/doc/html/globals_0x70.html +++ b/doc/html/globals_0x70.html @@ -149,6 +149,9 @@ $(document).ready(function(){initNavTree('globals_0x70.html','');}); , mod_new_channel.php , mod_register.php +
  • PAGE_ADULT +: boot.php +
  • PAGE_APPLICATION : boot.php
  • @@ -170,6 +173,9 @@ $(document).ready(function(){initNavTree('globals_0x70.html','');});
  • PAGE_NORMAL : boot.php
  • +
  • PAGE_PREMIUM +: boot.php +
  • PAGE_REMOVED : boot.php
  • @@ -188,6 +194,9 @@ $(document).ready(function(){initNavTree('globals_0x70.html','');});
  • parseurl_getsiteinfo() : parse_url.php
  • +
  • pdl_selector() +: comanche.php +
  • perm_is_allowed() : permissions.php
  • @@ -200,6 +209,9 @@ $(document).ready(function(){initNavTree('globals_0x70.html','');});
  • PERMS_A_DELEGATE : boot.php
  • +
  • PERMS_A_REPUBLISH +: boot.php +
  • PERMS_CONTACTS : boot.php
  • @@ -344,6 +356,18 @@ $(document).ready(function(){initNavTree('globals_0x70.html','');});
  • poke_init() : poke.php
  • +
  • POLL_MULTIPLE_CHOICE +: boot.php +
  • +
  • POLL_OVERWRITE +: boot.php +
  • +
  • POLL_SIMPLE_RATING +: boot.php +
  • +
  • POLL_TENSCALE +: boot.php +
  • poller_run() : poller.php
  • @@ -432,7 +456,7 @@ $(document).ready(function(){initNavTree('globals_0x70.html','');}); : profile.php
  • profile_create_sidebar() -: boot.php +: boot.php
  • profile_init() : profile.php @@ -450,7 +474,7 @@ $(document).ready(function(){initNavTree('globals_0x70.html','');}); : profile_photo.php
  • profile_sidebar() -: boot.php +: boot.php
  • profile_tabs() : boot.php @@ -488,6 +512,9 @@ $(document).ready(function(){initNavTree('globals_0x70.html','');});
  • public_recips() : zot.php
  • +
  • pubsites_content() +: pubsites.php +
  • purify_html() : text.php
  • diff --git a/doc/html/globals_0x72.html b/doc/html/globals_0x72.html index 3441baee6..041c61625 100644 --- a/doc/html/globals_0x72.html +++ b/doc/html/globals_0x72.html @@ -175,7 +175,7 @@ $(document).ready(function(){initNavTree('globals_0x72.html','');}); : items.php
  • redbasic_form() -: config.php +: config.php
  • redbasic_init() : theme.php diff --git a/doc/html/globals_0x73.html b/doc/html/globals_0x73.html index d2eab4bd5..35782a7b4 100644 --- a/doc/html/globals_0x73.html +++ b/doc/html/globals_0x73.html @@ -231,6 +231,9 @@ $(document).ready(function(){initNavTree('globals_0x73.html','');});
  • showForm() : fpostit.php
  • +
  • site_default_perms() +: permissions.php +
  • siteinfo_content() : siteinfo.php
  • @@ -267,6 +270,12 @@ $(document).ready(function(){initNavTree('globals_0x73.html','');});
  • sort_thr_created_rev() : conversation.php
  • +
  • sources_content() +: sources.php +
  • +
  • sources_post() +: sources.php +
  • SSL_POLICY_FULL : boot.php
  • @@ -291,6 +300,9 @@ $(document).ready(function(){initNavTree('globals_0x73.html','');});
  • stream_perms_api_uids() : security.php
  • +
  • stream_perms_xchans() +: security.php +
  • string_plural_select_default() : language.php
  • diff --git a/doc/html/globals_0x75.html b/doc/html/globals_0x75.html index 72c3b2372..0c057ceb8 100644 --- a/doc/html/globals_0x75.html +++ b/doc/html/globals_0x75.html @@ -162,6 +162,9 @@ $(document).ready(function(){initNavTree('globals_0x75.html','');});
  • unload_plugin() : plugin.php
  • +
  • unobscure() +: text.php +
  • unregister_hook() : plugin.php
  • @@ -174,17 +177,26 @@ $(document).ready(function(){initNavTree('globals_0x75.html','');});
  • update_community_content() : update_community.php
  • +
  • update_directory_entry() +: dir_fns.php +
  • update_display_content() : update_display.php
  • UPDATE_FAILED : boot.php
  • +
  • UPDATE_FLAGS_DELETED +: boot.php +
  • +
  • UPDATE_FLAGS_UPDATED +: boot.php +
  • update_imported_item() : zot.php
  • update_modtime() -: zot.php +: zot.php
  • update_network_content() : update_network.php diff --git a/doc/html/globals_0x76.html b/doc/html/globals_0x76.html index ca0b32391..324ca6f9c 100644 --- a/doc/html/globals_0x76.html +++ b/doc/html/globals_0x76.html @@ -177,6 +177,15 @@ $(document).ready(function(){initNavTree('globals_0x76.html','');});
  • visible_activity() : conversation.php
  • +
  • vote_content() +: vote.php +
  • +
  • vote_init() +: vote.php +
  • +
  • vote_post() +: vote.php +
  • diff --git a/doc/html/globals_0x77.html b/doc/html/globals_0x77.html index 52ae05c2f..bcbb2d949 100644 --- a/doc/html/globals_0x77.html +++ b/doc/html/globals_0x77.html @@ -171,6 +171,9 @@ $(document).ready(function(){initNavTree('globals_0x77.html','');});
  • while : docblox_errorchecker.php
  • +
  • widget_profile() +: comanche.php +
  • writepages_widget() : page_widgets.php
  • diff --git a/doc/html/globals_0x78.html b/doc/html/globals_0x78.html index f5e15ee01..e111a1710 100644 --- a/doc/html/globals_0x78.html +++ b/doc/html/globals_0x78.html @@ -150,12 +150,21 @@ $(document).ready(function(){initNavTree('globals_0x78.html','');});
  • xchan_content() : xchan.php
  • +
  • XCHAN_FLAGS_CENSORED +: boot.php +
  • +
  • XCHAN_FLAGS_DELETED +: boot.php +
  • XCHAN_FLAGS_HIDDEN : boot.php
  • XCHAN_FLAGS_ORPHAN : boot.php
  • +
  • XCHAN_FLAGS_SELFCENSORED +: boot.php +
  • xchan_mail_query() : text.php
  • diff --git a/doc/html/globals_0x7a.html b/doc/html/globals_0x7a.html index 03c86723b..9aded7ced 100644 --- a/doc/html/globals_0x7a.html +++ b/doc/html/globals_0x7a.html @@ -150,6 +150,9 @@ $(document).ready(function(){initNavTree('globals_0x7a.html','');});
  • z_fetch_url() : network.php
  • +
  • z_input_filter() +: text.php +
  • z_mime_content_type() : attach.php
  • @@ -196,7 +199,7 @@ $(document).ready(function(){initNavTree('globals_0x7a.html','');}); : zot.php
  • zot_finger() -: zot.php +: zot.php
  • zot_get_hubloc() : zot.php @@ -205,7 +208,7 @@ $(document).ready(function(){initNavTree('globals_0x7a.html','');}); : zot.php
  • zot_import() -: zot.php +: zot.php
  • zot_new_uid() : zot.php @@ -228,6 +231,9 @@ $(document).ready(function(){initNavTree('globals_0x7a.html','');});
  • zotfeed_init() : zotfeed.php
  • +
  • zping_content() +: zping.php +
  • diff --git a/doc/html/globals_func_0x61.html b/doc/html/globals_func_0x61.html index 1e00c557a..0be103cdb 100644 --- a/doc/html/globals_func_0x61.html +++ b/doc/html/globals_func_0x61.html @@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('globals_func_0x61.html','');}); : boot.php
  • account_remove() -: Contact.php +: Contact.php
  • account_total() : account.php @@ -185,6 +185,12 @@ $(document).ready(function(){initNavTree('globals_func_0x61.html','');});
  • admin_page_dbsync() : admin.php
  • +
  • admin_page_hubloc() +: admin.php +
  • +
  • admin_page_hubloc_post() +: admin.php +
  • admin_page_logs() : admin.php
  • diff --git a/doc/html/globals_func_0x62.html b/doc/html/globals_func_0x62.html index 12e9a65e7..84a41e9bc 100644 --- a/doc/html/globals_func_0x62.html +++ b/doc/html/globals_func_0x62.html @@ -182,6 +182,9 @@ $(document).ready(function(){initNavTree('globals_func_0x62.html','');});
  • best_link_url() : conversation.php
  • +
  • blocks_content() +: blocks.php +
  • breaklines() : html2plain.php
  • diff --git a/doc/html/globals_func_0x63.html b/doc/html/globals_func_0x63.html index 03e6e7dad..488cf02cd 100644 --- a/doc/html/globals_func_0x63.html +++ b/doc/html/globals_func_0x63.html @@ -167,6 +167,9 @@ $(document).ready(function(){initNavTree('globals_func_0x63.html','');});
  • chanlink_url() : text.php
  • +
  • chanman_remove_everything_from_network() +: chanman.php +
  • channel_aside() : channel.php
  • @@ -177,7 +180,7 @@ $(document).ready(function(){initNavTree('globals_func_0x63.html','');}); : channel.php
  • channel_remove() -: Contact.php +: Contact.php
  • channel_total() : identity.php @@ -233,6 +236,9 @@ $(document).ready(function(){initNavTree('globals_func_0x63.html','');});
  • check_htconfig() : setup.php
  • +
  • check_item_source() +: items.php +
  • check_keys() : setup.php
  • @@ -266,6 +272,27 @@ $(document).ready(function(){initNavTree('globals_func_0x63.html','');});
  • collecturls() : html2plain.php
  • +
  • comanche_block() +: comanche.php +
  • +
  • comanche_menu() +: comanche.php +
  • +
  • comanche_parser() +: comanche.php +
  • +
  • comanche_region() +: comanche.php +
  • +
  • comanche_replace_region() +: comanche.php +
  • +
  • comanche_webpage() +: comanche.php +
  • +
  • comanche_widget() +: comanche.php +
  • common_aside() : common.php
  • @@ -296,6 +323,15 @@ $(document).ready(function(){initNavTree('globals_func_0x63.html','');});
  • completeurl() : parse_url.php
  • +
  • connect_content() +: connect.php +
  • +
  • connect_init() +: connect.php +
  • +
  • connect_post() +: connect.php +
  • connections_aside() : connections.php
  • diff --git a/doc/html/globals_func_0x64.html b/doc/html/globals_func_0x64.html index cd1fca1c7..c73b57683 100644 --- a/doc/html/globals_func_0x64.html +++ b/doc/html/globals_func_0x64.html @@ -203,6 +203,9 @@ $(document).ready(function(){initNavTree('globals_func_0x64.html','');});
  • deliver_run() : deliver.php
  • +
  • design_tools() +: text.php +
  • detect_language() : language.php
  • @@ -218,6 +221,12 @@ $(document).ready(function(){initNavTree('globals_func_0x64.html','');});
  • diaspora_ul() : bb2diaspora.php
  • +
  • dir_tagadelic() +: taxonomy.php +
  • +
  • dir_tagblock() +: taxonomy.php +
  • directory_aside() : directory.php
  • @@ -230,12 +239,6 @@ $(document).ready(function(){initNavTree('globals_func_0x64.html','');});
  • directory_run() : directory.php
  • -
  • dirfind_content() -: dirfind.php -
  • -
  • dirfind_init() -: dirfind.php -
  • dirsearch_content() : dirsearch.php
  • diff --git a/doc/html/globals_func_0x65.html b/doc/html/globals_func_0x65.html index b479b761c..290ea76b4 100644 --- a/doc/html/globals_func_0x65.html +++ b/doc/html/globals_func_0x65.html @@ -143,6 +143,12 @@ $(document).ready(function(){initNavTree('globals_func_0x65.html','');});  

    - e -

    diff --git a/doc/html/globals_func_0x77.html b/doc/html/globals_func_0x77.html index 925e4afa1..ef37d259d 100644 --- a/doc/html/globals_func_0x77.html +++ b/doc/html/globals_func_0x77.html @@ -167,6 +167,9 @@ $(document).ready(function(){initNavTree('globals_func_0x77.html','');});
  • what_next() : setup.php
  • +
  • widget_profile() +: comanche.php +
  • writepages_widget() : page_widgets.php
  • diff --git a/doc/html/globals_func_0x7a.html b/doc/html/globals_func_0x7a.html index ff834a587..bfdd75ee2 100644 --- a/doc/html/globals_func_0x7a.html +++ b/doc/html/globals_func_0x7a.html @@ -149,6 +149,9 @@ $(document).ready(function(){initNavTree('globals_func_0x7a.html','');});
  • z_fetch_url() : network.php
  • +
  • z_input_filter() +: text.php +
  • z_mime_content_type() : attach.php
  • @@ -192,7 +195,7 @@ $(document).ready(function(){initNavTree('globals_func_0x7a.html','');}); : zot.php
  • zot_finger() -: zot.php +: zot.php
  • zot_get_hubloc() : zot.php @@ -201,7 +204,7 @@ $(document).ready(function(){initNavTree('globals_func_0x7a.html','');}); : zot.php
  • zot_import() -: zot.php +: zot.php
  • zot_new_uid() : zot.php @@ -221,6 +224,9 @@ $(document).ready(function(){initNavTree('globals_func_0x7a.html','');});
  • zotfeed_init() : zotfeed.php
  • +
  • zping_content() +: zping.php +
  • diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html index 2e2ad1e36..8ec1360f6 100644 --- a/doc/html/globals_vars.html +++ b/doc/html/globals_vars.html @@ -148,11 +148,17 @@ $(document).ready(function(){initNavTree('globals_vars.html','');});
  • $arr : extract.php
  • +
  • $background_colour +: style.php +
  • +
  • $background_image +: style.php +
  • $called_api : api.php
  • $colour -: style.php +: style.php
  • $dir : docblox_errorchecker.php @@ -164,7 +170,7 @@ $(document).ready(function(){initNavTree('globals_vars.html','');}); : docblox_errorchecker.php
  • $displaystyle -: style.php +: style.php
  • $filelist : docblox_errorchecker.php @@ -174,6 +180,12 @@ $(document).ready(function(){initNavTree('globals_vars.html','');}); , tpldebug.php , typo.php
  • +
  • $font_colour +: style.php +
  • +
  • $font_size +: style.php +
  • $gc_probability : session.php
  • @@ -189,29 +201,38 @@ $(document).ready(function(){initNavTree('globals_vars.html','');});
  • $install_wizard_pass : setup.php
  • +
  • $item_colour +: style.php +
  • +
  • $item_opacity +: style.php +
  • $k : php2po.php
  • $line_height -: style.php +: style.php
  • $linkcolour -: style.php +: style.php
  • $nav_bg_1 -: style.php +: style.php
  • $nav_bg_2 -: style.php +: style.php
  • $nav_bg_3 -: style.php +: style.php
  • $nav_bg_4 -: style.php +: style.php +
  • +
  • $nav_colour +: style.php
  • $navcolour -: style.php +: style.php
  • $needed : docblox_errorchecker.php @@ -238,7 +259,7 @@ $(document).ready(function(){initNavTree('globals_vars.html','');}); : docblox_errorchecker.php
  • $resolution -: style.php +: style.php
  • $s : extract.php @@ -249,17 +270,20 @@ $(document).ready(function(){initNavTree('globals_vars.html','');});
  • $session_expire : session.php
  • +
  • $shadow +: style.php +
  • $shadows -: style.php +: style.php
  • $shiny -: style.php +: style.php
  • $site_colour -: style.php +: style.php
  • $site_line_height -: style.php +: style.php
  • $site_redbasic_font_size : style.php @@ -270,9 +294,6 @@ $(document).ready(function(){initNavTree('globals_vars.html','');});
  • $uid : style.php
  • -
  • $x -: style.php -
  • $zones : extract.php
  • diff --git a/doc/html/globals_vars_0x61.html b/doc/html/globals_vars_0x61.html index bb34b28f3..c7c2cf186 100644 --- a/doc/html/globals_vars_0x61.html +++ b/doc/html/globals_vars_0x61.html @@ -166,6 +166,9 @@ $(document).ready(function(){initNavTree('globals_vars_0x61.html','');});
  • ACCESS_PRIVATE : boot.php
  • +
  • ACCESS_TIERED +: boot.php +
  • ACCESS_TOKEN_DURATION : oauth.php
  • diff --git a/doc/html/globals_vars_0x68.html b/doc/html/globals_vars_0x68.html index 8551c60de..1cf8653e9 100644 --- a/doc/html/globals_vars_0x68.html +++ b/doc/html/globals_vars_0x68.html @@ -139,12 +139,30 @@ $(document).ready(function(){initNavTree('globals_vars_0x68.html','');});  

    - h -

    diff --git a/doc/html/globals_vars_0x69.html b/doc/html/globals_vars_0x69.html index 8656e480e..d26f573f7 100644 --- a/doc/html/globals_vars_0x69.html +++ b/doc/html/globals_vars_0x69.html @@ -142,7 +142,7 @@ $(document).ready(function(){initNavTree('globals_vars_0x69.html','');});
  • if : php2po.php , default.php -, style.php +, style.php , default.php , full.php , style.php @@ -183,6 +183,9 @@ $(document).ready(function(){initNavTree('globals_vars_0x69.html','');});
  • ITEM_ORIGIN : boot.php
  • +
  • ITEM_PDL +: boot.php +
  • ITEM_RELAY : boot.php
  • @@ -207,6 +210,9 @@ $(document).ready(function(){initNavTree('globals_vars_0x69.html','');});
  • ITEM_UPLINK_PRV : boot.php
  • +
  • ITEM_VERIFIED +: boot.php +
  • ITEM_VISIBLE : boot.php
  • diff --git a/doc/html/globals_vars_0x70.html b/doc/html/globals_vars_0x70.html index cd83fa987..6d7299997 100644 --- a/doc/html/globals_vars_0x70.html +++ b/doc/html/globals_vars_0x70.html @@ -144,6 +144,9 @@ $(document).ready(function(){initNavTree('globals_vars_0x70.html','');}); , mod_new_channel.php , mod_register.php +
  • PAGE_ADULT +: boot.php +
  • PAGE_APPLICATION : boot.php
  • @@ -159,12 +162,18 @@ $(document).ready(function(){initNavTree('globals_vars_0x70.html','');});
  • PAGE_NORMAL : boot.php
  • +
  • PAGE_PREMIUM +: boot.php +
  • PAGE_REMOVED : boot.php
  • PERMS_A_DELEGATE : boot.php
  • +
  • PERMS_A_REPUBLISH +: boot.php +
  • PERMS_CONTACTS : boot.php
  • @@ -240,6 +249,18 @@ $(document).ready(function(){initNavTree('globals_vars_0x70.html','');});
  • PNG_QUALITY : boot.php
  • +
  • POLL_MULTIPLE_CHOICE +: boot.php +
  • +
  • POLL_OVERWRITE +: boot.php +
  • +
  • POLL_SIMPLE_RATING +: boot.php +
  • +
  • POLL_TENSCALE +: boot.php +
  • diff --git a/doc/html/globals_vars_0x75.html b/doc/html/globals_vars_0x75.html index 38590bdc1..73305fe63 100644 --- a/doc/html/globals_vars_0x75.html +++ b/doc/html/globals_vars_0x75.html @@ -142,6 +142,12 @@ $(document).ready(function(){initNavTree('globals_vars_0x75.html','');});
  • UPDATE_FAILED : boot.php
  • +
  • UPDATE_FLAGS_DELETED +: boot.php +
  • +
  • UPDATE_FLAGS_UPDATED +: boot.php +
  • UPDATE_SUCCESS : boot.php
  • diff --git a/doc/html/globals_vars_0x78.html b/doc/html/globals_vars_0x78.html index a21a24c02..74f1231f6 100644 --- a/doc/html/globals_vars_0x78.html +++ b/doc/html/globals_vars_0x78.html @@ -139,12 +139,21 @@ $(document).ready(function(){initNavTree('globals_vars_0x78.html','');});  

    - x -

    diff --git a/doc/html/html2plain_8php.html b/doc/html/html2plain_8php.html index 89b965515..9a8e81a00 100644 --- a/doc/html/html2plain_8php.html +++ b/doc/html/html2plain_8php.html @@ -204,7 +204,7 @@ Functions diff --git a/doc/html/identity_8php.html b/doc/html/identity_8php.html index db7870dea..e48a5e79a 100644 --- a/doc/html/identity_8php.html +++ b/doc/html/identity_8php.html @@ -176,7 +176,7 @@ Functions
    -

    Referenced by new_channel_post().

    +

    Referenced by create_dir_account(), and new_channel_post().

    @@ -238,6 +238,8 @@ Functions
    +

    Referenced by create_identity().

    +
    diff --git a/doc/html/include_2attach_8php.html b/doc/html/include_2attach_8php.html index 886ea944b..31955e83b 100644 --- a/doc/html/include_2attach_8php.html +++ b/doc/html/include_2attach_8php.html @@ -180,7 +180,7 @@ Functions
    -

    Referenced by item_post().

    +

    Referenced by item_post(), and send_message().

    @@ -326,7 +326,7 @@ Functions diff --git a/doc/html/include_2chanman_8php.html b/doc/html/include_2chanman_8php.html new file mode 100644 index 000000000..db5b19ce8 --- /dev/null +++ b/doc/html/include_2chanman_8php.html @@ -0,0 +1,137 @@ + + + + + + +The Red Matrix: include/chanman.php File Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    The Red Matrix +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    + +
    +
    chanman.php File Reference
    +
    +
    + + + + +

    +Functions

     chanman_remove_everything_from_network ($channel_id)
     
    +

    Function Documentation

    + +
    +
    + + + + + + + + +
    chanman_remove_everything_from_network ( $channel_id)
    +
    + +
    +
    +
    +
    + diff --git a/doc/html/include_2chanman_8php.js b/doc/html/include_2chanman_8php.js new file mode 100644 index 000000000..8d5f2da29 --- /dev/null +++ b/doc/html/include_2chanman_8php.js @@ -0,0 +1,4 @@ +var include_2chanman_8php = +[ + [ "chanman_remove_everything_from_network", "include_2chanman_8php.html#a21ba9a5c961e866ff27aee3ee67bf99b", null ] +]; \ No newline at end of file diff --git a/doc/html/include_2config_8php.html b/doc/html/include_2config_8php.html index 00d8dd5a9..cc5f81407 100644 --- a/doc/html/include_2config_8php.html +++ b/doc/html/include_2config_8php.html @@ -256,7 +256,7 @@ Functions
    -

    Referenced by admin_page_dbsync(), admin_page_logs(), admin_page_site(), admin_page_summary(), admin_page_themes(), allowed_email(), allowed_url(), api_statuses_mentions(), api_statusnet_config(), attach_store(), build_sync_packet(), channel_content(), check_account_admin(), check_account_invite(), check_config(), cli_startup(), community_content(), create_account(), create_identity(), detect_language(), dfrn_deliver(), directory_content(), directory_run(), dirfind_content(), dirsearch_content(), display_content(), dlogger(), dob(), editpost_content(), encode_item(), encode_mail(), events_content(), expire_run(), feed_init(), fetch_url(), fetch_xrd_links(), findpeople_widget(), Item\get_comment_box(), get_item_elements(), get_mail_elements(), group_content(), hcard_init(), hostxrd_init(), photo_gd\imageString(), import_post(), import_xchan(), invite_content(), invite_post(), item_post(), item_store(), lastpost_content(), photo_imagick\load(), logger(), login(), lostpass_content(), lostpass_post(), match_content(), nav(), navbar_complete(), FKOAuthDataStore\new_access_token(), new_channel_post(), new_keypair(), notification(), notifier_run(), oembed_bbcode2html(), parse_url_content(), photo_upload(), photos_content(), photos_init(), poco_init(), poller_run(), post_post(), post_url(), prepare_body(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), proc_run(), profile_content(), profile_create_sidebar(), profile_photo_post(), profiles_content(), profperm_content(), qsearch_init(), register_content(), register_post(), reload_plugins(), scale_external_images(), search_content(), send_message(), send_reg_approval_email(), send_verification_email(), service_class_allows(), service_class_fetch(), set_config(), settings_post(), siteinfo_content(), smilies(), update_suggestions(), upgrade_link(), user_allow(), valid_email(), validate_email(), viewconnections_aside(), viewconnections_content(), viewconnections_init(), z_fetch_url(), z_post_url(), zfinger_init(), zot_fetch(), zot_import(), and zotfeed_init().

    +

    Referenced by admin_page_dbsync(), admin_page_logs(), admin_page_site(), admin_page_summary(), admin_page_themes(), allowed_email(), allowed_url(), api_statuses_mentions(), api_statusnet_config(), attach_store(), build_sync_packet(), channel_content(), check_account_admin(), check_account_invite(), check_config(), cli_startup(), community_content(), create_account(), create_identity(), detect_language(), dfrn_deliver(), directory_content(), directory_run(), dirsearch_content(), display_content(), dlogger(), dob(), editblock_content(), editpost_content(), editwebpage_content(), encode_item(), encode_mail(), events_content(), expire_run(), feed_init(), fetch_url(), fetch_xrd_links(), findpeople_widget(), Item\get_comment_box(), get_item_elements(), get_mail_elements(), group_content(), hcard_init(), hostxrd_init(), photo_gd\imageString(), import_post(), import_xchan(), invite_content(), invite_post(), item_post(), item_store(), item_store_update(), lastpost_content(), photo_imagick\load(), logger(), login(), lostpass_content(), lostpass_post(), match_content(), nav(), navbar_complete(), FKOAuthDataStore\new_access_token(), new_channel_post(), new_keypair(), notification(), notifier_run(), oembed_bbcode2html(), parse_url_content(), photo_upload(), photos_content(), photos_init(), poco_init(), poller_run(), post_post(), post_url(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), proc_run(), profile_content(), profile_create_sidebar(), profile_photo_post(), profiles_content(), profperm_content(), pubsites_content(), qsearch_init(), register_content(), register_post(), reload_plugins(), scale_external_images(), search_content(), send_message(), send_reg_approval_email(), send_verification_email(), service_class_allows(), service_class_fetch(), set_config(), settings_post(), site_default_perms(), siteinfo_content(), smilies(), unobscure(), update_suggestions(), upgrade_link(), user_allow(), valid_email(), validate_email(), viewconnections_aside(), viewconnections_content(), viewconnections_init(), webpages_content(), widget_profile(), z_fetch_url(), z_post_url(), zfinger_init(), zot_fetch(), zot_import(), and zotfeed_init().

    @@ -324,7 +324,7 @@ Functions @@ -508,7 +508,7 @@ Functions diff --git a/doc/html/include_2follow_8php.html b/doc/html/include_2follow_8php.html index ed557fda9..8b42bcb0a 100644 --- a/doc/html/include_2follow_8php.html +++ b/doc/html/include_2follow_8php.html @@ -112,11 +112,11 @@ $(document).ready(function(){initNavTree('include_2follow_8php.html','');}); - - + +

    Functions

     new_contact ($uid, $url, $channel, $interactive=false)
     
     new_contact ($uid, $url, $channel, $interactive=false, $confirm=false)
     

    Function Documentation

    - +
    @@ -142,7 +142,13 @@ Functions - + + + + + + + diff --git a/doc/html/include_2follow_8php.js b/doc/html/include_2follow_8php.js index a44d66d5b..7d72af074 100644 --- a/doc/html/include_2follow_8php.js +++ b/doc/html/include_2follow_8php.js @@ -1,4 +1,4 @@ var include_2follow_8php = [ - [ "new_contact", "include_2follow_8php.html#a6553a7650fae55f95660510d90983144", null ] + [ "new_contact", "include_2follow_8php.html#ae387d4ae097c23d69f3247e7f08140c7", null ] ]; \ No newline at end of file diff --git a/doc/html/include_2group_8php.html b/doc/html/include_2group_8php.html index a14ed0d39..eba6ee1ae 100644 --- a/doc/html/include_2group_8php.html +++ b/doc/html/include_2group_8php.html @@ -152,7 +152,7 @@ Functions
     $interactive = false $interactive = false,
     $confirm = false 
    @@ -226,7 +226,7 @@ Functions @@ -272,7 +272,7 @@ Functions @@ -300,7 +300,7 @@ Functions
    -

    Referenced by new_contact().

    +

    Referenced by new_contact().

    diff --git a/doc/html/include_2menu_8php.html b/doc/html/include_2menu_8php.html index d9229d2de..271ad177b 100644 --- a/doc/html/include_2menu_8php.html +++ b/doc/html/include_2menu_8php.html @@ -358,7 +358,7 @@ Functions @@ -422,7 +422,7 @@ Functions diff --git a/doc/html/include_2network_8php.html b/doc/html/include_2network_8php.html index 985eb92a5..138f3c51c 100644 --- a/doc/html/include_2network_8php.html +++ b/doc/html/include_2network_8php.html @@ -160,8 +160,8 @@ Functions    xml2array ($contents, $namespaces=true, $get_attributes=1, $priority= 'attribute')   - email_header_encode ($in_str, $charset) -  + email_header_encode ($in_str, $charset= 'UTF-8') +   email_send ($addr, $subject, $headers, $item)   @@ -224,7 +224,7 @@ Functions
    -

    Referenced by new_contact().

    +

    Referenced by new_contact().

    @@ -272,7 +272,7 @@ Functions - +
    @@ -286,7 +286,7 @@ Functions - + @@ -296,7 +296,7 @@ Functions
     $charset $charset = 'UTF-8' 
    @@ -399,7 +399,7 @@ Functions

    fetch_url is deprecated and being replaced by the more capable z_fetch_url please use that function instead. Once all occurrences of fetch_url are removed from the codebase we will remove this function and perhaps rename z_fetch_url back to fetch_url

    -

    Referenced by dfrn_deliver(), dirfind_content(), fetch_xrd_links(), lrdd(), oembed_fetch_url(), post_url(), and scale_external_images().

    +

    Referenced by dfrn_deliver(), fetch_xrd_links(), lrdd(), oembed_fetch_url(), post_url(), and scale_external_images().

    @@ -858,7 +858,7 @@ Functions
    Returns
    array 'return_code' => HTTP return code or 0 if timeout or failure 'success' => boolean true (if HTTP 2xx result) or false 'header' => HTTP headers 'body' => fetched content
    -

    Referenced by check_htaccess(), directory_content(), import_post(), import_profile_photo(), navbar_complete(), oembed_fetch_url(), oexchange_content(), onepoll_run(), parseurl_getsiteinfo(), poco_load(), setup_post(), update_suggestions(), z_post_url(), zot_finger(), and zot_register_hub().

    +

    Referenced by check_htaccess(), directory_content(), import_post(), import_profile_photo(), navbar_complete(), oembed_fetch_url(), oexchange_content(), onepoll_run(), parseurl_getsiteinfo(), poco_load(), pubsites_content(), setup_post(), sync_directories(), update_suggestions(), z_post_url(), zot_finger(), and zot_register_hub().

    @@ -898,7 +898,7 @@ Functions
    -

    Referenced by zot_finger(), zot_refresh(), and zot_zot().

    +

    Referenced by zot_finger(), zot_refresh(), and zot_zot().

    diff --git a/doc/html/include_2network_8php.js b/doc/html/include_2network_8php.js index aa37991b7..2244fa323 100644 --- a/doc/html/include_2network_8php.js +++ b/doc/html/include_2network_8php.js @@ -5,7 +5,7 @@ var include_2network_8php = [ "allowed_url", "include_2network_8php.html#aee35d9ad6b3f872bfb39ba3598936aa7", null ], [ "avatar_img", "include_2network_8php.html#ab07ce9d75eae559865ed90aad2154bd7", null ], [ "convert_xml_element_to_array", "include_2network_8php.html#ad4056d3ce69988f5c1a997a79f503246", null ], - [ "email_header_encode", "include_2network_8php.html#a540420ff3675a72cb781ef9a7e8c2cd9", null ], + [ "email_header_encode", "include_2network_8php.html#a469b9bd700269cd07d954f1a16c5899b", null ], [ "email_send", "include_2network_8php.html#a1ff07d9fad93b713b93da0ab77aab7f0", null ], [ "fetch_lrdd_template", "include_2network_8php.html#a8d5a3afb51cc932032b5dcc159efaae0", null ], [ "fetch_url", "include_2network_8php.html#a37ddeb88a3fd1dee9e8339723f9edf9a", null ], diff --git a/doc/html/item_8php.html b/doc/html/item_8php.html index 5ace8bb7b..48f42f777 100644 --- a/doc/html/item_8php.html +++ b/doc/html/item_8php.html @@ -122,6 +122,8 @@ Functions    fix_attached_file_permissions ($channel, $observer_hash, $body, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny)   + item_check_service_class ($channel_id, $iswebpage) + 

    Function Documentation

    @@ -302,6 +304,34 @@ Functions

    Referenced by item_post().

    + + + +
    +
    + + + + + + + + + + + + + + + + + + +
    item_check_service_class ( $channel_id,
     $iswebpage 
    )
    +
    + +

    Referenced by item_post().

    +
    diff --git a/doc/html/item_8php.js b/doc/html/item_8php.js index 39c3eba5f..07e890b13 100644 --- a/doc/html/item_8php.js +++ b/doc/html/item_8php.js @@ -3,6 +3,7 @@ var item_8php = [ "fix_attached_file_permissions", "item_8php.html#a3daae7944f737bd30412a0d042207c0f", null ], [ "fix_attached_photo_permissions", "item_8php.html#a7b63a9d0cd02096e17dcf11f4afa7c10", null ], [ "handle_tag", "item_8php.html#abd0e603a6696051af16476eb968d52e7", null ], + [ "item_check_service_class", "item_8php.html#a5b1b36cb301a94b38150074f0d424e74", null ], [ "item_content", "item_8php.html#a764bbb2e9a885a86fb23d0b5e4a09221", null ], [ "item_post", "item_8php.html#a693cd09805755ab85bbb5ecae69a48c3", null ] ]; \ No newline at end of file diff --git a/doc/html/items_8php.html b/doc/html/items_8php.html index a78bfc16a..f1d5aee87 100644 --- a/doc/html/items_8php.html +++ b/doc/html/items_8php.html @@ -178,6 +178,8 @@ Functions    tgroup_check ($uid, $item)   + check_item_source ($uid, $item) +   mail_store ($arr)    dfrn_deliver ($owner, $contact, $atom, $dissolve=false) @@ -236,7 +238,7 @@ Functions @@ -391,8 +393,46 @@ Functions
    +

    can_comment_on_post($observer_xchan,$item);

    +

    This function examines the comment_policy attached to an item and decides if the current observer has sufficient privileges to comment. This will normally be called on a remote site where perm_is_allowed() will not be suitable because the post owner does not have a local channel_id. Generally we should look at the item - in particular the author['book_flags'] and see if ABOOK_FLAG_SELF is set. If it is, you should be able to use perm_is_allowed( ... 'post_comments'), and if it isn't you need to call can_comment_on_post()

    -

    Referenced by Conversation\add_thread().

    +

    Referenced by Conversation\add_thread(), and item_post().

    + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + +
    check_item_source ( $uid,
     $item 
    )
    +
    +

    check_item_source($uid,$item)

    +
    Parameters
    + + + +
    $uid
    $itemChecks to see if this item owner is referenced as a source for this channel and if the post matches the rules for inclusion in this channel. Returns true if we should create a second delivery chain and false if none of the rules apply, or if the item is private.
    +
    +
    + +

    Referenced by tag_deliver().

    @@ -832,7 +872,7 @@ Functions @@ -1007,7 +1047,7 @@ Functions
    -

    Referenced by zot_import().

    +

    Referenced by zot_import().

    @@ -1025,7 +1065,7 @@ Functions
    -

    Referenced by zot_import().

    +

    Referenced by zot_import().

    @@ -1043,7 +1083,7 @@ Functions
    -

    Referenced by zot_import().

    +

    Referenced by zot_import().

    @@ -1195,7 +1235,7 @@ Functions diff --git a/doc/html/items_8php.js b/doc/html/items_8php.js index 70521ff4a..2e800bca3 100644 --- a/doc/html/items_8php.js +++ b/doc/html/items_8php.js @@ -5,6 +5,7 @@ var items_8php = [ "atom_author", "items_8php.html#a016dd86c827d08db89061ea81d15c6cb", null ], [ "atom_entry", "items_8php.html#a275108c050f7eb18bcbb5018e6b81cf6", null ], [ "can_comment_on_post", "items_8php.html#a1e75047cf175aaee8dd16aa761913ff9", null ], + [ "check_item_source", "items_8php.html#a87ac9e359591721a824ecd23bbb56296", null ], [ "collect_recipients", "items_8php.html#a01e3cf44e082fa9bd06dcde5bf713d70", null ], [ "compare_permissions", "items_8php.html#a0790a4550b829e85504af548623002ca", null ], [ "construct_activity_object", "items_8php.html#aa9e99613d38a97b39c8cf5449699c2ee", null ], diff --git a/doc/html/language_8php.html b/doc/html/language_8php.html index 6d9fecb17..e5fbc24d8 100644 --- a/doc/html/language_8php.html +++ b/doc/html/language_8php.html @@ -280,7 +280,7 @@ Functions
    -

    Referenced by admin_content(), admin_page_dbsync(), admin_page_logs(), admin_page_logs_post(), admin_page_plugins(), admin_page_site(), admin_page_site_post(), admin_page_summary(), admin_page_themes(), admin_page_users(), admin_post(), advanced_profile(), allfriends_content(), alt_pager(), api_content(), api_post(), api_statuses_public_timeline(), apps_content(), attach_by_hash(), attach_by_hash_nodata(), attach_count_files(), attach_init(), attach_list_files(), attach_store(), authenticate_success(), bb_ShareAttributes(), bbcode(), categories_widget(), channel_content(), channel_init(), chanview_content(), check_account_email(), check_account_invite(), check_config(), check_form_security_std_err_msg(), check_funcs(), check_htaccess(), check_htconfig(), check_keys(), check_php(), check_smarty3(), common_content(), common_friends_visitor_widget(), common_init(), community_content(), connections_content(), connections_post(), construct_page(), contact_block(), contact_poll_interval(), contact_reputation(), conversation(), create_account(), create_identity(), crepair_content(), crepair_post(), datesel_format(), day_translate(), delegate_content(), directory_content(), dirfind_content(), dirsearch_content(), display_content(), drop_item(), editpost_content(), editwebpage_content(), events_content(), events_post(), fbrowser_content(), fileas_widget(), filer_content(), findpeople_widget(), fix_attached_photo_permissions(), follow_init(), follow_widget(), format_event_diaspora(), format_event_html(), format_like(), format_notification(), fsuggest_content(), fsuggest_post(), gender_selector(), get_birthdays(), Item\get_comment_box(), get_events(), get_features(), get_mood_verbs(), get_perms(), get_plink(), get_poke_verbs(), Item\get_template_data(), group_add(), group_content(), group_post(), group_side(), hcard_init(), help_content(), identity_check_service_class(), import_channel_photo(), import_content(), import_post(), import_xchan(), dba_driver\install(), intro_content(), intro_post(), invite_content(), invite_post(), item_photo_menu(), item_post(), item_post_type(), items_fetch(), lang_selector(), lastpost_content(), lastpost_init(), like_content(), load_database(), localize_item(), lockview_content(), login(), lostpass_content(), lostpass_post(), magic_init(), manage_content(), manual_config(), marital_selector(), match_content(), menu_content(), menu_post(), message_aside(), message_content(), message_post(), mini_group_select(), mitem_content(), mitem_init(), mitem_post(), mood_content(), mood_init(), nav(), network_content(), network_init(), network_to_name(), new_channel_content(), new_channel_post(), new_contact(), nogroup_content(), notification(), notifications_content(), notifications_post(), notify_content(), obj_verbs(), oembed_bbcode2html(), oembed_iframe(), oexchange_content(), page_content(), paginate(), photo_upload(), photos_album_widget(), photos_content(), photos_init(), photos_post(), ping_init(), poke_content(), poke_init(), populate_acl(), post_activity_item(), post_init(), posted_date_widget(), prepare_body(), profile_activity(), profile_content(), profile_init(), profile_load(), profile_photo_post(), profile_sidebar(), profile_tabs(), profiles_content(), profiles_init(), profiles_post(), profperm_content(), redbasic_form(), register_content(), register_post(), regmod_content(), relative_date(), removeme_content(), rmagic_content(), saved_searches(), scale_external_images(), search(), search_content(), search_saved_searches(), select_timezone(), send_message(), send_reg_approval_email(), send_verification_email(), settings_aside(), settings_post(), setup_content(), sexpref_selector(), siteinfo_content(), subthread_content(), suggest_content(), tagblock(), tagger_content(), tagrm_content(), tagrm_post(), thing_content(), thing_init(), timezone_cmp(), update_channel_content(), update_community_content(), update_display_content(), update_network_content(), update_search_content(), upgrade_bool_message(), upgrade_link(), upgrade_message(), user_allow(), user_deny(), validate_channelname(), vcard_from_xchan(), viewconnections_content(), viewsrc_content(), wall_upload_post(), webpages_content(), what_next(), writepages_widget(), xchan_content(), z_readdir(), and zfinger_init().

    +

    Referenced by admin_content(), admin_page_dbsync(), admin_page_hubloc(), admin_page_logs(), admin_page_logs_post(), admin_page_plugins(), admin_page_site(), admin_page_site_post(), admin_page_summary(), admin_page_themes(), admin_page_users(), admin_post(), advanced_profile(), allfriends_content(), alt_pager(), api_content(), api_post(), api_statuses_public_timeline(), apps_content(), attach_by_hash(), attach_by_hash_nodata(), attach_count_files(), attach_init(), attach_list_files(), attach_store(), authenticate_success(), bb_ShareAttributes(), bbcode(), blocks_content(), categories_widget(), channel_content(), channel_init(), chanview_content(), check_account_email(), check_account_invite(), check_config(), check_form_security_std_err_msg(), check_funcs(), check_htaccess(), check_htconfig(), check_keys(), check_php(), check_smarty3(), common_content(), common_friends_visitor_widget(), common_init(), community_content(), connect_content(), connect_init(), connect_post(), connections_content(), connections_post(), construct_page(), contact_block(), contact_poll_interval(), contact_reputation(), conversation(), create_account(), create_identity(), crepair_content(), crepair_post(), datesel_format(), day_translate(), delegate_content(), design_tools(), dir_tagblock(), directory_content(), dirsearch_content(), display_content(), drop_item(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), events_content(), events_post(), fbrowser_content(), fileas_widget(), filer_content(), filestorage_content(), findpeople_widget(), fix_attached_photo_permissions(), follow_init(), follow_widget(), format_event_diaspora(), format_event_html(), format_like(), format_notification(), fsuggest_content(), fsuggest_post(), gender_selector(), get_birthdays(), Item\get_comment_box(), get_events(), get_features(), get_mood_verbs(), get_perms(), get_plink(), get_poke_verbs(), Item\get_template_data(), group_add(), group_content(), group_post(), group_side(), hcard_init(), help_content(), identity_check_service_class(), import_channel_photo(), import_content(), import_post(), import_xchan(), dba_driver\install(), intro_content(), intro_post(), invite_content(), invite_post(), item_check_service_class(), item_photo_menu(), item_post(), item_post_type(), items_fetch(), lang_selector(), lastpost_content(), lastpost_init(), layout_select(), layouts_content(), like_content(), load_database(), localize_item(), lockview_content(), login(), lostpass_content(), lostpass_post(), magic_init(), manage_content(), manual_config(), marital_selector(), match_content(), menu_content(), menu_post(), message_aside(), message_content(), message_post(), mimetype_select(), mini_group_select(), mitem_content(), mitem_init(), mitem_post(), mood_content(), mood_init(), nav(), network_content(), network_init(), network_to_name(), new_channel_content(), new_channel_post(), new_contact(), nogroup_content(), notification(), notifications_content(), notifications_post(), notify_content(), obj_verbs(), oembed_bbcode2html(), oembed_iframe(), oexchange_content(), page_content(), paginate(), pdl_selector(), photo_upload(), photos_album_widget(), photos_content(), photos_init(), photos_post(), ping_init(), poke_content(), poke_init(), populate_acl(), post_activity_item(), post_init(), posted_date_widget(), prepare_body(), profile_activity(), profile_content(), profile_init(), profile_load(), profile_photo_post(), profile_sidebar(), profile_tabs(), profiles_content(), profiles_init(), profiles_post(), profperm_content(), pubsites_content(), redbasic_form(), register_content(), register_post(), regmod_content(), relative_date(), removeme_content(), rmagic_content(), saved_searches(), scale_external_images(), search(), search_content(), search_saved_searches(), select_timezone(), send_message(), send_reg_approval_email(), send_verification_email(), settings_aside(), settings_post(), setup_content(), sexpref_selector(), siteinfo_content(), sources_content(), sources_post(), subthread_content(), suggest_content(), tagblock(), tagger_content(), tagrm_content(), tagrm_post(), thing_content(), thing_init(), timezone_cmp(), update_channel_content(), update_community_content(), update_display_content(), update_network_content(), update_search_content(), upgrade_bool_message(), upgrade_link(), upgrade_message(), user_allow(), user_deny(), validate_channelname(), vcard_from_xchan(), viewconnections_content(), viewsrc_content(), vote_content(), wall_upload_post(), webpages_content(), what_next(), writepages_widget(), xchan_content(), z_readdir(), and zfinger_init().

    diff --git a/doc/html/layouts_8php.html b/doc/html/layouts_8php.html new file mode 100644 index 000000000..809bee6c7 --- /dev/null +++ b/doc/html/layouts_8php.html @@ -0,0 +1,137 @@ + + + + + + +The Red Matrix: mod/layouts.php File Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    The Red Matrix +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    + +
    +
    layouts.php File Reference
    +
    +
    + + + + +

    +Functions

     layouts_content (&$a)
     
    +

    Function Documentation

    + +
    +
    + + + + + + + + +
    layouts_content ($a)
    +
    + +
    +
    +
    +
    + diff --git a/doc/html/layouts_8php.js b/doc/html/layouts_8php.js new file mode 100644 index 000000000..ee929d2fc --- /dev/null +++ b/doc/html/layouts_8php.js @@ -0,0 +1,4 @@ +var layouts_8php = +[ + [ "layouts_content", "layouts_8php.html#a6e0193759ad9eef76d3df2db24237b50", null ] +]; \ No newline at end of file diff --git a/doc/html/mod_2chanman_8php.html b/doc/html/mod_2chanman_8php.html new file mode 100644 index 000000000..a795f8fc7 --- /dev/null +++ b/doc/html/mod_2chanman_8php.html @@ -0,0 +1,112 @@ + + + + + + +The Red Matrix: mod/chanman.php File Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    The Red Matrix +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    +
    +
    chanman.php File Reference
    +
    +
    +
    +
    + diff --git a/doc/html/navtree.js b/doc/html/navtree.js index 1796ca3f0..03875a288 100644 --- a/doc/html/navtree.js +++ b/doc/html/navtree.js @@ -36,13 +36,13 @@ var NAVTREE = var NAVTREEINDEX = [ "BaseObject_8php.html", -"boot_8php.html#aa3425e2de85b08f7041656d3a8502cb6", -"classItem.html#a632185dd25c5caf277067c76230a4320", -"dir_55dbaf9b7b53c4fc605c9011743a7353.html", -"include_2api_8php.html#a8969e8d9c683f12ba17dcd4b059e020d", -"mod_2directory_8php.html", -"removeme_8php.html", -"wall__upload_8php.html" +"boot_8php.html#a9690d73434125ce594a1f5e7c2a4f7c0", +"classFKOAuthDataStore.html#a96f76387c3a93b0abe27a98013804bab", +"crypto_8php.html", +"help_8php.html#af055e15f600ffa6fbca9386fdf715224", +"items_8php.html#ac1fcf621dce7370515b420a7753f4726", +"pubsites_8php.html#af614e279aab54065345bda6b03eafdf0", +"text_8php.html#af8a3e3a66a7b862d4510f145d2e13186" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js index 348c4c035..e09689035 100644 --- a/doc/html/navtreeindex0.js +++ b/doc/html/navtreeindex0.js @@ -1,27 +1,27 @@ var NAVTREEINDEX0 = { "BaseObject_8php.html":[5,0,0,8], -"Contact_8php.html":[5,0,0,15], -"Contact_8php.html#a024919623a830e8703ac4f23496dd66c":[5,0,0,15,2], -"Contact_8php.html#a228fc01f90ae9bfdde4c2ad0772bd7dc":[5,0,0,15,9], -"Contact_8php.html#a28e062c884331dbb5dfa713228c25ad6":[5,0,0,15,8], -"Contact_8php.html#a2f4f495d53f2a334ab75292af79d3c91":[5,0,0,15,11], -"Contact_8php.html#a2fc191067dd571a79603c66b04b1ca15":[5,0,0,15,14], -"Contact_8php.html#a38daa1c210b78385307123450ca9a1fc":[5,0,0,15,13], -"Contact_8php.html#a3a0844dac1e86d523de5d2f432cfeebc":[5,0,0,15,6], -"Contact_8php.html#a3eef54a5523e568a28257c1f9b1644d8":[5,0,0,15,3], -"Contact_8php.html#a483cda56f9e37c3a4a8773dcdfeb0258":[5,0,0,15,5], -"Contact_8php.html#a6348a532c9d26cd1c9afbc9aa6aa8960":[5,0,0,15,15], -"Contact_8php.html#a87e699f74a1102b25e8aa0432d86a91e":[5,0,0,15,7], -"Contact_8php.html#a91281b5d4bbbb2ed468e27ec82ca083c":[5,0,0,15,10], -"Contact_8php.html#acc12cda999c88c4d6185cca967c15125":[5,0,0,15,12], -"Contact_8php.html#ad46ff6764f12b6d3ab45c49b797f98aa":[5,0,0,15,4], -"Contact_8php.html#ad5b02c2a962ee55b1b7ca6c159d6e4c5":[5,0,0,15,1], -"Contact_8php.html#ae8803c330352cbf1e828eb7490edf47e":[5,0,0,15,0], -"ConversationObject_8php.html":[5,0,0,19], -"ITemplateEngine_8php.html":[5,0,0,38], -"ItemObject_8php.html":[5,0,0,37], -"ProtoDriver_8php.html":[5,0,0,57], +"Contact_8php.html":[5,0,0,17], +"Contact_8php.html#a024919623a830e8703ac4f23496dd66c":[5,0,0,17,2], +"Contact_8php.html#a186162051a5127069cc851d78740f205":[5,0,0,17,4], +"Contact_8php.html#a228fc01f90ae9bfdde4c2ad0772bd7dc":[5,0,0,17,9], +"Contact_8php.html#a28e062c884331dbb5dfa713228c25ad6":[5,0,0,17,8], +"Contact_8php.html#a2f4f495d53f2a334ab75292af79d3c91":[5,0,0,17,11], +"Contact_8php.html#a2fc191067dd571a79603c66b04b1ca15":[5,0,0,17,14], +"Contact_8php.html#a38daa1c210b78385307123450ca9a1fc":[5,0,0,17,13], +"Contact_8php.html#a3a0844dac1e86d523de5d2f432cfeebc":[5,0,0,17,6], +"Contact_8php.html#a483cda56f9e37c3a4a8773dcdfeb0258":[5,0,0,17,5], +"Contact_8php.html#a6348a532c9d26cd1c9afbc9aa6aa8960":[5,0,0,17,15], +"Contact_8php.html#a6e64de7db60b7243dce45fb6347636ff":[5,0,0,17,3], +"Contact_8php.html#a87e699f74a1102b25e8aa0432d86a91e":[5,0,0,17,7], +"Contact_8php.html#a91281b5d4bbbb2ed468e27ec82ca083c":[5,0,0,17,10], +"Contact_8php.html#acc12cda999c88c4d6185cca967c15125":[5,0,0,17,12], +"Contact_8php.html#ad5b02c2a962ee55b1b7ca6c159d6e4c5":[5,0,0,17,1], +"Contact_8php.html#ae8803c330352cbf1e828eb7490edf47e":[5,0,0,17,0], +"ConversationObject_8php.html":[5,0,0,21], +"ITemplateEngine_8php.html":[5,0,0,40], +"ItemObject_8php.html":[5,0,0,39], +"ProtoDriver_8php.html":[5,0,0,60], "__well__known_8php.html":[5,0,1,0], "__well__known_8php.html#a6ebfa937a2024f0b5dab53f0ac90fed0":[5,0,1,0,0], "account_8php.html":[5,0,0,2], @@ -46,20 +46,22 @@ var NAVTREEINDEX0 = "activities_8php.html":[5,0,0,4], "activities_8php.html#a80134e807719b3c54aba971958d2e132":[5,0,0,4,0], "admin_8php.html":[5,0,1,2], -"admin_8php.html#a1d1362698af14d209aa3a0fb655551dd":[5,0,1,2,2], -"admin_8php.html#a233b7c8c31776b7020532003c6e44e1c":[5,0,1,2,3], -"admin_8php.html#a54128076986ba80c4a103de3fc3e19a8":[5,0,1,2,4], -"admin_8php.html#a5a696706a3869800e65fb365214241b7":[5,0,1,2,10], -"admin_8php.html#a62f10f90c47686c9c3c37c4c03a108d2":[5,0,1,2,9], +"admin_8php.html#a1d1362698af14d209aa3a0fb655551dd":[5,0,1,2,4], +"admin_8php.html#a233b7c8c31776b7020532003c6e44e1c":[5,0,1,2,5], +"admin_8php.html#a54128076986ba80c4a103de3fc3e19a8":[5,0,1,2,6], +"admin_8php.html#a5a696706a3869800e65fb365214241b7":[5,0,1,2,12], +"admin_8php.html#a60ba9783ad14545814919970bc3fb725":[5,0,1,2,3], +"admin_8php.html#a62f10f90c47686c9c3c37c4c03a108d2":[5,0,1,2,11], +"admin_8php.html#a6943543f3138f6ee182cb701f415d1cc":[5,0,1,2,2], "admin_8php.html#aaa6addf2dbc3f3fcf99244a56b41eade":[5,0,1,2,1], -"admin_8php.html#ac0f3bd12431c056aad77bac9d09fa30e":[5,0,1,2,5], -"admin_8php.html#ac6e95b920b5abd030cc522964987087a":[5,0,1,2,7], -"admin_8php.html#acf51f5837a7427832144c2bf7308ada3":[5,0,1,2,11], -"admin_8php.html#ad4f74f33944a98b56d2c8c7601f124a4":[5,0,1,2,13], -"admin_8php.html#add865f4ae806ecbf716f423fc3e50e4f":[5,0,1,2,6], -"admin_8php.html#ae46311a3fefc21abc838a26e91789de6":[5,0,1,2,12], -"admin_8php.html#af124619fdc278fe2bf14c45ddaa260fb":[5,0,1,2,8], -"admin_8php.html#af81f081851791cd15e49e8ff6722dc27":[5,0,1,2,14], +"admin_8php.html#ac0f3bd12431c056aad77bac9d09fa30e":[5,0,1,2,7], +"admin_8php.html#ac6e95b920b5abd030cc522964987087a":[5,0,1,2,9], +"admin_8php.html#acf51f5837a7427832144c2bf7308ada3":[5,0,1,2,13], +"admin_8php.html#ad4f74f33944a98b56d2c8c7601f124a4":[5,0,1,2,15], +"admin_8php.html#add865f4ae806ecbf716f423fc3e50e4f":[5,0,1,2,8], +"admin_8php.html#ae46311a3fefc21abc838a26e91789de6":[5,0,1,2,14], +"admin_8php.html#af124619fdc278fe2bf14c45ddaa260fb":[5,0,1,2,10], +"admin_8php.html#af81f081851791cd15e49e8ff6722dc27":[5,0,1,2,16], "admin_8php.html#afef415e4011607fbb665610441595015":[5,0,1,2,0], "allfriends_8php.html":[5,0,1,3], "allfriends_8php.html#aad992ddbb5f20e81c5cf2259718aec83":[5,0,1,3,0], @@ -87,167 +89,165 @@ var NAVTREEINDEX0 = "bbcode_8php.html#a52c45273fbb7ce5ec27094f7936856e1":[5,0,0,10,0], "bbcode_8php.html#a55b0cb6973f1ec731de0e726bcc0efa7":[5,0,0,10,5], "bbcode_8php.html#a8911e027907820df3db03b4f76724b50":[5,0,0,10,2], +"blocks_8php.html":[5,0,1,7], +"blocks_8php.html#a2531a8fd51db3cecb2eb20c002c66e12":[5,0,1,7,0], "boot_8php.html":[5,0,4], -"boot_8php.html#a009e6a0637cb65804ea8094ecc4450b0":[5,0,4,131], -"boot_8php.html#a01353c9abebc3544ea080ac161729632":[5,0,4,42], -"boot_8php.html#a022cea669f9f13ef7c6268b63884c57f":[5,0,4,144], -"boot_8php.html#a02566ac9d891369a1d3ebb81a15722fc":[5,0,4,231], -"boot_8php.html#a032bbd6d0321e99e9117332c9ed2b1b8":[5,0,4,60], -"boot_8php.html#a03d19251c245587de7ed959300b87bdf":[5,0,4,160], -"boot_8php.html#a0450389f24c632906fbc24347700a543":[5,0,4,53], -"boot_8php.html#a0603d6ece8c5d37b4b7db697db053a4b":[5,0,4,108], +"boot_8php.html#a009e6a0637cb65804ea8094ecc4450b0":[5,0,4,140], +"boot_8php.html#a01353c9abebc3544ea080ac161729632":[5,0,4,43], +"boot_8php.html#a022cea669f9f13ef7c6268b63884c57f":[5,0,4,154], +"boot_8php.html#a02566ac9d891369a1d3ebb81a15722fc":[5,0,4,248], +"boot_8php.html#a032bbd6d0321e99e9117332c9ed2b1b8":[5,0,4,62], +"boot_8php.html#a03d19251c245587de7ed959300b87bdf":[5,0,4,170], +"boot_8php.html#a0450389f24c632906fbc24347700a543":[5,0,4,54], +"boot_8php.html#a0603d6ece8c5d37b4b7db697db053a4b":[5,0,4,110], "boot_8php.html#a081307d681d7d04f17b9ced2076e7c85":[5,0,4,1], -"boot_8php.html#a09532c3f750ae8c4527e63b2b790cbf3":[5,0,4,198], -"boot_8php.html#a0a98dd0110dc6c8e24cefc8ae74d5562":[5,0,4,73], -"boot_8php.html#a0b73e2548d6f9beb9c93211f488e336a":[5,0,4,164], -"boot_8php.html#a0c59dde058efebbc66520d136cbd1631":[5,0,4,247], -"boot_8php.html#a0cc8dc76bd10ac0ec81bac08a46f82fe":[5,0,4,243], -"boot_8php.html#a0d877df1e20bae765e1708be50f6b503":[5,0,4,246], -"boot_8php.html#a0e4701c9742c3ef88f02ac450a042a84":[5,0,4,25], -"boot_8php.html#a0e57f846e6d47a308feced0f7274f178":[5,0,4,65], +"boot_8php.html#a09532c3f750ae8c4527e63b2b790cbf3":[5,0,4,209], +"boot_8php.html#a0a98dd0110dc6c8e24cefc8ae74d5562":[5,0,4,75], +"boot_8php.html#a0b73e2548d6f9beb9c93211f488e336a":[5,0,4,174], +"boot_8php.html#a0c59dde058efebbc66520d136cbd1631":[5,0,4,264], +"boot_8php.html#a0cc8dc76bd10ac0ec81bac08a46f82fe":[5,0,4,260], +"boot_8php.html#a0d877df1e20bae765e1708be50f6b503":[5,0,4,263], +"boot_8php.html#a0e4701c9742c3ef88f02ac450a042a84":[5,0,4,26], +"boot_8php.html#a0e57f846e6d47a308feced0f7274f178":[5,0,4,67], "boot_8php.html#a0e6db7e365f2b041a828b93786f694bc":[5,0,4,15], -"boot_8php.html#a0fb63e51c2a9814941842ae8f2f4dff8":[5,0,4,83], -"boot_8php.html#a12c781cefc20167231e2e3fd5866b1b5":[5,0,4,87], -"boot_8php.html#a14ba8f9e162f2559831ee3bf98e0c3bd":[5,0,4,84], -"boot_8php.html#a14d44d4a00223dc3db4ea962325db192":[5,0,4,190], -"boot_8php.html#a176664e78dcb9132e16be69418223eb2":[5,0,4,68], -"boot_8php.html#a17b4ea23d9ecf628d9c8f53b7abcb805":[5,0,4,143], -"boot_8php.html#a17cf72338b040891781a4bcbdd9a8595":[5,0,4,139], -"boot_8php.html#a181c111f4b6c14d091dfd3bf0d0a22cd":[5,0,4,163], -"boot_8php.html#a1af3ed96de14aa0d7891b39cc75b60f2":[5,0,4,250], -"boot_8php.html#a1c923b99bf77e4203ae94e5684b6ad0f":[5,0,4,251], -"boot_8php.html#a1d6e7f4c08bb68e4a424326a811bdd86":[5,0,4,167], -"boot_8php.html#a1da180f961f49a11573cac4ff6c62c05":[5,0,4,82], -"boot_8php.html#a1db4f0009c9cb4e107eab0f914a3c8dc":[5,0,4,208], -"boot_8php.html#a1dfcb5146e9d1eca4528bc580ad5d273":[5,0,4,38], -"boot_8php.html#a1f5906598e90b5ea2b4245f682be4348":[5,0,4,110], -"boot_8php.html#a1fbb93cf030f07391f22cc2948744869":[5,0,4,150], -"boot_8php.html#a20f0eed431d25870b624b8937a07a59f":[5,0,4,183], -"boot_8php.html#a21cc29e0025943e7c28ff58cb4856ac3":[5,0,4,227], -"boot_8php.html#a222395aa223cfbff6166fab0b4e2e1d5":[5,0,4,48], -"boot_8php.html#a24a7a70afedd5d85fe0eadc85afa9f77":[5,0,4,24], -"boot_8php.html#a25476eec71fceda237f7dc1d78b0adb8":[5,0,4,106], -"boot_8php.html#a27299ecfb9e9a99826f17a1c14c6995f":[5,0,4,98], -"boot_8php.html#a2750985ec445617d7e82ae3098c91e3f":[5,0,4,236], -"boot_8php.html#a285732e7889fa7f333cbe431111e1029":[5,0,4,186], -"boot_8php.html#a29528a2544373cc19a378f350040c6a1":[5,0,4,89], -"boot_8php.html#a2958a2bd5422b85329d7c36c06dbc221":[5,0,4,126], -"boot_8php.html#a29e921c0c72412cc738e44cca6ca1f62":[5,0,4,206], -"boot_8php.html#a2af173e4e9836ee7c90757b4793a2be3":[5,0,4,111], -"boot_8php.html#a2c65e925994566a63e6c03c381f1b4a0":[5,0,4,182], -"boot_8php.html#a2c8906f1af94a3559a5b4661067bb79d":[5,0,4,124], -"boot_8php.html#a2e90096fede6acce16abf0da8cb2febe":[5,0,4,74], -"boot_8php.html#a2f8f25b13480c37a5f22511f53da8bab":[5,0,4,79], -"boot_8php.html#a32df13fec0e43281da5979e1f5579aa8":[5,0,4,213], -"boot_8php.html#a3475ff6c2e575f946ea0ee377e944173":[5,0,4,137], -"boot_8php.html#a34c756469ebed32e2fc987bcde62d382":[5,0,4,50], -"boot_8php.html#a3515ea6bf77495de89b93e9ccd881c49":[5,0,4,117], -"boot_8php.html#a35625dacd2158b9f1f1a8e77f9f081fd":[5,0,4,152], -"boot_8php.html#a36b31575f992a10b5927b76efba9362e":[5,0,4,253], -"boot_8php.html#a38f6c7fe33b5434a24b4314567753dfa":[5,0,4,171], -"boot_8php.html#a3ad9cc5d4354be741fa1de12b96e9955":[5,0,4,112], -"boot_8php.html#a3cd42a70c6b3999590e4fd7a1a9096af":[5,0,4,252], -"boot_8php.html#a3d6d4fc5fafcc9156811669158541caf":[5,0,4,204], +"boot_8php.html#a0fb63e51c2a9814941842ae8f2f4dff8":[5,0,4,85], +"boot_8php.html#a12c781cefc20167231e2e3fd5866b1b5":[5,0,4,89], +"boot_8php.html#a14ba8f9e162f2559831ee3bf98e0c3bd":[5,0,4,86], +"boot_8php.html#a14d44d4a00223dc3db4ea962325db192":[5,0,4,200], +"boot_8php.html#a176664e78dcb9132e16be69418223eb2":[5,0,4,70], +"boot_8php.html#a17b4ea23d9ecf628d9c8f53b7abcb805":[5,0,4,153], +"boot_8php.html#a17cf72338b040891781a4bcbdd9a8595":[5,0,4,149], +"boot_8php.html#a181c111f4b6c14d091dfd3bf0d0a22cd":[5,0,4,173], +"boot_8php.html#a18a400fa45e5632811b33041d8c048bf":[5,0,4,143], +"boot_8php.html#a1af3ed96de14aa0d7891b39cc75b60f2":[5,0,4,271], +"boot_8php.html#a1ba00027b718db732f30fc0e2c3e0abc":[5,0,4,242], +"boot_8php.html#a1c923b99bf77e4203ae94e5684b6ad0f":[5,0,4,272], +"boot_8php.html#a1d6e7f4c08bb68e4a424326a811bdd86":[5,0,4,177], +"boot_8php.html#a1da180f961f49a11573cac4ff6c62c05":[5,0,4,84], +"boot_8php.html#a1db4f0009c9cb4e107eab0f914a3c8dc":[5,0,4,221], +"boot_8php.html#a1dfcb5146e9d1eca4528bc580ad5d273":[5,0,4,39], +"boot_8php.html#a1f5906598e90b5ea2b4245f682be4348":[5,0,4,112], +"boot_8php.html#a1fbb93cf030f07391f22cc2948744869":[5,0,4,160], +"boot_8php.html#a20f0eed431d25870b624b8937a07a59f":[5,0,4,193], +"boot_8php.html#a21cc29e0025943e7c28ff58cb4856ac3":[5,0,4,244], +"boot_8php.html#a222395aa223cfbff6166fab0b4e2e1d5":[5,0,4,49], +"boot_8php.html#a24a7a70afedd5d85fe0eadc85afa9f77":[5,0,4,25], +"boot_8php.html#a25476eec71fceda237f7dc1d78b0adb8":[5,0,4,108], +"boot_8php.html#a27299ecfb9e9a99826f17a1c14c6995f":[5,0,4,100], +"boot_8php.html#a2750985ec445617d7e82ae3098c91e3f":[5,0,4,253], +"boot_8php.html#a285732e7889fa7f333cbe431111e1029":[5,0,4,196], +"boot_8php.html#a29528a2544373cc19a378f350040c6a1":[5,0,4,91], +"boot_8php.html#a2958a2bd5422b85329d7c36c06dbc221":[5,0,4,135], +"boot_8php.html#a29e921c0c72412cc738e44cca6ca1f62":[5,0,4,219], +"boot_8php.html#a2af173e4e9836ee7c90757b4793a2be3":[5,0,4,113], +"boot_8php.html#a2b525996e4426bdddbcec277778bde08":[5,0,4,240], +"boot_8php.html#a2c65e925994566a63e6c03c381f1b4a0":[5,0,4,192], +"boot_8php.html#a2c8906f1af94a3559a5b4661067bb79d":[5,0,4,132], +"boot_8php.html#a2e90096fede6acce16abf0da8cb2febe":[5,0,4,76], +"boot_8php.html#a2f8f25b13480c37a5f22511f53da8bab":[5,0,4,81], +"boot_8php.html#a32df13fec0e43281da5979e1f5579aa8":[5,0,4,226], +"boot_8php.html#a3475ff6c2e575f946ea0ee377e944173":[5,0,4,147], +"boot_8php.html#a34c756469ebed32e2fc987bcde62d382":[5,0,4,51], +"boot_8php.html#a3515ea6bf77495de89b93e9ccd881c49":[5,0,4,125], +"boot_8php.html#a35625dacd2158b9f1f1a8e77f9f081fd":[5,0,4,162], +"boot_8php.html#a36b31575f992a10b5927b76efba9362e":[5,0,4,275], +"boot_8php.html#a38f6c7fe33b5434a24b4314567753dfa":[5,0,4,181], +"boot_8php.html#a3ad9cc5d4354be741fa1de12b96e9955":[5,0,4,115], +"boot_8php.html#a3b56bfc6a0dd159070e316ddac3b7456":[5,0,4,120], +"boot_8php.html#a3cd42a70c6b3999590e4fd7a1a9096af":[5,0,4,274], +"boot_8php.html#a3d6d4fc5fafcc9156811669158541caf":[5,0,4,217], "boot_8php.html#a3e0930933fb2c0bf8211cc7ab4e1c3b4":[5,0,4,12], -"boot_8php.html#a3e2ea123d29a72012db1241f96280b0e":[5,0,4,66], -"boot_8php.html#a3f40aa5bafff8c4eebdc62e5121daf77":[5,0,4,96], -"boot_8php.html#a400519fa181591cd6fdbb8f25fbcba0a":[5,0,4,58], -"boot_8php.html#a40d885b2cfd736aab4234ae641ca4dfb":[5,0,4,127], -"boot_8php.html#a423505ab8dbd8e39d04ae3fe1374102b":[5,0,4,200], -"boot_8php.html#a43296b1b4398aacbf92a4b2d56bab91e":[5,0,4,181], -"boot_8php.html#a43c6c7d84d880e9500bd4f8f8ecc5731":[5,0,4,95], -"boot_8php.html#a444ce608ce34efb82ee11852f36e825f":[5,0,4,157], -"boot_8php.html#a44ae1542a805ffd7f826fb511db07374":[5,0,4,147], -"boot_8php.html#a44d069c8a1cfcc6d2007c506a17ff28f":[5,0,4,77], -"boot_8php.html#a45b12aefab9675baffc7a07a09486db8":[5,0,4,244], -"boot_8php.html#a4751b522ea913d0e7ed43e03d22e9e68":[5,0,4,36], -"boot_8php.html#a490972c02fdb638c52ec0e012a30bfd2":[5,0,4,19], -"boot_8php.html#a49f2a70b3b43aa904223a8d19e986a47":[5,0,4,169], -"boot_8php.html#a4a12ce5de39789b0361e308d89925a20":[5,0,4,109], -"boot_8php.html#a4a49b29838ef2c45ab3556b52baec6a4":[5,0,4,221], -"boot_8php.html#a4bfe22e163657690dfb6d5b1d04cb47e":[5,0,4,168], +"boot_8php.html#a3e2ea123d29a72012db1241f96280b0e":[5,0,4,68], +"boot_8php.html#a3f40aa5bafff8c4eebdc62e5121daf77":[5,0,4,98], +"boot_8php.html#a400519fa181591cd6fdbb8f25fbcba0a":[5,0,4,60], +"boot_8php.html#a40d885b2cfd736aab4234ae641ca4dfb":[5,0,4,136], +"boot_8php.html#a423505ab8dbd8e39d04ae3fe1374102b":[5,0,4,212], +"boot_8php.html#a432259b2cf5b6f59be53e71db9f2c7dc":[5,0,4,38], +"boot_8php.html#a43296b1b4398aacbf92a4b2d56bab91e":[5,0,4,191], +"boot_8php.html#a43c6c7d84d880e9500bd4f8f8ecc5731":[5,0,4,97], +"boot_8php.html#a444ce608ce34efb82ee11852f36e825f":[5,0,4,167], +"boot_8php.html#a44ae1542a805ffd7f826fb511db07374":[5,0,4,157], +"boot_8php.html#a44d069c8a1cfcc6d2007c506a17ff28f":[5,0,4,79], +"boot_8php.html#a45b12aefab9675baffc7a07a09486db8":[5,0,4,261], +"boot_8php.html#a4751b522ea913d0e7ed43e03d22e9e68":[5,0,4,37], +"boot_8php.html#a490972c02fdb638c52ec0e012a30bfd2":[5,0,4,20], +"boot_8php.html#a49f2a70b3b43aa904223a8d19e986a47":[5,0,4,179], +"boot_8php.html#a4a12ce5de39789b0361e308d89925a20":[5,0,4,111], +"boot_8php.html#a4a49b29838ef2c45ab3556b52baec6a4":[5,0,4,234], +"boot_8php.html#a4bfe22e163657690dfb6d5b1d04cb47e":[5,0,4,178], "boot_8php.html#a4c02d88e66852a01bd5a1feecb7c3ce3":[5,0,4,6], -"boot_8php.html#a4edce16cb7f21cdafa1e85bf63d713e6":[5,0,4,199], -"boot_8php.html#a4fefd7486d3b888a05cfd3dc9575f115":[5,0,4,217], -"boot_8php.html#a505410c7edc5f5bb5fa227b98359793e":[5,0,4,193], -"boot_8php.html#a525ca93ff35d3535d1a2b8ba57876afa":[5,0,4,151], -"boot_8php.html#a52b599cd13e152ebc80d7e4413683195":[5,0,4,49], -"boot_8php.html#a53e4bdb6f225da55115acb9277f75e53":[5,0,4,88], -"boot_8php.html#a5542c5c2806ab8bca04bad53d47b5209":[5,0,4,39], -"boot_8php.html#a56fd673eaa7014150297ce1162502db5":[5,0,4,185], -"boot_8php.html#a57eee7352714c004d36c26dda74af73e":[5,0,4,216], -"boot_8php.html#a5ab6181607a090bcdbaa13b15b85aba1":[5,0,4,23], -"boot_8php.html#a5ae728ac966ea1d3525a19e7fec59434":[5,0,4,67], -"boot_8php.html#a5b043b7fdcfd4e8c9c3747574afc6caa":[5,0,4,175], -"boot_8php.html#a5b45d647da3743a7fc8c6223350b4d67":[5,0,4,35], -"boot_8php.html#a5b815330f3d177ab383af37a6c12e532":[5,0,4,46], -"boot_8php.html#a5b8484922918946d041e5e0515dbe718":[5,0,4,196], -"boot_8php.html#a5c3747e0f505f0d5271dc4c54e3feaf4":[5,0,4,85], -"boot_8php.html#a5df5359090d1f8e898c36d7cf8878ad2":[5,0,4,155], -"boot_8php.html#a5e322a2a2d0f51924c0b2e874988e640":[5,0,4,197], -"boot_8php.html#a623e49c79943f3e7bdb770d021683cf7":[5,0,4,21], -"boot_8php.html#a62c832a95e38b1fa23e6cef39521b7d5":[5,0,4,81], -"boot_8php.html#a646123ebbb10eb6f5b6ff26f4288da9b":[5,0,4,37], -"boot_8php.html#a64617d4655804de2a3c86501ab4fdbfd":[5,0,4,240], -"boot_8php.html#a6626f383c3d2d459f731ab8b4f237d16":[5,0,4,161], -"boot_8php.html#a6788e99021ec8ffb0fa94d651f22a322":[5,0,4,135], -"boot_8php.html#a680fbafc2db023c5b1309e0180e81315":[5,0,4,47], -"boot_8php.html#a68d1d5bc9c7ccb663dc671b48c66df11":[5,0,4,138], -"boot_8php.html#a68eebe493e6f729ffd1aeda7a4b11155":[5,0,4,52], -"boot_8php.html#a6969947145a139ec374ce098224d8e81":[5,0,4,141], -"boot_8php.html#a69aac276ed82e010dc382b16ab4d59e1":[5,0,4,229], -"boot_8php.html#a6b14a31a8aa9f3452a13383f413bffa2":[5,0,4,220], -"boot_8php.html#a6b31dd451bc6c37fe7c9c766ff385aaf":[5,0,4,214], -"boot_8php.html#a6b9909db6a7ec80ec6fdd40ba74014dd":[5,0,4,107], -"boot_8php.html#a6c5e9e293c8242dcb9bc2c3ea2fee2c9":[5,0,4,99], -"boot_8php.html#a6df1102664f64b274810db85197c2755":[5,0,4,202], -"boot_8php.html#a7176c0f9f1c98421b97735d892cf6252":[5,0,4,228], -"boot_8php.html#a719c7f3972d5f9268f37a41c76cd4ef6":[5,0,4,30], -"boot_8php.html#a7236b2cdcf59f02a42302e893a99013b":[5,0,4,176], -"boot_8php.html#a749144d8dd9c1366596a0213c277d050":[5,0,4,129], -"boot_8php.html#a74bf27f7564c9a37975e7b37d973dcab":[5,0,4,78], +"boot_8php.html#a4edce16cb7f21cdafa1e85bf63d713e6":[5,0,4,211], +"boot_8php.html#a4fefd7486d3b888a05cfd3dc9575f115":[5,0,4,230], +"boot_8php.html#a505410c7edc5f5bb5fa227b98359793e":[5,0,4,203], +"boot_8php.html#a525ca93ff35d3535d1a2b8ba57876afa":[5,0,4,161], +"boot_8php.html#a52b599cd13e152ebc80d7e4413683195":[5,0,4,50], +"boot_8php.html#a53e4bdb6f225da55115acb9277f75e53":[5,0,4,90], +"boot_8php.html#a5542c5c2806ab8bca04bad53d47b5209":[5,0,4,40], +"boot_8php.html#a56fd673eaa7014150297ce1162502db5":[5,0,4,195], +"boot_8php.html#a57eee7352714c004d36c26dda74af73e":[5,0,4,229], +"boot_8php.html#a5a681a672e007cdc22b43345d71f07c6":[5,0,4,273], +"boot_8php.html#a5ab6181607a090bcdbaa13b15b85aba1":[5,0,4,24], +"boot_8php.html#a5ae728ac966ea1d3525a19e7fec59434":[5,0,4,69], +"boot_8php.html#a5b043b7fdcfd4e8c9c3747574afc6caa":[5,0,4,185], +"boot_8php.html#a5b815330f3d177ab383af37a6c12e532":[5,0,4,47], +"boot_8php.html#a5b8484922918946d041e5e0515dbe718":[5,0,4,207], +"boot_8php.html#a5c3747e0f505f0d5271dc4c54e3feaf4":[5,0,4,87], +"boot_8php.html#a5df5359090d1f8e898c36d7cf8878ad2":[5,0,4,165], +"boot_8php.html#a5e322a2a2d0f51924c0b2e874988e640":[5,0,4,208], +"boot_8php.html#a623e49c79943f3e7bdb770d021683cf7":[5,0,4,22], +"boot_8php.html#a62c832a95e38b1fa23e6cef39521b7d5":[5,0,4,83], +"boot_8php.html#a64617d4655804de2a3c86501ab4fdbfd":[5,0,4,257], +"boot_8php.html#a6626f383c3d2d459f731ab8b4f237d16":[5,0,4,171], +"boot_8php.html#a6788e99021ec8ffb0fa94d651f22a322":[5,0,4,145], +"boot_8php.html#a680fbafc2db023c5b1309e0180e81315":[5,0,4,48], +"boot_8php.html#a68d1d5bc9c7ccb663dc671b48c66df11":[5,0,4,148], +"boot_8php.html#a68eebe493e6f729ffd1aeda7a4b11155":[5,0,4,53], +"boot_8php.html#a6969947145a139ec374ce098224d8e81":[5,0,4,151], +"boot_8php.html#a69aac276ed82e010dc382b16ab4d59e1":[5,0,4,246], +"boot_8php.html#a6b14a31a8aa9f3452a13383f413bffa2":[5,0,4,233], +"boot_8php.html#a6b31dd451bc6c37fe7c9c766ff385aaf":[5,0,4,227], +"boot_8php.html#a6b9909db6a7ec80ec6fdd40ba74014dd":[5,0,4,109], +"boot_8php.html#a6c5e9e293c8242dcb9bc2c3ea2fee2c9":[5,0,4,101], +"boot_8php.html#a6df1102664f64b274810db85197c2755":[5,0,4,215], +"boot_8php.html#a6e57d913634d033b4d5ad72d99fd3e9d":[5,0,4,134], +"boot_8php.html#a7176c0f9f1c98421b97735d892cf6252":[5,0,4,245], +"boot_8php.html#a719c7f3972d5f9268f37a41c76cd4ef6":[5,0,4,31], +"boot_8php.html#a7236b2cdcf59f02a42302e893a99013b":[5,0,4,186], +"boot_8php.html#a749144d8dd9c1366596a0213c277d050":[5,0,4,138], +"boot_8php.html#a74bf27f7564c9a37975e7b37d973dcab":[5,0,4,80], "boot_8php.html#a75a90b0eadd0df510f7e63210733634d":[5,0,4,2], -"boot_8php.html#a75fc600186b13c3b25e661afefb5eac8":[5,0,4,248], +"boot_8php.html#a75fc600186b13c3b25e661afefb5eac8":[5,0,4,265], "boot_8php.html#a768f00b7d66be0daf7ef4eea2e862006":[5,0,4,4], -"boot_8php.html#a774f0f792ebfec1e774c5a17bb9d5966":[5,0,4,80], -"boot_8php.html#a781916f83fcc8ff1035649afa45f0292":[5,0,4,93], -"boot_8php.html#a78849a1bf8ce8d9804b4cbb502e8f383":[5,0,4,223], -"boot_8php.html#a7aa57438db03834aaa0b468bdce773a6":[5,0,4,71], -"boot_8php.html#a7af107fab8d62b9a73801713b774ed30":[5,0,4,128], -"boot_8php.html#a7b8f8ad9dbe82711257d23891ef6b133":[5,0,4,156], -"boot_8php.html#a7bff2278e68a71e524afd1c7c951e1e3":[5,0,4,75], -"boot_8php.html#a7ed4581ab66ebcde97f6b3730856b028":[5,0,4,158], -"boot_8php.html#a7f3474fec541e261fc8dff47313c4017":[5,0,4,56], -"boot_8php.html#a7f4264232dbb6c3b41f2617deecb1866":[5,0,4,90], -"boot_8php.html#a7fc4b291a7cdaa48b38e27344ea183cf":[5,0,4,115], -"boot_8php.html#a8231d115060d41a9c2a677f2c86f10ed":[5,0,4,194], -"boot_8php.html#a84057c5bfa1bca5fba8497fe005ee4d8":[5,0,4,59], -"boot_8php.html#a84f48897059bbd4a8738d7ee4cec6688":[5,0,4,63], -"boot_8php.html#a8663f32171568489dbb2a01dd00371f8":[5,0,4,122], -"boot_8php.html#a882b666adfe21f035a0f8c02806066d6":[5,0,4,239], -"boot_8php.html#a8892374789fd261eb32a7969d934a14a":[5,0,4,238], -"boot_8php.html#a8905fde0a5b7882bdc083b20d9b34701":[5,0,4,174], -"boot_8php.html#a8a60cc38bb567765fd926fef70205f16":[5,0,4,104], -"boot_8php.html#a8bb0395933b5e886f086f6a2fb0bfa55":[5,0,4,218], -"boot_8php.html#a8c9dce0ef27b35397e29298eb966f7f7":[5,0,4,125], -"boot_8php.html#a8da836617174eed9fc2ac8054125354b":[5,0,4,119], -"boot_8php.html#a8df201788c9dd0ca91384e3a14c08bce":[5,0,4,225], -"boot_8php.html#a9255af5ae9c887520091ea04763c1a88":[5,0,4,33], +"boot_8php.html#a774f0f792ebfec1e774c5a17bb9d5966":[5,0,4,82], +"boot_8php.html#a781916f83fcc8ff1035649afa45f0292":[5,0,4,95], +"boot_8php.html#a78849a1bf8ce8d9804b4cbb502e8f383":[5,0,4,236], +"boot_8php.html#a7a8ba64d089cc0412c59a2eefc6d655c":[5,0,4,121], +"boot_8php.html#a7aa57438db03834aaa0b468bdce773a6":[5,0,4,73], +"boot_8php.html#a7af107fab8d62b9a73801713b774ed30":[5,0,4,137], +"boot_8php.html#a7b8f8ad9dbe82711257d23891ef6b133":[5,0,4,166], +"boot_8php.html#a7bff2278e68a71e524afd1c7c951e1e3":[5,0,4,77], +"boot_8php.html#a7c286add8961fd2d79216314cd4aadd8":[5,0,4,114], +"boot_8php.html#a7ed4581ab66ebcde97f6b3730856b028":[5,0,4,168], +"boot_8php.html#a7f3474fec541e261fc8dff47313c4017":[5,0,4,57], +"boot_8php.html#a7f4264232dbb6c3b41f2617deecb1866":[5,0,4,92], +"boot_8php.html#a7fc4b291a7cdaa48b38e27344ea183cf":[5,0,4,123], +"boot_8php.html#a8231d115060d41a9c2a677f2c86f10ed":[5,0,4,205], +"boot_8php.html#a84057c5bfa1bca5fba8497fe005ee4d8":[5,0,4,61], +"boot_8php.html#a845891f82bf6edd7fa2d578b66703112":[5,0,4,118], +"boot_8php.html#a84f48897059bbd4a8738d7ee4cec6688":[5,0,4,65], +"boot_8php.html#a8663f32171568489dbb2a01dd00371f8":[5,0,4,130], +"boot_8php.html#a882b666adfe21f035a0f8c02806066d6":[5,0,4,256], +"boot_8php.html#a8892374789fd261eb32a7969d934a14a":[5,0,4,255], +"boot_8php.html#a8905fde0a5b7882bdc083b20d9b34701":[5,0,4,184], +"boot_8php.html#a899d24fd074594ceebbf72e1feff335f":[5,0,4,17], +"boot_8php.html#a8a60cc38bb567765fd926fef70205f16":[5,0,4,106], +"boot_8php.html#a8bb0395933b5e886f086f6a2fb0bfa55":[5,0,4,231], +"boot_8php.html#a8c9dce0ef27b35397e29298eb966f7f7":[5,0,4,133], +"boot_8php.html#a8da836617174eed9fc2ac8054125354b":[5,0,4,127], +"boot_8php.html#a8df201788c9dd0ca91384e3a14c08bce":[5,0,4,238], +"boot_8php.html#a9255af5ae9c887520091ea04763c1a88":[5,0,4,34], "boot_8php.html#a926cad0b3d8b9d9ee5da1898fc063ba3":[5,0,4,11], -"boot_8php.html#a93823d15ae07548a4c49de88d325cd26":[5,0,4,142], -"boot_8php.html#a939de9a99278f4fd7dcd0ee67f243f08":[5,0,4,123], -"boot_8php.html#a949116d9a295b214293006c060ca4848":[5,0,4,121], -"boot_8php.html#a96ad56755a21e1361dbd7bf93c9e7ff4":[5,0,4,226], -"boot_8php.html#a97769915c9f14adc4f8ab1ea2cecfd90":[5,0,4,18], -"boot_8php.html#a981d46380f9f23c308bac1f9cb00dc5b":[5,0,4,188], -"boot_8php.html#a99a4a17cb644e7e6826ea07ecaf09777":[5,0,4,219], -"boot_8php.html#a9c80420e5a063a4a87ce4831f086134d":[5,0,4,55], -"boot_8php.html#a9cbab4ee728e9a8b4ce952bae643044e":[5,0,4,5], -"boot_8php.html#a9cc986b4f9dd6558cbb2e25aadbfd964":[5,0,4,211], -"boot_8php.html#a9d01ef178b72b145016cca1393415bc4":[5,0,4,189], -"boot_8php.html#a9eeb8989272d5ff804a616898bb13659":[5,0,4,241], -"boot_8php.html#a9ff652e5cb83cd11cbb0350844e7b28f":[5,0,4,210], -"boot_8php.html#aa17a4f9c63f5cbc5c06f1066b6aebc42":[5,0,4,177], -"boot_8php.html#aa1e828bbbcba170265eb2668d8daf42e":[5,0,4,28], -"boot_8php.html#aa275653b9c87abc7391bb8040c1c2de9":[5,0,4,195] +"boot_8php.html#a93823d15ae07548a4c49de88d325cd26":[5,0,4,152], +"boot_8php.html#a939de9a99278f4fd7dcd0ee67f243f08":[5,0,4,131], +"boot_8php.html#a949116d9a295b214293006c060ca4848":[5,0,4,129] }; diff --git a/doc/html/navtreeindex1.js b/doc/html/navtreeindex1.js index cb5ffdb49..6949bea7c 100644 --- a/doc/html/navtreeindex1.js +++ b/doc/html/navtreeindex1.js @@ -1,173 +1,200 @@ var NAVTREEINDEX1 = { -"boot_8php.html#aa3425e2de85b08f7041656d3a8502cb6":[5,0,4,51], -"boot_8php.html#aa3679df31c8dad1b71816b0322d5baff":[5,0,4,149], +"boot_8php.html#a9690d73434125ce594a1f5e7c2a4f7c0":[5,0,4,267], +"boot_8php.html#a96ad56755a21e1361dbd7bf93c9e7ff4":[5,0,4,243], +"boot_8php.html#a97769915c9f14adc4f8ab1ea2cecfd90":[5,0,4,19], +"boot_8php.html#a981d46380f9f23c308bac1f9cb00dc5b":[5,0,4,198], +"boot_8php.html#a99a4a17cb644e7e6826ea07ecaf09777":[5,0,4,232], +"boot_8php.html#a9c80420e5a063a4a87ce4831f086134d":[5,0,4,56], +"boot_8php.html#a9cbab4ee728e9a8b4ce952bae643044e":[5,0,4,5], +"boot_8php.html#a9cc986b4f9dd6558cbb2e25aadbfd964":[5,0,4,224], +"boot_8php.html#a9d01ef178b72b145016cca1393415bc4":[5,0,4,199], +"boot_8php.html#a9ea1290e00c6d40684892047f2c778a9":[5,0,4,270], +"boot_8php.html#a9eeb8989272d5ff804a616898bb13659":[5,0,4,258], +"boot_8php.html#a9ff652e5cb83cd11cbb0350844e7b28f":[5,0,4,223], +"boot_8php.html#aa17a4f9c63f5cbc5c06f1066b6aebc42":[5,0,4,187], +"boot_8php.html#aa1e828bbbcba170265eb2668d8daf42e":[5,0,4,29], +"boot_8php.html#aa275653b9c87abc7391bb8040c1c2de9":[5,0,4,206], +"boot_8php.html#aa3425e2de85b08f7041656d3a8502cb6":[5,0,4,52], +"boot_8php.html#aa3679df31c8dad1b71816b0322d5baff":[5,0,4,159], "boot_8php.html#aa4221641e5c21db69fa52c426b9017f5":[5,0,4,9], -"boot_8php.html#aa46321e1cd6a3b8dfde8bf9510112fec":[5,0,4,20], -"boot_8php.html#aa544a6c078130d0967a1f4ed8ce0a2d2":[5,0,4,146], -"boot_8php.html#aa74438cf71e48e37bf7b440b94243985":[5,0,4,92], -"boot_8php.html#aa8a2b61e70900139d1ca28e46f1da49d":[5,0,4,101], -"boot_8php.html#aa9244fc9cc221980c07a20cc534111be":[5,0,4,215], -"boot_8php.html#aad33b494084f729b6ee3b0bc457718a1":[5,0,4,133], -"boot_8php.html#aaeb666872995e3ab8da8f7bc5f3b2bd3":[5,0,4,22], -"boot_8php.html#aaf9b76832ee5f85e56466af162ba8a14":[5,0,4,72], -"boot_8php.html#ab21fb0f3e6b962419955c6fc7f26734f":[5,0,4,180], -"boot_8php.html#ab28dc518fa90b6f617dd8c564eb4f35f":[5,0,4,114], -"boot_8php.html#ab2d0e8a9b81ee548ef2ce8e4560da2f6":[5,0,4,201], -"boot_8php.html#ab346a2ece14993861f3e4206befa94f0":[5,0,4,34], -"boot_8php.html#ab4bc9c50ecc927b92d519e36562b0df0":[5,0,4,222], -"boot_8php.html#ab4bddb41a0cf407178ec5278b950c393":[5,0,4,173], -"boot_8php.html#ab51965fabe54dc031e9a0ce1142ee83e":[5,0,4,205], -"boot_8php.html#ab54b24cc302e1a42a67a49d788b6b764":[5,0,4,113], -"boot_8php.html#ab55b16ae7fc19fafe5afaedd49163bbf":[5,0,4,134], -"boot_8php.html#ab55e545b72ec8c097e052ea7d373491f":[5,0,4,43], -"boot_8php.html#ab5ddbe69d3d03acd06e1fb281488cb78":[5,0,4,61], -"boot_8php.html#ab724491497ab2618b23a01d5da60aec0":[5,0,4,191], +"boot_8php.html#aa46321e1cd6a3b8dfde8bf9510112fec":[5,0,4,21], +"boot_8php.html#aa544a6c078130d0967a1f4ed8ce0a2d2":[5,0,4,156], +"boot_8php.html#aa589421267f0c2f0d643f727792cce35":[5,0,4,117], +"boot_8php.html#aa74438cf71e48e37bf7b440b94243985":[5,0,4,94], +"boot_8php.html#aa8a2b61e70900139d1ca28e46f1da49d":[5,0,4,103], +"boot_8php.html#aa9244fc9cc221980c07a20cc534111be":[5,0,4,228], +"boot_8php.html#aad33b494084f729b6ee3b0bc457718a1":[5,0,4,142], +"boot_8php.html#aae6c941bde5fd6fce07e51dba7326ead":[5,0,4,213], +"boot_8php.html#aaeb666872995e3ab8da8f7bc5f3b2bd3":[5,0,4,23], +"boot_8php.html#aaf9b76832ee5f85e56466af162ba8a14":[5,0,4,74], +"boot_8php.html#ab21fb0f3e6b962419955c6fc7f26734f":[5,0,4,190], +"boot_8php.html#ab28dc518fa90b6f617dd8c564eb4f35f":[5,0,4,122], +"boot_8php.html#ab2d0e8a9b81ee548ef2ce8e4560da2f6":[5,0,4,214], +"boot_8php.html#ab346a2ece14993861f3e4206befa94f0":[5,0,4,35], +"boot_8php.html#ab3920c2f3cd64802c0b7ff625c3b2ea8":[5,0,4,210], +"boot_8php.html#ab4bc9c50ecc927b92d519e36562b0df0":[5,0,4,235], +"boot_8php.html#ab4bddb41a0cf407178ec5278b950c393":[5,0,4,183], +"boot_8php.html#ab51965fabe54dc031e9a0ce1142ee83e":[5,0,4,218], +"boot_8php.html#ab54b24cc302e1a42a67a49d788b6b764":[5,0,4,116], +"boot_8php.html#ab55b16ae7fc19fafe5afaedd49163bbf":[5,0,4,144], +"boot_8php.html#ab55e545b72ec8c097e052ea7d373491f":[5,0,4,44], +"boot_8php.html#ab5ddbe69d3d03acd06e1fb281488cb78":[5,0,4,63], +"boot_8php.html#ab724491497ab2618b23a01d5da60aec0":[5,0,4,201], "boot_8php.html#ab79b8b4555cae20d03f8200666d89d63":[5,0,4,7], -"boot_8php.html#ab7d65a7e7417825a4db62906bb600729":[5,0,4,103], -"boot_8php.html#aba208673515cbb8a55e5fa4a1da99fda":[5,0,4,44], +"boot_8php.html#ab7d65a7e7417825a4db62906bb600729":[5,0,4,105], +"boot_8php.html#aba208673515cbb8a55e5fa4a1da99fda":[5,0,4,45], +"boot_8php.html#abbf5ac24eb8aeedb862f618ee0d21e86":[5,0,4,239], "boot_8php.html#abc0a90a1a77f5b668aa7e4b57d1776a7":[5,0,4,3], -"boot_8php.html#abd7bb40da9cc073297e49736b338ca07":[5,0,4,245], -"boot_8php.html#abdcdfc873ace4e0902177bad934de0c0":[5,0,4,70], -"boot_8php.html#abedd940e664017c61b48c6efa31d0cb8":[5,0,4,102], -"boot_8php.html#ac01230c7655e0705b2e99c9bc03c4450":[5,0,4,120], -"boot_8php.html#ac17fc8a416ea79e9d5cb4dc9a8ff8c5c":[5,0,4,27], -"boot_8php.html#ac195fc9003298923ea81f144388e24b1":[5,0,4,159], -"boot_8php.html#ac43182e0d8bae7576a30b603774974f8":[5,0,4,224], -"boot_8php.html#ac59a18a4838710d6c2de37aed6b21f03":[5,0,4,100], -"boot_8php.html#ac608a34f3bc180e7724192e0fd31f9b0":[5,0,4,41], -"boot_8php.html#ac8400313df2c831653f9036f71ebd86d":[5,0,4,62], -"boot_8php.html#ac86615ddc0763a00f5311c90e991730c":[5,0,4,249], -"boot_8php.html#ac890557fedc5b5a3b1d996249b1e1a20":[5,0,4,116], -"boot_8php.html#ac99fc4d040764eac1736bec6973556fe":[5,0,4,118], -"boot_8php.html#aca08bc4f1554ba877500f6abcc99e1e8":[5,0,4,187], -"boot_8php.html#aca47505b8732177f52bb2d647eb2741c":[5,0,4,40], +"boot_8php.html#abd7bb40da9cc073297e49736b338ca07":[5,0,4,262], +"boot_8php.html#abdcdfc873ace4e0902177bad934de0c0":[5,0,4,72], +"boot_8php.html#abeb4d86e17cefa8584f1244e2183b0e1":[5,0,4,119], +"boot_8php.html#abedd940e664017c61b48c6efa31d0cb8":[5,0,4,104], +"boot_8php.html#ac01230c7655e0705b2e99c9bc03c4450":[5,0,4,128], +"boot_8php.html#ac17fc8a416ea79e9d5cb4dc9a8ff8c5c":[5,0,4,28], +"boot_8php.html#ac195fc9003298923ea81f144388e24b1":[5,0,4,169], +"boot_8php.html#ac43182e0d8bae7576a30b603774974f8":[5,0,4,237], +"boot_8php.html#ac59a18a4838710d6c2de37aed6b21f03":[5,0,4,102], +"boot_8php.html#ac608a34f3bc180e7724192e0fd31f9b0":[5,0,4,42], +"boot_8php.html#ac8400313df2c831653f9036f71ebd86d":[5,0,4,64], +"boot_8php.html#ac86615ddc0763a00f5311c90e991730c":[5,0,4,268], +"boot_8php.html#ac890557fedc5b5a3b1d996249b1e1a20":[5,0,4,124], +"boot_8php.html#ac99fc4d040764eac1736bec6973556fe":[5,0,4,126], +"boot_8php.html#aca08bc4f1554ba877500f6abcc99e1e8":[5,0,4,197], +"boot_8php.html#aca47505b8732177f52bb2d647eb2741c":[5,0,4,41], "boot_8php.html#aca5e42678e178c6b9034610d66666fd7":[5,0,4,13], "boot_8php.html#acc4e0c910af066148b810e5fde55fff1":[5,0,4,8], -"boot_8php.html#acca19aae62e1a6951a856b945de20d67":[5,0,4,162], -"boot_8php.html#acd877c405b06b348b37b6f7e62a211e9":[5,0,4,212], -"boot_8php.html#aced60c7285192e80b7c4757e45a7f1e3":[5,0,4,69], -"boot_8php.html#ad0876e837cf3fad8a26417e315f6e2c8":[5,0,4,145], -"boot_8php.html#ad11f30a6590d3d77f0c5e1e3909af8f5":[5,0,4,153], +"boot_8php.html#acca19aae62e1a6951a856b945de20d67":[5,0,4,172], +"boot_8php.html#accd6f36cc9f40225cbd720e4d12a7c6e":[5,0,4,269], +"boot_8php.html#acd877c405b06b348b37b6f7e62a211e9":[5,0,4,225], +"boot_8php.html#ace83842dbeb84f7ed9ac59a9f57a7c32":[5,0,4,204], +"boot_8php.html#aced60c7285192e80b7c4757e45a7f1e3":[5,0,4,71], +"boot_8php.html#ad0876e837cf3fad8a26417e315f6e2c8":[5,0,4,155], +"boot_8php.html#ad11f30a6590d3d77f0c5e1e3909af8f5":[5,0,4,163], "boot_8php.html#ad206598b909e8eb67eb0e0bb5ef69c13":[5,0,4,10], "boot_8php.html#ad2c97627a313d53df1a1c7b4215ddb51":[5,0,4,16], -"boot_8php.html#ad302cb26b838898d475f57f61b0fcc9f":[5,0,4,76], -"boot_8php.html#ad34c1547020a305915bcc39707744690":[5,0,4,91], -"boot_8php.html#ad4c9dc2c8a82e8f52b7404c1655eab44":[5,0,4,31], -"boot_8php.html#ad789aef3cb95fc1eb36be7c4283d0137":[5,0,4,207], -"boot_8php.html#ad8887b49bbb02dd30b4eb9f6c7773c63":[5,0,4,230], -"boot_8php.html#ada72d88ae39a7e3b45baea201cb49a29":[5,0,4,97], -"boot_8php.html#adaeb4f590c56326b2dca3b19f31b6272":[5,0,4,130], -"boot_8php.html#adca48aee78465ae3064ca4432c0d87b5":[5,0,4,233], -"boot_8php.html#add517a0958ac684792c62142a3877f81":[5,0,4,45], -"boot_8php.html#adfb2fc7be5a4226c0a8e24131da9d498":[5,0,4,26], -"boot_8php.html#ae37444eaa42705185080ccf3e670cbc2":[5,0,4,237], -"boot_8php.html#ae381db3d43f8e7c1da8b15d14ecf5312":[5,0,4,17], -"boot_8php.html#ae3cef7b63e25e7bafea3fcf6b99fad0e":[5,0,4,170], -"boot_8php.html#ae4861de36017fe399c1839f778bad9f5":[5,0,4,148], -"boot_8php.html#ae94f7c7c0909629a75aed1c41f10bc95":[5,0,4,178], -"boot_8php.html#aea7fc57a4d8e9dcb42f2601b0b9b761c":[5,0,4,29], -"boot_8php.html#aead84fa27d7516b855220fe004964a45":[5,0,4,242], -"boot_8php.html#aec36f8fcd4cb14a52934590b3d6666b4":[5,0,4,209], -"boot_8php.html#aed0dfb35f7dd00dc9e4f868ea7f7ff53":[5,0,4,154], -"boot_8php.html#aedfb9501ed408278667995524e0d15cf":[5,0,4,105], -"boot_8php.html#aee324eca9de4e0fedf01ab5f92e27c67":[5,0,4,165], -"boot_8php.html#aef4b6c558c68c88c10f13c5a00c20e3d":[5,0,4,179], -"boot_8php.html#aefba06f1c0842036329033e7567ecf6d":[5,0,4,132], -"boot_8php.html#aefecf8599036df7f1b95d6820e0e2fa4":[5,0,4,32], -"boot_8php.html#af33d1b2e98a1e21af672005525d46dfe":[5,0,4,234], -"boot_8php.html#af3905ea8f8568d0236db13fca40514e3":[5,0,4,172], -"boot_8php.html#af3a4271630aabd8be592213f925d6a36":[5,0,4,64], -"boot_8php.html#af3bdfc20979c16f15bb9c60446a480f9":[5,0,4,57], -"boot_8php.html#af489d0c3166551b93e63a79ff2c9be35":[5,0,4,136], -"boot_8php.html#af6937db5f581d006bf4a5c3d9c7e0461":[5,0,4,192], -"boot_8php.html#af6f6f6f40139f12fc09ec47373b30919":[5,0,4,94], -"boot_8php.html#af86c651547aa8f9e549ee40a09455549":[5,0,4,232], -"boot_8php.html#af8c0cb0744c9a6b5d6d3baafb1f1e71d":[5,0,4,184], -"boot_8php.html#afaf93b7026f784b113b4f8921745891e":[5,0,4,166], -"boot_8php.html#afb97615e985a013799839b68b99018d7":[5,0,4,235], -"boot_8php.html#afbb1fe1b2c8c730ec8e08da93b6512c4":[5,0,4,54], -"boot_8php.html#afe084c30a1810c10442edb4fbcbc0086":[5,0,4,86], -"boot_8php.html#afe63ae69ba55299f813766e54df06ede":[5,0,4,140], +"boot_8php.html#ad302cb26b838898d475f57f61b0fcc9f":[5,0,4,78], +"boot_8php.html#ad34c1547020a305915bcc39707744690":[5,0,4,93], +"boot_8php.html#ad4a2c8caca8f6ae93633ebeca0ed6620":[5,0,4,36], +"boot_8php.html#ad4c9dc2c8a82e8f52b7404c1655eab44":[5,0,4,32], +"boot_8php.html#ad789aef3cb95fc1eb36be7c4283d0137":[5,0,4,220], +"boot_8php.html#ad8887b49bbb02dd30b4eb9f6c7773c63":[5,0,4,247], +"boot_8php.html#ad88a70ec62e08d590123d3697dfe64d5":[5,0,4,241], +"boot_8php.html#ada72d88ae39a7e3b45baea201cb49a29":[5,0,4,99], +"boot_8php.html#adaeb4f590c56326b2dca3b19f31b6272":[5,0,4,139], +"boot_8php.html#adca48aee78465ae3064ca4432c0d87b5":[5,0,4,250], +"boot_8php.html#add517a0958ac684792c62142a3877f81":[5,0,4,46], +"boot_8php.html#adfb2fc7be5a4226c0a8e24131da9d498":[5,0,4,27], +"boot_8php.html#ae37444eaa42705185080ccf3e670cbc2":[5,0,4,254], +"boot_8php.html#ae381db3d43f8e7c1da8b15d14ecf5312":[5,0,4,18], +"boot_8php.html#ae3cef7b63e25e7bafea3fcf6b99fad0e":[5,0,4,180], +"boot_8php.html#ae4861de36017fe399c1839f778bad9f5":[5,0,4,158], +"boot_8php.html#ae94f7c7c0909629a75aed1c41f10bc95":[5,0,4,188], +"boot_8php.html#aea392cb26ed617f3a8cde648385b5df0":[5,0,4,266], +"boot_8php.html#aea7fc57a4d8e9dcb42f2601b0b9b761c":[5,0,4,30], +"boot_8php.html#aead84fa27d7516b855220fe004964a45":[5,0,4,259], +"boot_8php.html#aeb1039302affcbe7e8872c01c08c88f8":[5,0,4,58], +"boot_8php.html#aec36f8fcd4cb14a52934590b3d6666b4":[5,0,4,222], +"boot_8php.html#aed0dfb35f7dd00dc9e4f868ea7f7ff53":[5,0,4,164], +"boot_8php.html#aedfb9501ed408278667995524e0d15cf":[5,0,4,107], +"boot_8php.html#aee324eca9de4e0fedf01ab5f92e27c67":[5,0,4,175], +"boot_8php.html#aef4b6c558c68c88c10f13c5a00c20e3d":[5,0,4,189], +"boot_8php.html#aefba06f1c0842036329033e7567ecf6d":[5,0,4,141], +"boot_8php.html#aefecf8599036df7f1b95d6820e0e2fa4":[5,0,4,33], +"boot_8php.html#af33d1b2e98a1e21af672005525d46dfe":[5,0,4,251], +"boot_8php.html#af3905ea8f8568d0236db13fca40514e3":[5,0,4,182], +"boot_8php.html#af3a4271630aabd8be592213f925d6a36":[5,0,4,66], +"boot_8php.html#af3bdfc20979c16f15bb9c60446a480f9":[5,0,4,59], +"boot_8php.html#af489d0c3166551b93e63a79ff2c9be35":[5,0,4,146], +"boot_8php.html#af6937db5f581d006bf4a5c3d9c7e0461":[5,0,4,202], +"boot_8php.html#af6f6f6f40139f12fc09ec47373b30919":[5,0,4,96], +"boot_8php.html#af86c651547aa8f9e549ee40a09455549":[5,0,4,249], +"boot_8php.html#af8c0cb0744c9a6b5d6d3baafb1f1e71d":[5,0,4,194], +"boot_8php.html#afaf93b7026f784b113b4f8921745891e":[5,0,4,176], +"boot_8php.html#afb97615e985a013799839b68b99018d7":[5,0,4,252], +"boot_8php.html#afbb1fe1b2c8c730ec8e08da93b6512c4":[5,0,4,55], +"boot_8php.html#afe084c30a1810c10442edb4fbcbc0086":[5,0,4,88], +"boot_8php.html#afe63ae69ba55299f813766e54df06ede":[5,0,4,150], "boot_8php.html#afe88b920aa285982edb817a0dd44eb37":[5,0,4,14], -"boot_8php.html#aff210e8403dd72368522b17fb6e5d4e7":[5,0,4,203], +"boot_8php.html#aff210e8403dd72368522b17fb6e5d4e7":[5,0,4,216], "cache_8php.html":[5,0,0,11], -"channel_8php.html":[5,0,1,7], -"channel_8php.html#a9c6a6179e0e626398ebecc6151905ef1":[5,0,1,7,1], -"channel_8php.html#ac7c8c7845741baadf87fae6bc279f3dc":[5,0,1,7,2], -"channel_8php.html#aea8e189f2fbabfda779349dd94082e8e":[5,0,1,7,0], -"chanview_8php.html":[5,0,1,8], -"chanview_8php.html#a4192c6da888c8c1165851acf9ad4cb8b":[5,0,1,8,0], +"channel_8php.html":[5,0,1,9], +"channel_8php.html#a9c6a6179e0e626398ebecc6151905ef1":[5,0,1,9,1], +"channel_8php.html#ac7c8c7845741baadf87fae6bc279f3dc":[5,0,1,9,2], +"channel_8php.html#aea8e189f2fbabfda779349dd94082e8e":[5,0,1,9,0], +"chanview_8php.html":[5,0,1,10], +"chanview_8php.html#a4192c6da888c8c1165851acf9ad4cb8b":[5,0,1,10,0], "classApp.html":[4,0,5], "classApp.html#a037049cba88dfc6ff94f4b5b779e3fd3":[4,0,5,60], "classApp.html#a050b0696118da47e8b30859ad1a2c149":[4,0,5,44], "classApp.html#a084e03c77686d8c13390fef3f7428a2b":[4,0,5,5], "classApp.html#a08bc87aff64f39fbc084e9d6545cee4d":[4,0,5,2], -"classApp.html#a08c24d6a6fc52fcc784b0f765f13b820":[4,0,5,76], +"classApp.html#a08c24d6a6fc52fcc784b0f765f13b820":[4,0,5,77], "classApp.html#a08f0537964d98958d218066364cff785":[4,0,5,1], "classApp.html#a0ce85be198e46570366cb3344f3c55b8":[4,0,5,54], "classApp.html#a11e24b3ed9b33ffee7dd41d110b4366d":[4,0,5,63], "classApp.html#a123b903dfe5d3488cc68db3471d36fd2":[4,0,5,34], -"classApp.html#a13710907ef62554a0b4dd8a5eaa2eb11":[4,0,5,80], +"classApp.html#a13710907ef62554a0b4dd8a5eaa2eb11":[4,0,5,81], "classApp.html#a14bd4b1c29f3aff371fe5d4cb11aeea3":[4,0,5,36], "classApp.html#a1a297e70b3667b83f4460aa7ed9f5d6f":[4,0,5,64], "classApp.html#a1ad3bb1b68439b3b7cbe630918e618d2":[4,0,5,10], "classApp.html#a20d1890cc16b22ba79eeb0cbf2f719f7":[4,0,5,33], "classApp.html#a230e975296cf164da2fee35ef720964f":[4,0,5,37], -"classApp.html#a244b2d53b21be269aad2269d23192f95":[4,0,5,78], +"classApp.html#a244b2d53b21be269aad2269d23192f95":[4,0,5,79], "classApp.html#a256360c9184fed6d7556e0bc0a835d7f":[4,0,5,52], -"classApp.html#a2e82da4aecfc2017a8d1d332ca501f9f":[4,0,5,77], +"classApp.html#a2e82da4aecfc2017a8d1d332ca501f9f":[4,0,5,78], "classApp.html#a2eb832a8577dee7d40b93abdf6d1d35a":[4,0,5,14], "classApp.html#a330410a288f3393d53772f5e98f857ea":[4,0,5,55], -"classApp.html#a33a8e90b60ec4438f6fbf299d0f6839c":[4,0,5,68], +"classApp.html#a33a8e90b60ec4438f6fbf299d0f6839c":[4,0,5,69], "classApp.html#a344d2b7dc2f276648d521aee4da1731c":[4,0,5,27], "classApp.html#a3694aa1907aa103a2adbc71f926f0fa0":[4,0,5,59], "classApp.html#a3d84af5e42082098672531cd1a618853":[4,0,5,26], "classApp.html#a4659785d13e4bac0bed50dbb1b0d4299":[4,0,5,8], "classApp.html#a4776d9322edea17fae56afa5d01a323e":[4,0,5,28], -"classApp.html#a4833bee2eae4ad1691a04fa19e11a766":[4,0,5,91], -"classApp.html#a487332f8de40414ca1a54a4265570b70":[4,0,5,86], +"classApp.html#a4833bee2eae4ad1691a04fa19e11a766":[4,0,5,92], +"classApp.html#a487332f8de40414ca1a54a4265570b70":[4,0,5,87], "classApp.html#a495ec082c2719314e536070ca1ce073d":[4,0,5,46], -"classApp.html#a4b67935096f66d1f14b657399a8461ac":[4,0,5,70], +"classApp.html#a4b67935096f66d1f14b657399a8461ac":[4,0,5,71], "classApp.html#a4bdd7bfed62f50515fce652127bf481b":[4,0,5,29], "classApp.html#a4c7cfc62d39508086cf300dc2e39c4df":[4,0,5,62], -"classApp.html#a4ffe529fb14389f7fedf5fdc5f722e7f":[4,0,5,69], +"classApp.html#a4ffe529fb14389f7fedf5fdc5f722e7f":[4,0,5,70], "classApp.html#a5293a8543ba338dcf38cd4ff3bc5d4be":[4,0,5,11], "classApp.html#a557d7b779d8259027f4724ebf7b248dc":[4,0,5,32], "classApp.html#a560189f048d3db2f526841963cc43e97":[4,0,5,30], -"classApp.html#a56b1a432c96aef8b1971f779c9d93c8c":[4,0,5,89], -"classApp.html#a57d041fcc003d08c127dfa99a02bc192":[4,0,5,75], -"classApp.html#a59dd4b665c70e7dbd80682c014ff7145":[4,0,5,65], +"classApp.html#a56b1a432c96aef8b1971f779c9d93c8c":[4,0,5,90], +"classApp.html#a57d041fcc003d08c127dfa99a02bc192":[4,0,5,76], +"classApp.html#a58ac598544892ff7c32890291b72635e":[4,0,5,65], +"classApp.html#a59dd4b665c70e7dbd80682c014ff7145":[4,0,5,66], "classApp.html#a5c63eabdc7fdd8b6e3348980ec16a3ad":[4,0,5,3], "classApp.html#a5cfc098c061b7d765add58fd2ca97445":[4,0,5,43], "classApp.html#a5e6a6bd641e4d9909df56f0283c03821":[4,0,5,24], -"classApp.html#a5f64620473a9727a48ebe9cf6f335a98":[4,0,5,81], +"classApp.html#a5f64620473a9727a48ebe9cf6f335a98":[4,0,5,82], "classApp.html#a604d659d6977a99de42a160343e5289a":[4,0,5,4], "classApp.html#a61ca6e3af82071ea25ff2fd5dbcddae2":[4,0,5,49], "classApp.html#a622eace13f8fc9f4b5672a68e2bc4396":[4,0,5,9], -"classApp.html#a6844aedad10e201b8c3d80cfc9e876d3":[4,0,5,82], -"classApp.html#a6859a4848a5c0049b4134cc4b34228b6":[4,0,5,83], -"classApp.html#a6bcb19cdc4907077da72864686d5a780":[4,0,5,71], -"classApp.html#a6e4f0fbfa3cf6c11baebe22a03db6165":[4,0,5,67], +"classApp.html#a6844aedad10e201b8c3d80cfc9e876d3":[4,0,5,83], +"classApp.html#a6859a4848a5c0049b4134cc4b34228b6":[4,0,5,84], +"classApp.html#a6bcb19cdc4907077da72864686d5a780":[4,0,5,72], +"classApp.html#a6e4f0fbfa3cf6c11baebe22a03db6165":[4,0,5,68], "classApp.html#a6f55d087e1ff4710132c1b0863faa2ee":[4,0,5,51], -"classApp.html#a764cc6cd7578132c21d2b4545de9301c":[4,0,5,84], +"classApp.html#a764cc6cd7578132c21d2b4545de9301c":[4,0,5,85], "classApp.html#a78788f6e9d8b713b138f81e457c5cd08":[4,0,5,22], "classApp.html#a7954862f44f606b0ff83d4c74d15e792":[4,0,5,61], "classApp.html#a871898becd0697d778f36d9336253ae8":[4,0,5,16], "classApp.html#a8863703a0305eaa45eb970dbd2046291":[4,0,5,18], "classApp.html#a89e9feb2bfb5253883a9720beaffe876":[4,0,5,23], -"classApp.html#a91fd3c8b89016113b05f3be24805ccff":[4,0,5,88], +"classApp.html#a91fd3c8b89016113b05f3be24805ccff":[4,0,5,89], "classApp.html#a94a1ed2dc493c58612d17035b74ae736":[4,0,5,35], "classApp.html#a9632092d9e8fdaa82a9fc4586433fd31":[4,0,5,25], "classApp.html#a98ef4cfd36693a3457c879b76bc6d694":[4,0,5,48], -"classApp.html#a9bf62f8e39585c0aa48fcffc3bf3484d":[4,0,5,66], -"classApp.html#aa5a87c46ab3fee21362c466bf78042ef":[4,0,5,92], +"classApp.html#a9bf62f8e39585c0aa48fcffc3bf3484d":[4,0,5,67], +"classApp.html#aa5a87c46ab3fee21362c466bf78042ef":[4,0,5,93], "classApp.html#aab23c59172310fd30f2d60dc039d3eea":[4,0,5,15], "classApp.html#aab4a685d15a363bb1d7edbbc20bfb94e":[4,0,5,42], -"classApp.html#ab35b01a366a2ea95725e97af278f87ab":[4,0,5,87], +"classApp.html#ab35b01a366a2ea95725e97af278f87ab":[4,0,5,88], "classApp.html#ab3da757abe5cb45bf88f07cc51a73b58":[4,0,5,39], "classApp.html#ab410451f132910773d0a02e35d0dced9":[4,0,5,6], -"classApp.html#ab47de68fa39806d1fb0976407e188b77":[4,0,5,73], +"classApp.html#ab47de68fa39806d1fb0976407e188b77":[4,0,5,74], "classApp.html#abaf2173711e861ae4aebf43a7f70157e":[4,0,5,7], "classApp.html#abe0e4fa91097f7a6588e1213a834121c":[4,0,5,41], "classApp.html#abea5a4f77dcd53c928dc4eed86616637":[4,0,5,21], @@ -176,18 +203,18 @@ var NAVTREEINDEX1 = "classApp.html#ac1d80a14492acc932715d54567d8a589":[4,0,5,50], "classApp.html#ac6e6b1c7d6df408580ff79977fcfa656":[4,0,5,58], "classApp.html#ac73dc90e4764497e2f1b7e6612c8fb88":[4,0,5,47], -"classApp.html#acad5896b7a79ae31433ad8f89606c728":[4,0,5,72], +"classApp.html#acad5896b7a79ae31433ad8f89606c728":[4,0,5,73], "classApp.html#acb27e607fe4c82603444676e25c36b70":[4,0,5,13], -"classApp.html#ad082d63acc078e5bf23825a03bdd6a76":[4,0,5,79], +"classApp.html#ad082d63acc078e5bf23825a03bdd6a76":[4,0,5,80], "classApp.html#ad1c8eb91a6fd470b94f34b7fdad3a2d0":[4,0,5,45], "classApp.html#ad5175536561021548ae8188e24c7b80c":[4,0,5,40], "classApp.html#adb060d5c7f35a521ec7ec0effbe08097":[4,0,5,31], "classApp.html#adb5a4bb657881e553978ff390babd01f":[4,0,5,12], -"classApp.html#adf2aaf95b062736a6fd5fc70fadf80e8":[4,0,5,90], +"classApp.html#adf2aaf95b062736a6fd5fc70fadf80e8":[4,0,5,91], "classApp.html#ae3f47830543d0d902f66913def8db66b":[4,0,5,57], -"classApp.html#ae9f96338f32187d308b67b980eea0008":[4,0,5,74], +"classApp.html#ae9f96338f32187d308b67b980eea0008":[4,0,5,75], "classApp.html#aeb1fe1c8ad9aa639909bd183ce578536":[4,0,5,20], -"classApp.html#aeca29fd4f7192ca07369b3c598c36e67":[4,0,5,85], +"classApp.html#aeca29fd4f7192ca07369b3c598c36e67":[4,0,5,86], "classApp.html#af17df107f2216ddf5ad2a7e0f2ba2166":[4,0,5,17], "classApp.html#af5007c42a693afd9c4899c243b2e1363":[4,0,5,53], "classApp.html#af58db526040829b1c8bd95561b329262":[4,0,5,38], @@ -222,32 +249,5 @@ var NAVTREEINDEX1 = "classFKOAuthDataStore.html#a1148d47b546350bf440bdd92792c5df1":[4,0,14,1], "classFKOAuthDataStore.html#a431b44d70e3da6a8256ab38f710e3050":[4,0,14,5], "classFKOAuthDataStore.html#a434882f03e3cdb171ed89e09e337e934":[4,0,14,4], -"classFKOAuthDataStore.html#a4edfe2e77ecd2e16ff6b5eb516ed3599":[4,0,14,2], -"classFKOAuthDataStore.html#a96f76387c3a93b0abe27a98013804bab":[4,0,14,3], -"classFKOAuthDataStore.html#aa1a268be88ad3979bb4cc35bbb4dc819":[4,0,14,0], -"classFriendicaSmarty.html":[4,0,15], -"classFriendicaSmarty.html#a33fabbd4d6eef869df496adf357ae690":[4,0,15,2], -"classFriendicaSmarty.html#a6a4d4281d6fa9be1d37a97b188ffe8c9":[4,0,15,1], -"classFriendicaSmarty.html#af12091b920b95eeef1218cbc48066ca6":[4,0,15,0], -"classFriendicaSmartyEngine.html":[4,0,16], -"classFriendicaSmartyEngine.html#a35ec0ee828c36640ea25296bcb84a118":[4,0,16,1], -"classFriendicaSmartyEngine.html#aab5994077fc3a64222e41b28e2bd8d88":[4,0,16,2], -"classFriendicaSmartyEngine.html#ab7c305bd8c386c2944e4dc9136cea5b6":[4,0,16,0], -"classFriendicaSmartyEngine.html#ad62f1181d2f02b54b46731ad2bd46db2":[4,0,16,3], -"classItem.html":[4,0,17], -"classItem.html#a007424e3e3171dcfb4312a02161da6cd":[4,0,17,30], -"classItem.html#a078f95b4134ce3a1df344cf8d386f986":[4,0,17,33], -"classItem.html#a0c301aaed2b7d682728d18db3a22afa3":[4,0,17,8], -"classItem.html#a1a1e42877e6ac7af50286142ceb483d2":[4,0,17,35], -"classItem.html#a1cb6aa8abdf7ea7daca647e40c8ea3a2":[4,0,17,38], -"classItem.html#a248f45871ecfe82a08d1d4c0769b2eb2":[4,0,17,0], -"classItem.html#a2ce70ef63f9f4d86a09c351678806925":[4,0,17,23], -"classItem.html#a3ee7667c2ec6cd7657328e27848c0bdf":[4,0,17,6], -"classItem.html#a428f448f89a8629055ea3294eb942aea":[4,0,17,16], -"classItem.html#a4a123ae98987c1e30ecb15c4edf5a3b8":[4,0,17,40], -"classItem.html#a4b92e3a9d6212c553aa2661489bd95d8":[4,0,17,15], -"classItem.html#a5b2fafdca55aefeaa08993a5a60529f0":[4,0,17,19], -"classItem.html#a5b561415861f5b89b0733aacfe0428d1":[4,0,17,36], -"classItem.html#a5cfa6cf964f433a917a81cab079ff9d8":[4,0,17,39], -"classItem.html#a5d29ddecc073151a65a8e2ea2f6e4189":[4,0,17,41] +"classFKOAuthDataStore.html#a4edfe2e77ecd2e16ff6b5eb516ed3599":[4,0,14,2] }; diff --git a/doc/html/navtreeindex2.js b/doc/html/navtreeindex2.js index be5a0d8c8..d991eb43e 100644 --- a/doc/html/navtreeindex2.js +++ b/doc/html/navtreeindex2.js @@ -1,32 +1,62 @@ var NAVTREEINDEX2 = { +"classFKOAuthDataStore.html#a96f76387c3a93b0abe27a98013804bab":[4,0,14,3], +"classFKOAuthDataStore.html#aa1a268be88ad3979bb4cc35bbb4dc819":[4,0,14,0], +"classFriendicaSmarty.html":[4,0,15], +"classFriendicaSmarty.html#a33fabbd4d6eef869df496adf357ae690":[4,0,15,2], +"classFriendicaSmarty.html#a6a4d4281d6fa9be1d37a97b188ffe8c9":[4,0,15,1], +"classFriendicaSmarty.html#af12091b920b95eeef1218cbc48066ca6":[4,0,15,0], +"classFriendicaSmartyEngine.html":[4,0,16], +"classFriendicaSmartyEngine.html#a35ec0ee828c36640ea25296bcb84a118":[4,0,16,1], +"classFriendicaSmartyEngine.html#aab5994077fc3a64222e41b28e2bd8d88":[4,0,16,2], +"classFriendicaSmartyEngine.html#ab7c305bd8c386c2944e4dc9136cea5b6":[4,0,16,0], +"classFriendicaSmartyEngine.html#ad62f1181d2f02b54b46731ad2bd46db2":[4,0,16,3], +"classItem.html":[4,0,17], +"classItem.html#a007424e3e3171dcfb4312a02161da6cd":[4,0,17,33], +"classItem.html#a078f95b4134ce3a1df344cf8d386f986":[4,0,17,36], +"classItem.html#a0c301aaed2b7d682728d18db3a22afa3":[4,0,17,8], +"classItem.html#a1a1e42877e6ac7af50286142ceb483d2":[4,0,17,38], +"classItem.html#a1cb6aa8abdf7ea7daca647e40c8ea3a2":[4,0,17,41], +"classItem.html#a248f45871ecfe82a08d1d4c0769b2eb2":[4,0,17,0], +"classItem.html#a2ce70ef63f9f4d86a09c351678806925":[4,0,17,24], +"classItem.html#a3ee7667c2ec6cd7657328e27848c0bdf":[4,0,17,6], +"classItem.html#a428f448f89a8629055ea3294eb942aea":[4,0,17,16], +"classItem.html#a4a123ae98987c1e30ecb15c4edf5a3b8":[4,0,17,43], +"classItem.html#a4b92e3a9d6212c553aa2661489bd95d8":[4,0,17,15], +"classItem.html#a5b2fafdca55aefeaa08993a5a60529f0":[4,0,17,20], +"classItem.html#a5b561415861f5b89b0733aacfe0428d1":[4,0,17,39], +"classItem.html#a5cfa6cf964f433a917a81cab079ff9d8":[4,0,17,42], +"classItem.html#a5d29ddecc073151a65a8e2ea2f6e4189":[4,0,17,44], "classItem.html#a632185dd25c5caf277067c76230a4320":[4,0,17,4], "classItem.html#a67892aa23d19f4431bb2e5f43c74000e":[4,0,17,12], -"classItem.html#a7f7bc059de377319282cb4ef4a828480":[4,0,17,37], -"classItem.html#a80dcd0fb7673776c0967839d429c2a0f":[4,0,17,28], +"classItem.html#a7f7bc059de377319282cb4ef4a828480":[4,0,17,40], +"classItem.html#a80dcd0fb7673776c0967839d429c2a0f":[4,0,17,30], "classItem.html#a80dcd9d0f548c3ad550abe7e6981fb51":[4,0,17,1], "classItem.html#a904421c7a427411bb2ab473bca872f63":[4,0,17,7], -"classItem.html#a90743c8348b13213275c223bb9333aa0":[4,0,17,29], -"classItem.html#a9594df6014b0b6f45364ea7a34510130":[4,0,17,32], -"classItem.html#a97c7feeea7f26a73176cb19faa455e12":[4,0,17,21], -"classItem.html#a9890ff72662d5bba301d1f2dd8aec9d7":[4,0,17,26], +"classItem.html#a90743c8348b13213275c223bb9333aa0":[4,0,17,31], +"classItem.html#a9594df6014b0b6f45364ea7a34510130":[4,0,17,35], +"classItem.html#a97c7feeea7f26a73176cb19faa455e12":[4,0,17,22], +"classItem.html#a9890ff72662d5bba301d1f2dd8aec9d7":[4,0,17,28], "classItem.html#a9f2d219da712390f59012fc32a342074":[4,0,17,14], "classItem.html#aa0ee775ec94abccec6c798428835d001":[4,0,17,5], -"classItem.html#aa452b5bcd8dea12119b09212c615cb41":[4,0,17,24], -"classItem.html#aa49e40f961dff66da32c5ae110e32993":[4,0,17,20], +"classItem.html#aa1bd19fc8b5577078530265a7bf64123":[4,0,17,26], +"classItem.html#aa2c221231ad0fc3720ccc1f00f0c6304":[4,0,17,32], +"classItem.html#aa452b5bcd8dea12119b09212c615cb41":[4,0,17,25], +"classItem.html#aa49e40f961dff66da32c5ae110e32993":[4,0,17,21], "classItem.html#aa541bc4290e51bfd688d6921bebabc73":[4,0,17,13], -"classItem.html#aa8b1bbc4236890694635295e46d7fd72":[4,0,17,25], -"classItem.html#aabf87ded59c25b5fe2b2296678e70509":[4,0,17,22], +"classItem.html#aa8b1bbc4236890694635295e46d7fd72":[4,0,17,27], +"classItem.html#aabf87ded59c25b5fe2b2296678e70509":[4,0,17,23], "classItem.html#aba23a0a9d89e316d2b343cc46d695d91":[4,0,17,17], "classItem.html#abcdb0ea9bcd1576bc99bba9b8f700bb8":[4,0,17,2], +"classItem.html#ac04525a8be24c12b0a2ae4ca1ba4b967":[4,0,17,19], "classItem.html#ac0f27e58532612f6e7a54c8a621b9b92":[4,0,17,11], "classItem.html#ac6f1c96cc82a0dfb7e881fc70309ea3c":[4,0,17,10], "classItem.html#aca1e66988ed00cd627b2a359b72cd0ae":[4,0,17,3], -"classItem.html#acc32426c0f465391be8a99ad810c7b8e":[4,0,17,27], +"classItem.html#acc32426c0f465391be8a99ad810c7b8e":[4,0,17,29], "classItem.html#ad3638f93065693c1f69eb349feb1b7aa":[4,0,17,9], "classItem.html#ad5dcbe0b94cb2d5719bc5b6bd8ad60c8":[4,0,17,18], -"classItem.html#aec24e233f9098f902b1e57e60dcb2019":[4,0,17,31], -"classItem.html#afa54851df82962c7c42dea3cc9f5c92c":[4,0,17,34], +"classItem.html#aec24e233f9098f902b1e57e60dcb2019":[4,0,17,34], +"classItem.html#afa54851df82962c7c42dea3cc9f5c92c":[4,0,17,37], "classProtoDriver.html":[4,0,22], "classProtoDriver.html#a1593f3abae050edbd9304f4f8bc4894a":[4,0,22,0], "classProtoDriver.html#a2ba1758f0f9e3564580b6ff85292804d":[4,0,22,2], @@ -147,107 +177,77 @@ var NAVTREEINDEX2 = "classphoto__imagick.html#af92901d252c1e6ab5b54eebedbed23bb":[4,0,21,9], "classphoto__imagick.html#afd49d64751ee3a298eac0c0ce0ba0207":[4,0,21,1], "classphoto__imagick.html#aff6bcdbab18593a3fc5a480db8509393":[4,0,21,3], -"cli__startup_8php.html":[5,0,0,12], -"cli__startup_8php.html#adfdde63686e33ccd4851fa5edc4fc70b":[5,0,0,12,0], -"cli__suggest_8php.html":[5,0,0,13], -"cli__suggest_8php.html#a8f3a60fc96f4bec7d3837c4efc7725f2":[5,0,0,13,0], -"common_8php.html":[5,0,1,9], -"common_8php.html#a3b12ec67b3d3edcf595c8d195da5d14a":[5,0,1,9,0], -"common_8php.html#ab63408f39abef7a6915186e8dabc5a96":[5,0,1,9,1], -"common_8php.html#aca62f113655809f41f49042ce9b123c2":[5,0,1,9,2], -"community_8php.html":[5,0,1,10], -"community_8php.html#a1197aafd6a6b540dbb4a0c04ade3a25a":[5,0,1,10,0], -"community_8php.html#a56c94ec978a38633c5628fa6f8e386d9":[5,0,1,10,1], -"connections_8php.html":[5,0,1,11], -"connections_8php.html#a1224058db8e3fb56463eb312f98e561d":[5,0,1,11,4], -"connections_8php.html#a15af118efee9c948b6f8294e54a73bb2":[5,0,1,11,1], -"connections_8php.html#a1f23623f802af7bd35e95b0e94e5d558":[5,0,1,11,3], -"connections_8php.html#aec2e457420fce3e3bf6a9f48e36df25c":[5,0,1,11,2], -"connections_8php.html#af48f7ad20914760ba9874c090384e35a":[5,0,1,11,0], -"contact__selectors_8php.html":[5,0,0,16], -"contact__selectors_8php.html#a2c743d2eb526eb758d943a1490162d75":[5,0,0,16,1], -"contact__selectors_8php.html#a9839e8fdaac7ffb37bf1420493f5c28f":[5,0,0,16,0], -"contact__selectors_8php.html#ad472e4716426dd1a9dd77b62962454be":[5,0,0,16,3], -"contact__selectors_8php.html#ae499960d6467bd30c78607b1018baf53":[5,0,0,16,2], -"contact__widgets_8php.html":[5,0,0,17], -"contact__widgets_8php.html#a165eb021e61c4dcab2a552f28628d353":[5,0,0,17,0], -"contact__widgets_8php.html#a1eda66319d170f60a8d07c7ece95533b":[5,0,0,17,2], -"contact__widgets_8php.html#a552f8544528cec0c995cea7287ea9d65":[5,0,0,17,1], -"contact__widgets_8php.html#a57e73ebcfd62bb5d8c7a7b9e663726d6":[5,0,0,17,3], -"contact__widgets_8php.html#af24e693532a045954caab515942cfc6f":[5,0,0,17,4], -"contactgroup_8php.html":[5,0,1,12], -"contactgroup_8php.html#a18c7391b1b25debaf98c9dba639caab3":[5,0,1,12,0], -"conversation_8php.html":[5,0,0,18], -"conversation_8php.html#a0891aaa4492cba2b51eda12fe01957f3":[5,0,0,18,7], -"conversation_8php.html#a0ee05f15255fb1cc3d89f30bc378a654":[5,0,0,18,9], -"conversation_8php.html#a1e97305a441dc143edbe09e17d1ceda1":[5,0,0,18,3], -"conversation_8php.html#a2a7d541854bba755eb8ada59af7dcb1a":[5,0,0,18,20], -"conversation_8php.html#a3d8e30cc94f9a175054c021305d3aca3":[5,0,0,18,6], -"conversation_8php.html#a40b9b5e7825bc73932a32e667f05e6f2":[5,0,0,18,15], -"conversation_8php.html#a4b0888b0f26e1c284a4341fe5fd04f0c":[5,0,0,18,14], -"conversation_8php.html#a7eeaaf44506815576f3bd80053ef52c3":[5,0,0,18,21], -"conversation_8php.html#a7f6ef0dfa554bacf620e84c18d386e67":[5,0,0,18,8], -"conversation_8php.html#a9bd7f9fb6678736c581bcba3b17f471c":[5,0,0,18,13], -"conversation_8php.html#a9cc2a679606da9e535a06433f9f553a0":[5,0,0,18,19], -"conversation_8php.html#a9f909b8885259b79c6ac8da93afd8f11":[5,0,0,18,17], -"conversation_8php.html#aacbb12d372d5e9c3ab0735b4aea48fb3":[5,0,0,18,10], -"conversation_8php.html#ab2383dff4f823e580399ff469d90ab19":[5,0,0,18,4], -"conversation_8php.html#abed85a41f1160598de880b84021c9cf7":[5,0,0,18,2], -"conversation_8php.html#ac55e070f65f46fcc8e269f7896be4c7d":[5,0,0,18,18], -"conversation_8php.html#ad3e1d4b15e7d6d026ee182edd58f692b":[5,0,0,18,0], -"conversation_8php.html#ad470fc7766f0db66d138fa1916c7a8b7":[5,0,0,18,1], -"conversation_8php.html#adda79b75bf1ccf6ce9503aa310953533":[5,0,0,18,11], -"conversation_8php.html#ae59703b07ce2ddf627b4172ff26058b6":[5,0,0,18,5], -"conversation_8php.html#ae996eb116d397a2c6396c312d7b98664":[5,0,0,18,16], -"conversation_8php.html#afe5b2f38d8b803edb0d7ec5fa2868db0":[5,0,0,18,12], -"crepair_8php.html":[5,0,1,13], -"crepair_8php.html#a29464c01838e209c8059cfcd2d195caa":[5,0,1,13,0], -"crepair_8php.html#ab089978e50df156bbfabf9f8f5ccd198":[5,0,1,13,1], -"crepair_8php.html#acc4493e1ffd1462a605dd9b870034513":[5,0,1,13,2], -"cronhooks_8php.html":[5,0,0,20], -"cronhooks_8php.html#a4c4c1bbec4ecc9a0efa00dd6afd2c0ca":[5,0,0,20,0], -"crypto_8php.html":[5,0,0,21], -"crypto_8php.html#a2148d7aac7b30c720f7ebda7e9790286":[5,0,0,21,2], -"crypto_8php.html#a5c61821d205f95f127114159cbffa764":[5,0,0,21,1], -"crypto_8php.html#a920e5f222d0020f47556033d8b2b6552":[5,0,0,21,7], -"crypto_8php.html#aae0ab70d6a199b29555b1ac3cf250d6a":[5,0,0,21,4], -"crypto_8php.html#ab4f21d8f6b8ece0915e7c8bb73379f96":[5,0,0,21,8], -"crypto_8php.html#ac852ee41392d1358c3a54d54935e0bf9":[5,0,0,21,0], -"crypto_8php.html#ac95ac3b1b23b65b04a86613d4206ae85":[5,0,0,21,6], -"crypto_8php.html#aca7c3a574bfb6c6ef1f2403a56823914":[5,0,0,21,3], -"crypto_8php.html#ad5e51fd44cff93cfaa07a37e24a5edec":[5,0,0,21,5], -"datetime_8php.html":[5,0,0,22], -"datetime_8php.html#a03900dcf0f9e3c58793a031673a70326":[5,0,0,22,6], -"datetime_8php.html#a36d3d6dff8d76b5f295bb3d9c535a5b1":[5,0,0,22,11], -"datetime_8php.html#a3f2897db32e745fe2f3e70a6b46578f8":[5,0,0,22,5], -"datetime_8php.html#a5f29553799005b1fd4e9ce9d98ce05aa":[5,0,0,22,3], -"datetime_8php.html#a633dadba426fa2f60b25fabdb19ebc1f":[5,0,0,22,10], -"datetime_8php.html#a7df24d72ea05922d3127363e2295174c":[5,0,0,22,7], -"datetime_8php.html#a8ae8dc95ace7ac27fa5a1ecf42b78c82":[5,0,0,22,9], -"datetime_8php.html#aa51b5a7ea4f931b23acbdfcea46e9865":[5,0,0,22,12], -"datetime_8php.html#aba971b67f17fecf050813f1eba72367f":[5,0,0,22,8], -"datetime_8php.html#abc1652f96799cec6fce8797ba2ebc2df":[5,0,0,22,0], -"datetime_8php.html#ac265b86f384ee094ed5479aae02aa5c8":[5,0,0,22,2], -"datetime_8php.html#ad6301e74b0f9267d52f8d432b5beb226":[5,0,0,22,4], -"datetime_8php.html#aea356409ba69f9de412298c998595dd2":[5,0,0,22,1], -"db__update_8php.html":[5,0,2,1], -"dba__driver_8php.html":[5,0,0,0,0], -"dba__driver_8php.html#a2c09a731d3b4fef41fed0e83db01be1f":[5,0,0,0,0,8], -"dba__driver_8php.html#a55bf30d8176967e682656b5be4ad9249":[5,0,0,0,0,7], -"dba__driver_8php.html#a65b83462bd26968106aebd43f16540e4":[5,0,0,0,0,3], -"dba__driver_8php.html#aa377074e70981e8c4e82ca0accd068ee":[5,0,0,0,0,6], -"dba__driver_8php.html#aa6607893d8f60ade9122bcfbd1a53ffb":[5,0,0,0,0,5], -"dba__driver_8php.html#ab222aa1dbf9ea93b320f82028739127e":[5,0,0,0,0,2], -"dba__driver_8php.html#ac10e60f6e5b95bcf67bd82cb88f37947":[5,0,0,0,0,1], -"dba__driver_8php.html#af531546fac5f0836a8557a4f6dfee930":[5,0,0,0,0,4], -"dba__mysql_8php.html":[5,0,0,0,1], -"dba__mysqli_8php.html":[5,0,0,0,2], -"delegate_8php.html":[5,0,1,14], -"delegate_8php.html#a943eea8996ef348eb845c498f9f354dd":[5,0,1,14,0], -"deliver_8php.html":[5,0,0,23], -"deliver_8php.html#a397afcb9afecf0c1816b0951189dd346":[5,0,0,23,0], -"dir_032dd9e2cfe278a2cfa5eb9547448eb9.html":[5,0,3,1,0,0], -"dir_0eaa4a0adae8ba4811e133c6e594aeee.html":[5,0,2,0], -"dir_21bc5169ff11430004758be31dcfc6c4.html":[5,0,0,0], -"dir_23ec12649285f9fabf3a6b7380226c28.html":[5,0,2] +"cli__startup_8php.html":[5,0,0,13], +"cli__startup_8php.html#adfdde63686e33ccd4851fa5edc4fc70b":[5,0,0,13,0], +"cli__suggest_8php.html":[5,0,0,14], +"cli__suggest_8php.html#a8f3a60fc96f4bec7d3837c4efc7725f2":[5,0,0,14,0], +"comanche_8php.html":[5,0,0,15], +"comanche_8php.html#a028f004d5b8c23d6367816d899e17cfe":[5,0,0,15,4], +"comanche_8php.html#a1a208fdb40dd83d6298caec4290ee922":[5,0,0,15,2], +"comanche_8php.html#a1fe339e1454803aa502ac89379c17f5b":[5,0,0,15,1], +"comanche_8php.html#a45900dd1d6101b53e3d063db40eafa5e":[5,0,0,15,6], +"comanche_8php.html#a5718daeda40bf835345fe061e8808cdf":[5,0,0,15,3], +"comanche_8php.html#a5a7ab801717d38e91ac910b933973887":[5,0,0,15,0], +"comanche_8php.html#abd2e508a2a0b911c4a838e3cb7599923":[5,0,0,15,8], +"comanche_8php.html#ae9fe1ce574db3dd0931eada80234f82a":[5,0,0,15,5], +"comanche_8php.html#af7150df735e5ff9d467994cd6f769c6e":[5,0,0,15,7], +"common_8php.html":[5,0,1,11], +"common_8php.html#a3b12ec67b3d3edcf595c8d195da5d14a":[5,0,1,11,0], +"common_8php.html#ab63408f39abef7a6915186e8dabc5a96":[5,0,1,11,1], +"common_8php.html#aca62f113655809f41f49042ce9b123c2":[5,0,1,11,2], +"community_8php.html":[5,0,1,12], +"community_8php.html#a1197aafd6a6b540dbb4a0c04ade3a25a":[5,0,1,12,0], +"community_8php.html#a56c94ec978a38633c5628fa6f8e386d9":[5,0,1,12,1], +"connect_8php.html":[5,0,1,13], +"connect_8php.html#a417ec27afe33f21a929667a665e32ee2":[5,0,1,13,2], +"connect_8php.html#a489f0a66c660de6ec4d6917b27674f07":[5,0,1,13,0], +"connect_8php.html#ad46a38f32fd7a3d324b1fa26373efa36":[5,0,1,13,1], +"connections_8php.html":[5,0,1,14], +"connections_8php.html#a1224058db8e3fb56463eb312f98e561d":[5,0,1,14,4], +"connections_8php.html#a15af118efee9c948b6f8294e54a73bb2":[5,0,1,14,1], +"connections_8php.html#a1f23623f802af7bd35e95b0e94e5d558":[5,0,1,14,3], +"connections_8php.html#aec2e457420fce3e3bf6a9f48e36df25c":[5,0,1,14,2], +"connections_8php.html#af48f7ad20914760ba9874c090384e35a":[5,0,1,14,0], +"contact__selectors_8php.html":[5,0,0,18], +"contact__selectors_8php.html#a2c743d2eb526eb758d943a1490162d75":[5,0,0,18,1], +"contact__selectors_8php.html#a9839e8fdaac7ffb37bf1420493f5c28f":[5,0,0,18,0], +"contact__selectors_8php.html#ad472e4716426dd1a9dd77b62962454be":[5,0,0,18,3], +"contact__selectors_8php.html#ae499960d6467bd30c78607b1018baf53":[5,0,0,18,2], +"contact__widgets_8php.html":[5,0,0,19], +"contact__widgets_8php.html#a165eb021e61c4dcab2a552f28628d353":[5,0,0,19,0], +"contact__widgets_8php.html#a1eda66319d170f60a8d07c7ece95533b":[5,0,0,19,2], +"contact__widgets_8php.html#a552f8544528cec0c995cea7287ea9d65":[5,0,0,19,1], +"contact__widgets_8php.html#a57e73ebcfd62bb5d8c7a7b9e663726d6":[5,0,0,19,3], +"contact__widgets_8php.html#af24e693532a045954caab515942cfc6f":[5,0,0,19,4], +"contactgroup_8php.html":[5,0,1,15], +"contactgroup_8php.html#a18c7391b1b25debaf98c9dba639caab3":[5,0,1,15,0], +"conversation_8php.html":[5,0,0,20], +"conversation_8php.html#a0891aaa4492cba2b51eda12fe01957f3":[5,0,0,20,7], +"conversation_8php.html#a0ee05f15255fb1cc3d89f30bc378a654":[5,0,0,20,9], +"conversation_8php.html#a1e97305a441dc143edbe09e17d1ceda1":[5,0,0,20,3], +"conversation_8php.html#a2a7d541854bba755eb8ada59af7dcb1a":[5,0,0,20,20], +"conversation_8php.html#a3d8e30cc94f9a175054c021305d3aca3":[5,0,0,20,6], +"conversation_8php.html#a40b9b5e7825bc73932a32e667f05e6f2":[5,0,0,20,15], +"conversation_8php.html#a4b0888b0f26e1c284a4341fe5fd04f0c":[5,0,0,20,14], +"conversation_8php.html#a7eeaaf44506815576f3bd80053ef52c3":[5,0,0,20,21], +"conversation_8php.html#a7f6ef0dfa554bacf620e84c18d386e67":[5,0,0,20,8], +"conversation_8php.html#a9bd7f9fb6678736c581bcba3b17f471c":[5,0,0,20,13], +"conversation_8php.html#a9cc2a679606da9e535a06433f9f553a0":[5,0,0,20,19], +"conversation_8php.html#a9f909b8885259b79c6ac8da93afd8f11":[5,0,0,20,17], +"conversation_8php.html#aacbb12d372d5e9c3ab0735b4aea48fb3":[5,0,0,20,10], +"conversation_8php.html#ab2383dff4f823e580399ff469d90ab19":[5,0,0,20,4], +"conversation_8php.html#abed85a41f1160598de880b84021c9cf7":[5,0,0,20,2], +"conversation_8php.html#ac55e070f65f46fcc8e269f7896be4c7d":[5,0,0,20,18], +"conversation_8php.html#ad3e1d4b15e7d6d026ee182edd58f692b":[5,0,0,20,0], +"conversation_8php.html#ad470fc7766f0db66d138fa1916c7a8b7":[5,0,0,20,1], +"conversation_8php.html#adda79b75bf1ccf6ce9503aa310953533":[5,0,0,20,11], +"conversation_8php.html#ae59703b07ce2ddf627b4172ff26058b6":[5,0,0,20,5], +"conversation_8php.html#ae996eb116d397a2c6396c312d7b98664":[5,0,0,20,16], +"conversation_8php.html#afe5b2f38d8b803edb0d7ec5fa2868db0":[5,0,0,20,12], +"crepair_8php.html":[5,0,1,16], +"crepair_8php.html#a29464c01838e209c8059cfcd2d195caa":[5,0,1,16,0], +"crepair_8php.html#ab089978e50df156bbfabf9f8f5ccd198":[5,0,1,16,1], +"crepair_8php.html#acc4493e1ffd1462a605dd9b870034513":[5,0,1,16,2], +"cronhooks_8php.html":[5,0,0,22], +"cronhooks_8php.html#a4c4c1bbec4ecc9a0efa00dd6afd2c0ca":[5,0,0,22,0] }; diff --git a/doc/html/navtreeindex3.js b/doc/html/navtreeindex3.js index c3beaf943..d506921bb 100644 --- a/doc/html/navtreeindex3.js +++ b/doc/html/navtreeindex3.js @@ -1,26 +1,69 @@ var NAVTREEINDEX3 = { +"crypto_8php.html":[5,0,0,23], +"crypto_8php.html#a2148d7aac7b30c720f7ebda7e9790286":[5,0,0,23,2], +"crypto_8php.html#a5c61821d205f95f127114159cbffa764":[5,0,0,23,1], +"crypto_8php.html#a920e5f222d0020f47556033d8b2b6552":[5,0,0,23,7], +"crypto_8php.html#aae0ab70d6a199b29555b1ac3cf250d6a":[5,0,0,23,4], +"crypto_8php.html#ab4f21d8f6b8ece0915e7c8bb73379f96":[5,0,0,23,8], +"crypto_8php.html#ac852ee41392d1358c3a54d54935e0bf9":[5,0,0,23,0], +"crypto_8php.html#ac95ac3b1b23b65b04a86613d4206ae85":[5,0,0,23,6], +"crypto_8php.html#aca7c3a574bfb6c6ef1f2403a56823914":[5,0,0,23,3], +"crypto_8php.html#ad5e51fd44cff93cfaa07a37e24a5edec":[5,0,0,23,5], +"datetime_8php.html":[5,0,0,24], +"datetime_8php.html#a03900dcf0f9e3c58793a031673a70326":[5,0,0,24,6], +"datetime_8php.html#a36d3d6dff8d76b5f295bb3d9c535a5b1":[5,0,0,24,11], +"datetime_8php.html#a3f2897db32e745fe2f3e70a6b46578f8":[5,0,0,24,5], +"datetime_8php.html#a5f29553799005b1fd4e9ce9d98ce05aa":[5,0,0,24,3], +"datetime_8php.html#a633dadba426fa2f60b25fabdb19ebc1f":[5,0,0,24,10], +"datetime_8php.html#a7df24d72ea05922d3127363e2295174c":[5,0,0,24,7], +"datetime_8php.html#a8ae8dc95ace7ac27fa5a1ecf42b78c82":[5,0,0,24,9], +"datetime_8php.html#aa51b5a7ea4f931b23acbdfcea46e9865":[5,0,0,24,12], +"datetime_8php.html#aba971b67f17fecf050813f1eba72367f":[5,0,0,24,8], +"datetime_8php.html#abc1652f96799cec6fce8797ba2ebc2df":[5,0,0,24,0], +"datetime_8php.html#ac265b86f384ee094ed5479aae02aa5c8":[5,0,0,24,2], +"datetime_8php.html#ad6301e74b0f9267d52f8d432b5beb226":[5,0,0,24,4], +"datetime_8php.html#aea356409ba69f9de412298c998595dd2":[5,0,0,24,1], +"db__update_8php.html":[5,0,2,1], +"dba__driver_8php.html":[5,0,0,0,0], +"dba__driver_8php.html#a2c09a731d3b4fef41fed0e83db01be1f":[5,0,0,0,0,8], +"dba__driver_8php.html#a55bf30d8176967e682656b5be4ad9249":[5,0,0,0,0,7], +"dba__driver_8php.html#a65b83462bd26968106aebd43f16540e4":[5,0,0,0,0,3], +"dba__driver_8php.html#aa377074e70981e8c4e82ca0accd068ee":[5,0,0,0,0,6], +"dba__driver_8php.html#aa6607893d8f60ade9122bcfbd1a53ffb":[5,0,0,0,0,5], +"dba__driver_8php.html#ab222aa1dbf9ea93b320f82028739127e":[5,0,0,0,0,2], +"dba__driver_8php.html#ac10e60f6e5b95bcf67bd82cb88f37947":[5,0,0,0,0,1], +"dba__driver_8php.html#af531546fac5f0836a8557a4f6dfee930":[5,0,0,0,0,4], +"dba__mysql_8php.html":[5,0,0,0,1], +"dba__mysqli_8php.html":[5,0,0,0,2], +"delegate_8php.html":[5,0,1,17], +"delegate_8php.html#a943eea8996ef348eb845c498f9f354dd":[5,0,1,17,0], +"deliver_8php.html":[5,0,0,25], +"deliver_8php.html#a397afcb9afecf0c1816b0951189dd346":[5,0,0,25,0], +"dir_032dd9e2cfe278a2cfa5eb9547448eb9.html":[5,0,3,1,0,0], +"dir_0eaa4a0adae8ba4811e133c6e594aeee.html":[5,0,2,0], +"dir_21bc5169ff11430004758be31dcfc6c4.html":[5,0,0,0], +"dir_23ec12649285f9fabf3a6b7380226c28.html":[5,0,2], "dir_55dbaf9b7b53c4fc605c9011743a7353.html":[5,0,3,1,0], "dir_6b44a0e797e2f12381093380e3e54763.html":[5,0,3,1,1,0], "dir_817f6d302394b98e59575acdb59998bc.html":[5,0,3,0], "dir_8543001e5d25368a6edede3e63efb554.html":[5,0,3,1], -"dir__fns_8php.html":[5,0,0,24], -"dir__fns_8php.html#a6cae22cfdd6edda5ddf09e07abb3242a":[5,0,0,24,2], -"dir__fns_8php.html#a8c15aa69da12f2d3476b9e93b82b337d":[5,0,0,24,0], -"dir__fns_8php.html#aa666e7df6ca8c332f4081c9b66b4bdf6":[5,0,0,24,1], +"dir__fns_8php.html":[5,0,0,26], +"dir__fns_8php.html#a44062d4b471d1e83f92f6c184585aa13":[5,0,0,26,3], +"dir__fns_8php.html#a6cae22cfdd6edda5ddf09e07abb3242a":[5,0,0,26,2], +"dir__fns_8php.html#a8c15aa69da12f2d3476b9e93b82b337d":[5,0,0,26,0], +"dir__fns_8php.html#aa666e7df6ca8c332f4081c9b66b4bdf6":[5,0,0,26,1], "dir_aae29906d7bfc07d076125f669c8352e.html":[5,0,0,1], "dir_b2f003339c516cc00c8cadcafbe82f13.html":[5,0,3], "dir_d41ce877eb409a4791b288730010abe2.html":[5,0,1], "dir_d44c64559bbebec7f509842c48db8b23.html":[5,0,0], "dir_d795dfe8933002397556cc7aa16eca15.html":[5,0,3,1,1], -"dirfind_8php.html":[5,0,1,16], -"dirfind_8php.html#ac689a812c84f161b3a0d42349f83981c":[5,0,1,16,1], -"dirfind_8php.html#af22b0283f928c4c32e62248a5ae67cee":[5,0,1,16,0], -"dirsearch_8php.html":[5,0,1,17], -"dirsearch_8php.html#a3e51964ae3f5ff147403407b65324752":[5,0,1,17,1], -"dirsearch_8php.html#aa1fb04e1de4f25b63349ac78f94ceb4c":[5,0,1,17,0], -"display_8php.html":[5,0,1,18], -"display_8php.html#a37137c98d47bf3306f4c2bb9f5b60de0":[5,0,1,18,0], +"dirsearch_8php.html":[5,0,1,19], +"dirsearch_8php.html#a3e51964ae3f5ff147403407b65324752":[5,0,1,19,1], +"dirsearch_8php.html#a985d410a170549429857af6ff2673149":[5,0,1,19,2], +"dirsearch_8php.html#aa1fb04e1de4f25b63349ac78f94ceb4c":[5,0,1,19,0], +"display_8php.html":[5,0,1,20], +"display_8php.html#a37137c98d47bf3306f4c2bb9f5b60de0":[5,0,1,20,0], "docblox__errorchecker_8php.html":[5,0,2,2], "docblox__errorchecker_8php.html#a1659f0a629d408e0f849dbe4ee061e62":[5,0,2,2,3], "docblox__errorchecker_8php.html#a21b4bbe5aae2d85db33affc7126a67ec":[5,0,2,2,2], @@ -33,42 +76,48 @@ var NAVTREEINDEX3 = "docblox__errorchecker_8php.html#ab66bc0493d25f39bf8b4dcbb429f04e6":[5,0,2,2,4], "docblox__errorchecker_8php.html#ae9562cf60aa693114603d27b55d2185f":[5,0,2,2,1], "docblox__errorchecker_8php.html#af4ca738a05beffe9c8c23e1f7aea3c2d":[5,0,2,2,10], -"editpost_8php.html":[5,0,1,19], -"editpost_8php.html#a34011690864d122680c802e9e748ccfb":[5,0,1,19,0], -"editwebpage_8php.html":[5,0,1,20], -"editwebpage_8php.html#a375e945255fad79a71036528f7480650":[5,0,1,20,0], -"enotify_8php.html":[5,0,0,26], -"enotify_8php.html#a3e9a9355b243777c488d2a9883908dfc":[5,0,0,26,1], -"event_8php.html":[5,0,0,27], -"event_8php.html#a018ea4484910a873a7c1eaa126de9b1a":[5,0,0,27,6], -"event_8php.html#a180cccd63c2a2f00ff432b03113531f3":[5,0,0,27,0], -"event_8php.html#a184d6b9690e5b6dee35a0aa9edd47279":[5,0,0,27,1], -"event_8php.html#a2ac9f1b08de03250ecd794f705781d17":[5,0,0,27,5], -"event_8php.html#a32ba1b9ddf7a744a9a1512b052e5f850":[5,0,0,27,2], -"event_8php.html#a89ef533faf345db8d64a58d4856bde3a":[5,0,0,27,3], -"event_8php.html#abb74206cf42d694307c3d7abb7af9869":[5,0,0,27,4], -"events_8php.html":[5,0,1,21], -"events_8php.html#a1d293fb217ae6bc9e3858c4b32e363ec":[5,0,1,21,0], -"events_8php.html#ab3e8a8f901175f8e40a8089eea45c075":[5,0,1,21,1], -"expire_8php.html":[5,0,0,28], -"expire_8php.html#a444e45c9b67727b27db4c779fd51a298":[5,0,0,28,0], +"editblock_8php.html":[5,0,1,21], +"editblock_8php.html#abbe8f55de06967bc8d79d620509a49e6":[5,0,1,21,0], +"editlayout_8php.html":[5,0,1,22], +"editlayout_8php.html#aa877e4157a26b099de904164181dd386":[5,0,1,22,0], +"editpost_8php.html":[5,0,1,23], +"editpost_8php.html#a34011690864d122680c802e9e748ccfb":[5,0,1,23,0], +"editwebpage_8php.html":[5,0,1,24], +"editwebpage_8php.html#a375e945255fad79a71036528f7480650":[5,0,1,24,0], +"enotify_8php.html":[5,0,0,28], +"enotify_8php.html#a3e9a9355b243777c488d2a9883908dfc":[5,0,0,28,1], +"event_8php.html":[5,0,0,29], +"event_8php.html#a018ea4484910a873a7c1eaa126de9b1a":[5,0,0,29,6], +"event_8php.html#a180cccd63c2a2f00ff432b03113531f3":[5,0,0,29,0], +"event_8php.html#a184d6b9690e5b6dee35a0aa9edd47279":[5,0,0,29,1], +"event_8php.html#a2ac9f1b08de03250ecd794f705781d17":[5,0,0,29,5], +"event_8php.html#a32ba1b9ddf7a744a9a1512b052e5f850":[5,0,0,29,2], +"event_8php.html#a89ef533faf345db8d64a58d4856bde3a":[5,0,0,29,3], +"event_8php.html#abb74206cf42d694307c3d7abb7af9869":[5,0,0,29,4], +"events_8php.html":[5,0,1,25], +"events_8php.html#a1d293fb217ae6bc9e3858c4b32e363ec":[5,0,1,25,0], +"events_8php.html#ab3e8a8f901175f8e40a8089eea45c075":[5,0,1,25,1], +"expire_8php.html":[5,0,0,30], +"expire_8php.html#a444e45c9b67727b27db4c779fd51a298":[5,0,0,30,0], "extract_8php.html":[5,0,2,3], "extract_8php.html#a0cbe524ffc9a496114fd7ba9f423ef44":[5,0,2,3,3], "extract_8php.html#a50b05cf2e02ef0b67fcad97106dd7634":[5,0,2,3,2], "extract_8php.html#a63bb4c41bc532baacf6a4976cfaa0feb":[5,0,2,3,0], "extract_8php.html#a9590b15215a21e9b42eb546aeef79704":[5,0,2,3,1], -"fbrowser_8php.html":[5,0,1,22], -"fbrowser_8php.html#aee476addcf7a3e0fe9454f7dfd5a56c4":[5,0,1,22,0], -"features_8php.html":[5,0,0,29], -"features_8php.html#a52b5bdfb61b256713efecf7a7b20b0c0":[5,0,0,29,0], -"features_8php.html#ae73c5b03b01c7284ed7e7e0e774e975c":[5,0,0,29,1], -"feed_8php.html":[5,0,1,23], -"feed_8php.html#af86137700b56f33d1d5f25c8dec22c04":[5,0,1,23,0], -"filer_8php.html":[5,0,1,24], -"filer_8php.html#a5fd5d7e61b2f9c43cb5f110c89dc4274":[5,0,1,24,0], -"filerm_8php.html":[5,0,1,25], -"filerm_8php.html#ae2eb28d2054fa2c37e38689882172208":[5,0,1,25,0], +"fbrowser_8php.html":[5,0,1,26], +"fbrowser_8php.html#aee476addcf7a3e0fe9454f7dfd5a56c4":[5,0,1,26,0], +"features_8php.html":[5,0,0,31], +"features_8php.html#a52b5bdfb61b256713efecf7a7b20b0c0":[5,0,0,31,0], +"features_8php.html#ae73c5b03b01c7284ed7e7e0e774e975c":[5,0,0,31,1], +"feed_8php.html":[5,0,1,27], +"feed_8php.html#af86137700b56f33d1d5f25c8dec22c04":[5,0,1,27,0], +"filer_8php.html":[5,0,1,28], +"filer_8php.html#a5fd5d7e61b2f9c43cb5f110c89dc4274":[5,0,1,28,0], +"filerm_8php.html":[5,0,1,29], +"filerm_8php.html#ae2eb28d2054fa2c37e38689882172208":[5,0,1,29,0], "files.html":[5,0], +"filestorage_8php.html":[5,0,1,30], +"filestorage_8php.html#a61bb1be78472555df4ce619f51014040":[5,0,1,30,0], "fpostit_8php.html":[5,0,2,0,0], "fpostit_8php.html#a3f3ae3ae61578b5671673914fd894443":[5,0,2,0,0,0], "fpostit_8php.html#a501b5ca82f287509fc691c88524064c1":[5,0,2,0,0,1], @@ -88,10 +137,10 @@ var NAVTREEINDEX3 = "friendica-to-smarty-tpl_8py.html#ae74419b16516956c66f7db714a93a6ac":[5,0,2,4,7], "friendica-to-smarty-tpl_8py.html#aecf730e0884bb4ddc6c0deb1ef85f8eb":[5,0,2,4,4], "friendica-to-smarty-tpl_8py.html#af6b2c793958aae2aadc294577431f749":[5,0,2,4,3], -"friendica__smarty_8php.html":[5,0,0,31], -"fsuggest_8php.html":[5,0,1,27], -"fsuggest_8php.html#a61ecfe10ce937ed526614f8fd3de3c7d":[5,0,1,27,1], -"fsuggest_8php.html#aa6c49ed4b50a387f1845f36844dd7998":[5,0,1,27,0], +"friendica__smarty_8php.html":[5,0,0,33], +"fsuggest_8php.html":[5,0,1,32], +"fsuggest_8php.html#a61ecfe10ce937ed526614f8fd3de3c7d":[5,0,1,32,1], +"fsuggest_8php.html#aa6c49ed4b50a387f1845f36844dd7998":[5,0,1,32,0], "full_8php.html":[5,0,3,0,1], "full_8php.html#a6fac1b4b8cdfde06ea1b7713479e92db":[5,0,3,0,1,0], "functions.html":[4,3,0], @@ -145,8 +194,8 @@ var NAVTREEINDEX3 = "globals_0x77.html":[5,1,0,24], "globals_0x78.html":[5,1,0,25], "globals_0x7a.html":[5,1,0,26], -"globals_func.html":[5,1,1], "globals_func.html":[5,1,1,0], +"globals_func.html":[5,1,1], "globals_func_0x61.html":[5,1,1,1], "globals_func_0x62.html":[5,1,1,2], "globals_func_0x63.html":[5,1,1,3], @@ -172,8 +221,8 @@ var NAVTREEINDEX3 = "globals_func_0x77.html":[5,1,1,23], "globals_func_0x78.html":[5,1,1,24], "globals_func_0x7a.html":[5,1,1,25], -"globals_vars.html":[5,1,2,0], "globals_vars.html":[5,1,2], +"globals_vars.html":[5,1,2,0], "globals_vars_0x61.html":[5,1,2,1], "globals_vars_0x63.html":[5,1,2,2], "globals_vars_0x64.html":[5,1,2,3], @@ -195,59 +244,10 @@ var NAVTREEINDEX3 = "globals_vars_0x77.html":[5,1,2,19], "globals_vars_0x78.html":[5,1,2,20], "globals_vars_0x7a.html":[5,1,2,21], -"gprobe_8php.html":[5,0,0,32], -"gprobe_8php.html#adf72cb0a70b5b9d99fdec1cc60e18ed1":[5,0,0,32,0], -"hcard_8php.html":[5,0,1,29], -"hcard_8php.html#a956c7cae2009652a37900306e5b7b73d":[5,0,1,29,0], -"hcard_8php.html#ac34f26b0e6a37eef44fa49bea135136d":[5,0,1,29,1], -"help_8php.html":[5,0,1,30], -"help_8php.html#af055e15f600ffa6fbca9386fdf715224":[5,0,1,30,0], -"hierarchy.html":[4,2], -"home_8php.html":[5,0,1,31], -"hostxrd_8php.html":[5,0,1,32], -"hostxrd_8php.html#aa37ffc8e7900bc76c4828bd25916db92":[5,0,1,32,0], -"html2bbcode_8php.html":[5,0,0,34], -"html2bbcode_8php.html#a39c662b19d318990fee2ba795a55d7a7":[5,0,0,34,3], -"html2bbcode_8php.html#a5ad726995ac4070213abdb3bd09f4837":[5,0,0,34,1], -"html2bbcode_8php.html#a71a07f135d196ec5943b13f7b2e6a9b2":[5,0,0,34,0], -"html2bbcode_8php.html#ad174afe0ccbd8c475e48f8a6ee2f27d8":[5,0,0,34,2], -"html2plain_8php.html":[5,0,0,35], -"html2plain_8php.html#a3214912e3d00cf0a948072daccf16740":[5,0,0,35,0], -"html2plain_8php.html#a56d29b254333d29abb9d96a9a903a4b0":[5,0,0,35,3], -"html2plain_8php.html#ab3e121fa9f3feb16f9f942e705bc6c04":[5,0,0,35,2], -"html2plain_8php.html#ae1c203d0f089d5678d73a6c64a395201":[5,0,0,35,1], -"identity_8php.html":[5,0,0,36], -"identity_8php.html#a345f4c943d84de502ec6e72d2c813945":[5,0,0,36,2], -"identity_8php.html#a3570a4eb77332b292d394c4132cb8f03":[5,0,0,36,3], -"identity_8php.html#a77d2237f1846964634b1c99089c27c7d":[5,0,0,36,0], -"identity_8php.html#a77ee7d66eb0758f7e7882f70ad0f9485":[5,0,0,36,4], -"identity_8php.html#a78151baf4407a8482d2681a91a9c486b":[5,0,0,36,6], -"identity_8php.html#abf6a9c6ed92d594f1d4513c4e22a7abd":[5,0,0,36,1], -"identity_8php.html#ac9fcd5c4c371998790b5c55c3d0f4633":[5,0,0,36,5], -"identity_8php.html#af2802bc13a00a17b867bba7978ba8f58":[5,0,0,36,7], -"import_8php.html":[5,0,1,33], -"import_8php.html#af17fef0410518f7eac205d0ea416eaa2":[5,0,1,33,1], -"import_8php.html#afdf25ed70096d5dbf4f6d0ca79fea184":[5,0,1,33,0], -"include_2api_8php.html":[5,0,0,5], -"include_2api_8php.html#a0991f72554f821255397d615e76f3203":[5,0,0,5,12], -"include_2api_8php.html#a176c448d79c211ad41c2bbe3124658f5":[5,0,0,5,5], -"include_2api_8php.html#a18cab7c6391df5c421753463f5d2a879":[5,0,0,5,18], -"include_2api_8php.html#a2c71b1226ef1283b5370bd1c200fee5f":[5,0,0,5,15], -"include_2api_8php.html#a2e94eab9d6c164bfef7a1b2ab87b339b":[5,0,0,5,0], -"include_2api_8php.html#a32f0dda848d0c11c727fe1c3e741c283":[5,0,0,5,44], -"include_2api_8php.html#a36344c80b8e9755da2f2dd3a0e28cce8":[5,0,0,5,16], -"include_2api_8php.html#a43c47de8565cc00c3369cb35c19cc75e":[5,0,0,5,49], -"include_2api_8php.html#a450d8732b7b608f7ac929aee61572b95":[5,0,0,5,38], -"include_2api_8php.html#a4c6fb9fb5203aa60f4b3afd4521db8ea":[5,0,0,5,19], -"include_2api_8php.html#a528d8070ee74ea800102936ce73cf366":[5,0,0,5,37], -"include_2api_8php.html#a53b0680b682ae6078f2e1ed18cfb3f74":[5,0,0,5,21], -"include_2api_8php.html#a58cf4c02ef435996f5c3bc4283d3968d":[5,0,0,5,13], -"include_2api_8php.html#a5990101034e7abf6404feba3cd273629":[5,0,0,5,4], -"include_2api_8php.html#a623793229a7256dd31bcfd5ab90eef08":[5,0,0,5,45], -"include_2api_8php.html#a645397787618b5c548a31e8686e8cca4":[5,0,0,5,32], -"include_2api_8php.html#a6951c690d87775eb37e569c66011988e":[5,0,0,5,35], -"include_2api_8php.html#a6a04b48168ba1d9dd2de3081a630611f":[5,0,0,5,31], -"include_2api_8php.html#a72bfecac1970bc29b853073e816388ff":[5,0,0,5,6], -"include_2api_8php.html#a7759ccddc8dff012ad168e511ffe5af5":[5,0,0,5,9], -"include_2api_8php.html#a864191bb876a515ed71b17e260ef35ad":[5,0,0,5,2] +"gprobe_8php.html":[5,0,0,34], +"gprobe_8php.html#adf72cb0a70b5b9d99fdec1cc60e18ed1":[5,0,0,34,0], +"hcard_8php.html":[5,0,1,34], +"hcard_8php.html#a956c7cae2009652a37900306e5b7b73d":[5,0,1,34,0], +"hcard_8php.html#ac34f26b0e6a37eef44fa49bea135136d":[5,0,1,34,1], +"help_8php.html":[5,0,1,35] }; diff --git a/doc/html/navtreeindex4.js b/doc/html/navtreeindex4.js index 14c133d33..77f9abf3d 100644 --- a/doc/html/navtreeindex4.js +++ b/doc/html/navtreeindex4.js @@ -1,5 +1,54 @@ var NAVTREEINDEX4 = { +"help_8php.html#af055e15f600ffa6fbca9386fdf715224":[5,0,1,35,0], +"hierarchy.html":[4,2], +"home_8php.html":[5,0,1,36], +"hostxrd_8php.html":[5,0,1,37], +"hostxrd_8php.html#aa37ffc8e7900bc76c4828bd25916db92":[5,0,1,37,0], +"html2bbcode_8php.html":[5,0,0,36], +"html2bbcode_8php.html#a39c662b19d318990fee2ba795a55d7a7":[5,0,0,36,3], +"html2bbcode_8php.html#a5ad726995ac4070213abdb3bd09f4837":[5,0,0,36,1], +"html2bbcode_8php.html#a71a07f135d196ec5943b13f7b2e6a9b2":[5,0,0,36,0], +"html2bbcode_8php.html#ad174afe0ccbd8c475e48f8a6ee2f27d8":[5,0,0,36,2], +"html2plain_8php.html":[5,0,0,37], +"html2plain_8php.html#a3214912e3d00cf0a948072daccf16740":[5,0,0,37,0], +"html2plain_8php.html#a56d29b254333d29abb9d96a9a903a4b0":[5,0,0,37,3], +"html2plain_8php.html#ab3e121fa9f3feb16f9f942e705bc6c04":[5,0,0,37,2], +"html2plain_8php.html#ae1c203d0f089d5678d73a6c64a395201":[5,0,0,37,1], +"identity_8php.html":[5,0,0,38], +"identity_8php.html#a345f4c943d84de502ec6e72d2c813945":[5,0,0,38,2], +"identity_8php.html#a3570a4eb77332b292d394c4132cb8f03":[5,0,0,38,3], +"identity_8php.html#a77d2237f1846964634b1c99089c27c7d":[5,0,0,38,0], +"identity_8php.html#a77ee7d66eb0758f7e7882f70ad0f9485":[5,0,0,38,4], +"identity_8php.html#a78151baf4407a8482d2681a91a9c486b":[5,0,0,38,6], +"identity_8php.html#abf6a9c6ed92d594f1d4513c4e22a7abd":[5,0,0,38,1], +"identity_8php.html#ac9fcd5c4c371998790b5c55c3d0f4633":[5,0,0,38,5], +"identity_8php.html#af2802bc13a00a17b867bba7978ba8f58":[5,0,0,38,7], +"import_8php.html":[5,0,1,38], +"import_8php.html#af17fef0410518f7eac205d0ea416eaa2":[5,0,1,38,1], +"import_8php.html#afdf25ed70096d5dbf4f6d0ca79fea184":[5,0,1,38,0], +"include_2api_8php.html":[5,0,0,5], +"include_2api_8php.html#a0991f72554f821255397d615e76f3203":[5,0,0,5,12], +"include_2api_8php.html#a176c448d79c211ad41c2bbe3124658f5":[5,0,0,5,5], +"include_2api_8php.html#a18cab7c6391df5c421753463f5d2a879":[5,0,0,5,18], +"include_2api_8php.html#a2c71b1226ef1283b5370bd1c200fee5f":[5,0,0,5,15], +"include_2api_8php.html#a2e94eab9d6c164bfef7a1b2ab87b339b":[5,0,0,5,0], +"include_2api_8php.html#a32f0dda848d0c11c727fe1c3e741c283":[5,0,0,5,44], +"include_2api_8php.html#a36344c80b8e9755da2f2dd3a0e28cce8":[5,0,0,5,16], +"include_2api_8php.html#a43c47de8565cc00c3369cb35c19cc75e":[5,0,0,5,49], +"include_2api_8php.html#a450d8732b7b608f7ac929aee61572b95":[5,0,0,5,38], +"include_2api_8php.html#a4c6fb9fb5203aa60f4b3afd4521db8ea":[5,0,0,5,19], +"include_2api_8php.html#a528d8070ee74ea800102936ce73cf366":[5,0,0,5,37], +"include_2api_8php.html#a53b0680b682ae6078f2e1ed18cfb3f74":[5,0,0,5,21], +"include_2api_8php.html#a58cf4c02ef435996f5c3bc4283d3968d":[5,0,0,5,13], +"include_2api_8php.html#a5990101034e7abf6404feba3cd273629":[5,0,0,5,4], +"include_2api_8php.html#a623793229a7256dd31bcfd5ab90eef08":[5,0,0,5,45], +"include_2api_8php.html#a645397787618b5c548a31e8686e8cca4":[5,0,0,5,32], +"include_2api_8php.html#a6951c690d87775eb37e569c66011988e":[5,0,0,5,35], +"include_2api_8php.html#a6a04b48168ba1d9dd2de3081a630611f":[5,0,0,5,31], +"include_2api_8php.html#a72bfecac1970bc29b853073e816388ff":[5,0,0,5,6], +"include_2api_8php.html#a7759ccddc8dff012ad168e511ffe5af5":[5,0,0,5,9], +"include_2api_8php.html#a864191bb876a515ed71b17e260ef35ad":[5,0,0,5,2], "include_2api_8php.html#a8969e8d9c683f12ba17dcd4b059e020d":[5,0,0,5,46], "include_2api_8php.html#a8b25a186bd0893f51aa72a62f655735e":[5,0,0,5,39], "include_2api_8php.html#a9160288b7ac220635942d8dc209b78c3":[5,0,0,5,10], @@ -39,215 +88,166 @@ var NAVTREEINDEX4 = "include_2attach_8php.html#a887d2d44a3ef18dcb6624e7fb58dc8e3":[5,0,0,6,2], "include_2attach_8php.html#ad991208ce939387e2f93a3bce7d09932":[5,0,0,6,1], "include_2attach_8php.html#aeb07968990e66a88c95483ca09a7f909":[5,0,0,6,6], -"include_2config_8php.html":[5,0,0,14], -"include_2config_8php.html#a27559f388c9b9af81c94e48d6889d1d1":[5,0,0,14,7], -"include_2config_8php.html#a549910227348003efc3c05c9105c42da":[5,0,0,14,0], -"include_2config_8php.html#a55bbed9a014c9109c767486834f3ca33":[5,0,0,14,9], -"include_2config_8php.html#a61591371cb18764138655d67dc817ab2":[5,0,0,14,11], -"include_2config_8php.html#a7ad2081c5f812ac4387fd76f3762d941":[5,0,0,14,1], -"include_2config_8php.html#a9c171def547deee16738dc58fdeb4b72":[5,0,0,14,2], -"include_2config_8php.html#aa3dc1d3de2d091ac702e675acd3a085e":[5,0,0,14,6], -"include_2config_8php.html#ac543813a980b3841cc5a277fcd4a24a6":[5,0,0,14,8], -"include_2config_8php.html#ad58a4913937179adb13201c2ee3261ad":[5,0,0,14,5], -"include_2config_8php.html#ad6da879e4fb5b37d1e161d4e9be5c32a":[5,0,0,14,10], -"include_2config_8php.html#af02c96e6b37335774b548914ede1d22e":[5,0,0,14,3], -"include_2config_8php.html#af08b7adb63adfb2eda7c466fba0cce74":[5,0,0,14,4], -"include_2config_8php.html#afe117b70f1bba2f6348d9300b601f86e":[5,0,0,14,12], -"include_2directory_8php.html":[5,0,0,25], -"include_2directory_8php.html#aa75d3b0697ca1456aaabdb37a74aa0f0":[5,0,0,25,0], -"include_2follow_8php.html":[5,0,0,30], -"include_2follow_8php.html#a6553a7650fae55f95660510d90983144":[5,0,0,30,0], -"include_2group_8php.html":[5,0,0,33], -"include_2group_8php.html#a0122ef312df2c5546b1a46b3e6c7b31b":[5,0,0,33,2], -"include_2group_8php.html#a048f6892bfd28852de1b76470df411de":[5,0,0,33,10], -"include_2group_8php.html#a06ec565d2b64e79044e7c1bf91a2a4ce":[5,0,0,33,1], -"include_2group_8php.html#a1042d74055bafe54a6a30103d87a7f17":[5,0,0,33,8], -"include_2group_8php.html#a22a81875259c7d3d64d4848afea6b345":[5,0,0,33,0], -"include_2group_8php.html#a4118f498bbd1530c1d0136d016d197a5":[5,0,0,33,6], -"include_2group_8php.html#a540e3ef36f47d47532646be4241f6518":[5,0,0,33,7], -"include_2group_8php.html#a5bd191d9692e6c34d48c0ede10810f09":[5,0,0,33,4], -"include_2group_8php.html#a90e157b3e1b99c981809cb5a2abd3245":[5,0,0,33,5], -"include_2group_8php.html#ab4d9e5b59f48787cb01baae5dc6c381f":[5,0,0,33,11], -"include_2group_8php.html#abd66a5ea34a07a3422dc2dde6c7b3ecb":[5,0,0,33,3], -"include_2group_8php.html#afb802ae2ce73aae4bc36d157f7b6a92f":[5,0,0,33,9], -"include_2menu_8php.html":[5,0,0,41], -"include_2menu_8php.html#a08a800821721781a8dfffbe31481ff98":[5,0,0,41,1], -"include_2menu_8php.html#a3884bda4d85d84ec99447db9403a68d8":[5,0,0,41,3], -"include_2menu_8php.html#a47447c01ba8ea04cd74af1d4c5b68fc7":[5,0,0,41,8], -"include_2menu_8php.html#a68ebbf492470c930f652013656f9071d":[5,0,0,41,7], -"include_2menu_8php.html#a6a33c6a3db2a7510b16cc656edaec571":[5,0,0,41,5], -"include_2menu_8php.html#a890cc6237971e15f15702e6b2e88502e":[5,0,0,41,10], -"include_2menu_8php.html#a9aa8e0052dd47c1a93f53a983bd4620a":[5,0,0,41,2], -"include_2menu_8php.html#acb66f80ca895a6ccd562b3d9ae7b41aa":[5,0,0,41,6], -"include_2menu_8php.html#acef15a498d52666b1c7e5c12765c689b":[5,0,0,41,9], -"include_2menu_8php.html#ad87f51ce85172bcc3f931aa0cd96a804":[5,0,0,41,4], -"include_2menu_8php.html#add35fae5e9695031b3d46e30ac409eb8":[5,0,0,41,0], -"include_2message_8php.html":[5,0,0,42], -"include_2message_8php.html#a254a756031e4d5e94f85e2939bdb5091":[5,0,0,42,2], -"include_2message_8php.html#a5f8de9847e203329e317ac38dc646898":[5,0,0,42,1], -"include_2message_8php.html#a652973ce47a262f2d238c2fd6233d97e":[5,0,0,42,3], -"include_2message_8php.html#ac382fdcdf990dcfa8f6528ab8fd280bd":[5,0,0,42,4], -"include_2message_8php.html#aed272d77c06a309e2836ac79e75613f1":[5,0,0,42,0], -"include_2network_8php.html":[5,0,0,44], -"include_2network_8php.html#a0bdc4b0bfc54797c249dc4eca25aeda4":[5,0,0,44,0], -"include_2network_8php.html#a1ff07d9fad93b713b93da0ab77aab7f0":[5,0,0,44,6], -"include_2network_8php.html#a2729d012410e470c527a62a3f777ded8":[5,0,0,44,10], -"include_2network_8php.html#a27a951b59d8d622c0b3e7b0673ba74c6":[5,0,0,44,15], -"include_2network_8php.html#a37ddeb88a3fd1dee9e8339723f9edf9a":[5,0,0,44,8], -"include_2network_8php.html#a4c5d50079e089168d9248427018fffd4":[5,0,0,44,13], -"include_2network_8php.html#a4cfb2c05a1c295317283d762440ce0b2":[5,0,0,44,12], -"include_2network_8php.html#a540420ff3675a72cb781ef9a7e8c2cd9":[5,0,0,44,5], -"include_2network_8php.html#a5caa264fab6d2b2344e6bd5b298b08f2":[5,0,0,44,19], -"include_2network_8php.html#a78e89557b2fbd344ad790846d761b0c7":[5,0,0,44,11], -"include_2network_8php.html#a8122356933bcd6b0a8567e8e15ae5cc5":[5,0,0,44,20], -"include_2network_8php.html#a850ed5307c6a18076f4b80addc99602d":[5,0,0,44,9], -"include_2network_8php.html#a897e7112d86eb95526cbd0bff9375f02":[5,0,0,44,18], -"include_2network_8php.html#a8d5a3afb51cc932032b5dcc159efaae0":[5,0,0,44,7], -"include_2network_8php.html#a9129fd55e7fc175b4ea9a195cccc16bc":[5,0,0,44,25], -"include_2network_8php.html#a99353baabbc3e0584b85eb79ee802cff":[5,0,0,44,22], -"include_2network_8php.html#a9e9da2aafb806c98ecdc318604e60dc6":[5,0,0,44,23], -"include_2network_8php.html#aa44d9e33a579d930e9e79c4ebb3d6b5e":[5,0,0,44,16], -"include_2network_8php.html#aafd06c0a75402aefb06cfb9f9740fa37":[5,0,0,44,24], -"include_2network_8php.html#ab07ce9d75eae559865ed90aad2154bd7":[5,0,0,44,3], -"include_2network_8php.html#aba38458a2ff2d92d3536488dbb119694":[5,0,0,44,1], -"include_2network_8php.html#ad4056d3ce69988f5c1a997a79f503246":[5,0,0,44,4], -"include_2network_8php.html#adbc7fe45cc7fd9cd78f6b2f425ee9041":[5,0,0,44,14], -"include_2network_8php.html#adf6008b38c555e98e7ed10da9ede2335":[5,0,0,44,21], -"include_2network_8php.html#ae8d9c41a11000fb8667039fc71b4f73f":[5,0,0,44,17], -"include_2network_8php.html#aee35d9ad6b3f872bfb39ba3598936aa7":[5,0,0,44,2], -"include_2notify_8php.html":[5,0,0,46], -"include_2notify_8php.html#a0e61728e487df50c72e6434f911a57d3":[5,0,0,46,0], -"include_2oembed_8php.html":[5,0,0,48], -"include_2oembed_8php.html#a000a62b97113cf95b0e9e00412168172":[5,0,0,48,5], -"include_2oembed_8php.html#a00c4c80deffd9daf8dc97b58d4c64ed0":[5,0,0,48,7], -"include_2oembed_8php.html#a03fa3b7832c98a3d0b4630afeb73d487":[5,0,0,48,1], -"include_2oembed_8php.html#a26bb4c1e330d2f94ea7b6ce2fe970cf3":[5,0,0,48,4], -"include_2oembed_8php.html#a98549b9af8140eda3eceaeedcaabc2c2":[5,0,0,48,3], -"include_2oembed_8php.html#a9e57f3e36a0a0a47e6db79544b701d9a":[5,0,0,48,6], -"include_2oembed_8php.html#ab953a6e7c11bc6498ce01ed73e2ba319":[5,0,0,48,0], -"include_2oembed_8php.html#aba89ae64b355efcb4f706553d3edb6a2":[5,0,0,48,2], -"include_2photos_8php.html":[5,0,0,52], -"include_2photos_8php.html#a6c40ef58aefef705a5adc84a40e97109":[5,0,0,52,0], -"include_2photos_8php.html#a7e7abc69872180697c5471dc69349afe":[5,0,0,52,2], -"include_2photos_8php.html#a8e8b7be99e24c2497bc2cb3339280c35":[5,0,0,52,1], -"include_2photos_8php.html#aa27b9e435dcc34e1009f56dc02c7ca51":[5,0,0,52,7], -"include_2photos_8php.html#ab0365f25b22ccea5f085fe7c49e1f4ab":[5,0,0,52,3], -"include_2photos_8php.html#ad648c0c5544fe9263409b6f6e57c6274":[5,0,0,52,6], -"include_2photos_8php.html#aedccaf18282b26899d9549c29bd9d1b9":[5,0,0,52,5], -"include_2photos_8php.html#af24c6aeed28ecc31ec39e7d9a1804979":[5,0,0,52,4], +"include_2chanman_8php.html":[5,0,0,12], +"include_2chanman_8php.html#a21ba9a5c961e866ff27aee3ee67bf99b":[5,0,0,12,0], +"include_2config_8php.html":[5,0,0,16], +"include_2config_8php.html#a27559f388c9b9af81c94e48d6889d1d1":[5,0,0,16,7], +"include_2config_8php.html#a549910227348003efc3c05c9105c42da":[5,0,0,16,0], +"include_2config_8php.html#a55bbed9a014c9109c767486834f3ca33":[5,0,0,16,9], +"include_2config_8php.html#a61591371cb18764138655d67dc817ab2":[5,0,0,16,11], +"include_2config_8php.html#a7ad2081c5f812ac4387fd76f3762d941":[5,0,0,16,1], +"include_2config_8php.html#a9c171def547deee16738dc58fdeb4b72":[5,0,0,16,2], +"include_2config_8php.html#aa3dc1d3de2d091ac702e675acd3a085e":[5,0,0,16,6], +"include_2config_8php.html#ac543813a980b3841cc5a277fcd4a24a6":[5,0,0,16,8], +"include_2config_8php.html#ad58a4913937179adb13201c2ee3261ad":[5,0,0,16,5], +"include_2config_8php.html#ad6da879e4fb5b37d1e161d4e9be5c32a":[5,0,0,16,10], +"include_2config_8php.html#af02c96e6b37335774b548914ede1d22e":[5,0,0,16,3], +"include_2config_8php.html#af08b7adb63adfb2eda7c466fba0cce74":[5,0,0,16,4], +"include_2config_8php.html#afe117b70f1bba2f6348d9300b601f86e":[5,0,0,16,12], +"include_2directory_8php.html":[5,0,0,27], +"include_2directory_8php.html#aa75d3b0697ca1456aaabdb37a74aa0f0":[5,0,0,27,0], +"include_2follow_8php.html":[5,0,0,32], +"include_2follow_8php.html#ae387d4ae097c23d69f3247e7f08140c7":[5,0,0,32,0], +"include_2group_8php.html":[5,0,0,35], +"include_2group_8php.html#a0122ef312df2c5546b1a46b3e6c7b31b":[5,0,0,35,2], +"include_2group_8php.html#a048f6892bfd28852de1b76470df411de":[5,0,0,35,10], +"include_2group_8php.html#a06ec565d2b64e79044e7c1bf91a2a4ce":[5,0,0,35,1], +"include_2group_8php.html#a1042d74055bafe54a6a30103d87a7f17":[5,0,0,35,8], +"include_2group_8php.html#a22a81875259c7d3d64d4848afea6b345":[5,0,0,35,0], +"include_2group_8php.html#a4118f498bbd1530c1d0136d016d197a5":[5,0,0,35,6], +"include_2group_8php.html#a540e3ef36f47d47532646be4241f6518":[5,0,0,35,7], +"include_2group_8php.html#a5bd191d9692e6c34d48c0ede10810f09":[5,0,0,35,4], +"include_2group_8php.html#a90e157b3e1b99c981809cb5a2abd3245":[5,0,0,35,5], +"include_2group_8php.html#ab4d9e5b59f48787cb01baae5dc6c381f":[5,0,0,35,11], +"include_2group_8php.html#abd66a5ea34a07a3422dc2dde6c7b3ecb":[5,0,0,35,3], +"include_2group_8php.html#afb802ae2ce73aae4bc36d157f7b6a92f":[5,0,0,35,9], +"include_2menu_8php.html":[5,0,0,43], +"include_2menu_8php.html#a08a800821721781a8dfffbe31481ff98":[5,0,0,43,1], +"include_2menu_8php.html#a3884bda4d85d84ec99447db9403a68d8":[5,0,0,43,3], +"include_2menu_8php.html#a47447c01ba8ea04cd74af1d4c5b68fc7":[5,0,0,43,8], +"include_2menu_8php.html#a68ebbf492470c930f652013656f9071d":[5,0,0,43,7], +"include_2menu_8php.html#a6a33c6a3db2a7510b16cc656edaec571":[5,0,0,43,5], +"include_2menu_8php.html#a890cc6237971e15f15702e6b2e88502e":[5,0,0,43,10], +"include_2menu_8php.html#a9aa8e0052dd47c1a93f53a983bd4620a":[5,0,0,43,2], +"include_2menu_8php.html#acb66f80ca895a6ccd562b3d9ae7b41aa":[5,0,0,43,6], +"include_2menu_8php.html#acef15a498d52666b1c7e5c12765c689b":[5,0,0,43,9], +"include_2menu_8php.html#ad87f51ce85172bcc3f931aa0cd96a804":[5,0,0,43,4], +"include_2menu_8php.html#add35fae5e9695031b3d46e30ac409eb8":[5,0,0,43,0], +"include_2message_8php.html":[5,0,0,44], +"include_2message_8php.html#a254a756031e4d5e94f85e2939bdb5091":[5,0,0,44,2], +"include_2message_8php.html#a5f8de9847e203329e317ac38dc646898":[5,0,0,44,1], +"include_2message_8php.html#a652973ce47a262f2d238c2fd6233d97e":[5,0,0,44,3], +"include_2message_8php.html#ac382fdcdf990dcfa8f6528ab8fd280bd":[5,0,0,44,4], +"include_2message_8php.html#aed272d77c06a309e2836ac79e75613f1":[5,0,0,44,0], +"include_2network_8php.html":[5,0,0,46], +"include_2network_8php.html#a0bdc4b0bfc54797c249dc4eca25aeda4":[5,0,0,46,0], +"include_2network_8php.html#a1ff07d9fad93b713b93da0ab77aab7f0":[5,0,0,46,6], +"include_2network_8php.html#a2729d012410e470c527a62a3f777ded8":[5,0,0,46,10], +"include_2network_8php.html#a27a951b59d8d622c0b3e7b0673ba74c6":[5,0,0,46,15], +"include_2network_8php.html#a37ddeb88a3fd1dee9e8339723f9edf9a":[5,0,0,46,8], +"include_2network_8php.html#a469b9bd700269cd07d954f1a16c5899b":[5,0,0,46,5], +"include_2network_8php.html#a4c5d50079e089168d9248427018fffd4":[5,0,0,46,13], +"include_2network_8php.html#a4cfb2c05a1c295317283d762440ce0b2":[5,0,0,46,12], +"include_2network_8php.html#a5caa264fab6d2b2344e6bd5b298b08f2":[5,0,0,46,19], +"include_2network_8php.html#a78e89557b2fbd344ad790846d761b0c7":[5,0,0,46,11], +"include_2network_8php.html#a8122356933bcd6b0a8567e8e15ae5cc5":[5,0,0,46,20], +"include_2network_8php.html#a850ed5307c6a18076f4b80addc99602d":[5,0,0,46,9], +"include_2network_8php.html#a897e7112d86eb95526cbd0bff9375f02":[5,0,0,46,18], +"include_2network_8php.html#a8d5a3afb51cc932032b5dcc159efaae0":[5,0,0,46,7], +"include_2network_8php.html#a9129fd55e7fc175b4ea9a195cccc16bc":[5,0,0,46,25], +"include_2network_8php.html#a99353baabbc3e0584b85eb79ee802cff":[5,0,0,46,22], +"include_2network_8php.html#a9e9da2aafb806c98ecdc318604e60dc6":[5,0,0,46,23], +"include_2network_8php.html#aa44d9e33a579d930e9e79c4ebb3d6b5e":[5,0,0,46,16], +"include_2network_8php.html#aafd06c0a75402aefb06cfb9f9740fa37":[5,0,0,46,24], +"include_2network_8php.html#ab07ce9d75eae559865ed90aad2154bd7":[5,0,0,46,3], +"include_2network_8php.html#aba38458a2ff2d92d3536488dbb119694":[5,0,0,46,1], +"include_2network_8php.html#ad4056d3ce69988f5c1a997a79f503246":[5,0,0,46,4], +"include_2network_8php.html#adbc7fe45cc7fd9cd78f6b2f425ee9041":[5,0,0,46,14], +"include_2network_8php.html#adf6008b38c555e98e7ed10da9ede2335":[5,0,0,46,21], +"include_2network_8php.html#ae8d9c41a11000fb8667039fc71b4f73f":[5,0,0,46,17], +"include_2network_8php.html#aee35d9ad6b3f872bfb39ba3598936aa7":[5,0,0,46,2], +"include_2notify_8php.html":[5,0,0,48], +"include_2notify_8php.html#a0e61728e487df50c72e6434f911a57d3":[5,0,0,48,0], +"include_2oembed_8php.html":[5,0,0,50], +"include_2oembed_8php.html#a000a62b97113cf95b0e9e00412168172":[5,0,0,50,5], +"include_2oembed_8php.html#a00c4c80deffd9daf8dc97b58d4c64ed0":[5,0,0,50,7], +"include_2oembed_8php.html#a03fa3b7832c98a3d0b4630afeb73d487":[5,0,0,50,1], +"include_2oembed_8php.html#a26bb4c1e330d2f94ea7b6ce2fe970cf3":[5,0,0,50,4], +"include_2oembed_8php.html#a98549b9af8140eda3eceaeedcaabc2c2":[5,0,0,50,3], +"include_2oembed_8php.html#a9e57f3e36a0a0a47e6db79544b701d9a":[5,0,0,50,6], +"include_2oembed_8php.html#ab953a6e7c11bc6498ce01ed73e2ba319":[5,0,0,50,0], +"include_2oembed_8php.html#aba89ae64b355efcb4f706553d3edb6a2":[5,0,0,50,2], +"include_2photos_8php.html":[5,0,0,55], +"include_2photos_8php.html#a6c40ef58aefef705a5adc84a40e97109":[5,0,0,55,0], +"include_2photos_8php.html#a7e7abc69872180697c5471dc69349afe":[5,0,0,55,2], +"include_2photos_8php.html#a8e8b7be99e24c2497bc2cb3339280c35":[5,0,0,55,1], +"include_2photos_8php.html#aa27b9e435dcc34e1009f56dc02c7ca51":[5,0,0,55,7], +"include_2photos_8php.html#ab0365f25b22ccea5f085fe7c49e1f4ab":[5,0,0,55,3], +"include_2photos_8php.html#ad648c0c5544fe9263409b6f6e57c6274":[5,0,0,55,6], +"include_2photos_8php.html#aedccaf18282b26899d9549c29bd9d1b9":[5,0,0,55,5], +"include_2photos_8php.html#af24c6aeed28ecc31ec39e7d9a1804979":[5,0,0,55,4], "index.html":[], "interfaceITemplateEngine.html":[4,0,18], "interfaceITemplateEngine.html#aaa7381c8becc3d1c1790b53988a0f243":[4,0,18,1], "interfaceITemplateEngine.html#aaf2698adbf46c073c24b162fe1b1c442":[4,0,18,0], -"intro_8php.html":[5,0,1,34], -"intro_8php.html#a3e2a523697633ddb4517b9266a515f5b":[5,0,1,34,1], -"intro_8php.html#abc3abf25da64f98f215126eb08c7936b":[5,0,1,34,0], -"intro_8php.html#af3681062183ccbdf065ae2647b07d6f1":[5,0,1,34,2], -"invite_8php.html":[5,0,1,35], -"invite_8php.html#a244385b28cfd021d308715f01158bfd9":[5,0,1,35,0], -"invite_8php.html#aeb0881c0f93c8e8552e5ed756ce6e5a5":[5,0,1,35,1], -"item_8php.html":[5,0,1,36], -"item_8php.html#a3daae7944f737bd30412a0d042207c0f":[5,0,1,36,0], -"item_8php.html#a693cd09805755ab85bbb5ecae69a48c3":[5,0,1,36,4], -"item_8php.html#a764bbb2e9a885a86fb23d0b5e4a09221":[5,0,1,36,3], -"item_8php.html#a7b63a9d0cd02096e17dcf11f4afa7c10":[5,0,1,36,1], -"item_8php.html#abd0e603a6696051af16476eb968d52e7":[5,0,1,36,2], -"items_8php.html":[5,0,0,39], -"items_8php.html#a004e89d86b0f29b2c4da20108ecc4091":[5,0,0,39,53], -"items_8php.html#a016dd86c827d08db89061ea81d15c6cb":[5,0,0,39,2], -"items_8php.html#a01e3cf44e082fa9bd06dcde5bf713d70":[5,0,0,39,5], -"items_8php.html#a04a35b610acfe54434df08adec39c0c7":[5,0,0,39,27], -"items_8php.html#a0790a4550b829e85504af548623002ca":[5,0,0,39,6], -"items_8php.html#a079e099e15d88d47aeb6ca6d60da7107":[5,0,0,39,32], -"items_8php.html#a09d425596b9f8663472cf7474ad36d96":[5,0,0,39,36], -"items_8php.html#a0cf98bb619f07dd18f602683a55a5f59":[5,0,0,39,24], -"items_8php.html#a1e75047cf175aaee8dd16aa761913ff9":[5,0,0,39,4], -"items_8php.html#a251343637ff40a50cca93452cd530c26":[5,0,0,39,31], -"items_8php.html#a2541e6861a56d145c9281877cc501615":[5,0,0,39,38], -"items_8php.html#a275108c050f7eb18bcbb5018e6b81cf6":[5,0,0,39,3], -"items_8php.html#a2b56a4c01bd22a648d52ec9af1a04259":[5,0,0,39,12], -"items_8php.html#a2d840c74ed23d1b6c7daee05cf89dda7":[5,0,0,39,20], -"items_8php.html#a36e656667193c83aa2cc03a024fc131b":[5,0,0,39,0], -"items_8php.html#a410f9c743877c125ca06312373346903":[5,0,0,39,44], -"items_8php.html#a4e6d7639431e0dd8e9f4dba8e1ac408b":[5,0,0,39,47], -"items_8php.html#a536d0313b6ffe33b9d2490c4e25c5361":[5,0,0,39,29], -"items_8php.html#a566c601726697e044e75284af7fb6f17":[5,0,0,39,19], -"items_8php.html#a56b2a4abcadfac71175cd50555528cc3":[5,0,0,39,11], -"items_8php.html#a5f690fc2484abec07840b4f9dd525bd9":[5,0,0,39,17], -"items_8php.html#a649dc3e53ed794d0ead4b5d037f8d8d7":[5,0,0,39,37], -"items_8php.html#a668ece2c37f05cc3abe538eb0dabfe55":[5,0,0,39,15], -"items_8php.html#a6f7e1334af5d684a987fa6a3eb37f4cc":[5,0,0,39,35], -"items_8php.html#a756738301f2ed96be50232500677d58a":[5,0,0,39,40], -"items_8php.html#a77051724d1784074ff187e73a4db93fe":[5,0,0,39,33], -"items_8php.html#a77da7ce9a117601d49ac4a67c71b514f":[5,0,0,39,42], -"items_8php.html#a82955cc578f0fa600acec84475026194":[5,0,0,39,16], -"items_8php.html#a8395d189a36abfa0dfff81a2b0e70669":[5,0,0,39,13], -"items_8php.html#a8794863cdf8ce1333040933d3a3f66bd":[5,0,0,39,10], -"items_8php.html#a88c6cf7649ac836fbbed82a7a0315110":[5,0,0,39,51], -"items_8php.html#a896c1809d58f2d7a42cfe14577958ddf":[5,0,0,39,26], -"items_8php.html#a8f3c85c584ccd2b98c3ca440e45b40f8":[5,0,0,39,9], -"items_8php.html#a94ddb1d6c8fa21dd7433677e85168037":[5,0,0,39,30], -"items_8php.html#aa371905f0a211b307cb3f7188c6cba04":[5,0,0,39,52], -"items_8php.html#aa579bc4445d60098b1410961ca8e96b7":[5,0,0,39,8], -"items_8php.html#aa723c0571e314a1853a24c5854b4f54f":[5,0,0,39,21], -"items_8php.html#aa9e99613d38a97b39c8cf5449699c2ee":[5,0,0,39,7], -"items_8php.html#aab9c6bae4c40799867596bdaae9829fd":[5,0,0,39,28], -"items_8php.html#aab9e0c58247427126de0699c729c3b6c":[5,0,0,39,48], -"items_8php.html#ab1bce4261bcf75ad62753b498a144d17":[5,0,0,39,49], -"items_8php.html#aba98fcbbcd7044a7e9ea34edabc14c87":[5,0,0,39,25], -"items_8php.html#abe695dd89e1e10ed042c26b80114f0ed":[5,0,0,39,45], -"items_8php.html#abf7a1b73eb352d79acd36309b0dababd":[5,0,0,39,1], -"items_8php.html#ac1fcf621dce7370515b420a7753f4726":[5,0,0,39,43], -"items_8php.html#ac6673627d289ee4f547de0fe3b7acd0a":[5,0,0,39,18], -"items_8php.html#acf0bf7c9d21ac84f32effb754f7ad484":[5,0,0,39,39], -"items_8php.html#ad2abb4644ff1f20fefbc80326fe01cf0":[5,0,0,39,46], -"items_8php.html#ad34827ed330898456783fb14c7b46154":[5,0,0,39,50], -"items_8php.html#adf980098b6de9c3993bc3ff26a8dd6f9":[5,0,0,39,23], -"items_8php.html#ae73794179b62d39bb597ff670ab1c1e5":[5,0,0,39,34], -"items_8php.html#af94c281016c6c912d06e064113336c5c":[5,0,0,39,41], -"items_8php.html#afa1db13c2a8b73b5b17b97f17e5a19d1":[5,0,0,39,14], -"items_8php.html#afbcf26dfcf8a83fff952aa858c1b7b67":[5,0,0,39,22], -"language_8php.html":[5,0,0,40], -"language_8php.html#a151e5b4689aef86a12642cbb7a00bfe0":[5,0,0,40,6], -"language_8php.html#a632da17c7ac0d2dc1a00a4706870194b":[5,0,0,40,0], -"language_8php.html#a78bd204955ec4cc3a9ac651285a1689d":[5,0,0,40,4], -"language_8php.html#a7e9904c730bb24ddcb0ff50fc96f6b05":[5,0,0,40,3], -"language_8php.html#a980dee1d8715a98ab02e36b59facf8ed":[5,0,0,40,1], -"language_8php.html#aae0c3638fb476ae1e31f8d242f5dac04":[5,0,0,40,7], -"language_8php.html#ac9142ef1d01a235c760deb0f16643f5a":[5,0,0,40,5], -"language_8php.html#ace67d6cad57da08d030ad9dc9b8c836e":[5,0,0,40,2], -"language_8php.html#ae310fb3880484ee1cc4faefe0c63c06d":[5,0,0,40,8], -"lastpost_8php.html":[5,0,1,37], -"lastpost_8php.html#a6108289ef2a767495c7c85a24f364983":[5,0,1,37,0], -"lastpost_8php.html#a82f14cce5d3cfe27f40bdbd2c679d493":[5,0,1,37,1], -"lastpost_8php.html#ab4c6ebd25736af678e64d55ce508ce8c":[5,0,1,37,2], -"like_8php.html":[5,0,1,38], -"like_8php.html#a9d7dd268f21c21e9d29dd2aca2dd9538":[5,0,1,38,0], -"lockview_8php.html":[5,0,1,39], -"lockview_8php.html#a851e26ab9a1008df5c5ebebea31e9b44":[5,0,1,39,0], -"login_8php.html":[5,0,1,40], -"login_8php.html#a1d69ca88eb9005a7026e128b9a645904":[5,0,1,40,0], -"lostpass_8php.html":[5,0,1,41], -"lostpass_8php.html#a0314d94e48c789b1b3a201d740c9eab3":[5,0,1,41,0], -"lostpass_8php.html#a8ed35ba71a4404eaf4903da61d0321cc":[5,0,1,41,1], -"magic_8php.html":[5,0,1,42], -"magic_8php.html#acea2cc792849ca2d71d4b689f66518bf":[5,0,1,42,0], -"manage_8php.html":[5,0,1,43], -"manage_8php.html#a2bca247b5296827638959138367db4f5":[5,0,1,43,0], -"match_8php.html":[5,0,1,44], -"match_8php.html#a1dd853e959b9e70c1911bb2fb5f5130d":[5,0,1,44,0], -"md_README.html":[2], -"md_config.html":[0], -"md_fresh.html":[1], -"minimal_8php.html":[5,0,3,0,2], -"mitem_8php.html":[5,0,1,47], -"mitem_8php.html#a6ee694cca4b551a20d7c7a94b5243ec1":[5,0,1,47,2], -"mitem_8php.html#a7a31b702ecad18eeb6a38b243ff0037e":[5,0,1,47,0], -"mitem_8php.html#a9627cd857cafdf04e4fc0ae48c8e8518":[5,0,1,47,1], -"mod_2api_8php.html":[5,0,1,4], -"mod_2api_8php.html#a02ae0f60e240dc806b860edb7d582117":[5,0,1,4,2], -"mod_2api_8php.html#a33315b5bbf5418f6850b2038107b526d":[5,0,1,4,0], -"mod_2api_8php.html#a6fe77f05c07cb51048df0d557b4b9bd2":[5,0,1,4,1], -"mod_2attach_8php.html":[5,0,1,6], -"mod_2attach_8php.html#aa88eb5ad87aa1036a30e70339cc6c1b1":[5,0,1,6,0] +"intro_8php.html":[5,0,1,39], +"intro_8php.html#a3e2a523697633ddb4517b9266a515f5b":[5,0,1,39,1], +"intro_8php.html#abc3abf25da64f98f215126eb08c7936b":[5,0,1,39,0], +"intro_8php.html#af3681062183ccbdf065ae2647b07d6f1":[5,0,1,39,2], +"invite_8php.html":[5,0,1,40], +"invite_8php.html#a244385b28cfd021d308715f01158bfd9":[5,0,1,40,0], +"invite_8php.html#aeb0881c0f93c8e8552e5ed756ce6e5a5":[5,0,1,40,1], +"item_8php.html":[5,0,1,41], +"item_8php.html#a3daae7944f737bd30412a0d042207c0f":[5,0,1,41,0], +"item_8php.html#a5b1b36cb301a94b38150074f0d424e74":[5,0,1,41,3], +"item_8php.html#a693cd09805755ab85bbb5ecae69a48c3":[5,0,1,41,5], +"item_8php.html#a764bbb2e9a885a86fb23d0b5e4a09221":[5,0,1,41,4], +"item_8php.html#a7b63a9d0cd02096e17dcf11f4afa7c10":[5,0,1,41,1], +"item_8php.html#abd0e603a6696051af16476eb968d52e7":[5,0,1,41,2], +"items_8php.html":[5,0,0,41], +"items_8php.html#a004e89d86b0f29b2c4da20108ecc4091":[5,0,0,41,54], +"items_8php.html#a016dd86c827d08db89061ea81d15c6cb":[5,0,0,41,2], +"items_8php.html#a01e3cf44e082fa9bd06dcde5bf713d70":[5,0,0,41,6], +"items_8php.html#a04a35b610acfe54434df08adec39c0c7":[5,0,0,41,28], +"items_8php.html#a0790a4550b829e85504af548623002ca":[5,0,0,41,7], +"items_8php.html#a079e099e15d88d47aeb6ca6d60da7107":[5,0,0,41,33], +"items_8php.html#a09d425596b9f8663472cf7474ad36d96":[5,0,0,41,37], +"items_8php.html#a0cf98bb619f07dd18f602683a55a5f59":[5,0,0,41,25], +"items_8php.html#a1e75047cf175aaee8dd16aa761913ff9":[5,0,0,41,4], +"items_8php.html#a251343637ff40a50cca93452cd530c26":[5,0,0,41,32], +"items_8php.html#a2541e6861a56d145c9281877cc501615":[5,0,0,41,39], +"items_8php.html#a275108c050f7eb18bcbb5018e6b81cf6":[5,0,0,41,3], +"items_8php.html#a2b56a4c01bd22a648d52ec9af1a04259":[5,0,0,41,13], +"items_8php.html#a2d840c74ed23d1b6c7daee05cf89dda7":[5,0,0,41,21], +"items_8php.html#a36e656667193c83aa2cc03a024fc131b":[5,0,0,41,0], +"items_8php.html#a410f9c743877c125ca06312373346903":[5,0,0,41,45], +"items_8php.html#a4e6d7639431e0dd8e9f4dba8e1ac408b":[5,0,0,41,48], +"items_8php.html#a536d0313b6ffe33b9d2490c4e25c5361":[5,0,0,41,30], +"items_8php.html#a566c601726697e044e75284af7fb6f17":[5,0,0,41,20], +"items_8php.html#a56b2a4abcadfac71175cd50555528cc3":[5,0,0,41,12], +"items_8php.html#a5f690fc2484abec07840b4f9dd525bd9":[5,0,0,41,18], +"items_8php.html#a649dc3e53ed794d0ead4b5d037f8d8d7":[5,0,0,41,38], +"items_8php.html#a668ece2c37f05cc3abe538eb0dabfe55":[5,0,0,41,16], +"items_8php.html#a6f7e1334af5d684a987fa6a3eb37f4cc":[5,0,0,41,36], +"items_8php.html#a756738301f2ed96be50232500677d58a":[5,0,0,41,41], +"items_8php.html#a77051724d1784074ff187e73a4db93fe":[5,0,0,41,34], +"items_8php.html#a77da7ce9a117601d49ac4a67c71b514f":[5,0,0,41,43], +"items_8php.html#a82955cc578f0fa600acec84475026194":[5,0,0,41,17], +"items_8php.html#a8395d189a36abfa0dfff81a2b0e70669":[5,0,0,41,14], +"items_8php.html#a8794863cdf8ce1333040933d3a3f66bd":[5,0,0,41,11], +"items_8php.html#a87ac9e359591721a824ecd23bbb56296":[5,0,0,41,5], +"items_8php.html#a88c6cf7649ac836fbbed82a7a0315110":[5,0,0,41,52], +"items_8php.html#a896c1809d58f2d7a42cfe14577958ddf":[5,0,0,41,27], +"items_8php.html#a8f3c85c584ccd2b98c3ca440e45b40f8":[5,0,0,41,10], +"items_8php.html#a94ddb1d6c8fa21dd7433677e85168037":[5,0,0,41,31], +"items_8php.html#aa371905f0a211b307cb3f7188c6cba04":[5,0,0,41,53], +"items_8php.html#aa579bc4445d60098b1410961ca8e96b7":[5,0,0,41,9], +"items_8php.html#aa723c0571e314a1853a24c5854b4f54f":[5,0,0,41,22], +"items_8php.html#aa9e99613d38a97b39c8cf5449699c2ee":[5,0,0,41,8], +"items_8php.html#aab9c6bae4c40799867596bdaae9829fd":[5,0,0,41,29], +"items_8php.html#aab9e0c58247427126de0699c729c3b6c":[5,0,0,41,49], +"items_8php.html#ab1bce4261bcf75ad62753b498a144d17":[5,0,0,41,50], +"items_8php.html#aba98fcbbcd7044a7e9ea34edabc14c87":[5,0,0,41,26], +"items_8php.html#abe695dd89e1e10ed042c26b80114f0ed":[5,0,0,41,46], +"items_8php.html#abf7a1b73eb352d79acd36309b0dababd":[5,0,0,41,1] }; diff --git a/doc/html/navtreeindex5.js b/doc/html/navtreeindex5.js index 4528e698d..ed7f680e8 100644 --- a/doc/html/navtreeindex5.js +++ b/doc/html/navtreeindex5.js @@ -1,50 +1,106 @@ var NAVTREEINDEX5 = { -"mod_2directory_8php.html":[5,0,1,15], -"mod_2directory_8php.html#a5ee59c213508b6b9787612a8219cb5bf":[5,0,1,15,2], -"mod_2directory_8php.html#aa1d928543212871491706216742dd73c":[5,0,1,15,0], -"mod_2directory_8php.html#aac79396570d759da2efac24fcedf5b44":[5,0,1,15,1], -"mod_2follow_8php.html":[5,0,1,26], -"mod_2follow_8php.html#a171f5b19f50d7738adc3b2e96ec6018a":[5,0,1,26,1], -"mod_2follow_8php.html#a4c540ea4e9f5c581c1a53516ac585592":[5,0,1,26,0], -"mod_2group_8php.html":[5,0,1,28], -"mod_2group_8php.html#a07a64f6c65b0080d8190b3d9728a7a83":[5,0,1,28,1], -"mod_2group_8php.html#aeb0784dd928e53e6d8693513bec8928c":[5,0,1,28,0], -"mod_2group_8php.html#aed1f009b1221348021bb34761160ef35":[5,0,1,28,2], -"mod_2menu_8php.html":[5,0,1,45], -"mod_2menu_8php.html#a6fed23af14d71a78a4153c8363a685cf":[5,0,1,45,0], -"mod_2menu_8php.html#aaa491ef173868fe002aece4632bcf393":[5,0,1,45,1], -"mod_2message_8php.html":[5,0,1,46], -"mod_2message_8php.html#a0db7030362a7e9ed9549b341d7b35718":[5,0,1,46,2], -"mod_2message_8php.html#a3547ed86d09a4bb8fa64ec374a40ee79":[5,0,1,46,1], -"mod_2message_8php.html#af4ba72486117cc24335fd8e92a2112a7":[5,0,1,46,0], -"mod_2network_8php.html":[5,0,1,50], -"mod_2network_8php.html#a180fce90ad11d7e0e45be094da7149ec":[5,0,1,50,1], -"mod_2network_8php.html#a36e03af6f2efe62ecaa247509365bfad":[5,0,1,50,3], -"mod_2network_8php.html#a43f2f29b90c5e29072c561934bc8f8b4":[5,0,1,50,0], -"mod_2network_8php.html#aeaa518c1a317516a3da337b88d358666":[5,0,1,50,2], -"mod_2notify_8php.html":[5,0,1,54], -"mod_2notify_8php.html#a94f9a6a9d4b5fd704baafff0c34f41ae":[5,0,1,54,1], -"mod_2notify_8php.html#acdf3851688ebd6d6a575eb84ef9febe3":[5,0,1,54,0], -"mod_2oembed_8php.html":[5,0,1,55], -"mod_2oembed_8php.html#a9145025aaf057fb5d3f9f7011e5e1014":[5,0,1,55,0], -"mod_2photos_8php.html":[5,0,1,61], -"mod_2photos_8php.html#a062bed4d04d14fee8a53f4c9be673080":[5,0,1,61,2], -"mod_2photos_8php.html#aa87382611a66ec5effdb2d78f13f5812":[5,0,1,61,0], -"mod_2photos_8php.html#ab950295cd77626f5fe65331a87693014":[5,0,1,61,1], +"items_8php.html#ac1fcf621dce7370515b420a7753f4726":[5,0,0,41,44], +"items_8php.html#ac6673627d289ee4f547de0fe3b7acd0a":[5,0,0,41,19], +"items_8php.html#acf0bf7c9d21ac84f32effb754f7ad484":[5,0,0,41,40], +"items_8php.html#ad2abb4644ff1f20fefbc80326fe01cf0":[5,0,0,41,47], +"items_8php.html#ad34827ed330898456783fb14c7b46154":[5,0,0,41,51], +"items_8php.html#adf980098b6de9c3993bc3ff26a8dd6f9":[5,0,0,41,24], +"items_8php.html#ae73794179b62d39bb597ff670ab1c1e5":[5,0,0,41,35], +"items_8php.html#af94c281016c6c912d06e064113336c5c":[5,0,0,41,42], +"items_8php.html#afa1db13c2a8b73b5b17b97f17e5a19d1":[5,0,0,41,15], +"items_8php.html#afbcf26dfcf8a83fff952aa858c1b7b67":[5,0,0,41,23], +"language_8php.html":[5,0,0,42], +"language_8php.html#a151e5b4689aef86a12642cbb7a00bfe0":[5,0,0,42,6], +"language_8php.html#a632da17c7ac0d2dc1a00a4706870194b":[5,0,0,42,0], +"language_8php.html#a78bd204955ec4cc3a9ac651285a1689d":[5,0,0,42,4], +"language_8php.html#a7e9904c730bb24ddcb0ff50fc96f6b05":[5,0,0,42,3], +"language_8php.html#a980dee1d8715a98ab02e36b59facf8ed":[5,0,0,42,1], +"language_8php.html#aae0c3638fb476ae1e31f8d242f5dac04":[5,0,0,42,7], +"language_8php.html#ac9142ef1d01a235c760deb0f16643f5a":[5,0,0,42,5], +"language_8php.html#ace67d6cad57da08d030ad9dc9b8c836e":[5,0,0,42,2], +"language_8php.html#ae310fb3880484ee1cc4faefe0c63c06d":[5,0,0,42,8], +"lastpost_8php.html":[5,0,1,42], +"lastpost_8php.html#a6108289ef2a767495c7c85a24f364983":[5,0,1,42,0], +"lastpost_8php.html#a82f14cce5d3cfe27f40bdbd2c679d493":[5,0,1,42,1], +"lastpost_8php.html#ab4c6ebd25736af678e64d55ce508ce8c":[5,0,1,42,2], +"layouts_8php.html":[5,0,1,43], +"layouts_8php.html#a6e0193759ad9eef76d3df2db24237b50":[5,0,1,43,0], +"like_8php.html":[5,0,1,44], +"like_8php.html#a9d7dd268f21c21e9d29dd2aca2dd9538":[5,0,1,44,0], +"lockview_8php.html":[5,0,1,45], +"lockview_8php.html#a851e26ab9a1008df5c5ebebea31e9b44":[5,0,1,45,0], +"login_8php.html":[5,0,1,46], +"login_8php.html#a1d69ca88eb9005a7026e128b9a645904":[5,0,1,46,0], +"lostpass_8php.html":[5,0,1,47], +"lostpass_8php.html#a0314d94e48c789b1b3a201d740c9eab3":[5,0,1,47,0], +"lostpass_8php.html#a8ed35ba71a4404eaf4903da61d0321cc":[5,0,1,47,1], +"magic_8php.html":[5,0,1,48], +"magic_8php.html#acea2cc792849ca2d71d4b689f66518bf":[5,0,1,48,0], +"manage_8php.html":[5,0,1,49], +"manage_8php.html#a2bca247b5296827638959138367db4f5":[5,0,1,49,0], +"match_8php.html":[5,0,1,50], +"match_8php.html#a1dd853e959b9e70c1911bb2fb5f5130d":[5,0,1,50,0], +"md_README.html":[2], +"md_config.html":[0], +"md_fresh.html":[1], +"minimal_8php.html":[5,0,3,0,2], +"mitem_8php.html":[5,0,1,53], +"mitem_8php.html#a6ee694cca4b551a20d7c7a94b5243ec1":[5,0,1,53,2], +"mitem_8php.html#a7a31b702ecad18eeb6a38b243ff0037e":[5,0,1,53,0], +"mitem_8php.html#a9627cd857cafdf04e4fc0ae48c8e8518":[5,0,1,53,1], +"mod_2api_8php.html":[5,0,1,4], +"mod_2api_8php.html#a02ae0f60e240dc806b860edb7d582117":[5,0,1,4,2], +"mod_2api_8php.html#a33315b5bbf5418f6850b2038107b526d":[5,0,1,4,0], +"mod_2api_8php.html#a6fe77f05c07cb51048df0d557b4b9bd2":[5,0,1,4,1], +"mod_2attach_8php.html":[5,0,1,6], +"mod_2attach_8php.html#aa88eb5ad87aa1036a30e70339cc6c1b1":[5,0,1,6,0], +"mod_2chanman_8php.html":[5,0,1,8], +"mod_2directory_8php.html":[5,0,1,18], +"mod_2directory_8php.html#a5ee59c213508b6b9787612a8219cb5bf":[5,0,1,18,2], +"mod_2directory_8php.html#aa1d928543212871491706216742dd73c":[5,0,1,18,0], +"mod_2directory_8php.html#aac79396570d759da2efac24fcedf5b44":[5,0,1,18,1], +"mod_2follow_8php.html":[5,0,1,31], +"mod_2follow_8php.html#a171f5b19f50d7738adc3b2e96ec6018a":[5,0,1,31,1], +"mod_2follow_8php.html#a4c540ea4e9f5c581c1a53516ac585592":[5,0,1,31,0], +"mod_2group_8php.html":[5,0,1,33], +"mod_2group_8php.html#a07a64f6c65b0080d8190b3d9728a7a83":[5,0,1,33,1], +"mod_2group_8php.html#aeb0784dd928e53e6d8693513bec8928c":[5,0,1,33,0], +"mod_2group_8php.html#aed1f009b1221348021bb34761160ef35":[5,0,1,33,2], +"mod_2menu_8php.html":[5,0,1,51], +"mod_2menu_8php.html#a6fed23af14d71a78a4153c8363a685cf":[5,0,1,51,0], +"mod_2menu_8php.html#aaa491ef173868fe002aece4632bcf393":[5,0,1,51,1], +"mod_2message_8php.html":[5,0,1,52], +"mod_2message_8php.html#a0db7030362a7e9ed9549b341d7b35718":[5,0,1,52,2], +"mod_2message_8php.html#a3547ed86d09a4bb8fa64ec374a40ee79":[5,0,1,52,1], +"mod_2message_8php.html#af4ba72486117cc24335fd8e92a2112a7":[5,0,1,52,0], +"mod_2network_8php.html":[5,0,1,56], +"mod_2network_8php.html#a180fce90ad11d7e0e45be094da7149ec":[5,0,1,56,1], +"mod_2network_8php.html#a36e03af6f2efe62ecaa247509365bfad":[5,0,1,56,3], +"mod_2network_8php.html#a43f2f29b90c5e29072c561934bc8f8b4":[5,0,1,56,0], +"mod_2network_8php.html#aeaa518c1a317516a3da337b88d358666":[5,0,1,56,2], +"mod_2notify_8php.html":[5,0,1,60], +"mod_2notify_8php.html#a94f9a6a9d4b5fd704baafff0c34f41ae":[5,0,1,60,1], +"mod_2notify_8php.html#acdf3851688ebd6d6a575eb84ef9febe3":[5,0,1,60,0], +"mod_2oembed_8php.html":[5,0,1,61], +"mod_2oembed_8php.html#a9145025aaf057fb5d3f9f7011e5e1014":[5,0,1,61,0], +"mod_2photos_8php.html":[5,0,1,67], +"mod_2photos_8php.html#a062bed4d04d14fee8a53f4c9be673080":[5,0,1,67,2], +"mod_2photos_8php.html#aa87382611a66ec5effdb2d78f13f5812":[5,0,1,67,0], +"mod_2photos_8php.html#ab950295cd77626f5fe65331a87693014":[5,0,1,67,1], "mod__import_8php.html":[5,0,3,0,3], "mod__import_8php.html#a8db1899eeeb44dabd0904065b63627bb":[5,0,3,0,3,0], "mod__new__channel_8php.html":[5,0,3,0,4], "mod__new__channel_8php.html#a8db1899eeeb44dabd0904065b63627bb":[5,0,3,0,4,0], "mod__register_8php.html":[5,0,3,0,5], "mod__register_8php.html#a8db1899eeeb44dabd0904065b63627bb":[5,0,3,0,5,0], -"mood_8php.html":[5,0,1,48], -"mood_8php.html#a721b9b6703b3234a005641c92d409b8f":[5,0,1,48,0], -"mood_8php.html#a7ae136dd7476865b4828136175db5022":[5,0,1,48,1], -"msearch_8php.html":[5,0,1,49], -"msearch_8php.html#ac80d2a6c0a92e79eec7efbbccd74d9a8":[5,0,1,49,0], -"namespaceFriendica.html":[3,0,1], +"mood_8php.html":[5,0,1,54], +"mood_8php.html#a721b9b6703b3234a005641c92d409b8f":[5,0,1,54,0], +"mood_8php.html#a7ae136dd7476865b4828136175db5022":[5,0,1,54,1], +"msearch_8php.html":[5,0,1,55], +"msearch_8php.html#ac80d2a6c0a92e79eec7efbbccd74d9a8":[5,0,1,55,0], "namespaceFriendica.html":[4,0,1], +"namespaceFriendica.html":[3,0,1], "namespaceacl__selectors.html":[4,0,0], "namespaceacl__selectors.html":[3,0,0], "namespacefriendica-to-smarty-tpl.html":[4,0,2], @@ -53,54 +109,57 @@ var NAVTREEINDEX5 = "namespacemembers_func.html":[3,1,1], "namespacemembers_vars.html":[3,1,2], "namespaces.html":[3,0], -"namespaceupdatetpl.html":[4,0,3], "namespaceupdatetpl.html":[3,0,3], -"namespaceutil.html":[4,0,4], +"namespaceupdatetpl.html":[4,0,3], "namespaceutil.html":[3,0,4], -"nav_8php.html":[5,0,0,43], -"nav_8php.html#a43be0df73b90647ea70947ce004e231e":[5,0,0,43,0], -"nav_8php.html#ac3c920ce3ea5b0d9e0678ee37155f06a":[5,0,0,43,1], -"new__channel_8php.html":[5,0,1,51], -"new__channel_8php.html#a180b0646957db8290482f02454ad7f23":[5,0,1,51,2], -"new__channel_8php.html#a1ad7f99e4366a32942c6b954aba3a164":[5,0,1,51,1], -"new__channel_8php.html#ae585191610f79da129492482ce8e2fee":[5,0,1,51,0], -"nogroup_8php.html":[5,0,1,52], -"nogroup_8php.html#a099cb353bf62e8453069ce107b763212":[5,0,1,52,1], -"nogroup_8php.html#a52085b183f97c552f1db5c4926e8ec30":[5,0,1,52,0], -"notifications_8php.html":[5,0,1,53], -"notifications_8php.html#a5baffec7b2e625c9f9cefbc097550d33":[5,0,1,53,1], -"notifications_8php.html#aadd0b5525bd8c283a5d8a37982bbfe62":[5,0,1,53,0], -"notifier_8php.html":[5,0,0,45], -"notifier_8php.html#a568c502f626cff95e344c0748938b85d":[5,0,0,45,0], -"oauth_8php.html":[5,0,0,47], -"oauth_8php.html#a7a32a5990f113ac9465b03b29175cf16":[5,0,0,47,3], -"oauth_8php.html#ad343cab37aa860d2d14dc86b7f5ca0c6":[5,0,0,47,2], -"oexchange_8php.html":[5,0,1,56], -"oexchange_8php.html#a2d8b785cd7d041a4e6274f5af370cf26":[5,0,1,56,0], -"oexchange_8php.html#ac8e2e469ddc3db984b0c1b44558aca59":[5,0,1,56,1], -"onepoll_8php.html":[5,0,0,49], -"onepoll_8php.html#a72753b2fdec79b37c7f432035c91fb6d":[5,0,0,49,0], -"opensearch_8php.html":[5,0,1,57], -"opensearch_8php.html#ad13034877a496565ac7d99e9fc6f55e9":[5,0,1,57,0], -"page_8php.html":[5,0,1,58], -"page_8php.html#a4d89800c0366a239191b1692c09635cf":[5,0,1,58,1], -"page_8php.html#a91a5f649f68406149108bded1dc90b22":[5,0,1,58,0], -"page__widgets_8php.html":[5,0,0,50], -"page__widgets_8php.html#a1a1e729da27f252cab6678288a17958f":[5,0,0,50,1], -"page__widgets_8php.html#ad82011c1ed90d9de8b9f34c12af5c6f0":[5,0,0,50,0], +"namespaceutil.html":[4,0,4], +"nav_8php.html":[5,0,0,45], +"nav_8php.html#a43be0df73b90647ea70947ce004e231e":[5,0,0,45,0], +"nav_8php.html#ac3c920ce3ea5b0d9e0678ee37155f06a":[5,0,0,45,1], +"new__channel_8php.html":[5,0,1,57], +"new__channel_8php.html#a180b0646957db8290482f02454ad7f23":[5,0,1,57,2], +"new__channel_8php.html#a1ad7f99e4366a32942c6b954aba3a164":[5,0,1,57,1], +"new__channel_8php.html#ae585191610f79da129492482ce8e2fee":[5,0,1,57,0], +"nogroup_8php.html":[5,0,1,58], +"nogroup_8php.html#a099cb353bf62e8453069ce107b763212":[5,0,1,58,1], +"nogroup_8php.html#a52085b183f97c552f1db5c4926e8ec30":[5,0,1,58,0], +"notifications_8php.html":[5,0,1,59], +"notifications_8php.html#a5baffec7b2e625c9f9cefbc097550d33":[5,0,1,59,1], +"notifications_8php.html#aadd0b5525bd8c283a5d8a37982bbfe62":[5,0,1,59,0], +"notifier_8php.html":[5,0,0,47], +"notifier_8php.html#a568c502f626cff95e344c0748938b85d":[5,0,0,47,0], +"oauth_8php.html":[5,0,0,49], +"oauth_8php.html#a7a32a5990f113ac9465b03b29175cf16":[5,0,0,49,3], +"oauth_8php.html#ad343cab37aa860d2d14dc86b7f5ca0c6":[5,0,0,49,2], +"oexchange_8php.html":[5,0,1,62], +"oexchange_8php.html#a2d8b785cd7d041a4e6274f5af370cf26":[5,0,1,62,0], +"oexchange_8php.html#ac8e2e469ddc3db984b0c1b44558aca59":[5,0,1,62,1], +"onedirsync_8php.html":[5,0,0,51], +"onedirsync_8php.html#a411aedd47c57476099647961e6a86691":[5,0,0,51,0], +"onepoll_8php.html":[5,0,0,52], +"onepoll_8php.html#a72753b2fdec79b37c7f432035c91fb6d":[5,0,0,52,0], +"opensearch_8php.html":[5,0,1,63], +"opensearch_8php.html#ad13034877a496565ac7d99e9fc6f55e9":[5,0,1,63,0], +"page_8php.html":[5,0,1,64], +"page_8php.html#a4d89800c0366a239191b1692c09635cf":[5,0,1,64,1], +"page_8php.html#a91a5f649f68406149108bded1dc90b22":[5,0,1,64,0], +"page__widgets_8php.html":[5,0,0,53], +"page__widgets_8php.html#a1a1e729da27f252cab6678288a17958f":[5,0,0,53,1], +"page__widgets_8php.html#ad82011c1ed90d9de8b9f34c12af5c6f0":[5,0,0,53,0], "pages.html":[], -"parse__url_8php.html":[5,0,1,59], -"parse__url_8php.html#a05a9e8944380ba3cf6bbf5893dd4b74b":[5,0,1,59,2], -"parse__url_8php.html#a25635549f2c22955d72465f4d2e58993":[5,0,1,59,3], -"parse__url_8php.html#a496f4e3836154f6f32b8e805a7160d3a":[5,0,1,59,1], -"parse__url_8php.html#aa7dd8f961bea042d62726ed909e4a868":[5,0,1,59,0], -"permissions_8php.html":[5,0,0,51], -"permissions_8php.html#a040fd3d3b8517658b1668ae0cd093972":[5,0,0,51,2], -"permissions_8php.html#a0f5bd9f7f4c8fb7ba4b2c1ed048b4dc7":[5,0,0,51,0], -"permissions_8php.html#a67ada9ed51e77885b6b0f6a28cee1835":[5,0,0,51,3], -"permissions_8php.html#aeca9b280f3dc3358c89976d81d690008":[5,0,0,51,1], -"photo_8php.html":[5,0,1,60], -"photo_8php.html#a582779d24882b0d31ee909a91d70a448":[5,0,1,60,0], +"parse__url_8php.html":[5,0,1,65], +"parse__url_8php.html#a05a9e8944380ba3cf6bbf5893dd4b74b":[5,0,1,65,2], +"parse__url_8php.html#a25635549f2c22955d72465f4d2e58993":[5,0,1,65,3], +"parse__url_8php.html#a496f4e3836154f6f32b8e805a7160d3a":[5,0,1,65,1], +"parse__url_8php.html#aa7dd8f961bea042d62726ed909e4a868":[5,0,1,65,0], +"permissions_8php.html":[5,0,0,54], +"permissions_8php.html#a040fd3d3b8517658b1668ae0cd093972":[5,0,0,54,2], +"permissions_8php.html#a0f5bd9f7f4c8fb7ba4b2c1ed048b4dc7":[5,0,0,54,0], +"permissions_8php.html#a67ada9ed51e77885b6b0f6a28cee1835":[5,0,0,54,3], +"permissions_8php.html#aa8b7b102c653649d7a71b5a1c044d90d":[5,0,0,54,4], +"permissions_8php.html#aeca9b280f3dc3358c89976d81d690008":[5,0,0,54,1], +"photo_8php.html":[5,0,1,66], +"photo_8php.html#a582779d24882b0d31ee909a91d70a448":[5,0,1,66,0], "photo__driver_8php.html":[5,0,0,1,0], "photo__driver_8php.html#a102f3f26f67e0e38f4322a771951c1ca":[5,0,0,1,0,3], "photo__driver_8php.html#a1d0bc7161dec0d177b7d3bbe4421af9a":[5,0,0,1,0,2], @@ -120,134 +179,75 @@ var NAVTREEINDEX5 = "php_2default_8php.html":[5,0,3,0,0], "php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762":[5,0,3,0,0,0], "php_2theme__init_8php.html":[5,0,3,0,6], -"php_8php.html":[5,0,1,62], -"php_8php.html#adb7164dfed9a4ecbe2e168e1e78f12f6":[5,0,1,62,0], -"ping_8php.html":[5,0,1,63], -"ping_8php.html#a77217b1b190b4c5d8770867b45f0c0a1":[5,0,1,63,0], -"plugin_8php.html":[5,0,0,53], -"plugin_8php.html#a030cec6793b909c439c0336ba39b1571":[5,0,0,53,17], -"plugin_8php.html#a093a9cb98f51e3643634bd8bc6ed6e76":[5,0,0,53,20], -"plugin_8php.html#a23c4fccf1eb5fcd63b24783ba1f05f7a":[5,0,0,53,8], -"plugin_8php.html#a326365e48ef94f0b9a0a771b8d75e813":[5,0,0,53,13], -"plugin_8php.html#a425472c5f3afc137268b2ad45652b209":[5,0,0,53,15], -"plugin_8php.html#a48047edfbef770125a5508dcc2f9282f":[5,0,0,53,7], -"plugin_8php.html#a482131013272a1d5d5c1b1469c6c55d5":[5,0,0,53,12], -"plugin_8php.html#a4fc13e528367f510fcb6d8bbfc559040":[5,0,0,53,24], -"plugin_8php.html#a516591850f4fd49fd1425cfa54089db8":[5,0,0,53,9], -"plugin_8php.html#a56f71fe5adf9586ce950523d8180443e":[5,0,0,53,22], -"plugin_8php.html#a65ab52cb1a7030d5190e247211bef2a1":[5,0,0,53,11], -"plugin_8php.html#a65fedcffbe03562ef844cabee37d34e2":[5,0,0,53,19], -"plugin_8php.html#a754d7f53b3abc557b753c057dc4e021d":[5,0,0,53,23], -"plugin_8php.html#a75f7dfed291fd7add7fc85b5c022a1f4":[5,0,0,53,4], -"plugin_8php.html#a7f05de16c0a32602853b09b99dd85e7c":[5,0,0,53,0], -"plugin_8php.html#a901657dd078e070516cf97285e0bada7":[5,0,0,53,25], -"plugin_8php.html#a9039e15aae27676af7777dcbee5a11d6":[5,0,0,53,1], -"plugin_8php.html#a90538627db68605aeb6db17a8ead6523":[5,0,0,53,21], -"plugin_8php.html#a905b54e10704b283ac64680a8abc0971":[5,0,0,53,18], -"plugin_8php.html#a9ca9632b7309a65b05c03a3e2f473a3d":[5,0,0,53,14], -"plugin_8php.html#acb63c27d07f6d7dffe95f98a6cef1295":[5,0,0,53,3], -"plugin_8php.html#ad48de9c0fb7f19413a2aa49250d00405":[5,0,0,53,6], -"plugin_8php.html#ad9ff8ba554576383c5911a4bce068c1f":[5,0,0,53,2], -"plugin_8php.html#af92789f559b89a380e49d303218aeeca":[5,0,0,53,10], -"plugin_8php.html#af9ac19004dca49adae1ac7a0d9f3b025":[5,0,0,53,16], -"plugin_8php.html#aff0178bd8d0b34a94d5efddc883edd35":[5,0,0,53,5], +"php_8php.html":[5,0,1,68], +"php_8php.html#adb7164dfed9a4ecbe2e168e1e78f12f6":[5,0,1,68,0], +"ping_8php.html":[5,0,1,69], +"ping_8php.html#a77217b1b190b4c5d8770867b45f0c0a1":[5,0,1,69,0], +"plugin_8php.html":[5,0,0,56], +"plugin_8php.html#a030cec6793b909c439c0336ba39b1571":[5,0,0,56,17], +"plugin_8php.html#a093a9cb98f51e3643634bd8bc6ed6e76":[5,0,0,56,20], +"plugin_8php.html#a23c4fccf1eb5fcd63b24783ba1f05f7a":[5,0,0,56,8], +"plugin_8php.html#a326365e48ef94f0b9a0a771b8d75e813":[5,0,0,56,13], +"plugin_8php.html#a425472c5f3afc137268b2ad45652b209":[5,0,0,56,15], +"plugin_8php.html#a48047edfbef770125a5508dcc2f9282f":[5,0,0,56,7], +"plugin_8php.html#a482131013272a1d5d5c1b1469c6c55d5":[5,0,0,56,12], +"plugin_8php.html#a4fc13e528367f510fcb6d8bbfc559040":[5,0,0,56,24], +"plugin_8php.html#a516591850f4fd49fd1425cfa54089db8":[5,0,0,56,9], +"plugin_8php.html#a56f71fe5adf9586ce950523d8180443e":[5,0,0,56,22], +"plugin_8php.html#a65ab52cb1a7030d5190e247211bef2a1":[5,0,0,56,11], +"plugin_8php.html#a65fedcffbe03562ef844cabee37d34e2":[5,0,0,56,19], +"plugin_8php.html#a754d7f53b3abc557b753c057dc4e021d":[5,0,0,56,23], +"plugin_8php.html#a75f7dfed291fd7add7fc85b5c022a1f4":[5,0,0,56,4], +"plugin_8php.html#a7f05de16c0a32602853b09b99dd85e7c":[5,0,0,56,0], +"plugin_8php.html#a901657dd078e070516cf97285e0bada7":[5,0,0,56,25], +"plugin_8php.html#a9039e15aae27676af7777dcbee5a11d6":[5,0,0,56,1], +"plugin_8php.html#a90538627db68605aeb6db17a8ead6523":[5,0,0,56,21], +"plugin_8php.html#a905b54e10704b283ac64680a8abc0971":[5,0,0,56,18], +"plugin_8php.html#a9ca9632b7309a65b05c03a3e2f473a3d":[5,0,0,56,14], +"plugin_8php.html#acb63c27d07f6d7dffe95f98a6cef1295":[5,0,0,56,3], +"plugin_8php.html#ad48de9c0fb7f19413a2aa49250d00405":[5,0,0,56,6], +"plugin_8php.html#ad9ff8ba554576383c5911a4bce068c1f":[5,0,0,56,2], +"plugin_8php.html#af92789f559b89a380e49d303218aeeca":[5,0,0,56,10], +"plugin_8php.html#af9ac19004dca49adae1ac7a0d9f3b025":[5,0,0,56,16], +"plugin_8php.html#aff0178bd8d0b34a94d5efddc883edd35":[5,0,0,56,5], "po2php_8php.html":[5,0,2,6], "po2php_8php.html#a3b75e36f913198299e99559b175cd8b4":[5,0,2,6,0], -"poco_8php.html":[5,0,1,64], -"poco_8php.html#a53def16f75e3d41f1d2bb7cfa4905498":[5,0,1,64,0], -"poke_8php.html":[5,0,1,65], -"poke_8php.html#a9725aab97b3983e6a98bd81c4efe7d3b":[5,0,1,65,1], -"poke_8php.html#ac9190563a8da9c07a16f9dcd71cf6993":[5,0,1,65,0], -"poller_8php.html":[5,0,0,54], -"poller_8php.html#a5f12df3a4738124b6c039971e87e76da":[5,0,0,54,0], -"post_8php.html":[5,0,1,66], -"post_8php.html#af4b48181ce773ef0cdfc972441445c34":[5,0,1,66,0], -"post_8php.html#af59e6a1dc22d19d9257b01cd7ccedb75":[5,0,1,66,1], -"pretheme_8php.html":[5,0,1,67], -"pretheme_8php.html#af5660943ee99db5fd75182316522eafe":[5,0,1,67,0], -"probe_8php.html":[5,0,1,68], -"probe_8php.html#a1f1db3fa6038e451e737964c94bf5e99":[5,0,1,68,0], -"profile_8php.html":[5,0,1,69], -"profile_8php.html#a1a2482b775476f2f64ea5e8f4fc3fd1e":[5,0,1,69,0], -"profile_8php.html#a3775cf6eef6587e5143133356a7b76c0":[5,0,1,69,1], -"profile_8php.html#ab5d0246be0552e2182a585c1206d22a5":[5,0,1,69,2], -"profile__advanced_8php.html":[5,0,0,55], -"profile__advanced_8php.html#aa870d2c1f558cfd52bef05bc124e8fa4":[5,0,0,55,0], -"profile__photo_8php.html":[5,0,1,70], -"profile__photo_8php.html#a140631c56438fbfacb61a1eb43067d02":[5,0,1,70,1], -"profile__photo_8php.html#a4b80234074bd603221aa5364f330e479":[5,0,1,70,2], -"profile__photo_8php.html#ac9cd968a767e2ae1b88383b6cdd6dbe3":[5,0,1,70,0], -"profile__selectors_8php.html":[5,0,0,56], -"profile__selectors_8php.html#a3b50b3ea4ea4bdbebebfffc5d1b157c7":[5,0,0,56,2], -"profile__selectors_8php.html#a7473dd095987e1cdcc79d4f0bb5e6798":[5,0,0,56,1], -"profile__selectors_8php.html#ae2b2c087e6530c61c0b256fd26d52355":[5,0,0,56,0], -"profiles_8php.html":[5,0,1,71], -"profiles_8php.html#a2a3ac90f51941ff78b85e9389304969c":[5,0,1,71,0], -"profiles_8php.html#a36f71405ad536228f8bb84a551b23f7e":[5,0,1,71,2], -"profiles_8php.html#a46975783b8b8d70402d51487eb1f0b00":[5,0,1,71,1], -"profiles_8php.html#ab0362c81b1d3b0b12a772b9fac446e04":[5,0,1,71,3], -"profperm_8php.html":[5,0,1,72], -"profperm_8php.html#a17fb64ec05edee1dc94d95438807d6c6":[5,0,1,72,2], -"profperm_8php.html#a77fd398ae7c25142e1d9ad724ec347cc":[5,0,1,72,0], -"profperm_8php.html#aef015787de2373d9fb3fe3f814fb5023":[5,0,1,72,1], -"qsearch_8php.html":[5,0,1,73], -"qsearch_8php.html#a0501887b95bd8fa21018b2936a668894":[5,0,1,73,0], -"queue_8php.html":[5,0,0,58], -"queue_8php.html#af8c93de86d866c3200174c8450a0f341":[5,0,0,58,0], -"queue__fn_8php.html":[5,0,0,59], -"queue__fn_8php.html#a4c2876181f75a4a61e85b7f00dfdbba1":[5,0,0,59,1], -"queue__fn_8php.html#a8fe71e981399bbf5d000a6ca42f57b24":[5,0,0,59,0], -"randprof_8php.html":[5,0,1,74], -"randprof_8php.html#abf5dba3c608b9304cbf68327cd31b090":[5,0,1,74,0], -"redbasic_2php_2style_8php.html":[5,0,3,1,0,0,1], -"redbasic_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd":[5,0,3,1,0,0,1,14], -"redbasic_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba":[5,0,3,1,0,0,1,5], -"redbasic_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70":[5,0,3,1,0,0,1,13], -"redbasic_2php_2style_8php.html#a109bbd7f4add27541707b191b73ef84a":[5,0,3,1,0,0,1,17], -"redbasic_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b":[5,0,3,1,0,0,1,4], -"redbasic_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab":[5,0,3,1,0,0,1,0], -"redbasic_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0":[5,0,3,1,0,0,1,2], -"redbasic_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f":[5,0,3,1,0,0,1,16], -"redbasic_2php_2style_8php.html#a6502bedd57105ad1fb2dee2be9cf6351":[5,0,3,1,0,0,1,9], -"redbasic_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42":[5,0,3,1,0,0,1,3], -"redbasic_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e":[5,0,3,1,0,0,1,15], -"redbasic_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a":[5,0,3,1,0,0,1,8], -"redbasic_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad":[5,0,3,1,0,0,1,1], -"redbasic_2php_2style_8php.html#ac4c6bc3cd9cc92204f04cf6cb34b47dd":[5,0,3,1,0,0,1,19], -"redbasic_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548":[5,0,3,1,0,0,1,12], -"redbasic_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c":[5,0,3,1,0,0,1,6], -"redbasic_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc":[5,0,3,1,0,0,1,11], -"redbasic_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda":[5,0,3,1,0,0,1,10], -"redbasic_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33":[5,0,3,1,0,0,1,7], -"redbasic_2php_2style_8php.html#af3a16c5f0dd7a74cf9acf6a49fff73a7":[5,0,3,1,0,0,1,18], -"redbasic_2php_2theme_8php.html":[5,0,3,1,0,0,2], -"redbasic_2php_2theme_8php.html#af6eb813e9fc7e2d76ac1b82bc5c0ed9b":[5,0,3,1,0,0,2,0], -"redir_8php.html":[5,0,1,75], -"redir_8php.html#a9ac266c3f5cf0d94ef63e6d0f2edf1f5":[5,0,1,75,0], -"redstrap_2php_2style_8php.html":[5,0,3,1,1,0,2], -"redstrap_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd":[5,0,3,1,1,0,2,13], -"redstrap_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba":[5,0,3,1,1,0,2,5], -"redstrap_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70":[5,0,3,1,1,0,2,12], -"redstrap_2php_2style_8php.html#a0c4684da834439885ae2285649d1aaea":[5,0,3,1,1,0,2,16], -"redstrap_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b":[5,0,3,1,1,0,2,4], -"redstrap_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab":[5,0,3,1,1,0,2,0], -"redstrap_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0":[5,0,3,1,1,0,2,2], -"redstrap_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f":[5,0,3,1,1,0,2,15], -"redstrap_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42":[5,0,3,1,1,0,2,3], -"redstrap_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e":[5,0,3,1,1,0,2,14], -"redstrap_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a":[5,0,3,1,1,0,2,8], -"redstrap_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad":[5,0,3,1,1,0,2,1], -"redstrap_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548":[5,0,3,1,1,0,2,11], -"redstrap_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c":[5,0,3,1,1,0,2,6], -"redstrap_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc":[5,0,3,1,1,0,2,10], -"redstrap_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda":[5,0,3,1,1,0,2,9], -"redstrap_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33":[5,0,3,1,1,0,2,7], -"redstrap_2php_2theme_8php.html":[5,0,3,1,1,0,3], -"redstrap_2php_2theme_8php.html#a4dac61d466b4261deca2846f548e484a":[5,0,3,1,1,0,3,0], -"register_8php.html":[5,0,1,76], -"register_8php.html#a0e91f57f111407ea8d3223a05022bb2a":[5,0,1,76,0], -"register_8php.html#a51731dcc1917c58a790eb1c0f6132271":[5,0,1,76,2], -"register_8php.html#ae20c0cd40f738d6295de58b9202c83d5":[5,0,1,76,1], -"regmod_8php.html":[5,0,1,77], -"regmod_8php.html#a7953df4e32e63946565e90cdd5d50409":[5,0,1,77,0] +"poco_8php.html":[5,0,1,70], +"poco_8php.html#a53def16f75e3d41f1d2bb7cfa4905498":[5,0,1,70,0], +"poke_8php.html":[5,0,1,71], +"poke_8php.html#a9725aab97b3983e6a98bd81c4efe7d3b":[5,0,1,71,1], +"poke_8php.html#ac9190563a8da9c07a16f9dcd71cf6993":[5,0,1,71,0], +"poller_8php.html":[5,0,0,57], +"poller_8php.html#a5f12df3a4738124b6c039971e87e76da":[5,0,0,57,0], +"post_8php.html":[5,0,1,72], +"post_8php.html#af4b48181ce773ef0cdfc972441445c34":[5,0,1,72,0], +"post_8php.html#af59e6a1dc22d19d9257b01cd7ccedb75":[5,0,1,72,1], +"pretheme_8php.html":[5,0,1,73], +"pretheme_8php.html#af5660943ee99db5fd75182316522eafe":[5,0,1,73,0], +"probe_8php.html":[5,0,1,74], +"probe_8php.html#a1f1db3fa6038e451e737964c94bf5e99":[5,0,1,74,0], +"profile_8php.html":[5,0,1,75], +"profile_8php.html#a1a2482b775476f2f64ea5e8f4fc3fd1e":[5,0,1,75,0], +"profile_8php.html#a3775cf6eef6587e5143133356a7b76c0":[5,0,1,75,1], +"profile_8php.html#ab5d0246be0552e2182a585c1206d22a5":[5,0,1,75,2], +"profile__advanced_8php.html":[5,0,0,58], +"profile__advanced_8php.html#aa870d2c1f558cfd52bef05bc124e8fa4":[5,0,0,58,0], +"profile__photo_8php.html":[5,0,1,76], +"profile__photo_8php.html#a140631c56438fbfacb61a1eb43067d02":[5,0,1,76,1], +"profile__photo_8php.html#a4b80234074bd603221aa5364f330e479":[5,0,1,76,2], +"profile__photo_8php.html#ac9cd968a767e2ae1b88383b6cdd6dbe3":[5,0,1,76,0], +"profile__selectors_8php.html":[5,0,0,59], +"profile__selectors_8php.html#a3b50b3ea4ea4bdbebebfffc5d1b157c7":[5,0,0,59,2], +"profile__selectors_8php.html#a7473dd095987e1cdcc79d4f0bb5e6798":[5,0,0,59,1], +"profile__selectors_8php.html#ae2b2c087e6530c61c0b256fd26d52355":[5,0,0,59,0], +"profiles_8php.html":[5,0,1,77], +"profiles_8php.html#a2a3ac90f51941ff78b85e9389304969c":[5,0,1,77,0], +"profiles_8php.html#a36f71405ad536228f8bb84a551b23f7e":[5,0,1,77,2], +"profiles_8php.html#a46975783b8b8d70402d51487eb1f0b00":[5,0,1,77,1], +"profiles_8php.html#ab0362c81b1d3b0b12a772b9fac446e04":[5,0,1,77,3], +"profperm_8php.html":[5,0,1,78], +"profperm_8php.html#a17fb64ec05edee1dc94d95438807d6c6":[5,0,1,78,2], +"profperm_8php.html#a77fd398ae7c25142e1d9ad724ec347cc":[5,0,1,78,0], +"profperm_8php.html#aef015787de2373d9fb3fe3f814fb5023":[5,0,1,78,1], +"pubsites_8php.html":[5,0,1,79] }; diff --git a/doc/html/navtreeindex6.js b/doc/html/navtreeindex6.js index eda4b9d0e..f40b93c95 100644 --- a/doc/html/navtreeindex6.js +++ b/doc/html/navtreeindex6.js @@ -1,253 +1,253 @@ var NAVTREEINDEX6 = { -"removeme_8php.html":[5,0,1,78], -"removeme_8php.html#a065a589caa2aa84c60f7073a28f0ad9c":[5,0,1,78,0], -"removeme_8php.html#a7be08738beca44bb98a79e01cdb2ee88":[5,0,1,78,1], -"rmagic_8php.html":[5,0,1,79], -"rmagic_8php.html#a3e28db1e5cfa7e5c2617f90222c1caef":[5,0,1,79,0], -"rmagic_8php.html#a869de069d081b3c4e98b957d06bbf08f":[5,0,1,79,2], -"rmagic_8php.html#a95455edd43f1bff39446a57388cdde16":[5,0,1,79,1], -"rsd__xml_8php.html":[5,0,1,80], -"rsd__xml_8php.html#a740cd02fa15e5a53f8547fac73f0ab82":[5,0,1,80,0], -"search_8php.html":[5,0,1,81], -"search_8php.html#a230ec9681ddee3b5b8b40c8d550f32f7":[5,0,1,81,2], -"search_8php.html#aa911f7c7f0cdb0284e35d0ed610f19c6":[5,0,1,81,3], -"search_8php.html#ab2568591359edde5b483a6cd9a24b2cc":[5,0,1,81,0], -"search_8php.html#acf19fd30f07f495781ca0d7a0a08b435":[5,0,1,81,1], -"search__ac_8php.html":[5,0,1,82], -"search__ac_8php.html#a14f90c83a3f2be095e9e2992a8d66138":[5,0,1,82,0], -"security_8php.html":[5,0,0,60], -"security_8php.html#a20f8b9851f23ee8894b8925584ef6821":[5,0,0,60,2], -"security_8php.html#a444ac867dfa8c37cf0a7a226412bee28":[5,0,0,60,4], -"security_8php.html#a77ba0d1889a39cf32434c5ce96fe1433":[5,0,0,60,5], -"security_8php.html#a8d23d2597aae380a3341872fe9513380":[5,0,0,60,1], -"security_8php.html#a9355488460ab11d6058656ff919e5cf9":[5,0,0,60,7], -"security_8php.html#a9c6180e82150a5a9af91a1255d096b5c":[5,0,0,60,3], -"security_8php.html#ab3bdd30dc60d9ee72370b866aa4a2d01":[5,0,0,60,9], -"security_8php.html#acd06ef411116115c2f0a92633700db8a":[5,0,0,60,6], -"security_8php.html#adc7bf51e3b8d67bd80e9348f9ab03733":[5,0,0,60,0], -"security_8php.html#ae92c5c1a1cbbc49ddbb8b3265d2db809":[5,0,0,60,10], -"security_8php.html#afa683bc025a1d2fe9065e2f6cd71a22f":[5,0,0,60,8], -"session_8php.html":[5,0,0,61], -"session_8php.html#a26fa1042356d555023cbf15ddd4f8507":[5,0,0,61,4], -"session_8php.html#a4c0ead624f95483e386bc80abf570a8f":[5,0,0,61,0], -"session_8php.html#a5e1c616e02b863d5450317d101366bb7":[5,0,0,61,1], -"session_8php.html#a62e4a6cb26b4bb1b8ddd8277b26090eb":[5,0,0,61,8], -"session_8php.html#a7f0f50576360d9ba52d29364e0b83a8e":[5,0,0,61,5], -"session_8php.html#a96b09cc763572f45280786a7b33feb7e":[5,0,0,61,7], -"session_8php.html#ac4461c1984543d3553e73dba2771568f":[5,0,0,61,6], -"session_8php.html#ac95373f4966862a028033dd2f94d4da1":[5,0,0,61,3], -"session_8php.html#af0100a2642a5268594bbd5742a03d885":[5,0,0,61,9], -"session_8php.html#af230b86bfff7db66c3bdd7e0bbc24052":[5,0,0,61,2], -"settings_8php.html":[5,0,1,83], -"settings_8php.html#a39abc76ff5459c57e3b957664f273f18":[5,0,1,83,0], -"settings_8php.html#a3a4cde287482fced008583f54ba2a722":[5,0,1,83,2], -"settings_8php.html#aa7ee94d88ac088edb04ccf3a26de3586":[5,0,1,83,3], -"settings_8php.html#ae5aebccb006bee1300078576baaf5582":[5,0,1,83,1], -"setup_8php.html":[5,0,1,84], -"setup_8php.html#a0c3f3b671381f6dccd924b8ecdfc56c4":[5,0,1,84,2], -"setup_8php.html#a13cf286774149a0a7bd8adb8179cec75":[5,0,1,84,13], -"setup_8php.html#a14d208682a88632290c895d20da6e7d6":[5,0,1,84,5], -"setup_8php.html#a267555abd17290e659b4bf44b885e4e0":[5,0,1,84,12], -"setup_8php.html#a2b375ddc555140236fc500135de99371":[5,0,1,84,9], -"setup_8php.html#a5ad92c0857d1dadd6b60a9a557159c9f":[5,0,1,84,3], -"setup_8php.html#a69a450e06dd3771fb51d3e4b0266a35e":[5,0,1,84,1], -"setup_8php.html#a8652788e8589778c5f81634a9d5b9429":[5,0,1,84,7], -"setup_8php.html#a88247384a96e14516f474d7af6a465c1":[5,0,1,84,11], -"setup_8php.html#aa3bbb111780da70ba35cc23a306f2c76":[5,0,1,84,4], -"setup_8php.html#abe405d227ba7232971964a706d4f3bce":[5,0,1,84,10], -"setup_8php.html#ad2e0375a9ab87ebe6e78124ee125054a":[5,0,1,84,8], -"setup_8php.html#addb24714bc2542aa4f4215e98fe48432":[5,0,1,84,15], -"setup_8php.html#ae8e4d9279a61de74d5f39962cb7b6ca1":[5,0,1,84,0], -"setup_8php.html#aea1ebdda58ec938f4e7b31aa5c5f6b58":[5,0,1,84,14], -"setup_8php.html#afd8b0b3ade1507c45325caf377bf459d":[5,0,1,84,6], -"share_8php.html":[5,0,1,85], -"share_8php.html#afeb26046bdd02567ecd29ab5f188b249":[5,0,1,85,0], -"siteinfo_8php.html":[5,0,1,86], -"siteinfo_8php.html#a3efbd0bd6564af19ec0a9ce0294e59d0":[5,0,1,86,1], -"siteinfo_8php.html#a70c09bfb6dd1c86a125a35f62ed53656":[5,0,1,86,0], -"sitelist_8php.html":[5,0,1,87], -"sitelist_8php.html#a665a59bf60f780b40f32c909f4a473b1":[5,0,1,87,0], -"smilies_8php.html":[5,0,1,88], -"smilies_8php.html#ab43b1e9f33a700a830aff14c7b3a617f":[5,0,1,88,0], -"socgraph_8php.html":[5,0,0,62], -"socgraph_8php.html#a16ac51c505d72987ed8d6d6aed0e8586":[5,0,0,62,0], -"socgraph_8php.html#a5ef8bef37161df53718a21e93d02fbd6":[5,0,0,62,6], -"socgraph_8php.html#a76e6fca3d2bc842dcd9e710bb87c8329":[5,0,0,62,7], -"socgraph_8php.html#a790690bb1a1d02483fe31632a160144d":[5,0,0,62,8], -"socgraph_8php.html#a7d34cd58025bcd9e575282f44db75918":[5,0,0,62,1], -"socgraph_8php.html#a887d576f21fd708132a06d0f72f90f84":[5,0,0,62,4], -"socgraph_8php.html#ac343a846241d36cdf046b08f3396cfe9":[5,0,0,62,2], -"socgraph_8php.html#af175807406d94407a5e11742a3287746":[5,0,0,62,5], -"socgraph_8php.html#af29d056beec10b4e38e5209c92452894":[5,0,0,62,3], -"starred_8php.html":[5,0,1,89], -"starred_8php.html#a63024fb418c678e49fd535e3752d349a":[5,0,1,89,0], -"subthread_8php.html":[5,0,1,90], -"subthread_8php.html#a50368f3d825b77996030528e7fbfa3d3":[5,0,1,90,0], -"suggest_8php.html":[5,0,1,91], -"suggest_8php.html#a4df91c84594d51ba56b5918de414230d":[5,0,1,91,0], -"suggest_8php.html#a58748a8235d4523f8333847f3e42dd91":[5,0,1,91,1], -"suggest_8php.html#a696acf1dd8070e479adcc80c63c6718c":[5,0,1,91,2], -"system__unavailable_8php.html":[5,0,0,63], -"system__unavailable_8php.html#a73751a6bcc17ad3ca503496e2fb020fa":[5,0,0,63,0], -"tagger_8php.html":[5,0,1,92], -"tagger_8php.html#a0e4a3eb177d1684553c547503d67161c":[5,0,1,92,0], -"tagrm_8php.html":[5,0,1,93], -"tagrm_8php.html#a1702f40aa53a2fa93deade1f609abe78":[5,0,1,93,1], -"tagrm_8php.html#adfd4ea5b4d7fc6d9c9e042af5cd7d49a":[5,0,1,93,0], -"taxonomy_8php.html":[5,0,0,64], -"taxonomy_8php.html#a03f55ee46c5f496e42f3d29db8d09cce":[5,0,0,64,6], -"taxonomy_8php.html#a061b3db9426d4b074395f5824062cad4":[5,0,0,64,8], -"taxonomy_8php.html#a08df5164926d2b31b8e9fcfe919de2b6":[5,0,0,64,0], -"taxonomy_8php.html#a0fb8cf0ac7bcbc8b27d856fe9bf69cd1":[5,0,0,64,4], -"taxonomy_8php.html#a163b5131f388080b0fc82398d3a32fe1":[5,0,0,64,2], -"taxonomy_8php.html#a3299482ac20e9d79453048dd52881d37":[5,0,0,64,1], -"taxonomy_8php.html#a4ba1339b2a7054971178ce194e4440fd":[5,0,0,64,7], -"taxonomy_8php.html#a7a913d19c77610da689be48fbbf6734c":[5,0,0,64,11], -"taxonomy_8php.html#aaeded36bcc983b35d9205fe5b6c18c43":[5,0,0,64,10], -"taxonomy_8php.html#abdb698bc6921429df6d697f6c5dec96f":[5,0,0,64,9], -"taxonomy_8php.html#ac12a651a42ed77f8dc7072c6168811a2":[5,0,0,64,5], -"taxonomy_8php.html#adfead45e3b8a3dfb2b4a4b9281d0dbe1":[5,0,0,64,3], -"template__processor_8php.html":[5,0,0,65], -"template__processor_8php.html#a797745996c7839a93b2ab1af456631ab":[5,0,0,65,3], -"template__processor_8php.html#ab2bcd8738f20f293636a6ae8e1099db5":[5,0,0,65,1], -"template__processor_8php.html#ac635bb19a5f6eadd6b0cddefdd537c1e":[5,0,0,65,2], -"text_8php.html":[5,0,0,66], -"text_8php.html#a0271381208acfa2d4cff36da281e3e23":[5,0,0,66,35], -"text_8php.html#a030fa5ecc64168af0c4f44897a9bce63":[5,0,0,66,40], -"text_8php.html#a05b7f26dc2df78681f57eeade53040c6":[5,0,0,66,25], -"text_8php.html#a070384ec000fd65043fce11d5392d241":[5,0,0,66,6], -"text_8php.html#a0a1f7c0e97f9ecbebf3e5834582b014c":[5,0,0,66,15], -"text_8php.html#a0c65597bb4aed3a039eb795ff540e5e3":[5,0,0,66,11], -"text_8php.html#a11255c8c4e5245b6c24f97684826aa54":[5,0,0,66,39], -"text_8php.html#a13286f8a95d2de6b102966ecc270c8d6":[5,0,0,66,5], -"text_8php.html#a1360fed7f918d859daaca1c9f384f9af":[5,0,0,66,69], -"text_8php.html#a138a3a611fa7f4f3630674145fc826bf":[5,0,0,66,29], -"text_8php.html#a1557112a774ec00fa06ed6b6f6495506":[5,0,0,66,31], -"text_8php.html#a1af49756c8c71902a66c7e329c462beb":[5,0,0,66,46], -"text_8php.html#a1e510c53624933ce9b7d6715784894db":[5,0,0,66,41], -"text_8php.html#a24d441d30df4b8e6bf6780bf62a5e2c6":[5,0,0,66,42], -"text_8php.html#a2690ad67bb6fb97ef69de3e8d23f2728":[5,0,0,66,37], -"text_8php.html#a27cd2c1b3bcb49a0cfb7249e851725ca":[5,0,0,66,4], -"text_8php.html#a29988052f3944111def3b6aaf2c7a8f6":[5,0,0,66,76], -"text_8php.html#a29d6b804e368d3ef359ee295e96ed4c7":[5,0,0,66,67], -"text_8php.html#a2a902f5fdba8646333e997898ac45ea3":[5,0,0,66,43], -"text_8php.html#a2e8d6c402603be3a1256a16605e09c2a":[5,0,0,66,10], -"text_8php.html#a2ffd79c60cc87cec24ef76447b905187":[5,0,0,66,78], -"text_8php.html#a36a2e5d418ee81140f25c4233cfecd1f":[5,0,0,66,72], -"text_8php.html#a3972701c5c83624ec4e2d06242f614e7":[5,0,0,66,27], -"text_8php.html#a3d225b253bb9e0f2498c11647d927b0b":[5,0,0,66,65], -"text_8php.html#a3d2793d66db3345fd290b71e2eadf98e":[5,0,0,66,7], -"text_8php.html#a405afe814a23f3bd94d826101aa168ab":[5,0,0,66,74], -"text_8php.html#a436a8de00c942364c2d0fcfc7e1f4b5a":[5,0,0,66,30], -"text_8php.html#a44d460fcdee6247c67b9bef3ea15f3e6":[5,0,0,66,64], -"text_8php.html#a4659fbc4e54ddc700c3aa66b9092c623":[5,0,0,66,28], -"text_8php.html#a47c1e4a5f3f53027daacd8a9db24f285":[5,0,0,66,38], -"text_8php.html#a4841df5beabdd1bdd1ed56781a915d61":[5,0,0,66,55], -"text_8php.html#a4bbb7d00c05cd20b4e043424f322388f":[5,0,0,66,44], -"text_8php.html#a4e7698aca48982512594b274543c3b9b":[5,0,0,66,54], -"text_8php.html#a543447c5ed766535221e2d9636b379ee":[5,0,0,66,71], -"text_8php.html#a55ab893be57feda59c2a7ba1e58ff2d0":[5,0,0,66,9], -"text_8php.html#a63fb21c0bed2fc72eef2c1471ac42b63":[5,0,0,66,14], -"text_8php.html#a6a3d80a6c6fb234fd0bac44203b828eb":[5,0,0,66,70], -"text_8php.html#a71f6952243d3fe1c5a8154f78027e29c":[5,0,0,66,36], -"text_8php.html#a736db13a966b8abaf8c9198faa35911a":[5,0,0,66,24], -"text_8php.html#a740ad03e00459039a2c0992246c4e727":[5,0,0,66,68], -"text_8php.html#a75c243e06341ec16bd5a44b9b1cacd85":[5,0,0,66,1], -"text_8php.html#a76d1b3435c067978d7b484c45f56472b":[5,0,0,66,23], -"text_8php.html#a85e3a4851c16674834010d8419a5d7ca":[5,0,0,66,8], -"text_8php.html#a876e94892867019935b348b573299352":[5,0,0,66,62], -"text_8php.html#a8796f6a9ca592ecdce7b3afc3462aa13":[5,0,0,66,66], -"text_8php.html#a89929fa6f70a8ba54d5273fcf622b665":[5,0,0,66,19], -"text_8php.html#a8b0a799341b1fc4cba2c3ede3e3fc9b6":[5,0,0,66,53], -"text_8php.html#a8d8c4a11e53461caca21181ebd72daca":[5,0,0,66,18], -"text_8php.html#a95fd2f8f23a1948414a03ebc963bac57":[5,0,0,66,3], -"text_8php.html#a98fd99dee3da8cf4c148dc04efe782ee":[5,0,0,66,48], -"text_8php.html#a9c6ce4e12a4ac883c5e3f36fed6e1e09":[5,0,0,66,59], -"text_8php.html#a9d6a5ee1290de7a8b483fe78585daade":[5,0,0,66,57], -"text_8php.html#a9fbeae13c9abd6e27cb4d8d1817f969c":[5,0,0,66,61], -"text_8php.html#aa46f941155c2ac1155f2f17ffb0adb66":[5,0,0,66,26], -"text_8php.html#aa5148a0dfea2a1ca64c3d52f10aa2d64":[5,0,0,66,16], -"text_8php.html#aa5528f41533927e1bd2da3618a74a6d7":[5,0,0,66,49], -"text_8php.html#aa6b0aa8afbeab50d1a3058ad21acb74e":[5,0,0,66,32], -"text_8php.html#aad557c054cf2ed915633701018fc7e3f":[5,0,0,66,77], -"text_8php.html#aaed4413ed8918838b517e3b2fafaea0d":[5,0,0,66,73], -"text_8php.html#ab4a4c3d4700bc219bb84f33b499314f4":[5,0,0,66,75], -"text_8php.html#ac19d2b33a58372a357a43d51eed19162":[5,0,0,66,50], -"text_8php.html#ac1dbf2e37e8069bea2c0f557fdbf203e":[5,0,0,66,33], -"text_8php.html#aca0f589be74fab1a460c57e88dad9779":[5,0,0,66,63], -"text_8php.html#ace3c98538c63e09b70a363210b414112":[5,0,0,66,20], -"text_8php.html#acedb584f65114a33f389efb796172a91":[5,0,0,66,2], -"text_8php.html#ad6432621d0fafcbcf3d3b9b49bef7784":[5,0,0,66,13], -"text_8php.html#ad855a32bee22c3f3b9734e3a334b96f2":[5,0,0,66,58], -"text_8php.html#adba17ec946f4285285dc100f7860bf51":[5,0,0,66,45], -"text_8php.html#ae17b39d5e321debd3ad16dcbbde842b8":[5,0,0,66,34], -"text_8php.html#ae2126da85966da0e79c6bcbac63b0bda":[5,0,0,66,60], -"text_8php.html#ae4282a39492caa23ccbc2ce98e54f110":[5,0,0,66,17], -"text_8php.html#ae4df74296fbe55051ed3c035e55205e5":[5,0,0,66,51], -"text_8php.html#ae4f6881d7e13623f8eded6277595112a":[5,0,0,66,22], -"text_8php.html#af8a3e3a66a7b862d4510f145d2e13186":[5,0,0,66,0], -"text_8php.html#afc998d2796a6b2a08e96f7cc061e7221":[5,0,0,66,56], -"text_8php.html#afdc69fe3f6c09e35e46304dcea63ae28":[5,0,0,66,21], -"text_8php.html#afe18627c4983ee5f7c940a0992818cd5":[5,0,0,66,12], -"text_8php.html#afe54312607d92f7ce9593f5760831f80":[5,0,0,66,52], -"text_8php.html#afe9f178d264d44a94dc1292aaf0fd585":[5,0,0,66,47], -"theme_2redstrap_2php_2default_8php.html":[5,0,3,1,1,0,1], -"theme_2redstrap_2php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762":[5,0,3,1,1,0,1,0], -"theme_2redstrap_2php_2theme__init_8php.html":[5,0,3,1,1,0,4], -"thing_8php.html":[5,0,1,94], -"thing_8php.html#a24a35f1e64029a67fdbea94a776ae04b":[5,0,1,94,0], -"thing_8php.html#a8be23b1d475ec3d9291999221c674c80":[5,0,1,94,1], -"toggle__mobile_8php.html":[5,0,1,95], -"toggle__mobile_8php.html#aca53ade8971802b45c31e722b22c6254":[5,0,1,95,0], -"tpldebug_8php.html":[5,0,2,7], -"tpldebug_8php.html#a44778457a6c02554812fbfad19d32ba3":[5,0,2,7,0], -"tpldebug_8php.html#a5358407d65f2ca826f96356a6642d149":[5,0,2,7,1], -"tpldebug_8php.html#afbc7aadb3f7ff1edf0aaaa326a42179c":[5,0,2,7,2], -"typo_8php.html":[5,0,2,8], -"typo_8php.html#a1b709c1d79631ebc8320b41bda028b54":[5,0,2,8,1], -"typo_8php.html#a329c9c12217d2c8660c47bbc7c8df4c5":[5,0,2,8,4], -"typo_8php.html#a3ecd17ac846be1b35f3662f5c12ab6bd":[5,0,2,8,3], -"typo_8php.html#a9590b15215a21e9b42eb546aeef79704":[5,0,2,8,2], -"typo_8php.html#acebf83966ef6d7e5645a6b62ba368f9f":[5,0,2,8,0], -"typohelper_8php.html":[5,0,2,9], -"typohelper_8php.html#a7542d95618011800c61773127fa625cf":[5,0,2,9,0], -"typohelper_8php.html#ab6fd357fb5b2a3ba8aab9e8b98c6a805":[5,0,2,9,1], -"uexport_8php.html":[5,0,1,96], -"uexport_8php.html#a118920137dedebe0581623a2e57e7b0d":[5,0,1,96,0], -"update__channel_8php.html":[5,0,1,97], -"update__channel_8php.html#aca52a9da500f0db2f0a8666af5bc06ba":[5,0,1,97,0], -"update__community_8php.html":[5,0,1,98], -"update__community_8php.html#abdcc5c4ecebbe0b5fcba2755c69cb3b1":[5,0,1,98,0], -"update__display_8php.html":[5,0,1,99], -"update__display_8php.html#aa36ac524059e209d5d75a03c16206246":[5,0,1,99,0], -"update__network_8php.html":[5,0,1,100], -"update__network_8php.html#a8abf5b9f65af6a27ee2f9d7207ed1b41":[5,0,1,100,0], -"update__search_8php.html":[5,0,1,101], -"update__search_8php.html#ace4c3a23fa7d6922399e27c297a6ba52":[5,0,1,101,0], -"updatetpl_8py.html":[5,0,2,10], -"updatetpl_8py.html#a52a85ffa6b6d63d840b185a133478c12":[5,0,2,10,5], -"updatetpl_8py.html#a79c20eb62d568c999b56eb08530355d3":[5,0,2,10,2], -"updatetpl_8py.html#a988d937ed5d5c2b592b763036af5cf94":[5,0,2,10,1], -"updatetpl_8py.html#ab42dd79af65ee82201fd6f04715f62f6":[5,0,2,10,3], -"updatetpl_8py.html#ac9d11279fed403a329a719298feafc4f":[5,0,2,10,0], -"updatetpl_8py.html#ae694f5e1f25f8a92a945eb90c432dfe6":[5,0,2,10,4], -"view_2theme_2redbasic_2php_2config_8php.html":[5,0,3,1,0,0,0], -"view_2theme_2redbasic_2php_2config_8php.html#a29a6e1ef07465d1617d836b859b3b2b2":[5,0,3,1,0,0,0,0], -"view_2theme_2redbasic_2php_2config_8php.html#aa7d5739b72efef9822535b2b32d5364d":[5,0,3,1,0,0,0,1], -"view_2theme_2redbasic_2php_2config_8php.html#ad29461920cf03b9ce1428e21eb1f4ba6":[5,0,3,1,0,0,0,2], -"view_2theme_2redstrap_2php_2config_8php.html":[5,0,3,1,1,0,0], -"view_2theme_2redstrap_2php_2config_8php.html#aa7d5739b72efef9822535b2b32d5364d":[5,0,3,1,1,0,0,1], -"view_2theme_2redstrap_2php_2config_8php.html#ad29461920cf03b9ce1428e21eb1f4ba6":[5,0,3,1,1,0,0,2], -"view_2theme_2redstrap_2php_2config_8php.html#af58e97b437c1e98a5e434886494cc70e":[5,0,3,1,1,0,0,0], -"view_8php.html":[5,0,1,102], -"view_8php.html#ac168f6c61a91ba2063f13b441c0ae96e":[5,0,1,102,0], -"viewconnections_8php.html":[5,0,1,103], -"viewconnections_8php.html#a00163d50b17568f7b0e48b1ca9ab7330":[5,0,1,103,2], -"viewconnections_8php.html#ab6c4d983e97b3a8a879567ff76507776":[5,0,1,103,1], -"viewconnections_8php.html#ae330cea4cddd091559659f8b469617b6":[5,0,1,103,0], -"viewsrc_8php.html":[5,0,1,104], -"viewsrc_8php.html#a6eff3d0c1d7d14b335c4edb785cd60a4":[5,0,1,104,0], -"wall__attach_8php.html":[5,0,1,105], -"wall__attach_8php.html#a7385e970e93228d082f0fd7254f6e653":[5,0,1,105,0] +"pubsites_8php.html#af614e279aab54065345bda6b03eafdf0":[5,0,1,79,0], +"qsearch_8php.html":[5,0,1,80], +"qsearch_8php.html#a0501887b95bd8fa21018b2936a668894":[5,0,1,80,0], +"queue_8php.html":[5,0,0,61], +"queue_8php.html#af8c93de86d866c3200174c8450a0f341":[5,0,0,61,0], +"queue__fn_8php.html":[5,0,0,62], +"queue__fn_8php.html#a4c2876181f75a4a61e85b7f00dfdbba1":[5,0,0,62,1], +"queue__fn_8php.html#a8fe71e981399bbf5d000a6ca42f57b24":[5,0,0,62,0], +"randprof_8php.html":[5,0,1,81], +"randprof_8php.html#abf5dba3c608b9304cbf68327cd31b090":[5,0,1,81,0], +"redbasic_2php_2style_8php.html":[5,0,3,1,0,0,1], +"redbasic_2php_2style_8php.html#a109bbd7f4add27541707b191b73ef84a":[5,0,3,1,0,0,1,9], +"redbasic_2php_2style_8php.html#a136b0a2cdeb37f3fa506d28f82dcdbf8":[5,0,3,1,0,0,1,5], +"redbasic_2php_2style_8php.html#a27cb59bbc750341f448cd0c298a7ea16":[5,0,3,1,0,0,1,4], +"redbasic_2php_2style_8php.html#a339624aeef6604a2f00209a3962c6e1c":[5,0,3,1,0,0,1,1], +"redbasic_2php_2style_8php.html#a6502bedd57105ad1fb2dee2be9cf6351":[5,0,3,1,0,0,1,7], +"redbasic_2php_2style_8php.html#a68e3ff836ec87ae1370c9f4a12c21c6b":[5,0,3,1,0,0,1,2], +"redbasic_2php_2style_8php.html#a883f9f14e205f7aa7de02c14df67b40a":[5,0,3,1,0,0,1,10], +"redbasic_2php_2style_8php.html#a8fdd5874587a9ad86fb05ed0be265649":[5,0,3,1,0,0,1,6], +"redbasic_2php_2style_8php.html#ab00dfc29448b183055d2ae61a0e1874a":[5,0,3,1,0,0,1,8], +"redbasic_2php_2style_8php.html#af52526ebf7360ba5197e3f12ca74c63d":[5,0,3,1,0,0,1,0], +"redbasic_2php_2style_8php.html#afcbcf57d0b90d2e4226c2e8a1171befc":[5,0,3,1,0,0,1,3], +"redbasic_2php_2theme_8php.html":[5,0,3,1,0,0,2], +"redbasic_2php_2theme_8php.html#af6eb813e9fc7e2d76ac1b82bc5c0ed9b":[5,0,3,1,0,0,2,0], +"redir_8php.html":[5,0,1,82], +"redir_8php.html#a9ac266c3f5cf0d94ef63e6d0f2edf1f5":[5,0,1,82,0], +"redstrap_2php_2style_8php.html":[5,0,3,1,1,0,2], +"redstrap_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd":[5,0,3,1,1,0,2,13], +"redstrap_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba":[5,0,3,1,1,0,2,5], +"redstrap_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70":[5,0,3,1,1,0,2,12], +"redstrap_2php_2style_8php.html#a0c4684da834439885ae2285649d1aaea":[5,0,3,1,1,0,2,16], +"redstrap_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b":[5,0,3,1,1,0,2,4], +"redstrap_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab":[5,0,3,1,1,0,2,0], +"redstrap_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0":[5,0,3,1,1,0,2,2], +"redstrap_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f":[5,0,3,1,1,0,2,15], +"redstrap_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42":[5,0,3,1,1,0,2,3], +"redstrap_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e":[5,0,3,1,1,0,2,14], +"redstrap_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a":[5,0,3,1,1,0,2,8], +"redstrap_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad":[5,0,3,1,1,0,2,1], +"redstrap_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548":[5,0,3,1,1,0,2,11], +"redstrap_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c":[5,0,3,1,1,0,2,6], +"redstrap_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc":[5,0,3,1,1,0,2,10], +"redstrap_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda":[5,0,3,1,1,0,2,9], +"redstrap_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33":[5,0,3,1,1,0,2,7], +"redstrap_2php_2theme_8php.html":[5,0,3,1,1,0,3], +"redstrap_2php_2theme_8php.html#a4dac61d466b4261deca2846f548e484a":[5,0,3,1,1,0,3,0], +"register_8php.html":[5,0,1,83], +"register_8php.html#a0e91f57f111407ea8d3223a05022bb2a":[5,0,1,83,0], +"register_8php.html#a51731dcc1917c58a790eb1c0f6132271":[5,0,1,83,2], +"register_8php.html#ae20c0cd40f738d6295de58b9202c83d5":[5,0,1,83,1], +"regmod_8php.html":[5,0,1,84], +"regmod_8php.html#a7953df4e32e63946565e90cdd5d50409":[5,0,1,84,0], +"removeme_8php.html":[5,0,1,85], +"removeme_8php.html#a065a589caa2aa84c60f7073a28f0ad9c":[5,0,1,85,0], +"removeme_8php.html#a7be08738beca44bb98a79e01cdb2ee88":[5,0,1,85,1], +"rmagic_8php.html":[5,0,1,86], +"rmagic_8php.html#a3e28db1e5cfa7e5c2617f90222c1caef":[5,0,1,86,0], +"rmagic_8php.html#a869de069d081b3c4e98b957d06bbf08f":[5,0,1,86,2], +"rmagic_8php.html#a95455edd43f1bff39446a57388cdde16":[5,0,1,86,1], +"rsd__xml_8php.html":[5,0,1,87], +"rsd__xml_8php.html#a740cd02fa15e5a53f8547fac73f0ab82":[5,0,1,87,0], +"search_8php.html":[5,0,1,88], +"search_8php.html#a230ec9681ddee3b5b8b40c8d550f32f7":[5,0,1,88,2], +"search_8php.html#aa911f7c7f0cdb0284e35d0ed610f19c6":[5,0,1,88,3], +"search_8php.html#ab2568591359edde5b483a6cd9a24b2cc":[5,0,1,88,0], +"search_8php.html#acf19fd30f07f495781ca0d7a0a08b435":[5,0,1,88,1], +"search__ac_8php.html":[5,0,1,89], +"search__ac_8php.html#a14f90c83a3f2be095e9e2992a8d66138":[5,0,1,89,0], +"security_8php.html":[5,0,0,63], +"security_8php.html#a15e0f8f511cc06192db63387f97238b3":[5,0,0,63,11], +"security_8php.html#a20f8b9851f23ee8894b8925584ef6821":[5,0,0,63,2], +"security_8php.html#a444ac867dfa8c37cf0a7a226412bee28":[5,0,0,63,4], +"security_8php.html#a77ba0d1889a39cf32434c5ce96fe1433":[5,0,0,63,5], +"security_8php.html#a8d23d2597aae380a3341872fe9513380":[5,0,0,63,1], +"security_8php.html#a9355488460ab11d6058656ff919e5cf9":[5,0,0,63,7], +"security_8php.html#a9c6180e82150a5a9af91a1255d096b5c":[5,0,0,63,3], +"security_8php.html#ab3bdd30dc60d9ee72370b866aa4a2d01":[5,0,0,63,9], +"security_8php.html#acd06ef411116115c2f0a92633700db8a":[5,0,0,63,6], +"security_8php.html#adc7bf51e3b8d67bd80e9348f9ab03733":[5,0,0,63,0], +"security_8php.html#ae92c5c1a1cbbc49ddbb8b3265d2db809":[5,0,0,63,10], +"security_8php.html#afa683bc025a1d2fe9065e2f6cd71a22f":[5,0,0,63,8], +"session_8php.html":[5,0,0,64], +"session_8php.html#a26fa1042356d555023cbf15ddd4f8507":[5,0,0,64,4], +"session_8php.html#a4c0ead624f95483e386bc80abf570a8f":[5,0,0,64,0], +"session_8php.html#a5e1c616e02b863d5450317d101366bb7":[5,0,0,64,1], +"session_8php.html#a62e4a6cb26b4bb1b8ddd8277b26090eb":[5,0,0,64,8], +"session_8php.html#a7f0f50576360d9ba52d29364e0b83a8e":[5,0,0,64,5], +"session_8php.html#a96b09cc763572f45280786a7b33feb7e":[5,0,0,64,7], +"session_8php.html#ac4461c1984543d3553e73dba2771568f":[5,0,0,64,6], +"session_8php.html#ac95373f4966862a028033dd2f94d4da1":[5,0,0,64,3], +"session_8php.html#af0100a2642a5268594bbd5742a03d885":[5,0,0,64,9], +"session_8php.html#af230b86bfff7db66c3bdd7e0bbc24052":[5,0,0,64,2], +"settings_8php.html":[5,0,1,90], +"settings_8php.html#a39abc76ff5459c57e3b957664f273f18":[5,0,1,90,0], +"settings_8php.html#a3a4cde287482fced008583f54ba2a722":[5,0,1,90,2], +"settings_8php.html#aa7ee94d88ac088edb04ccf3a26de3586":[5,0,1,90,3], +"settings_8php.html#ae5aebccb006bee1300078576baaf5582":[5,0,1,90,1], +"setup_8php.html":[5,0,1,91], +"setup_8php.html#a0c3f3b671381f6dccd924b8ecdfc56c4":[5,0,1,91,2], +"setup_8php.html#a13cf286774149a0a7bd8adb8179cec75":[5,0,1,91,13], +"setup_8php.html#a14d208682a88632290c895d20da6e7d6":[5,0,1,91,5], +"setup_8php.html#a267555abd17290e659b4bf44b885e4e0":[5,0,1,91,12], +"setup_8php.html#a2b375ddc555140236fc500135de99371":[5,0,1,91,9], +"setup_8php.html#a5ad92c0857d1dadd6b60a9a557159c9f":[5,0,1,91,3], +"setup_8php.html#a69a450e06dd3771fb51d3e4b0266a35e":[5,0,1,91,1], +"setup_8php.html#a8652788e8589778c5f81634a9d5b9429":[5,0,1,91,7], +"setup_8php.html#a88247384a96e14516f474d7af6a465c1":[5,0,1,91,11], +"setup_8php.html#aa3bbb111780da70ba35cc23a306f2c76":[5,0,1,91,4], +"setup_8php.html#abe405d227ba7232971964a706d4f3bce":[5,0,1,91,10], +"setup_8php.html#ad2e0375a9ab87ebe6e78124ee125054a":[5,0,1,91,8], +"setup_8php.html#addb24714bc2542aa4f4215e98fe48432":[5,0,1,91,15], +"setup_8php.html#ae8e4d9279a61de74d5f39962cb7b6ca1":[5,0,1,91,0], +"setup_8php.html#aea1ebdda58ec938f4e7b31aa5c5f6b58":[5,0,1,91,14], +"setup_8php.html#afd8b0b3ade1507c45325caf377bf459d":[5,0,1,91,6], +"share_8php.html":[5,0,1,92], +"share_8php.html#afeb26046bdd02567ecd29ab5f188b249":[5,0,1,92,0], +"siteinfo_8php.html":[5,0,1,93], +"siteinfo_8php.html#a3efbd0bd6564af19ec0a9ce0294e59d0":[5,0,1,93,1], +"siteinfo_8php.html#a70c09bfb6dd1c86a125a35f62ed53656":[5,0,1,93,0], +"sitelist_8php.html":[5,0,1,94], +"sitelist_8php.html#a665a59bf60f780b40f32c909f4a473b1":[5,0,1,94,0], +"smilies_8php.html":[5,0,1,95], +"smilies_8php.html#ab43b1e9f33a700a830aff14c7b3a617f":[5,0,1,95,0], +"socgraph_8php.html":[5,0,0,65], +"socgraph_8php.html#a16ac51c505d72987ed8d6d6aed0e8586":[5,0,0,65,0], +"socgraph_8php.html#a5ef8bef37161df53718a21e93d02fbd6":[5,0,0,65,6], +"socgraph_8php.html#a76e6fca3d2bc842dcd9e710bb87c8329":[5,0,0,65,7], +"socgraph_8php.html#a790690bb1a1d02483fe31632a160144d":[5,0,0,65,8], +"socgraph_8php.html#a7d34cd58025bcd9e575282f44db75918":[5,0,0,65,1], +"socgraph_8php.html#a887d576f21fd708132a06d0f72f90f84":[5,0,0,65,4], +"socgraph_8php.html#ac343a846241d36cdf046b08f3396cfe9":[5,0,0,65,2], +"socgraph_8php.html#af175807406d94407a5e11742a3287746":[5,0,0,65,5], +"socgraph_8php.html#af29d056beec10b4e38e5209c92452894":[5,0,0,65,3], +"sources_8php.html":[5,0,1,96], +"sources_8php.html#ac442ccef080ab95772d8929fcafcb4b7":[5,0,1,96,0], +"sources_8php.html#ac73298ff162ce7b2de8dcaf3d3305b1e":[5,0,1,96,1], +"starred_8php.html":[5,0,1,97], +"starred_8php.html#a63024fb418c678e49fd535e3752d349a":[5,0,1,97,0], +"subthread_8php.html":[5,0,1,98], +"subthread_8php.html#a50368f3d825b77996030528e7fbfa3d3":[5,0,1,98,0], +"suggest_8php.html":[5,0,1,99], +"suggest_8php.html#a4df91c84594d51ba56b5918de414230d":[5,0,1,99,0], +"suggest_8php.html#a58748a8235d4523f8333847f3e42dd91":[5,0,1,99,1], +"suggest_8php.html#a696acf1dd8070e479adcc80c63c6718c":[5,0,1,99,2], +"system__unavailable_8php.html":[5,0,0,66], +"system__unavailable_8php.html#a73751a6bcc17ad3ca503496e2fb020fa":[5,0,0,66,0], +"tagger_8php.html":[5,0,1,100], +"tagger_8php.html#a0e4a3eb177d1684553c547503d67161c":[5,0,1,100,0], +"tagrm_8php.html":[5,0,1,101], +"tagrm_8php.html#a1702f40aa53a2fa93deade1f609abe78":[5,0,1,101,1], +"tagrm_8php.html#adfd4ea5b4d7fc6d9c9e042af5cd7d49a":[5,0,1,101,0], +"taxonomy_8php.html":[5,0,0,67], +"taxonomy_8php.html#a03f55ee46c5f496e42f3d29db8d09cce":[5,0,0,67,8], +"taxonomy_8php.html#a061b3db9426d4b074395f5824062cad4":[5,0,0,67,10], +"taxonomy_8php.html#a088371f4bc19155b2291508f5cd63332":[5,0,0,67,0], +"taxonomy_8php.html#a08df5164926d2b31b8e9fcfe919de2b6":[5,0,0,67,2], +"taxonomy_8php.html#a0fb8cf0ac7bcbc8b27d856fe9bf69cd1":[5,0,0,67,6], +"taxonomy_8php.html#a163b5131f388080b0fc82398d3a32fe1":[5,0,0,67,4], +"taxonomy_8php.html#a3299482ac20e9d79453048dd52881d37":[5,0,0,67,3], +"taxonomy_8php.html#a4ba1339b2a7054971178ce194e4440fd":[5,0,0,67,9], +"taxonomy_8php.html#a599ee71dd3194c8127b00dabec77abc1":[5,0,0,67,1], +"taxonomy_8php.html#a7a913d19c77610da689be48fbbf6734c":[5,0,0,67,13], +"taxonomy_8php.html#aaeded36bcc983b35d9205fe5b6c18c43":[5,0,0,67,12], +"taxonomy_8php.html#abdb698bc6921429df6d697f6c5dec96f":[5,0,0,67,11], +"taxonomy_8php.html#ac12a651a42ed77f8dc7072c6168811a2":[5,0,0,67,7], +"taxonomy_8php.html#adfead45e3b8a3dfb2b4a4b9281d0dbe1":[5,0,0,67,5], +"template__processor_8php.html":[5,0,0,68], +"template__processor_8php.html#a797745996c7839a93b2ab1af456631ab":[5,0,0,68,3], +"template__processor_8php.html#ab2bcd8738f20f293636a6ae8e1099db5":[5,0,0,68,1], +"template__processor_8php.html#ac635bb19a5f6eadd6b0cddefdd537c1e":[5,0,0,68,2], +"text_8php.html":[5,0,0,69], +"text_8php.html#a0271381208acfa2d4cff36da281e3e23":[5,0,0,69,37], +"text_8php.html#a030fa5ecc64168af0c4f44897a9bce63":[5,0,0,69,43], +"text_8php.html#a05b7f26dc2df78681f57eeade53040c6":[5,0,0,69,26], +"text_8php.html#a070384ec000fd65043fce11d5392d241":[5,0,0,69,6], +"text_8php.html#a0a1f7c0e97f9ecbebf3e5834582b014c":[5,0,0,69,16], +"text_8php.html#a0c65597bb4aed3a039eb795ff540e5e3":[5,0,0,69,11], +"text_8php.html#a11255c8c4e5245b6c24f97684826aa54":[5,0,0,69,42], +"text_8php.html#a13286f8a95d2de6b102966ecc270c8d6":[5,0,0,69,5], +"text_8php.html#a1360fed7f918d859daaca1c9f384f9af":[5,0,0,69,74], +"text_8php.html#a138a3a611fa7f4f3630674145fc826bf":[5,0,0,69,30], +"text_8php.html#a1557112a774ec00fa06ed6b6f6495506":[5,0,0,69,33], +"text_8php.html#a1633412120f52bdce5f43e0a127d9293":[5,0,0,69,47], +"text_8php.html#a1af49756c8c71902a66c7e329c462beb":[5,0,0,69,50], +"text_8php.html#a1e510c53624933ce9b7d6715784894db":[5,0,0,69,44], +"text_8php.html#a24d441d30df4b8e6bf6780bf62a5e2c6":[5,0,0,69,45], +"text_8php.html#a2690ad67bb6fb97ef69de3e8d23f2728":[5,0,0,69,40], +"text_8php.html#a27cd2c1b3bcb49a0cfb7249e851725ca":[5,0,0,69,4], +"text_8php.html#a29988052f3944111def3b6aaf2c7a8f6":[5,0,0,69,82], +"text_8php.html#a29d6b804e368d3ef359ee295e96ed4c7":[5,0,0,69,71], +"text_8php.html#a2a902f5fdba8646333e997898ac45ea3":[5,0,0,69,46], +"text_8php.html#a2e8d6c402603be3a1256a16605e09c2a":[5,0,0,69,10], +"text_8php.html#a2ffd79c60cc87cec24ef76447b905187":[5,0,0,69,84], +"text_8php.html#a324c58f37f6acdf9cd1922aa76077d9f":[5,0,0,69,79], +"text_8php.html#a36a2e5d418ee81140f25c4233cfecd1f":[5,0,0,69,77], +"text_8php.html#a3972701c5c83624ec4e2d06242f614e7":[5,0,0,69,28], +"text_8php.html#a3999a0b3e22e440f280ee791ce34d384":[5,0,0,69,39], +"text_8php.html#a3d225b253bb9e0f2498c11647d927b0b":[5,0,0,69,69], +"text_8php.html#a3d2793d66db3345fd290b71e2eadf98e":[5,0,0,69,7], +"text_8php.html#a405afe814a23f3bd94d826101aa168ab":[5,0,0,69,80], +"text_8php.html#a436a8de00c942364c2d0fcfc7e1f4b5a":[5,0,0,69,31], +"text_8php.html#a44d460fcdee6247c67b9bef3ea15f3e6":[5,0,0,69,68], +"text_8php.html#a4659fbc4e54ddc700c3aa66b9092c623":[5,0,0,69,29], +"text_8php.html#a47c1e4a5f3f53027daacd8a9db24f285":[5,0,0,69,41], +"text_8php.html#a4841df5beabdd1bdd1ed56781a915d61":[5,0,0,69,59], +"text_8php.html#a4bbb7d00c05cd20b4e043424f322388f":[5,0,0,69,48], +"text_8php.html#a4e7698aca48982512594b274543c3b9b":[5,0,0,69,58], +"text_8php.html#a543447c5ed766535221e2d9636b379ee":[5,0,0,69,76], +"text_8php.html#a55ab893be57feda59c2a7ba1e58ff2d0":[5,0,0,69,9], +"text_8php.html#a63fb21c0bed2fc72eef2c1471ac42b63":[5,0,0,69,14], +"text_8php.html#a6a3d80a6c6fb234fd0bac44203b828eb":[5,0,0,69,75], +"text_8php.html#a71f6952243d3fe1c5a8154f78027e29c":[5,0,0,69,38], +"text_8php.html#a736db13a966b8abaf8c9198faa35911a":[5,0,0,69,25], +"text_8php.html#a740ad03e00459039a2c0992246c4e727":[5,0,0,69,72], +"text_8php.html#a75c243e06341ec16bd5a44b9b1cacd85":[5,0,0,69,1], +"text_8php.html#a75c326298519ed14ebe762194c8a3f2a":[5,0,0,69,32], +"text_8php.html#a76d1b3435c067978d7b484c45f56472b":[5,0,0,69,24], +"text_8php.html#a8264348059abd1d4d5bb521323d3b19a":[5,0,0,69,73], +"text_8php.html#a85e3a4851c16674834010d8419a5d7ca":[5,0,0,69,8], +"text_8php.html#a876e94892867019935b348b573299352":[5,0,0,69,66], +"text_8php.html#a8796f6a9ca592ecdce7b3afc3462aa13":[5,0,0,69,70], +"text_8php.html#a87a3cefc603302c78982f1d8e1245265":[5,0,0,69,15], +"text_8php.html#a89929fa6f70a8ba54d5273fcf622b665":[5,0,0,69,20], +"text_8php.html#a8b0a799341b1fc4cba2c3ede3e3fc9b6":[5,0,0,69,57], +"text_8php.html#a8d8c4a11e53461caca21181ebd72daca":[5,0,0,69,19], +"text_8php.html#a95fd2f8f23a1948414a03ebc963bac57":[5,0,0,69,3], +"text_8php.html#a98fd99dee3da8cf4c148dc04efe782ee":[5,0,0,69,52], +"text_8php.html#a9c6ce4e12a4ac883c5e3f36fed6e1e09":[5,0,0,69,63], +"text_8php.html#a9d6a5ee1290de7a8b483fe78585daade":[5,0,0,69,61], +"text_8php.html#a9fbeae13c9abd6e27cb4d8d1817f969c":[5,0,0,69,65], +"text_8php.html#aa46f941155c2ac1155f2f17ffb0adb66":[5,0,0,69,27], +"text_8php.html#aa5148a0dfea2a1ca64c3d52f10aa2d64":[5,0,0,69,17], +"text_8php.html#aa5528f41533927e1bd2da3618a74a6d7":[5,0,0,69,53], +"text_8php.html#aa6b0aa8afbeab50d1a3058ad21acb74e":[5,0,0,69,34], +"text_8php.html#aad557c054cf2ed915633701018fc7e3f":[5,0,0,69,83], +"text_8php.html#aaed4413ed8918838b517e3b2fafaea0d":[5,0,0,69,78], +"text_8php.html#ab4a4c3d4700bc219bb84f33b499314f4":[5,0,0,69,81], +"text_8php.html#ac19d2b33a58372a357a43d51eed19162":[5,0,0,69,54], +"text_8php.html#ac1dbf2e37e8069bea2c0f557fdbf203e":[5,0,0,69,35], +"text_8php.html#aca0f589be74fab1a460c57e88dad9779":[5,0,0,69,67], +"text_8php.html#ace3c98538c63e09b70a363210b414112":[5,0,0,69,21], +"text_8php.html#acedb584f65114a33f389efb796172a91":[5,0,0,69,2], +"text_8php.html#ad6432621d0fafcbcf3d3b9b49bef7784":[5,0,0,69,13], +"text_8php.html#ad855a32bee22c3f3b9734e3a334b96f2":[5,0,0,69,62], +"text_8php.html#adba17ec946f4285285dc100f7860bf51":[5,0,0,69,49], +"text_8php.html#ae17b39d5e321debd3ad16dcbbde842b8":[5,0,0,69,36], +"text_8php.html#ae2126da85966da0e79c6bcbac63b0bda":[5,0,0,69,64], +"text_8php.html#ae4282a39492caa23ccbc2ce98e54f110":[5,0,0,69,18], +"text_8php.html#ae4df74296fbe55051ed3c035e55205e5":[5,0,0,69,55], +"text_8php.html#ae4f6881d7e13623f8eded6277595112a":[5,0,0,69,23] }; diff --git a/doc/html/navtreeindex7.js b/doc/html/navtreeindex7.js index 622c205b8..2d8245491 100644 --- a/doc/html/navtreeindex7.js +++ b/doc/html/navtreeindex7.js @@ -1,46 +1,116 @@ var NAVTREEINDEX7 = { -"wall__upload_8php.html":[5,0,1,106], -"wall__upload_8php.html#a7cbe204244cf9e0380ee932263a74d8f":[5,0,1,106,0], -"webfinger_8php.html":[5,0,1,107], -"webfinger_8php.html#a17dd28db6d390194bf9ecb809739d1d3":[5,0,1,107,0], -"webpages_8php.html":[5,0,1,108], -"webpages_8php.html#af3b7397d4abc153e3d2147740ee1a41d":[5,0,1,108,0], -"wfinger_8php.html":[5,0,1,109], -"wfinger_8php.html#ae21e50c8d0a5f3c9be9f43a4e519acd3":[5,0,1,109,0], -"xchan_8php.html":[5,0,1,110], -"xchan_8php.html#a9853348bf1a35c644460221ba75edc2d":[5,0,1,110,0], -"xrd_8php.html":[5,0,1,111], -"xrd_8php.html#aee3cf087968e4a0ff3a87de16eb23270":[5,0,1,111,0], -"zfinger_8php.html":[5,0,1,112], -"zfinger_8php.html#a8139b83a22ef98869adc10aa224027a0":[5,0,1,112,0], -"zot_8php.html":[5,0,0,67], -"zot_8php.html#a083aec6c900d244e1bfc1406f9461465":[5,0,0,67,11], -"zot_8php.html#a22e3f9b97b7969ddbe43ccf0db93a19c":[5,0,0,67,20], -"zot_8php.html#a2657e141d62d5f67ad3c87651b585299":[5,0,0,67,5], -"zot_8php.html#a31aad56acf8ff8f2353e6ff8595544df":[5,0,0,67,13], -"zot_8php.html#a37ec13b18057634eadb071f05297f5e1":[5,0,0,67,8], -"zot_8php.html#a3862b3161b2c8557dc1a95020179bd81":[5,0,0,67,15], -"zot_8php.html#a3bf11286c2619b4ca28e49d5b5ab374a":[5,0,0,67,3], -"zot_8php.html#a3c9e0b243ba29a7b0c050bd0b86eee32":[5,0,0,67,4], -"zot_8php.html#a55056e863a7860bc0cf922e78fcce073":[5,0,0,67,19], -"zot_8php.html#a5bcdfef419b16075a0eca990956223dc":[5,0,0,67,24], -"zot_8php.html#a61cdc1ec843663c423ed2d8160ae5aea":[5,0,0,67,16], -"zot_8php.html#a666d3efcac00ec1b4a4537a60655f2ab":[5,0,0,67,14], -"zot_8php.html#a703f528ade8382cf374e4119bd6f7859":[5,0,0,67,0], -"zot_8php.html#a77720d6b59894e9b609af89c310c8a4d":[5,0,0,67,17], -"zot_8php.html#a7b23bfb31d4491231e1e73bdc077240d":[5,0,0,67,23], -"zot_8php.html#a928f5643ca66ae9635d85aeb2be62e03":[5,0,0,67,22], -"zot_8php.html#a9a57b40669351c9791126b925cb7ef3b":[5,0,0,67,10], -"zot_8php.html#aa6ae96db8cbbdbb10e6876d206bbf7cc":[5,0,0,67,9], -"zot_8php.html#aad25a3fe0e1566121d6fb8222979bc10":[5,0,0,67,12], -"zot_8php.html#ab0227978011d8601494a7651fa26acf0":[5,0,0,67,6], -"zot_8php.html#ab22d67660702056bf3f4696dcebf5ce7":[5,0,0,67,21], -"zot_8php.html#ab3e9b99ddb11353f37f265a05bb42142":[5,0,0,67,25], -"zot_8php.html#ac301c67864917c35922257950ae0f95c":[5,0,0,67,7], -"zot_8php.html#ac34e479d27f32b82dd6b33542f81a6a7":[5,0,0,67,1], -"zot_8php.html#acdea9362d78a63dce948fdf0ea73ef0e":[5,0,0,67,18], -"zot_8php.html#adfeb9400ae6b726beec89f8f1e8fde72":[5,0,0,67,2], -"zotfeed_8php.html":[5,0,1,113], -"zotfeed_8php.html#a24dfc23d366e7f840cf2847d0c1c8eac":[5,0,1,113,0] +"text_8php.html#af8a3e3a66a7b862d4510f145d2e13186":[5,0,0,69,0], +"text_8php.html#afc998d2796a6b2a08e96f7cc061e7221":[5,0,0,69,60], +"text_8php.html#afdc69fe3f6c09e35e46304dcea63ae28":[5,0,0,69,22], +"text_8php.html#afe18627c4983ee5f7c940a0992818cd5":[5,0,0,69,12], +"text_8php.html#afe54312607d92f7ce9593f5760831f80":[5,0,0,69,56], +"text_8php.html#afe9f178d264d44a94dc1292aaf0fd585":[5,0,0,69,51], +"theme_2redstrap_2php_2default_8php.html":[5,0,3,1,1,0,1], +"theme_2redstrap_2php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762":[5,0,3,1,1,0,1,0], +"theme_2redstrap_2php_2theme__init_8php.html":[5,0,3,1,1,0,4], +"thing_8php.html":[5,0,1,102], +"thing_8php.html#a24a35f1e64029a67fdbea94a776ae04b":[5,0,1,102,0], +"thing_8php.html#a8be23b1d475ec3d9291999221c674c80":[5,0,1,102,1], +"toggle__mobile_8php.html":[5,0,1,103], +"toggle__mobile_8php.html#aca53ade8971802b45c31e722b22c6254":[5,0,1,103,0], +"tpldebug_8php.html":[5,0,2,7], +"tpldebug_8php.html#a44778457a6c02554812fbfad19d32ba3":[5,0,2,7,0], +"tpldebug_8php.html#a5358407d65f2ca826f96356a6642d149":[5,0,2,7,1], +"tpldebug_8php.html#afbc7aadb3f7ff1edf0aaaa326a42179c":[5,0,2,7,2], +"typo_8php.html":[5,0,2,8], +"typo_8php.html#a1b709c1d79631ebc8320b41bda028b54":[5,0,2,8,1], +"typo_8php.html#a329c9c12217d2c8660c47bbc7c8df4c5":[5,0,2,8,4], +"typo_8php.html#a3ecd17ac846be1b35f3662f5c12ab6bd":[5,0,2,8,3], +"typo_8php.html#a9590b15215a21e9b42eb546aeef79704":[5,0,2,8,2], +"typo_8php.html#acebf83966ef6d7e5645a6b62ba368f9f":[5,0,2,8,0], +"typohelper_8php.html":[5,0,2,9], +"typohelper_8php.html#a7542d95618011800c61773127fa625cf":[5,0,2,9,0], +"typohelper_8php.html#ab6fd357fb5b2a3ba8aab9e8b98c6a805":[5,0,2,9,1], +"uexport_8php.html":[5,0,1,104], +"uexport_8php.html#a118920137dedebe0581623a2e57e7b0d":[5,0,1,104,0], +"update__channel_8php.html":[5,0,1,105], +"update__channel_8php.html#aca52a9da500f0db2f0a8666af5bc06ba":[5,0,1,105,0], +"update__community_8php.html":[5,0,1,106], +"update__community_8php.html#abdcc5c4ecebbe0b5fcba2755c69cb3b1":[5,0,1,106,0], +"update__display_8php.html":[5,0,1,107], +"update__display_8php.html#aa36ac524059e209d5d75a03c16206246":[5,0,1,107,0], +"update__network_8php.html":[5,0,1,108], +"update__network_8php.html#a8abf5b9f65af6a27ee2f9d7207ed1b41":[5,0,1,108,0], +"update__search_8php.html":[5,0,1,109], +"update__search_8php.html#ace4c3a23fa7d6922399e27c297a6ba52":[5,0,1,109,0], +"updatetpl_8py.html":[5,0,2,10], +"updatetpl_8py.html#a52a85ffa6b6d63d840b185a133478c12":[5,0,2,10,5], +"updatetpl_8py.html#a79c20eb62d568c999b56eb08530355d3":[5,0,2,10,2], +"updatetpl_8py.html#a988d937ed5d5c2b592b763036af5cf94":[5,0,2,10,1], +"updatetpl_8py.html#ab42dd79af65ee82201fd6f04715f62f6":[5,0,2,10,3], +"updatetpl_8py.html#ac9d11279fed403a329a719298feafc4f":[5,0,2,10,0], +"updatetpl_8py.html#ae694f5e1f25f8a92a945eb90c432dfe6":[5,0,2,10,4], +"view_2theme_2redbasic_2php_2config_8php.html":[5,0,3,1,0,0,0], +"view_2theme_2redbasic_2php_2config_8php.html#aa7d5739b72efef9822535b2b32d5364d":[5,0,3,1,0,0,0,1], +"view_2theme_2redbasic_2php_2config_8php.html#ad29461920cf03b9ce1428e21eb1f4ba6":[5,0,3,1,0,0,0,2], +"view_2theme_2redbasic_2php_2config_8php.html#ad4670f52e4977efc3e196694c6a61f9c":[5,0,3,1,0,0,0,0], +"view_2theme_2redstrap_2php_2config_8php.html":[5,0,3,1,1,0,0], +"view_2theme_2redstrap_2php_2config_8php.html#aa7d5739b72efef9822535b2b32d5364d":[5,0,3,1,1,0,0,1], +"view_2theme_2redstrap_2php_2config_8php.html#ad29461920cf03b9ce1428e21eb1f4ba6":[5,0,3,1,1,0,0,2], +"view_2theme_2redstrap_2php_2config_8php.html#af58e97b437c1e98a5e434886494cc70e":[5,0,3,1,1,0,0,0], +"view_8php.html":[5,0,1,110], +"view_8php.html#ac168f6c61a91ba2063f13b441c0ae96e":[5,0,1,110,0], +"viewconnections_8php.html":[5,0,1,111], +"viewconnections_8php.html#a00163d50b17568f7b0e48b1ca9ab7330":[5,0,1,111,2], +"viewconnections_8php.html#ab6c4d983e97b3a8a879567ff76507776":[5,0,1,111,1], +"viewconnections_8php.html#ae330cea4cddd091559659f8b469617b6":[5,0,1,111,0], +"viewsrc_8php.html":[5,0,1,112], +"viewsrc_8php.html#a6eff3d0c1d7d14b335c4edb785cd60a4":[5,0,1,112,0], +"vote_8php.html":[5,0,1,113], +"vote_8php.html#a57a9516ee1b923b224e66dcc47377fb2":[5,0,1,113,2], +"vote_8php.html#a6aa67489bf458ca5e3206e46dac68596":[5,0,1,113,0], +"vote_8php.html#ae0c6610f40afbbc1f4fe6494c51fbab2":[5,0,1,113,1], +"wall__attach_8php.html":[5,0,1,114], +"wall__attach_8php.html#a7385e970e93228d082f0fd7254f6e653":[5,0,1,114,0], +"wall__upload_8php.html":[5,0,1,115], +"wall__upload_8php.html#a7cbe204244cf9e0380ee932263a74d8f":[5,0,1,115,0], +"webfinger_8php.html":[5,0,1,116], +"webfinger_8php.html#a17dd28db6d390194bf9ecb809739d1d3":[5,0,1,116,0], +"webpages_8php.html":[5,0,1,117], +"webpages_8php.html#af3b7397d4abc153e3d2147740ee1a41d":[5,0,1,117,0], +"wfinger_8php.html":[5,0,1,118], +"wfinger_8php.html#ae21e50c8d0a5f3c9be9f43a4e519acd3":[5,0,1,118,0], +"xchan_8php.html":[5,0,1,119], +"xchan_8php.html#a9853348bf1a35c644460221ba75edc2d":[5,0,1,119,0], +"xrd_8php.html":[5,0,1,120], +"xrd_8php.html#aee3cf087968e4a0ff3a87de16eb23270":[5,0,1,120,0], +"zfinger_8php.html":[5,0,1,121], +"zfinger_8php.html#a8139b83a22ef98869adc10aa224027a0":[5,0,1,121,0], +"zot_8php.html":[5,0,0,70], +"zot_8php.html#a083aec6c900d244e1bfc1406f9461465":[5,0,0,70,11], +"zot_8php.html#a2657e141d62d5f67ad3c87651b585299":[5,0,0,70,5], +"zot_8php.html#a31aad56acf8ff8f2353e6ff8595544df":[5,0,0,70,13], +"zot_8php.html#a37ec13b18057634eadb071f05297f5e1":[5,0,0,70,8], +"zot_8php.html#a3862b3161b2c8557dc1a95020179bd81":[5,0,0,70,15], +"zot_8php.html#a3bf11286c2619b4ca28e49d5b5ab374a":[5,0,0,70,3], +"zot_8php.html#a55056e863a7860bc0cf922e78fcce073":[5,0,0,70,19], +"zot_8php.html#a56f3f65514e4e7f0cd117d01735aebd1":[5,0,0,70,6], +"zot_8php.html#a5bcdfef419b16075a0eca990956223dc":[5,0,0,70,24], +"zot_8php.html#a61cdc1ec843663c423ed2d8160ae5aea":[5,0,0,70,16], +"zot_8php.html#a703f528ade8382cf374e4119bd6f7859":[5,0,0,70,0], +"zot_8php.html#a7b23bfb31d4491231e1e73bdc077240d":[5,0,0,70,23], +"zot_8php.html#a928f5643ca66ae9635d85aeb2be62e03":[5,0,0,70,22], +"zot_8php.html#a95528377d7303131958c9f0b7158fdce":[5,0,0,70,17], +"zot_8php.html#a9a57b40669351c9791126b925cb7ef3b":[5,0,0,70,10], +"zot_8php.html#aa6ae96db8cbbdbb10e6876d206bbf7cc":[5,0,0,70,9], +"zot_8php.html#aad25a3fe0e1566121d6fb8222979bc10":[5,0,0,70,12], +"zot_8php.html#ab22d67660702056bf3f4696dcebf5ce7":[5,0,0,70,21], +"zot_8php.html#ab319d1d9fff9c7775d9daef42d1f33dd":[5,0,0,70,14], +"zot_8php.html#ab3e9b99ddb11353f37f265a05bb42142":[5,0,0,70,25], +"zot_8php.html#ac301c67864917c35922257950ae0f95c":[5,0,0,70,7], +"zot_8php.html#ac34e479d27f32b82dd6b33542f81a6a7":[5,0,0,70,1], +"zot_8php.html#acdea9362d78a63dce948fdf0ea73ef0e":[5,0,0,70,18], +"zot_8php.html#adfeb9400ae6b726beec89f8f1e8fde72":[5,0,0,70,2], +"zot_8php.html#aeea071f17e306fe3d0c488551906bfab":[5,0,0,70,20], +"zot_8php.html#aeec89da5b6ff090c63a79de4de884a35":[5,0,0,70,4], +"zotfeed_8php.html":[5,0,1,122], +"zotfeed_8php.html#a24dfc23d366e7f840cf2847d0c1c8eac":[5,0,1,122,0], +"zping_8php.html":[5,0,1,123], +"zping_8php.html#a4d3a6b0b8b04ed6469015823e615ee75":[5,0,1,123,0] }; diff --git a/doc/html/onedirsync_8php.html b/doc/html/onedirsync_8php.html new file mode 100644 index 000000000..93437572e --- /dev/null +++ b/doc/html/onedirsync_8php.html @@ -0,0 +1,147 @@ + + + + + + +The Red Matrix: include/onedirsync.php File Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    The Red Matrix +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    + +
    +
    onedirsync.php File Reference
    +
    +
    + + + + +

    +Functions

     onedirsync_run ($argv, $argc)
     
    +

    Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    onedirsync_run ( $argv,
     $argc 
    )
    +
    + +
    +
    +
    +
    + diff --git a/doc/html/onedirsync_8php.js b/doc/html/onedirsync_8php.js new file mode 100644 index 000000000..06f15a3c2 --- /dev/null +++ b/doc/html/onedirsync_8php.js @@ -0,0 +1,4 @@ +var onedirsync_8php = +[ + [ "onedirsync_run", "onedirsync_8php.html#a411aedd47c57476099647961e6a86691", null ] +]; \ No newline at end of file diff --git a/doc/html/permissions_8php.html b/doc/html/permissions_8php.html index 9e0fc20d4..4d1808b6d 100644 --- a/doc/html/permissions_8php.html +++ b/doc/html/permissions_8php.html @@ -120,6 +120,8 @@ Functions    check_list_permissions ($uid, $arr, $perm)   + site_default_perms () + 

    Function Documentation

    @@ -195,7 +197,7 @@ Functions
    Returns
    : array of all permissions, key is permission name, value is true or false
    -

    Referenced by change_channel(), channel_content(), connections_content(), editwebpage_content(), lastpost_content(), page_content(), photos_init(), webpages_content(), and zfinger_init().

    +

    Referenced by blocks_content(), change_channel(), channel_content(), connections_content(), editblock_content(), editlayout_content(), editwebpage_content(), filestorage_content(), lastpost_content(), layouts_content(), page_content(), photos_init(), webpages_content(), and zfinger_init().

    @@ -212,7 +214,7 @@ Functions @@ -246,7 +248,24 @@ Functions + + +
    +
    + + + + + + + +
    site_default_perms ()
    +
    + +

    Referenced by create_identity().

    diff --git a/doc/html/permissions_8php.js b/doc/html/permissions_8php.js index a05203458..49747cfd8 100644 --- a/doc/html/permissions_8php.js +++ b/doc/html/permissions_8php.js @@ -3,5 +3,6 @@ var permissions_8php = [ "check_list_permissions", "permissions_8php.html#a0f5bd9f7f4c8fb7ba4b2c1ed048b4dc7", null ], [ "get_all_perms", "permissions_8php.html#aeca9b280f3dc3358c89976d81d690008", null ], [ "get_perms", "permissions_8php.html#a040fd3d3b8517658b1668ae0cd093972", null ], - [ "perm_is_allowed", "permissions_8php.html#a67ada9ed51e77885b6b0f6a28cee1835", null ] + [ "perm_is_allowed", "permissions_8php.html#a67ada9ed51e77885b6b0f6a28cee1835", null ], + [ "site_default_perms", "permissions_8php.html#aa8b7b102c653649d7a71b5a1c044d90d", null ] ]; \ No newline at end of file diff --git a/doc/html/photo__driver_8php.html b/doc/html/photo__driver_8php.html index 0f4584479..a35d02b1e 100644 --- a/doc/html/photo__driver_8php.html +++ b/doc/html/photo__driver_8php.html @@ -226,7 +226,7 @@ Functions @@ -254,7 +254,7 @@ Functions diff --git a/doc/html/php2po_8php.html b/doc/html/php2po_8php.html index ab6a8167a..81173174e 100644 --- a/doc/html/php2po_8php.html +++ b/doc/html/php2po_8php.html @@ -168,7 +168,7 @@ Variables
    -

    Referenced by App\__construct(), Template\_get_var(), Template\_replcb_for(), activity_sanitise(), advanced_profile(), aes_encapsulate(), aes_unencapsulate(), build_sync_packet(), connections_content(), connections_post(), contact_poll_interval(), contact_reputation(), get_plugin_info(), get_theme_info(), guess_image_type(), import_directory_profile(), item_photo_menu(), item_store_update(), load_config(), load_pconfig(), load_xconfig(), message_post(), mood_content(), network_init(), new_contact(), FKOAuthDataStore\new_request_token(), obj_verb_selector(), photos_albums_list(), po2php_run(), poco_init(), poke_content(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), process_channel_sync_delivery(), requestdata(), App\set_widget(), settings_post(), startup(), syncdirs(), tt(), x(), zfinger_init(), and zot_refresh().

    +

    Referenced by App\__construct(), Template\_get_var(), Template\_replcb_for(), activity_sanitise(), advanced_profile(), aes_encapsulate(), aes_unencapsulate(), build_sync_packet(), connections_content(), connections_post(), construct_page(), contact_poll_interval(), contact_reputation(), dirsearch_content(), get_plugin_info(), get_theme_info(), guess_image_type(), import_directory_profile(), item_photo_menu(), item_store_update(), load_config(), load_pconfig(), load_xconfig(), message_post(), mood_content(), network_init(), new_contact(), FKOAuthDataStore\new_request_token(), obj_verb_selector(), photos_albums_list(), po2php_run(), poco_init(), poke_content(), private_messages_fetch_conversation(), private_messages_fetch_message(), private_messages_list(), process_channel_sync_delivery(), requestdata(), App\set_widget(), settings_post(), startup(), syncdirs(), tt(), vote_post(), x(), zfinger_init(), and zot_refresh().

    diff --git a/doc/html/plugin_8php.html b/doc/html/plugin_8php.html index 59d637f3a..bf512bbdf 100644 --- a/doc/html/plugin_8php.html +++ b/doc/html/plugin_8php.html @@ -190,7 +190,7 @@ Functions
    -

    Referenced by api_login(), atom_author(), atom_entry(), authenticate_success(), avatar_img(), bb2diaspora(), bbcode(), channel_remove(), check_account_email(), check_account_invite(), check_account_password(), connections_content(), connections_post(), contact_block(), contact_select(), conversation(), create_identity(), cronhooks_run(), directory_content(), editpost_content(), editwebpage_content(), event_store(), feature_enabled(), gender_selector(), get_all_perms(), get_atom_elements(), get_features(), get_feed_for(), get_mood_verbs(), get_perms(), get_poke_verbs(), Item\get_template_data(), App\get_widgets(), group_select(), html2bbcode(), import_directory_profile(), item_photo_menu(), item_post(), item_store(), item_store_update(), like_content(), login(), FKOAuth1\loginUser(), magic_init(), mail_store(), marital_selector(), mood_init(), nav(), network_content(), network_to_name(), new_contact(), notification(), notifier_run(), obj_verbs(), oembed_fetch_url(), parse_url_content(), perm_is_allowed(), photo_upload(), photos_content(), ping_init(), post_activity_item(), post_init(), prepare_body(), proc_run(), profile_content(), profile_sidebar(), profile_tabs(), profiles_content(), profiles_post(), settings_post(), sexpref_selector(), siteinfo_content(), smilies(), subthread_content(), validate_channelname(), wfinger_init(), xrd_init(), zid(), and zid_init().

    +

    Referenced by api_login(), atom_author(), atom_entry(), authenticate_success(), avatar_img(), bb2diaspora(), bbcode(), channel_remove(), check_account_email(), check_account_invite(), check_account_password(), connect_content(), connections_content(), connections_post(), contact_block(), contact_select(), conversation(), create_identity(), cronhooks_run(), directory_content(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), event_store(), feature_enabled(), gender_selector(), get_all_perms(), get_atom_elements(), get_features(), get_feed_for(), get_mood_verbs(), get_perms(), get_poke_verbs(), Item\get_template_data(), App\get_widgets(), group_select(), html2bbcode(), import_directory_profile(), item_photo_menu(), item_post(), item_store(), item_store_update(), like_content(), login(), magic_init(), mail_store(), marital_selector(), mood_init(), nav(), network_content(), network_to_name(), new_contact(), notification(), notifier_run(), obj_verbs(), oembed_fetch_url(), parse_url_content(), pdl_selector(), perm_is_allowed(), photo_upload(), photos_content(), ping_init(), post_activity_item(), post_init(), prepare_body(), proc_run(), profile_content(), profile_sidebar(), profile_tabs(), profiles_content(), profiles_post(), settings_post(), sexpref_selector(), siteinfo_content(), smilies(), subthread_content(), validate_channelname(), wfinger_init(), xrd_init(), zid(), and zid_init().

    @@ -282,7 +282,7 @@ Functions
    -

    Referenced by admin_content(), admin_page_dbsync(), admin_page_logs(), admin_page_plugins(), admin_page_site(), admin_page_summary(), admin_page_themes(), admin_page_users(), advanced_profile(), allfriends_content(), alt_pager(), api_apply_template(), api_content(), apps_content(), App\build_pagehead(), categories_widget(), channel_content(), chanview_content(), check_php(), common_content(), common_friends_visitor_widget(), connections_content(), construct_page(), contact_block(), conversation(), crepair_content(), delegate_content(), directory_content(), dirfind_content(), display_content(), editpost_content(), editwebpage_content(), events_content(), fbrowser_content(), field_timezone(), fileas_widget(), filer_content(), findpeople_widget(), follow_widget(), get_birthdays(), Item\get_comment_box(), get_events(), get_feed_for(), group_content(), group_side(), help_content(), hostxrd_init(), import_content(), intro_content(), invite_content(), lang_selector(), lastpost_content(), login(), lostpass_content(), manage_content(), match_content(), menu_content(), menu_render(), message_aside(), message_content(), micropro(), mini_group_select(), mitem_content(), mood_content(), nav(), network_content(), new_channel_content(), nogroup_content(), notification(), notifications_content(), notify_content(), oembed_format_object(), oexchange_init(), opensearch_init(), pagelist_widget(), photos_album_widget(), photos_content(), poco_init(), poke_content(), populate_acl(), posted_date_widget(), profile_sidebar(), profile_tabs(), profiles_content(), redbasic_form(), register_content(), removeme_content(), rmagic_content(), saved_searches(), search_content(), settings_aside(), setup_content(), siteinfo_content(), suggest_content(), thing_content(), vcard_from_xchan(), viewconnections_content(), webpages_content(), writepages_widget(), and xrd_init().

    +

    Referenced by admin_content(), admin_page_dbsync(), admin_page_hubloc(), admin_page_logs(), admin_page_plugins(), admin_page_site(), admin_page_summary(), admin_page_themes(), admin_page_users(), advanced_profile(), allfriends_content(), alt_pager(), api_apply_template(), api_content(), apps_content(), blocks_content(), App\build_pagehead(), categories_widget(), channel_content(), chanview_content(), check_php(), common_content(), common_friends_visitor_widget(), connect_content(), connections_content(), construct_page(), contact_block(), conversation(), crepair_content(), delegate_content(), design_tools(), directory_content(), display_content(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), events_content(), fbrowser_content(), field_timezone(), fileas_widget(), filer_content(), filestorage_content(), findpeople_widget(), follow_widget(), get_birthdays(), Item\get_comment_box(), get_events(), get_feed_for(), group_content(), group_side(), help_content(), hostxrd_init(), import_content(), intro_content(), invite_content(), lang_selector(), lastpost_content(), layouts_content(), login(), lostpass_content(), manage_content(), match_content(), menu_content(), menu_render(), message_aside(), message_content(), micropro(), mini_group_select(), mitem_content(), mood_content(), nav(), network_content(), new_channel_content(), nogroup_content(), notification(), notifications_content(), notify_content(), oembed_format_object(), oexchange_init(), opensearch_init(), pagelist_widget(), photos_album_widget(), photos_content(), poco_init(), poke_content(), populate_acl(), posted_date_widget(), profile_sidebar(), profile_tabs(), profiles_content(), redbasic_form(), register_content(), removeme_content(), rmagic_content(), saved_searches(), search_content(), settings_aside(), setup_content(), siteinfo_content(), sources_content(), suggest_content(), thing_content(), vcard_from_xchan(), viewconnections_content(), vote_content(), webpages_content(), writepages_widget(), and xrd_init().

    @@ -558,7 +558,7 @@ Functions @@ -586,7 +586,7 @@ Functions @@ -734,7 +734,7 @@ Functions diff --git a/doc/html/pubsites_8php.html b/doc/html/pubsites_8php.html new file mode 100644 index 000000000..46c645e55 --- /dev/null +++ b/doc/html/pubsites_8php.html @@ -0,0 +1,137 @@ + + + + + + +The Red Matrix: mod/pubsites.php File Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    The Red Matrix +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    + +
    +
    pubsites.php File Reference
    +
    +
    + + + + +

    +Functions

     pubsites_content (&$a)
     
    +

    Function Documentation

    + +
    +
    + + + + + + + + +
    pubsites_content ($a)
    +
    + +
    +
    +
    +
    + diff --git a/doc/html/pubsites_8php.js b/doc/html/pubsites_8php.js new file mode 100644 index 000000000..fe78b19d4 --- /dev/null +++ b/doc/html/pubsites_8php.js @@ -0,0 +1,4 @@ +var pubsites_8php = +[ + [ "pubsites_content", "pubsites_8php.html#af614e279aab54065345bda6b03eafdf0", null ] +]; \ No newline at end of file diff --git a/doc/html/redbasic_2php_2style_8php.html b/doc/html/redbasic_2php_2style_8php.html index d8fdb6b9a..8bb9f1d99 100644 --- a/doc/html/redbasic_2php_2style_8php.html +++ b/doc/html/redbasic_2php_2style_8php.html @@ -114,161 +114,124 @@ $(document).ready(function(){initNavTree('redbasic_2php_2style_8php.html','');}) Variables  $uid = get_theme_uid()   - if ($uid) load_pconfig($uid -  - $line_height = false -  - $redbasic_font_size = false -  - $resolution = false -  - $colour = false -  - $shadows = false -  - $navcolour = false -  - $nav_bg_1 = "f88" -  - $nav_bg_2 = "b00" -  - $nav_bg_3 = "f00" -  - $nav_bg_4 = "b00" -  - $displaystyle = false -  - $linkcolour = false -  - $shiny = false -  - $radius = 5 + if ($uid) load_pconfig($uid +  + $nav_colour = get_pconfig($uid, "redbasic", "nav_colour") +  +if($nav_colour=="red") if($nav_colour=="black")
    +if($nav_colour=="silver") $background_colour = get_pconfig($uid, "redbasic", "background_colour") +  + $background_image = get_pconfig($uid, "redbasic", "background_image") +  + $item_colour = get_pconfig($uid, "redbasic", "item_colour") +  + $item_opacity = get_pconfig($uid, "redbasic", "item_opacity") +  + $font_size = get_pconfig($uid, "redbasic", "font_size") +  + $font_colour = get_pconfig($uid, "redbasic", "font_colour") +  + $radius = get_pconfig($uid, "redbasic", "radius")   - $site_line_height = get_config("redbasic","line_height") -  - $site_redbasic_font_size = get_config("redbasic", "font_size" ) -  - $site_colour = get_config("redbasic", "colour" ) -  - $x = get_config('redbasic','radius') -  + $shadow = get_pconfig($uid,"redbasic","photo_shadow") + 

    Variable Documentation

    - +
    - +
    $colour = falseif ($nav_colour=="red") if ($nav_colour=="black") if ($nav_colour=="silver") $background_colour = get_pconfig($uid, "redbasic", "background_colour")
    -

    Referenced by redbasic_form(), and theme_content().

    +

    Referenced by redbasic_form(), and theme_content().

    - +
    - +
    $displaystyle = false$background_image = get_pconfig($uid, "redbasic", "background_image")
    -

    Referenced by redbasic_form(), and theme_content().

    +

    Referenced by redbasic_form(), and theme_content().

    - +
    - +
    $line_height = false$font_colour = get_pconfig($uid, "redbasic", "font_colour")
    -

    Referenced by redbasic_form(), and theme_content().

    +

    Referenced by redbasic_form(), and theme_content().

    - +
    - +
    $linkcolour = false$font_size = get_pconfig($uid, "redbasic", "font_size")
    -

    Referenced by redbasic_form(), and theme_content().

    +

    Referenced by redbasic_form(), and theme_content().

    - +
    - +
    $nav_bg_1 = "f88"$item_colour = get_pconfig($uid, "redbasic", "item_colour")
    +

    Referenced by redbasic_form(), and theme_content().

    +
    - +
    - +
    $nav_bg_2 = "b00"$item_opacity = get_pconfig($uid, "redbasic", "item_opacity")
    +

    Referenced by redbasic_form(), and theme_content().

    +
    - +
    - +
    $nav_bg_3 = "f00"$nav_colour = get_pconfig($uid, "redbasic", "nav_colour")
    -
    -
    - -
    -
    - - - - -
    $nav_bg_4 = "b00"
    -
    - -
    -
    - -
    -
    - - - - -
    $navcolour = false
    -
    - -

    Referenced by redbasic_form(), and theme_content().

    +

    Referenced by redbasic_form(), and theme_content().

    @@ -277,102 +240,26 @@ Variables
    - +
    $radius = 5$radius = get_pconfig($uid, "redbasic", "radius")
    -

    Referenced by redbasic_form(), and theme_content().

    +

    Referenced by redbasic_form(), and theme_content().

    - +
    - +
    $redbasic_font_size = false$shadow = get_pconfig($uid,"redbasic","photo_shadow")
    -
    -
    - -
    -
    - - - - -
    $resolution = false
    -
    - -

    Referenced by photo_init().

    - -
    -
    - -
    -
    - - - - -
    $shadows = false
    -
    - -

    Referenced by redbasic_form().

    - -
    -
    - -
    -
    - - - - -
    $shiny = false
    -
    - -

    Referenced by redbasic_form(), and theme_content().

    - -
    -
    - -
    -
    - - - - -
    $site_colour = get_config("redbasic", "colour" )
    -
    - -
    -
    - -
    -
    - - - - -
    $site_line_height = get_config("redbasic","line_height")
    -
    - -
    -
    - -
    -
    - - - - -
    $site_redbasic_font_size = get_config("redbasic", "font_size" )
    -
    +

    Referenced by redbasic_form(), and theme_content().

    @@ -386,30 +273,16 @@ Variables
    -

    Referenced by admin_page_users(), admin_page_users_post(), all_friends(), build_sync_packet(), check_list_permissions(), common_friends(), common_friends_zcid(), contacts_not_grouped(), count_all_friends(), count_common_friends(), count_common_friends_zcid(), current_theme_url(), del_pconfig(), delete_imported_item(), drop_items(), events_post(), feature_enabled(), first_post_date(), fix_attached_photo_permissions(), fix_private_photos(), follow_init(), get_all_perms(), get_pconfig(), get_theme_uid(), group_add(), group_add_member(), group_byname(), group_rec_byhash(), group_rmv(), group_rmv_member(), groups_containing(), import_channel_photo(), item_expire(), item_post(), item_store_update(), items_fetch(), load_contact_links(), load_pconfig(), FKOAuth1\loginUser(), menu_add_item(), menu_del_item(), menu_delete(), menu_delete_id(), menu_edit_item(), menu_fetch(), mini_group_select(), mood_init(), new_contact(), notifier_run(), perm_is_allowed(), photo_init(), poke_init(), posted_date_widget(), posted_dates(), private_messages_list(), remove_community_tag(), send_message(), service_class_allows(), service_class_fetch(), set_pconfig(), Conversation\set_profile_owner(), photo_driver\store(), store_item_tag(), suggestion_query(), syncdirs(), tag_deliver(), tagadelic(), tagblock(), tgroup_check(), and zot_feed().

    +

    Referenced by admin_page_users(), admin_page_users_post(), all_friends(), build_sync_packet(), check_item_source(), check_list_permissions(), common_friends(), common_friends_zcid(), contacts_not_grouped(), count_all_friends(), count_common_friends(), count_common_friends_zcid(), current_theme_url(), del_pconfig(), delete_imported_item(), drop_items(), events_post(), feature_enabled(), first_post_date(), fix_attached_photo_permissions(), fix_private_photos(), follow_init(), follow_widget(), get_all_perms(), get_pconfig(), get_theme_uid(), group_add(), group_add_member(), group_byname(), group_rec_byhash(), group_rmv(), group_rmv_member(), groups_containing(), import_channel_photo(), item_expire(), item_post(), item_store_update(), items_fetch(), load_contact_links(), load_pconfig(), FKOAuth1\loginUser(), menu_add_item(), menu_del_item(), menu_delete(), menu_delete_id(), menu_edit_item(), menu_fetch(), mini_group_select(), mood_init(), new_contact(), notifier_run(), pdl_selector(), perm_is_allowed(), photo_init(), poke_init(), posted_date_widget(), posted_dates(), private_messages_list(), remove_community_tag(), send_message(), service_class_allows(), service_class_fetch(), set_pconfig(), Conversation\set_profile_owner(), photo_driver\store(), store_item_tag(), suggestion_query(), syncdirs(), tag_deliver(), tagadelic(), tagblock(), tgroup_check(), and zot_feed().

    - +
    - - -
    $x = get_config('redbasic','radius')
    -
    - -

    Referenced by Template\_replcb_for(), Template\_replcb_if(), account_remove(), acl_init(), activity_sanitise(), admin_page_themes(), aes_encapsulate(), argv(), array_sanitise(), attach_store(), autoname(), build_sync_packet(), change_channel(), channel_content(), check_config(), check_form_security_token(), check_list_permissions(), check_webbie(), common_init(), construct_page(), conversation(), crepair_post(), photo_gd\cropImage(), photo_imagick\cropImage(), datesel(), datesel_format(), decode_tags(), deliver_run(), directory_content(), directory_run(), dirfind_content(), display_content(), email_header_encode(), encode_item(), encode_mail(), event_store(), expand_groups(), feature_enabled(), fetch_post_tags(), find_xchan_in_array(), findpeople_widget(), fix_private_photos(), fix_system_urls(), photo_gd\flip(), fsuggest_post(), generate_user_guid(), get_all_perms(), get_item_elements(), get_mail_elements(), get_mentions(), get_profile_elements(), get_terms_oftype(), gprobe_run(), ids_to_querystr(), import_author_xchan(), import_directory_keywords(), import_directory_profile(), import_post(), import_xchan(), invite_content(), invite_post(), item_post(), json_decode_plus(), json_return_and_die(), lastpost_content(), legal_webbie(), lrdd(), magic_init(), manage_content(), match_content(), menu_content(), menu_delete_id(), menu_fetch(), menu_render(), message_post(), navbar_complete(), network_content(), network_init(), new_channel_init(), new_contact(), notification(), notifier_run(), oembed_fetch_url(), onepoll_run(), parse_xml_string(), perm_is_allowed(), photos_post(), ping_init(), poco_load(), poller_run(), post_init(), post_post(), preg_heart(), prepare_body(), print_template(), private_messages_list(), proc_run(), process_mail_delivery(), profile_init(), profile_load(), profile_photo_post(), public_recips(), dba_mysql\q(), dba_mysqli\q(), randprof_init(), remove_community_tag(), photo_driver\save(), search_ac_init(), send_status_notifications(), App\set_widget(), smilies(), photo_driver\store(), stringify_array_elms(), sync_directories(), tag_deliver(), tagadelic(), tagrm_content(), tagrm_post(), theme_status(), timesel(), toggle_theme(), upgrade_bool_message(), upgrade_message(), valid_email(), webpages_content(), xchan_query(), xmlify(), zfinger_init(), zot_process_response(), zot_refresh(), and zot_register_hub().

    - -
    -
    - -
    -
    - - - +
    if ($colour==="dark") if (($redbasic_font_size >=8.0)&&($redbasic_font_size<=20.0)) if (($line_height >=1.0)&&($line_height<=2.0)) if($shadows==="true")if($uid) load_pconfig($uid
    diff --git a/doc/html/redbasic_2php_2style_8php.js b/doc/html/redbasic_2php_2style_8php.js index d91c436d5..51a849d10 100644 --- a/doc/html/redbasic_2php_2style_8php.js +++ b/doc/html/redbasic_2php_2style_8php.js @@ -1,23 +1,14 @@ var redbasic_2php_2style_8php = [ - [ "$colour", "redbasic_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab", null ], - [ "$displaystyle", "redbasic_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad", null ], - [ "$line_height", "redbasic_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0", null ], - [ "$linkcolour", "redbasic_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42", null ], - [ "$nav_bg_1", "redbasic_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b", null ], - [ "$nav_bg_2", "redbasic_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba", null ], - [ "$nav_bg_3", "redbasic_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c", null ], - [ "$nav_bg_4", "redbasic_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33", null ], - [ "$navcolour", "redbasic_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a", null ], + [ "$background_colour", "redbasic_2php_2style_8php.html#af52526ebf7360ba5197e3f12ca74c63d", null ], + [ "$background_image", "redbasic_2php_2style_8php.html#a339624aeef6604a2f00209a3962c6e1c", null ], + [ "$font_colour", "redbasic_2php_2style_8php.html#a68e3ff836ec87ae1370c9f4a12c21c6b", null ], + [ "$font_size", "redbasic_2php_2style_8php.html#afcbcf57d0b90d2e4226c2e8a1171befc", null ], + [ "$item_colour", "redbasic_2php_2style_8php.html#a27cb59bbc750341f448cd0c298a7ea16", null ], + [ "$item_opacity", "redbasic_2php_2style_8php.html#a136b0a2cdeb37f3fa506d28f82dcdbf8", null ], + [ "$nav_colour", "redbasic_2php_2style_8php.html#a8fdd5874587a9ad86fb05ed0be265649", null ], [ "$radius", "redbasic_2php_2style_8php.html#a6502bedd57105ad1fb2dee2be9cf6351", null ], - [ "$redbasic_font_size", "redbasic_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda", null ], - [ "$resolution", "redbasic_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc", null ], - [ "$shadows", "redbasic_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548", null ], - [ "$shiny", "redbasic_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70", null ], - [ "$site_colour", "redbasic_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd", null ], - [ "$site_line_height", "redbasic_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e", null ], - [ "$site_redbasic_font_size", "redbasic_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f", null ], + [ "$shadow", "redbasic_2php_2style_8php.html#ab00dfc29448b183055d2ae61a0e1874a", null ], [ "$uid", "redbasic_2php_2style_8php.html#a109bbd7f4add27541707b191b73ef84a", null ], - [ "$x", "redbasic_2php_2style_8php.html#af3a16c5f0dd7a74cf9acf6a49fff73a7", null ], - [ "if", "redbasic_2php_2style_8php.html#ac4c6bc3cd9cc92204f04cf6cb34b47dd", null ] + [ "if", "redbasic_2php_2style_8php.html#a883f9f14e205f7aa7de02c14df67b40a", null ] ]; \ No newline at end of file diff --git a/doc/html/redstrap_2php_2style_8php.html b/doc/html/redstrap_2php_2style_8php.html index e4501c0c5..2642f697d 100644 --- a/doc/html/redstrap_2php_2style_8php.html +++ b/doc/html/redstrap_2php_2style_8php.html @@ -162,6 +162,8 @@ if($navcolour==="black")  +

    Referenced by redbasic_form(), and theme_content().

    +
    @@ -174,6 +176,8 @@ if($navcolour==="black")  +

    Referenced by redbasic_form(), and theme_content().

    + @@ -186,6 +190,8 @@ if($navcolour==="black")  +

    Referenced by redbasic_form(), and theme_content().

    + @@ -198,6 +204,8 @@ if($navcolour==="black")  +

    Referenced by redbasic_form(), and theme_content().

    + @@ -258,6 +266,8 @@ if($navcolour==="black")  +

    Referenced by redbasic_form(), and theme_content().

    + @@ -282,6 +292,8 @@ if($navcolour==="black")  +

    Referenced by photo_init().

    + @@ -294,6 +306,8 @@ if($navcolour==="black")  +

    Referenced by redbasic_form().

    + @@ -306,6 +320,8 @@ if($navcolour==="black")  +

    Referenced by redbasic_form(), and theme_content().

    + diff --git a/doc/html/search/all_24.js b/doc/html/search/all_24.js index 023be319b..95ff7416e 100644 --- a/doc/html/search/all_24.js +++ b/doc/html/search/all_24.js @@ -8,6 +8,8 @@ var searchData= ['_24argc',['$argc',['../classApp.html#af58db526040829b1c8bd95561b329262',1,'App']]], ['_24argv',['$argv',['../classApp.html#ab3da757abe5cb45bf88f07cc51a73b58',1,'App']]], ['_24arr',['$arr',['../extract_8php.html#a63bb4c41bc532baacf6a4976cfaa0feb',1,'extract.php']]], + ['_24background_5fcolour',['$background_colour',['../redbasic_2php_2style_8php.html#af52526ebf7360ba5197e3f12ca74c63d',1,'style.php']]], + ['_24background_5fimage',['$background_image',['../redbasic_2php_2style_8php.html#a339624aeef6604a2f00209a3962c6e1c',1,'style.php']]], ['_24baseurl',['$baseurl',['../classApp.html#ad5175536561021548ae8188e24c7b80c',1,'App']]], ['_24cached_5fprofile_5fimage',['$cached_profile_image',['../classApp.html#abe0e4fa91097f7a6588e1213a834121c',1,'App']]], ['_24cached_5fprofile_5fpicdate',['$cached_profile_picdate',['../classApp.html#aab4a685d15a363bb1d7edbbc20bfb94e',1,'App']]], @@ -17,9 +19,9 @@ var searchData= ['_24children',['$children',['../classItem.html#a80dcd0fb7673776c0967839d429c2a0f',1,'Item']]], ['_24cid',['$cid',['../classApp.html#ad1c8eb91a6fd470b94f34b7fdad3a2d0',1,'App']]], ['_24cmd',['$cmd',['../classApp.html#a495ec082c2719314e536070ca1ce073d',1,'App']]], - ['_24colour',['$colour',['../redbasic_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab',1,'$colour(): style.php'],['../redstrap_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab',1,'$colour(): style.php']]], + ['_24colour',['$colour',['../redstrap_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab',1,'style.php']]], ['_24comment_5fbox_5ftemplate',['$comment_box_template',['../classItem.html#a90743c8348b13213275c223bb9333aa0',1,'Item']]], - ['_24commentable',['$commentable',['../classConversation.html#afd4965d22a6e4bfea2f35e931b3273c6',1,'Conversation']]], + ['_24commentable',['$commentable',['../classConversation.html#afd4965d22a6e4bfea2f35e931b3273c6',1,'Conversation\$commentable()'],['../classItem.html#aa2c221231ad0fc3720ccc1f00f0c6304',1,'Item\$commentable()']]], ['_24config',['$config',['../classApp.html#ac73dc90e4764497e2f1b7e6612c8fb88',1,'App']]], ['_24connected',['$connected',['../classdba__driver.html#a205f6535e399700b6fca2492f96f2229',1,'dba_driver']]], ['_24contact',['$contact',['../classApp.html#a98ef4cfd36693a3457c879b76bc6d694',1,'App']]], @@ -36,12 +38,14 @@ var searchData= ['_24dir',['$dir',['../docblox__errorchecker_8php.html#a1659f0a629d408e0f849dbe4ee061e62',1,'docblox_errorchecker.php']]], ['_24dirs',['$dirs',['../typo_8php.html#a1b709c1d79631ebc8320b41bda028b54',1,'typo.php']]], ['_24dirstack',['$dirstack',['../docblox__errorchecker_8php.html#ab66bc0493d25f39bf8b4dcbb429f04e6',1,'docblox_errorchecker.php']]], - ['_24displaystyle',['$displaystyle',['../redbasic_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad',1,'$displaystyle(): style.php'],['../redstrap_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad',1,'$displaystyle(): style.php']]], + ['_24displaystyle',['$displaystyle',['../redstrap_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad',1,'style.php']]], ['_24done',['$done',['../classTemplate.html#abda4c8d049f70553338eae7c905e9d5c',1,'Template']]], ['_24error',['$error',['../classApp.html#ac1a8b2cd40609b231a560201a08852ba',1,'App\$error()'],['../classdba__driver.html#a84675d28c7bd9b7290dd37e66dbd216c',1,'dba_driver\$error()']]], ['_24filelist',['$filelist',['../docblox__errorchecker_8php.html#a648a570b0f9f6e0e51b7267647c4b09b',1,'docblox_errorchecker.php']]], ['_24filename',['$filename',['../classFriendicaSmarty.html#a33fabbd4d6eef869df496adf357ae690',1,'FriendicaSmarty']]], ['_24files',['$files',['../extract_8php.html#a9590b15215a21e9b42eb546aeef79704',1,'$files(): extract.php'],['../tpldebug_8php.html#a5358407d65f2ca826f96356a6642d149',1,'$files(): tpldebug.php'],['../typo_8php.html#a9590b15215a21e9b42eb546aeef79704',1,'$files(): typo.php']]], + ['_24font_5fcolour',['$font_colour',['../redbasic_2php_2style_8php.html#a68e3ff836ec87ae1370c9f4a12c21c6b',1,'style.php']]], + ['_24font_5fsize',['$font_size',['../redbasic_2php_2style_8php.html#afcbcf57d0b90d2e4226c2e8a1171befc',1,'style.php']]], ['_24force_5fmax_5fitems',['$force_max_items',['../classApp.html#ae3f47830543d0d902f66913def8db66b',1,'App']]], ['_24gc_5fprobability',['$gc_probability',['../session_8php.html#a96b09cc763572f45280786a7b33feb7e',1,'session.php']]], ['_24groups',['$groups',['../classApp.html#ac6e6b1c7d6df408580ff79977fcfa656',1,'App']]], @@ -55,23 +59,27 @@ var searchData= ['_24ink',['$ink',['../php2po_8php.html#a6b0b8ebd9ce811d1325ef2c129443bc0',1,'php2po.php']]], ['_24install_5fwizard_5fpass',['$install_wizard_pass',['../setup_8php.html#addb24714bc2542aa4f4215e98fe48432',1,'setup.php']]], ['_24interactive',['$interactive',['../classApp.html#a4c7cfc62d39508086cf300dc2e39c4df',1,'App']]], + ['_24item_5fcolour',['$item_colour',['../redbasic_2php_2style_8php.html#a27cb59bbc750341f448cd0c298a7ea16',1,'style.php']]], + ['_24item_5fopacity',['$item_opacity',['../redbasic_2php_2style_8php.html#a136b0a2cdeb37f3fa506d28f82dcdbf8',1,'style.php']]], ['_24js_5fsources',['$js_sources',['../classApp.html#a11e24b3ed9b33ffee7dd41d110b4366d',1,'App']]], ['_24k',['$k',['../php2po_8php.html#ad6726cfaa85d4b8299d2b0f034cbf178',1,'php2po.php']]], ['_24lang',['$lang',['../classTemplate.html#ace26b8a4252fbc1c385d2b5e1e93e5c8',1,'Template']]], ['_24language',['$language',['../classApp.html#a1a297e70b3667b83f4460aa7ed9f5d6f',1,'App']]], + ['_24layout',['$layout',['../classApp.html#a58ac598544892ff7c32890291b72635e',1,'App']]], ['_24ldelim',['$ldelim',['../classApp.html#a59dd4b665c70e7dbd80682c014ff7145',1,'App']]], - ['_24line_5fheight',['$line_height',['../redbasic_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0',1,'$line_height(): style.php'],['../redstrap_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0',1,'$line_height(): style.php']]], - ['_24linkcolour',['$linkcolour',['../redbasic_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42',1,'$linkcolour(): style.php'],['../redstrap_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42',1,'$linkcolour(): style.php']]], + ['_24line_5fheight',['$line_height',['../redstrap_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0',1,'style.php']]], + ['_24linkcolour',['$linkcolour',['../redstrap_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42',1,'style.php']]], ['_24mode',['$mode',['../classConversation.html#afb03d1648dbfafe62caa1e30f32f2b1a',1,'Conversation']]], ['_24module',['$module',['../classApp.html#a9bf62f8e39585c0aa48fcffc3bf3484d',1,'App']]], ['_24module_5floaded',['$module_loaded',['../classApp.html#a6e4f0fbfa3cf6c11baebe22a03db6165',1,'App']]], ['_24name',['$name',['../classFriendicaSmartyEngine.html#aaba6a42101bc9ae32e36b7fa2e243f02',1,'FriendicaSmartyEngine\$name()'],['../classTemplate.html#a6eb301a51cc94d8b94f4548fbad85eae',1,'Template\$name()']]], - ['_24nav_5fbg_5f1',['$nav_bg_1',['../redbasic_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b',1,'$nav_bg_1(): style.php'],['../redstrap_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b',1,'$nav_bg_1(): style.php']]], - ['_24nav_5fbg_5f2',['$nav_bg_2',['../redbasic_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba',1,'$nav_bg_2(): style.php'],['../redstrap_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba',1,'$nav_bg_2(): style.php']]], - ['_24nav_5fbg_5f3',['$nav_bg_3',['../redbasic_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c',1,'$nav_bg_3(): style.php'],['../redstrap_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c',1,'$nav_bg_3(): style.php']]], - ['_24nav_5fbg_5f4',['$nav_bg_4',['../redbasic_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33',1,'$nav_bg_4(): style.php'],['../redstrap_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33',1,'$nav_bg_4(): style.php']]], + ['_24nav_5fbg_5f1',['$nav_bg_1',['../redstrap_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b',1,'style.php']]], + ['_24nav_5fbg_5f2',['$nav_bg_2',['../redstrap_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba',1,'style.php']]], + ['_24nav_5fbg_5f3',['$nav_bg_3',['../redstrap_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c',1,'style.php']]], + ['_24nav_5fbg_5f4',['$nav_bg_4',['../redstrap_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33',1,'style.php']]], + ['_24nav_5fcolour',['$nav_colour',['../redbasic_2php_2style_8php.html#a8fdd5874587a9ad86fb05ed0be265649',1,'style.php']]], ['_24nav_5fsel',['$nav_sel',['../classApp.html#a33a8e90b60ec4438f6fbf299d0f6839c',1,'App']]], - ['_24navcolour',['$navcolour',['../redbasic_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a',1,'$navcolour(): style.php'],['../redstrap_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a',1,'$navcolour(): style.php']]], + ['_24navcolour',['$navcolour',['../redstrap_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a',1,'style.php']]], ['_24needed',['$needed',['../docblox__errorchecker_8php.html#a852004caba0a34390297a079f4aaac73',1,'docblox_errorchecker.php']]], ['_24nodes',['$nodes',['../classTemplate.html#a8f4d17e49f42b876a97364c13fb572d1',1,'Template']]], ['_24observer',['$observer',['../classApp.html#a4ffe529fb14389f7fedf5fdc5f722e7f',1,'App\$observer()'],['../classConversation.html#a8748445aa26047ebed5141f3c3cbc244',1,'Conversation\$observer()']]], @@ -96,21 +104,22 @@ var searchData= ['_24r',['$r',['../classTemplate.html#aac9a4638f11271e1b1dcc9f247242718',1,'Template']]], ['_24radius',['$radius',['../redbasic_2php_2style_8php.html#a6502bedd57105ad1fb2dee2be9cf6351',1,'style.php']]], ['_24rdelim',['$rdelim',['../classApp.html#a244b2d53b21be269aad2269d23192f95',1,'App']]], - ['_24redbasic_5ffont_5fsize',['$redbasic_font_size',['../redbasic_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda',1,'$redbasic_font_size(): style.php'],['../redstrap_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda',1,'$redbasic_font_size(): style.php']]], + ['_24redbasic_5ffont_5fsize',['$redbasic_font_size',['../redstrap_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda',1,'style.php']]], ['_24redirect_5furl',['$redirect_url',['../classItem.html#a5b561415861f5b89b0733aacfe0428d1',1,'Item']]], ['_24replace',['$replace',['../classTemplate.html#a4e86b566c3f728e95ce5db1b33665c10',1,'Template']]], ['_24res',['$res',['../docblox__errorchecker_8php.html#a49a8a4009b02e49717caa88b128affc5',1,'docblox_errorchecker.php']]], - ['_24resolution',['$resolution',['../redbasic_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc',1,'$resolution(): style.php'],['../redstrap_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc',1,'$resolution(): style.php']]], + ['_24resolution',['$resolution',['../redstrap_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc',1,'style.php']]], ['_24s',['$s',['../extract_8php.html#a50b05cf2e02ef0b67fcad97106dd7634',1,'extract.php']]], ['_24scheme',['$scheme',['../classApp.html#ad082d63acc078e5bf23825a03bdd6a76',1,'App']]], ['_24search',['$search',['../classTemplate.html#a317d535946dc065c35dd5cd38380e6c6',1,'Template']]], ['_24session_5fexists',['$session_exists',['../session_8php.html#a62e4a6cb26b4bb1b8ddd8277b26090eb',1,'session.php']]], ['_24session_5fexpire',['$session_expire',['../session_8php.html#af0100a2642a5268594bbd5742a03d885',1,'session.php']]], - ['_24shadows',['$shadows',['../redbasic_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548',1,'$shadows(): style.php'],['../redstrap_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548',1,'$shadows(): style.php']]], - ['_24shiny',['$shiny',['../redbasic_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70',1,'$shiny(): style.php'],['../redstrap_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70',1,'$shiny(): style.php']]], - ['_24site_5fcolour',['$site_colour',['../redbasic_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd',1,'$site_colour(): style.php'],['../redstrap_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd',1,'$site_colour(): style.php']]], - ['_24site_5fline_5fheight',['$site_line_height',['../redbasic_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e',1,'$site_line_height(): style.php'],['../redstrap_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e',1,'$site_line_height(): style.php']]], - ['_24site_5fredbasic_5ffont_5fsize',['$site_redbasic_font_size',['../redbasic_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f',1,'$site_redbasic_font_size(): style.php'],['../redstrap_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f',1,'$site_redbasic_font_size(): style.php']]], + ['_24shadow',['$shadow',['../redbasic_2php_2style_8php.html#ab00dfc29448b183055d2ae61a0e1874a',1,'style.php']]], + ['_24shadows',['$shadows',['../redstrap_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548',1,'style.php']]], + ['_24shiny',['$shiny',['../redstrap_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70',1,'style.php']]], + ['_24site_5fcolour',['$site_colour',['../redstrap_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd',1,'style.php']]], + ['_24site_5fline_5fheight',['$site_line_height',['../redstrap_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e',1,'style.php']]], + ['_24site_5fredbasic_5ffont_5fsize',['$site_redbasic_font_size',['../redstrap_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f',1,'style.php']]], ['_24sourcename',['$sourcename',['../classApp.html#a13710907ef62554a0b4dd8a5eaa2eb11',1,'App']]], ['_24stack',['$stack',['../classTemplate.html#a6f0efc256688c36110180b501067ff11',1,'Template']]], ['_24str',['$str',['../typohelper_8php.html#a7542d95618011800c61773127fa625cf',1,'typohelper.php']]], @@ -138,6 +147,5 @@ var searchData= ['_24widgets',['$widgets',['../classApp.html#aa5a87c46ab3fee21362c466bf78042ef',1,'App']]], ['_24width',['$width',['../classphoto__driver.html#a3e4215890f4a4894bf3799a7d2e0c0b1',1,'photo_driver']]], ['_24writable',['$writable',['../classConversation.html#ae81221251307e315f566a11f921ce0a9',1,'Conversation']]], - ['_24x',['$x',['../redbasic_2php_2style_8php.html#af3a16c5f0dd7a74cf9acf6a49fff73a7',1,'style.php']]], ['_24zones',['$zones',['../extract_8php.html#a0cbe524ffc9a496114fd7ba9f423ef44',1,'extract.php']]] ]; diff --git a/doc/html/search/all_61.js b/doc/html/search/all_61.js index b9a5cab49..f6fb2e064 100644 --- a/doc/html/search/all_61.js +++ b/doc/html/search/all_61.js @@ -13,13 +13,14 @@ var searchData= ['access_5ffree',['ACCESS_FREE',['../boot_8php.html#afbb1fe1b2c8c730ec8e08da93b6512c4',1,'boot.php']]], ['access_5fpaid',['ACCESS_PAID',['../boot_8php.html#a9c80420e5a063a4a87ce4831f086134d',1,'boot.php']]], ['access_5fprivate',['ACCESS_PRIVATE',['../boot_8php.html#a7f3474fec541e261fc8dff47313c4017',1,'boot.php']]], + ['access_5ftiered',['ACCESS_TIERED',['../boot_8php.html#aeb1039302affcbe7e8872c01c08c88f8',1,'boot.php']]], ['access_5ftoken_5fduration',['ACCESS_TOKEN_DURATION',['../oauth_8php.html#ad343cab37aa860d2d14dc86b7f5ca0c6',1,'oauth.php']]], ['account_2ephp',['account.php',['../account_8php.html',1,'']]], ['account_5fblocked',['ACCOUNT_BLOCKED',['../boot_8php.html#af3bdfc20979c16f15bb9c60446a480f9',1,'boot.php']]], ['account_5fexpired',['ACCOUNT_EXPIRED',['../boot_8php.html#a400519fa181591cd6fdbb8f25fbcba0a',1,'boot.php']]], ['account_5fok',['ACCOUNT_OK',['../boot_8php.html#a84057c5bfa1bca5fba8497fe005ee4d8',1,'boot.php']]], ['account_5fpending',['ACCOUNT_PENDING',['../boot_8php.html#a032bbd6d0321e99e9117332c9ed2b1b8',1,'boot.php']]], - ['account_5fremove',['account_remove',['../Contact_8php.html#a3eef54a5523e568a28257c1f9b1644d8',1,'Contact.php']]], + ['account_5fremove',['account_remove',['../Contact_8php.html#a6e64de7db60b7243dce45fb6347636ff',1,'Contact.php']]], ['account_5fremoved',['ACCOUNT_REMOVED',['../boot_8php.html#ab5ddbe69d3d03acd06e1fb281488cb78',1,'boot.php']]], ['account_5frole_5fadmin',['ACCOUNT_ROLE_ADMIN',['../boot_8php.html#ac8400313df2c831653f9036f71ebd86d',1,'boot.php']]], ['account_5frole_5fallowcode',['ACCOUNT_ROLE_ALLOWCODE',['../boot_8php.html#a84f48897059bbd4a8738d7ee4cec6688',1,'boot.php']]], @@ -67,6 +68,8 @@ var searchData= ['admin_2ephp',['admin.php',['../admin_8php.html',1,'']]], ['admin_5fcontent',['admin_content',['../admin_8php.html#afef415e4011607fbb665610441595015',1,'admin.php']]], ['admin_5fpage_5fdbsync',['admin_page_dbsync',['../admin_8php.html#aaa6addf2dbc3f3fcf99244a56b41eade',1,'admin.php']]], + ['admin_5fpage_5fhubloc',['admin_page_hubloc',['../admin_8php.html#a6943543f3138f6ee182cb701f415d1cc',1,'admin.php']]], + ['admin_5fpage_5fhubloc_5fpost',['admin_page_hubloc_post',['../admin_8php.html#a60ba9783ad14545814919970bc3fb725',1,'admin.php']]], ['admin_5fpage_5flogs',['admin_page_logs',['../admin_8php.html#a1d1362698af14d209aa3a0fb655551dd',1,'admin.php']]], ['admin_5fpage_5flogs_5fpost',['admin_page_logs_post',['../admin_8php.html#a233b7c8c31776b7020532003c6e44e1c',1,'admin.php']]], ['admin_5fpage_5fplugins',['admin_page_plugins',['../admin_8php.html#a54128076986ba80c4a103de3fc3e19a8',1,'admin.php']]], diff --git a/doc/html/search/all_62.js b/doc/html/search/all_62.js index 5436f11a4..acdb7f4e1 100644 --- a/doc/html/search/all_62.js +++ b/doc/html/search/all_62.js @@ -17,6 +17,8 @@ var searchData= ['bbtoevent',['bbtoevent',['../event_8php.html#a180cccd63c2a2f00ff432b03113531f3',1,'event.php']]], ['bbtovcal',['bbtovcal',['../event_8php.html#a184d6b9690e5b6dee35a0aa9edd47279',1,'event.php']]], ['best_5flink_5furl',['best_link_url',['../conversation_8php.html#ad470fc7766f0db66d138fa1916c7a8b7',1,'conversation.php']]], + ['blocks_2ephp',['blocks.php',['../blocks_8php.html',1,'']]], + ['blocks_5fcontent',['blocks_content',['../blocks_8php.html#a2531a8fd51db3cecb2eb20c002c66e12',1,'blocks.php']]], ['boot_2ephp',['boot.php',['../boot_8php.html',1,'']]], ['breaklines',['breaklines',['../html2plain_8php.html#a3214912e3d00cf0a948072daccf16740',1,'html2plain.php']]], ['build_5fpagehead',['build_pagehead',['../classApp.html#a08f0537964d98958d218066364cff785',1,'App']]], diff --git a/doc/html/search/all_63.js b/doc/html/search/all_63.js index 548f22635..b4bef5619 100644 --- a/doc/html/search/all_63.js +++ b/doc/html/search/all_63.js @@ -11,11 +11,14 @@ var searchData= ['chanlink_5fcid',['chanlink_cid',['../text_8php.html#a85e3a4851c16674834010d8419a5d7ca',1,'text.php']]], ['chanlink_5fhash',['chanlink_hash',['../text_8php.html#a55ab893be57feda59c2a7ba1e58ff2d0',1,'text.php']]], ['chanlink_5furl',['chanlink_url',['../text_8php.html#a2e8d6c402603be3a1256a16605e09c2a',1,'text.php']]], + ['chanman_2ephp',['chanman.php',['../mod_2chanman_8php.html',1,'']]], + ['chanman_2ephp',['chanman.php',['../include_2chanman_8php.html',1,'']]], + ['chanman_5fremove_5feverything_5ffrom_5fnetwork',['chanman_remove_everything_from_network',['../include_2chanman_8php.html#a21ba9a5c961e866ff27aee3ee67bf99b',1,'chanman.php']]], ['channel_2ephp',['channel.php',['../channel_8php.html',1,'']]], ['channel_5faside',['channel_aside',['../channel_8php.html#aea8e189f2fbabfda779349dd94082e8e',1,'channel.php']]], ['channel_5fcontent',['channel_content',['../channel_8php.html#a9c6a6179e0e626398ebecc6151905ef1',1,'channel.php']]], ['channel_5finit',['channel_init',['../channel_8php.html#ac7c8c7845741baadf87fae6bc279f3dc',1,'channel.php']]], - ['channel_5fremove',['channel_remove',['../Contact_8php.html#ad46ff6764f12b6d3ab45c49b797f98aa',1,'Contact.php']]], + ['channel_5fremove',['channel_remove',['../Contact_8php.html#a186162051a5127069cc851d78740f205',1,'Contact.php']]], ['channel_5ftotal',['channel_total',['../identity_8php.html#a77d2237f1846964634b1c99089c27c7d',1,'identity.php']]], ['channelx_5fby_5fhash',['channelx_by_hash',['../Contact_8php.html#a483cda56f9e37c3a4a8773dcdfeb0258',1,'Contact.php']]], ['channelx_5fby_5fn',['channelx_by_n',['../Contact_8php.html#a3a0844dac1e86d523de5d2f432cfeebc',1,'Contact.php']]], @@ -35,6 +38,7 @@ var searchData= ['check_5ffuncs',['check_funcs',['../setup_8php.html#a69a450e06dd3771fb51d3e4b0266a35e',1,'setup.php']]], ['check_5fhtaccess',['check_htaccess',['../setup_8php.html#a0c3f3b671381f6dccd924b8ecdfc56c4',1,'setup.php']]], ['check_5fhtconfig',['check_htconfig',['../setup_8php.html#a5ad92c0857d1dadd6b60a9a557159c9f',1,'setup.php']]], + ['check_5fitem_5fsource',['check_item_source',['../items_8php.html#a87ac9e359591721a824ecd23bbb56296',1,'items.php']]], ['check_5fkeys',['check_keys',['../setup_8php.html#aa3bbb111780da70ba35cc23a306f2c76',1,'setup.php']]], ['check_5flist_5fpermissions',['check_list_permissions',['../permissions_8php.html#a0f5bd9f7f4c8fb7ba4b2c1ed048b4dc7',1,'permissions.php']]], ['check_5fphp',['check_php',['../setup_8php.html#a14d208682a88632290c895d20da6e7d6',1,'setup.php']]], @@ -56,6 +60,14 @@ var searchData= ['collect_5fprivate',['collect_private',['../classProtoDriver.html#af66171aa7dab9b62cee915cb4f1abe1b',1,'ProtoDriver\collect_private()'],['../classZotDriver.html#a2e15ff09772f0608203dad1c98299394',1,'ZotDriver\collect_private()']]], ['collect_5frecipients',['collect_recipients',['../items_8php.html#a01e3cf44e082fa9bd06dcde5bf713d70',1,'items.php']]], ['collecturls',['collecturls',['../html2plain_8php.html#ae1c203d0f089d5678d73a6c64a395201',1,'html2plain.php']]], + ['comanche_2ephp',['comanche.php',['../comanche_8php.html',1,'']]], + ['comanche_5fblock',['comanche_block',['../comanche_8php.html#a5a7ab801717d38e91ac910b933973887',1,'comanche.php']]], + ['comanche_5fmenu',['comanche_menu',['../comanche_8php.html#a1fe339e1454803aa502ac89379c17f5b',1,'comanche.php']]], + ['comanche_5fparser',['comanche_parser',['../comanche_8php.html#a1a208fdb40dd83d6298caec4290ee922',1,'comanche.php']]], + ['comanche_5fregion',['comanche_region',['../comanche_8php.html#a5718daeda40bf835345fe061e8808cdf',1,'comanche.php']]], + ['comanche_5freplace_5fregion',['comanche_replace_region',['../comanche_8php.html#a028f004d5b8c23d6367816d899e17cfe',1,'comanche.php']]], + ['comanche_5fwebpage',['comanche_webpage',['../comanche_8php.html#ae9fe1ce574db3dd0931eada80234f82a',1,'comanche.php']]], + ['comanche_5fwidget',['comanche_widget',['../comanche_8php.html#a45900dd1d6101b53e3d063db40eafa5e',1,'comanche.php']]], ['common_2ephp',['common.php',['../common_8php.html',1,'']]], ['common_5faside',['common_aside',['../common_8php.html#a3b12ec67b3d3edcf595c8d195da5d14a',1,'common.php']]], ['common_5fcontent',['common_content',['../common_8php.html#ab63408f39abef7a6915186e8dabc5a96',1,'common.php']]], @@ -69,10 +81,14 @@ var searchData= ['compare_5fpermissions',['compare_permissions',['../items_8php.html#a0790a4550b829e85504af548623002ca',1,'items.php']]], ['completeurl',['completeurl',['../parse__url_8php.html#a496f4e3836154f6f32b8e805a7160d3a',1,'parse_url.php']]], ['config_2emd',['config.md',['../config_8md.html',1,'']]], + ['config_2ephp',['config.php',['../view_2theme_2redbasic_2php_2config_8php.html',1,'']]], ['config_2ephp',['config.php',['../view_2theme_2redstrap_2php_2config_8php.html',1,'']]], ['config_2ephp',['config.php',['../include_2config_8php.html',1,'']]], - ['config_2ephp',['config.php',['../view_2theme_2redbasic_2php_2config_8php.html',1,'']]], ['connect',['connect',['../classdba__driver.html#ae533e62a240a793f17aef5ab4ef10edc',1,'dba_driver\connect()'],['../classdba__mysql.html#a1887338627ce0e28786839363014bd0b',1,'dba_mysql\connect()'],['../classdba__mysqli.html#add062bd93961e5f0194d94820e9a51b1',1,'dba_mysqli\connect()']]], + ['connect_2ephp',['connect.php',['../connect_8php.html',1,'']]], + ['connect_5fcontent',['connect_content',['../connect_8php.html#a489f0a66c660de6ec4d6917b27674f07',1,'connect.php']]], + ['connect_5finit',['connect_init',['../connect_8php.html#ad46a38f32fd7a3d324b1fa26373efa36',1,'connect.php']]], + ['connect_5fpost',['connect_post',['../connect_8php.html#a417ec27afe33f21a929667a665e32ee2',1,'connect.php']]], ['connections_2ephp',['connections.php',['../connections_8php.html',1,'']]], ['connections_5faside',['connections_aside',['../connections_8php.html#af48f7ad20914760ba9874c090384e35a',1,'connections.php']]], ['connections_5fclone',['connections_clone',['../connections_8php.html#a15af118efee9c948b6f8294e54a73bb2',1,'connections.php']]], diff --git a/doc/html/search/all_64.js b/doc/html/search/all_64.js index 6dc2004fd..6ecac3a3c 100644 --- a/doc/html/search/all_64.js +++ b/doc/html/search/all_64.js @@ -36,6 +36,7 @@ var searchData= ['deliver_2ephp',['deliver.php',['../deliver_8php.html',1,'']]], ['deliver_5fprivate',['deliver_private',['../classProtoDriver.html#ae5b44739f84c10d00a9b65adf3785181',1,'ProtoDriver\deliver_private()'],['../classZotDriver.html#afaaf9941169fc966e43e25b25e6daea6',1,'ZotDriver\deliver_private()']]], ['deliver_5frun',['deliver_run',['../deliver_8php.html#a397afcb9afecf0c1816b0951189dd346',1,'deliver.php']]], + ['design_5ftools',['design_tools',['../text_8php.html#a87a3cefc603302c78982f1d8e1245265',1,'text.php']]], ['destroy',['destroy',['../classphoto__driver.html#ae1a9edaf846983780dc65ea77d99e813',1,'photo_driver\destroy()'],['../classphoto__gd.html#a724703ecf71b1f1d04a80e86c76db6b1',1,'photo_gd\destroy()'],['../classphoto__imagick.html#afd49d64751ee3a298eac0c0ce0ba0207',1,'photo_imagick\destroy()']]], ['detect_5flanguage',['detect_language',['../language_8php.html#a632da17c7ac0d2dc1a00a4706870194b',1,'language.php']]], ['dfrn_5fdeliver',['dfrn_deliver',['../items_8php.html#a8395d189a36abfa0dfff81a2b0e70669',1,'items.php']]], @@ -43,6 +44,8 @@ var searchData= ['diaspora_5fol',['diaspora_ol',['../bb2diaspora_8php.html#a8b96bd45884fa1c40b942939354197d4',1,'bb2diaspora.php']]], ['diaspora_5ful',['diaspora_ul',['../bb2diaspora_8php.html#adc92ccda5f85ed27e64fcc17712c89cc',1,'bb2diaspora.php']]], ['dir_5ffns_2ephp',['dir_fns.php',['../dir__fns_8php.html',1,'']]], + ['dir_5ftagadelic',['dir_tagadelic',['../taxonomy_8php.html#a088371f4bc19155b2291508f5cd63332',1,'taxonomy.php']]], + ['dir_5ftagblock',['dir_tagblock',['../taxonomy_8php.html#a599ee71dd3194c8127b00dabec77abc1',1,'taxonomy.php']]], ['directory_2ephp',['directory.php',['../mod_2directory_8php.html',1,'']]], ['directory_2ephp',['directory.php',['../include_2directory_8php.html',1,'']]], ['directory_5faside',['directory_aside',['../mod_2directory_8php.html#aa1d928543212871491706216742dd73c',1,'directory.php']]], @@ -55,9 +58,6 @@ var searchData= ['directory_5fmode_5fstandalone',['DIRECTORY_MODE_STANDALONE',['../boot_8php.html#a25476eec71fceda237f7dc1d78b0adb8',1,'boot.php']]], ['directory_5frealm',['DIRECTORY_REALM',['../boot_8php.html#a6b9909db6a7ec80ec6fdd40ba74014dd',1,'boot.php']]], ['directory_5frun',['directory_run',['../include_2directory_8php.html#aa75d3b0697ca1456aaabdb37a74aa0f0',1,'directory.php']]], - ['dirfind_2ephp',['dirfind.php',['../dirfind_8php.html',1,'']]], - ['dirfind_5fcontent',['dirfind_content',['../dirfind_8php.html#af22b0283f928c4c32e62248a5ae67cee',1,'dirfind.php']]], - ['dirfind_5finit',['dirfind_init',['../dirfind_8php.html#ac689a812c84f161b3a0d42349f83981c',1,'dirfind.php']]], ['dirsearch_2ephp',['dirsearch.php',['../dirsearch_8php.html',1,'']]], ['dirsearch_5fcontent',['dirsearch_content',['../dirsearch_8php.html#aa1fb04e1de4f25b63349ac78f94ceb4c',1,'dirsearch.php']]], ['dirsearch_5finit',['dirsearch_init',['../dirsearch_8php.html#a3e51964ae3f5ff147403407b65324752',1,'dirsearch.php']]], diff --git a/doc/html/search/all_65.js b/doc/html/search/all_65.js index c19627cf7..87866e483 100644 --- a/doc/html/search/all_65.js +++ b/doc/html/search/all_65.js @@ -1,11 +1,15 @@ var searchData= [ + ['editblock_2ephp',['editblock.php',['../editblock_8php.html',1,'']]], + ['editblock_5fcontent',['editblock_content',['../editblock_8php.html#abbe8f55de06967bc8d79d620509a49e6',1,'editblock.php']]], + ['editlayout_2ephp',['editlayout.php',['../editlayout_8php.html',1,'']]], + ['editlayout_5fcontent',['editlayout_content',['../editlayout_8php.html#aa877e4157a26b099de904164181dd386',1,'editlayout.php']]], ['editpost_2ephp',['editpost.php',['../editpost_8php.html',1,'']]], ['editpost_5fcontent',['editpost_content',['../editpost_8php.html#a34011690864d122680c802e9e748ccfb',1,'editpost.php']]], ['editwebpage_2ephp',['editwebpage.php',['../editwebpage_8php.html',1,'']]], ['editwebpage_5fcontent',['editwebpage_content',['../editwebpage_8php.html#a375e945255fad79a71036528f7480650',1,'editwebpage.php']]], ['else',['else',['../auth_8php.html#a0950af7c2888ca1d4743fe5d0bff9ae5',1,'else(): auth.php'],['../fpostit_8php.html#a501b5ca82f287509fc691c88524064c1',1,'else(): fpostit.php'],['../tpldebug_8php.html#afbc7aadb3f7ff1edf0aaaa326a42179c',1,'else(): tpldebug.php']]], - ['email_5fheader_5fencode',['email_header_encode',['../include_2network_8php.html#a540420ff3675a72cb781ef9a7e8c2cd9',1,'network.php']]], + ['email_5fheader_5fencode',['email_header_encode',['../include_2network_8php.html#a469b9bd700269cd07d954f1a16c5899b',1,'network.php']]], ['email_5fsend',['email_send',['../include_2network_8php.html#a1ff07d9fad93b713b93da0ab77aab7f0',1,'network.php']]], ['encode_5fitem',['encode_item',['../items_8php.html#a82955cc578f0fa600acec84475026194',1,'items.php']]], ['encode_5fitem_5fflags',['encode_item_flags',['../items_8php.html#a5f690fc2484abec07840b4f9dd525bd9',1,'items.php']]], diff --git a/doc/html/search/all_66.js b/doc/html/search/all_66.js index f1cd4b7f2..8ba44eea7 100644 --- a/doc/html/search/all_66.js +++ b/doc/html/search/all_66.js @@ -24,6 +24,8 @@ var searchData= ['filerm_2ephp',['filerm.php',['../filerm_8php.html',1,'']]], ['filerm_5fcontent',['filerm_content',['../filerm_8php.html#ae2eb28d2054fa2c37e38689882172208',1,'filerm.php']]], ['files',['files',['../namespacefriendica-to-smarty-tpl.html#ae74419b16516956c66f7db714a93a6ac',1,'friendica-to-smarty-tpl']]], + ['filestorage_2ephp',['filestorage.php',['../filestorage_8php.html',1,'']]], + ['filestorage_5fcontent',['filestorage_content',['../filestorage_8php.html#a61bb1be78472555df4ce619f51014040',1,'filestorage.php']]], ['find_5fthread_5fparent_5findex',['find_thread_parent_index',['../conversation_8php.html#ae59703b07ce2ddf627b4172ff26058b6',1,'conversation.php']]], ['find_5fupstream_5fdirectory',['find_upstream_directory',['../dir__fns_8php.html#a8c15aa69da12f2d3476b9e93b82b337d',1,'dir_fns.php']]], ['find_5fxchan_5fin_5farray',['find_xchan_in_array',['../text_8php.html#ace3c98538c63e09b70a363210b414112',1,'text.php']]], diff --git a/doc/html/search/all_67.js b/doc/html/search/all_67.js index dbb8d68b7..b57640f77 100644 --- a/doc/html/search/all_67.js +++ b/doc/html/search/all_67.js @@ -26,6 +26,7 @@ var searchData= ['get_5fconversation',['get_conversation',['../classItem.html#a0c301aaed2b7d682728d18db3a22afa3',1,'Item']]], ['get_5fcurl_5fcode',['get_curl_code',['../classApp.html#ab410451f132910773d0a02e35d0dced9',1,'App']]], ['get_5fcurl_5fheaders',['get_curl_headers',['../classApp.html#abaf2173711e861ae4aebf43a7f70157e',1,'App']]], + ['get_5fcustom_5fnav',['get_custom_nav',['../boot_8php.html#a899d24fd074594ceebbf72e1feff335f',1,'boot.php']]], ['get_5fdata',['get_data',['../classItem.html#ad3638f93065693c1f69eb349feb1b7aa',1,'Item']]], ['get_5fdata_5fvalue',['get_data_value',['../classItem.html#ac6f1c96cc82a0dfb7e881fc70309ea3c',1,'Item']]], ['get_5fdb_5ferrno',['get_db_errno',['../setup_8php.html#a8652788e8589778c5f81634a9d5b9429',1,'setup.php']]], @@ -93,8 +94,8 @@ var searchData= ['gravity_5fcomment',['GRAVITY_COMMENT',['../boot_8php.html#a4a12ce5de39789b0361e308d89925a20',1,'boot.php']]], ['gravity_5flike',['GRAVITY_LIKE',['../boot_8php.html#a1f5906598e90b5ea2b4245f682be4348',1,'boot.php']]], ['gravity_5fparent',['GRAVITY_PARENT',['../boot_8php.html#a2af173e4e9836ee7c90757b4793a2be3',1,'boot.php']]], - ['group_2ephp',['group.php',['../mod_2group_8php.html',1,'']]], ['group_2ephp',['group.php',['../include_2group_8php.html',1,'']]], + ['group_2ephp',['group.php',['../mod_2group_8php.html',1,'']]], ['group_5fadd',['group_add',['../include_2group_8php.html#a06ec565d2b64e79044e7c1bf91a2a4ce',1,'group.php']]], ['group_5fadd_5fmember',['group_add_member',['../include_2group_8php.html#a0122ef312df2c5546b1a46b3e6c7b31b',1,'group.php']]], ['group_5faside',['group_aside',['../mod_2group_8php.html#aeb0784dd928e53e6d8693513bec8928c',1,'group.php']]], diff --git a/doc/html/search/all_68.js b/doc/html/search/all_68.js index c8c136ff9..8948f18f4 100644 --- a/doc/html/search/all_68.js +++ b/doc/html/search/all_68.js @@ -23,6 +23,12 @@ var searchData= ['html2plain',['html2plain',['../html2plain_8php.html#ab3e121fa9f3feb16f9f942e705bc6c04',1,'html2plain.php']]], ['html2plain_2ephp',['html2plain.php',['../html2plain_8php.html',1,'']]], ['http_5fstatus_5fexit',['http_status_exit',['../include_2network_8php.html#a4cfb2c05a1c295317283d762440ce0b2',1,'network.php']]], + ['hubloc_5fflags_5fdeleted',['HUBLOC_FLAGS_DELETED',['../boot_8php.html#a7c286add8961fd2d79216314cd4aadd8',1,'boot.php']]], ['hubloc_5fflags_5fprimary',['HUBLOC_FLAGS_PRIMARY',['../boot_8php.html#a3ad9cc5d4354be741fa1de12b96e9955',1,'boot.php']]], - ['hubloc_5fflags_5funverified',['HUBLOC_FLAGS_UNVERIFIED',['../boot_8php.html#ab54b24cc302e1a42a67a49d788b6b764',1,'boot.php']]] + ['hubloc_5fflags_5funverified',['HUBLOC_FLAGS_UNVERIFIED',['../boot_8php.html#ab54b24cc302e1a42a67a49d788b6b764',1,'boot.php']]], + ['hubloc_5fnotused',['HUBLOC_NOTUSED',['../boot_8php.html#aa589421267f0c2f0d643f727792cce35',1,'boot.php']]], + ['hubloc_5foffline',['HUBLOC_OFFLINE',['../boot_8php.html#a845891f82bf6edd7fa2d578b66703112',1,'boot.php']]], + ['hubloc_5freceive_5ferror',['HUBLOC_RECEIVE_ERROR',['../boot_8php.html#abeb4d86e17cefa8584f1244e2183b0e1',1,'boot.php']]], + ['hubloc_5fsend_5ferror',['HUBLOC_SEND_ERROR',['../boot_8php.html#a3b56bfc6a0dd159070e316ddac3b7456',1,'boot.php']]], + ['hubloc_5fworks',['HUBLOC_WORKS',['../boot_8php.html#a7a8ba64d089cc0412c59a2eefc6d655c',1,'boot.php']]] ]; diff --git a/doc/html/search/all_69.js b/doc/html/search/all_69.js index f548d83db..e8a48a965 100644 --- a/doc/html/search/all_69.js +++ b/doc/html/search/all_69.js @@ -5,18 +5,19 @@ var searchData= ['identity_5fbasic_5fimport',['identity_basic_import',['../identity_8php.html#a77ee7d66eb0758f7e7882f70ad0f9485',1,'identity.php']]], ['identity_5fcheck_5fservice_5fclass',['identity_check_service_class',['../identity_8php.html#ac9fcd5c4c371998790b5c55c3d0f4633',1,'identity.php']]], ['ids_5fto_5fquerystr',['ids_to_querystr',['../text_8php.html#a436a8de00c942364c2d0fcfc7e1f4b5a',1,'text.php']]], - ['if',['if',['../php2po_8php.html#a45b05625748f412ec97afcd61cf7980b',1,'if(): php2po.php'],['../php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762',1,'if(): default.php'],['../full_8php.html#a6fac1b4b8cdfde06ea1b7713479e92db',1,'if(): full.php'],['../redbasic_2php_2style_8php.html#ac4c6bc3cd9cc92204f04cf6cb34b47dd',1,'if(): style.php'],['../theme_2redstrap_2php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762',1,'if(): default.php'],['../redstrap_2php_2style_8php.html#a0c4684da834439885ae2285649d1aaea',1,'if(): style.php']]], + ['if',['if',['../php2po_8php.html#a45b05625748f412ec97afcd61cf7980b',1,'if(): php2po.php'],['../php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762',1,'if(): default.php'],['../full_8php.html#a6fac1b4b8cdfde06ea1b7713479e92db',1,'if(): full.php'],['../redbasic_2php_2style_8php.html#a883f9f14e205f7aa7de02c14df67b40a',1,'if(): style.php'],['../theme_2redstrap_2php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762',1,'if(): default.php'],['../redstrap_2php_2style_8php.html#a0c4684da834439885ae2285649d1aaea',1,'if(): style.php']]], ['imagestring',['imageString',['../classphoto__driver.html#abc9f73ad90923772d52b9fcc4eb117dd',1,'photo_driver\imageString()'],['../classphoto__gd.html#a0795fc029be382557ae3f6e285f40e00',1,'photo_gd\imageString()'],['../classphoto__imagick.html#a70adbef31128c0ac8cbc5dcf34cdb019',1,'photo_imagick\imageString()']]], ['import_2ephp',['import.php',['../import_8php.html',1,'']]], ['import_5fauthor_5fxchan',['import_author_xchan',['../items_8php.html#ae73794179b62d39bb597ff670ab1c1e5',1,'items.php']]], ['import_5fchannel_5fphoto',['import_channel_photo',['../photo__driver_8php.html#a1d0bc7161dec0d177b7d3bbe4421af9a',1,'photo_driver.php']]], ['import_5fcontent',['import_content',['../import_8php.html#afdf25ed70096d5dbf4f6d0ca79fea184',1,'import.php']]], ['import_5fdirectory_5fkeywords',['import_directory_keywords',['../zot_8php.html#a3bf11286c2619b4ca28e49d5b5ab374a',1,'zot.php']]], - ['import_5fdirectory_5fprofile',['import_directory_profile',['../zot_8php.html#a3c9e0b243ba29a7b0c050bd0b86eee32',1,'zot.php']]], + ['import_5fdirectory_5fprofile',['import_directory_profile',['../zot_8php.html#aeec89da5b6ff090c63a79de4de884a35',1,'zot.php']]], ['import_5fpost',['import_post',['../import_8php.html#af17fef0410518f7eac205d0ea416eaa2',1,'import.php']]], ['import_5fprofile_5fphoto',['import_profile_photo',['../photo__driver_8php.html#a102f3f26f67e0e38f4322a771951c1ca',1,'photo_driver.php']]], ['import_5fsite',['import_site',['../zot_8php.html#a2657e141d62d5f67ad3c87651b585299',1,'zot.php']]], - ['import_5fxchan',['import_xchan',['../zot_8php.html#ab0227978011d8601494a7651fa26acf0',1,'zot.php']]], + ['import_5fxchan',['import_xchan',['../zot_8php.html#a56f3f65514e4e7f0cd117d01735aebd1',1,'zot.php']]], + ['in_5farrayi',['in_arrayi',['../text_8php.html#a75c326298519ed14ebe762194c8a3f2a',1,'text.php']]], ['info',['info',['../boot_8php.html#adfb2fc7be5a4226c0a8e24131da9d498',1,'boot.php']]], ['install',['install',['../classdba__driver.html#a4ccb27243e62a8ca30dd8e1b8cc67746',1,'dba_driver']]], ['install_5fplugin',['install_plugin',['../plugin_8php.html#a482131013272a1d5d5c1b1469c6c55d5',1,'plugin.php']]], @@ -29,7 +30,7 @@ var searchData= ['invite_5fpost',['invite_post',['../invite_8php.html#aeb0881c0f93c8e8552e5ed756ce6e5a5',1,'invite.php']]], ['is_5fa_5fdate_5farg',['is_a_date_arg',['../text_8php.html#a1557112a774ec00fa06ed6b6f6495506',1,'text.php']]], ['is_5fajax',['is_ajax',['../boot_8php.html#ac17fc8a416ea79e9d5cb4dc9a8ff8c5c',1,'boot.php']]], - ['is_5fcommentable',['is_commentable',['../classConversation.html#a8b47c92b69459d461ea3cc9aae9597a3',1,'Conversation']]], + ['is_5fcommentable',['is_commentable',['../classConversation.html#a8b47c92b69459d461ea3cc9aae9597a3',1,'Conversation\is_commentable()'],['../classItem.html#ac04525a8be24c12b0a2ae4ca1ba4b967',1,'Item\is_commentable()']]], ['is_5fpreview',['is_preview',['../classConversation.html#adf25ce023b69a166c63c6e84e02c136a',1,'Conversation']]], ['is_5fsite_5fadmin',['is_site_admin',['../boot_8php.html#aa1e828bbbcba170265eb2668d8daf42e',1,'boot.php']]], ['is_5fthreaded',['is_threaded',['../classItem.html#a5b2fafdca55aefeaa08993a5a60529f0',1,'Item']]], @@ -42,6 +43,7 @@ var searchData= ['item_2ephp',['item.php',['../item_8php.html',1,'']]], ['item_5fblocked',['ITEM_BLOCKED',['../boot_8php.html#ab28dc518fa90b6f617dd8c564eb4f35f',1,'boot.php']]], ['item_5fbuildblock',['ITEM_BUILDBLOCK',['../boot_8php.html#a7fc4b291a7cdaa48b38e27344ea183cf',1,'boot.php']]], + ['item_5fcheck_5fservice_5fclass',['item_check_service_class',['../item_8php.html#a5b1b36cb301a94b38150074f0d424e74',1,'item.php']]], ['item_5fcontent',['item_content',['../item_8php.html#a764bbb2e9a885a86fb23d0b5e4a09221',1,'item.php']]], ['item_5fdelayed_5fpublish',['ITEM_DELAYED_PUBLISH',['../boot_8php.html#ac890557fedc5b5a3b1d996249b1e1a20',1,'boot.php']]], ['item_5fdeleted',['ITEM_DELETED',['../boot_8php.html#a3515ea6bf77495de89b93e9ccd881c49',1,'boot.php']]], @@ -58,6 +60,7 @@ var searchData= ['item_5fnsfw',['ITEM_NSFW',['../boot_8php.html#a939de9a99278f4fd7dcd0ee67f243f08',1,'boot.php']]], ['item_5fobscured',['ITEM_OBSCURED',['../boot_8php.html#a2c8906f1af94a3559a5b4661067bb79d',1,'boot.php']]], ['item_5forigin',['ITEM_ORIGIN',['../boot_8php.html#a8c9dce0ef27b35397e29298eb966f7f7',1,'boot.php']]], + ['item_5fpdl',['ITEM_PDL',['../boot_8php.html#a6e57d913634d033b4d5ad72d99fd3e9d',1,'boot.php']]], ['item_5fpermissions_5fsql',['item_permissions_sql',['../security_8php.html#a9355488460ab11d6058656ff919e5cf9',1,'security.php']]], ['item_5fphoto_5fmenu',['item_photo_menu',['../conversation_8php.html#aacbb12d372d5e9c3ab0735b4aea48fb3',1,'conversation.php']]], ['item_5fpost',['item_post',['../item_8php.html#a693cd09805755ab85bbb5ecae69a48c3',1,'item.php']]], @@ -73,6 +76,7 @@ var searchData= ['item_5funseen',['ITEM_UNSEEN',['../boot_8php.html#a009e6a0637cb65804ea8094ecc4450b0',1,'boot.php']]], ['item_5fuplink',['ITEM_UPLINK',['../boot_8php.html#aefba06f1c0842036329033e7567ecf6d',1,'boot.php']]], ['item_5fuplink_5fprv',['ITEM_UPLINK_PRV',['../boot_8php.html#aad33b494084f729b6ee3b0bc457718a1',1,'boot.php']]], + ['item_5fverified',['ITEM_VERIFIED',['../boot_8php.html#a18a400fa45e5632811b33041d8c048bf',1,'boot.php']]], ['item_5fvisible',['ITEM_VISIBLE',['../boot_8php.html#ab55b16ae7fc19fafe5afaedd49163bbf',1,'boot.php']]], ['item_5fwall',['ITEM_WALL',['../boot_8php.html#a6788e99021ec8ffb0fa94d651f22a322',1,'boot.php']]], ['item_5fwebpage',['ITEM_WEBPAGE',['../boot_8php.html#af489d0c3166551b93e63a79ff2c9be35',1,'boot.php']]], diff --git a/doc/html/search/all_6c.js b/doc/html/search/all_6c.js index 918fa8820..357e87efc 100644 --- a/doc/html/search/all_6c.js +++ b/doc/html/search/all_6c.js @@ -8,6 +8,9 @@ var searchData= ['lastpost_5faside',['lastpost_aside',['../lastpost_8php.html#a6108289ef2a767495c7c85a24f364983',1,'lastpost.php']]], ['lastpost_5fcontent',['lastpost_content',['../lastpost_8php.html#a82f14cce5d3cfe27f40bdbd2c679d493',1,'lastpost.php']]], ['lastpost_5finit',['lastpost_init',['../lastpost_8php.html#ab4c6ebd25736af678e64d55ce508ce8c',1,'lastpost.php']]], + ['layout_5fselect',['layout_select',['../text_8php.html#a3999a0b3e22e440f280ee791ce34d384',1,'text.php']]], + ['layouts_2ephp',['layouts.php',['../layouts_8php.html',1,'']]], + ['layouts_5fcontent',['layouts_content',['../layouts_8php.html#a6e0193759ad9eef76d3df2db24237b50',1,'layouts.php']]], ['ldelim',['ldelim',['../namespacefriendica-to-smarty-tpl.html#a0b4cf73d1a8d201a28d269eeb62a5d5c',1,'friendica-to-smarty-tpl']]], ['legal_5fwebbie',['legal_webbie',['../text_8php.html#a2690ad67bb6fb97ef69de3e8d23f2728',1,'text.php']]], ['like_2ephp',['like.php',['../like_8php.html',1,'']]], @@ -16,6 +19,7 @@ var searchData= ['limit_5fbody_5fsize',['limit_body_size',['../items_8php.html#af94c281016c6c912d06e064113336c5c',1,'items.php']]], ['link_5fcompare',['link_compare',['../text_8php.html#a47c1e4a5f3f53027daacd8a9db24f285',1,'text.php']]], ['linkify',['linkify',['../text_8php.html#a11255c8c4e5245b6c24f97684826aa54',1,'text.php']]], + ['list_5fpublic_5fsites',['list_public_sites',['../dirsearch_8php.html#a985d410a170549429857af6ff2673149',1,'dirsearch.php']]], ['load',['load',['../classphoto__driver.html#a19e1af2b6af4c63aa6230abe69f83712',1,'photo_driver\load()'],['../classphoto__gd.html#a33092b889875b68bfb1c97ff123012d9',1,'photo_gd\load()'],['../classphoto__imagick.html#a2c9168f110ccd6c264095d766615dfa8',1,'photo_imagick\load()']]], ['load_5fconfig',['load_config',['../include_2config_8php.html#a27559f388c9b9af81c94e48d6889d1d1',1,'config.php']]], ['load_5fcontact_5flinks',['load_contact_links',['../boot_8php.html#a719c7f3972d5f9268f37a41c76cd4ef6',1,'boot.php']]], diff --git a/doc/html/search/all_6d.js b/doc/html/search/all_6d.js index 9da146382..f037c3653 100644 --- a/doc/html/search/all_6d.js +++ b/doc/html/search/all_6d.js @@ -44,6 +44,7 @@ var searchData= ['message_5fcontent',['message_content',['../mod_2message_8php.html#a3547ed86d09a4bb8fa64ec374a40ee79',1,'message.php']]], ['message_5fpost',['message_post',['../mod_2message_8php.html#a0db7030362a7e9ed9549b341d7b35718',1,'message.php']]], ['micropro',['micropro',['../text_8php.html#a2a902f5fdba8646333e997898ac45ea3',1,'text.php']]], + ['mimetype_5fselect',['mimetype_select',['../text_8php.html#a1633412120f52bdce5f43e0a127d9293',1,'text.php']]], ['mini_5fgroup_5fselect',['mini_group_select',['../include_2group_8php.html#ab4d9e5b59f48787cb01baae5dc6c381f',1,'group.php']]], ['minimal_2ephp',['minimal.php',['../minimal_8php.html',1,'']]], ['mitem_2ephp',['mitem.php',['../mitem_8php.html',1,'']]], diff --git a/doc/html/search/all_6e.js b/doc/html/search/all_6e.js index 0b53b31f3..5fc653c57 100644 --- a/doc/html/search/all_6e.js +++ b/doc/html/search/all_6e.js @@ -46,7 +46,7 @@ var searchData= ['new_5fchannel_5fcontent',['new_channel_content',['../new__channel_8php.html#ae585191610f79da129492482ce8e2fee',1,'new_channel.php']]], ['new_5fchannel_5finit',['new_channel_init',['../new__channel_8php.html#a1ad7f99e4366a32942c6b954aba3a164',1,'new_channel.php']]], ['new_5fchannel_5fpost',['new_channel_post',['../new__channel_8php.html#a180b0646957db8290482f02454ad7f23',1,'new_channel.php']]], - ['new_5fcontact',['new_contact',['../include_2follow_8php.html#a6553a7650fae55f95660510d90983144',1,'follow.php']]], + ['new_5fcontact',['new_contact',['../include_2follow_8php.html#ae387d4ae097c23d69f3247e7f08140c7',1,'follow.php']]], ['new_5fcookie',['new_cookie',['../session_8php.html#a4c0ead624f95483e386bc80abf570a8f',1,'session.php']]], ['new_5fkeypair',['new_keypair',['../crypto_8php.html#aae0ab70d6a199b29555b1ac3cf250d6a',1,'crypto.php']]], ['new_5frequest_5ftoken',['new_request_token',['../classFKOAuthDataStore.html#a431b44d70e3da6a8256ab38f710e3050',1,'FKOAuthDataStore']]], diff --git a/doc/html/search/all_6f.js b/doc/html/search/all_6f.js index 095330fe4..3427ee1d1 100644 --- a/doc/html/search/all_6f.js +++ b/doc/html/search/all_6f.js @@ -6,8 +6,8 @@ var searchData= ['obj_5fverbs',['obj_verbs',['../taxonomy_8php.html#a03f55ee46c5f496e42f3d29db8d09cce',1,'taxonomy.php']]], ['oe_5fbuild_5fxpath',['oe_build_xpath',['../include_2oembed_8php.html#ab953a6e7c11bc6498ce01ed73e2ba319',1,'oembed.php']]], ['oe_5fget_5finner_5fhtml',['oe_get_inner_html',['../include_2oembed_8php.html#a03fa3b7832c98a3d0b4630afeb73d487',1,'oembed.php']]], - ['oembed_2ephp',['oembed.php',['../include_2oembed_8php.html',1,'']]], ['oembed_2ephp',['oembed.php',['../mod_2oembed_8php.html',1,'']]], + ['oembed_2ephp',['oembed.php',['../include_2oembed_8php.html',1,'']]], ['oembed_5fbbcode2html',['oembed_bbcode2html',['../include_2oembed_8php.html#aba89ae64b355efcb4f706553d3edb6a2',1,'oembed.php']]], ['oembed_5ffetch_5furl',['oembed_fetch_url',['../include_2oembed_8php.html#a98549b9af8140eda3eceaeedcaabc2c2',1,'oembed.php']]], ['oembed_5fformat_5fobject',['oembed_format_object',['../include_2oembed_8php.html#a26bb4c1e330d2f94ea7b6ce2fe970cf3',1,'oembed.php']]], @@ -18,6 +18,8 @@ var searchData= ['oexchange_2ephp',['oexchange.php',['../oexchange_8php.html',1,'']]], ['oexchange_5fcontent',['oexchange_content',['../oexchange_8php.html#a2d8b785cd7d041a4e6274f5af370cf26',1,'oexchange.php']]], ['oexchange_5finit',['oexchange_init',['../oexchange_8php.html#ac8e2e469ddc3db984b0c1b44558aca59',1,'oexchange.php']]], + ['onedirsync_2ephp',['onedirsync.php',['../onedirsync_8php.html',1,'']]], + ['onedirsync_5frun',['onedirsync_run',['../onedirsync_8php.html#a411aedd47c57476099647961e6a86691',1,'onedirsync.php']]], ['onepoll_2ephp',['onepoll.php',['../onepoll_8php.html',1,'']]], ['onepoll_5frun',['onepoll_run',['../onepoll_8php.html#a72753b2fdec79b37c7f432035c91fb6d',1,'onepoll.php']]], ['opensearch_2ephp',['opensearch.php',['../opensearch_8php.html',1,'']]], diff --git a/doc/html/search/all_70.js b/doc/html/search/all_70.js index 7a849e892..52d2c5eaa 100644 --- a/doc/html/search/all_70.js +++ b/doc/html/search/all_70.js @@ -2,6 +2,7 @@ var searchData= [ ['page',['page',['../mod__import_8php.html#a8db1899eeeb44dabd0904065b63627bb',1,'page(): mod_import.php'],['../mod__new__channel_8php.html#a8db1899eeeb44dabd0904065b63627bb',1,'page(): mod_new_channel.php'],['../mod__register_8php.html#a8db1899eeeb44dabd0904065b63627bb',1,'page(): mod_register.php']]], ['page_2ephp',['page.php',['../page_8php.html',1,'']]], + ['page_5fadult',['PAGE_ADULT',['../boot_8php.html#ace83842dbeb84f7ed9ac59a9f57a7c32',1,'boot.php']]], ['page_5fapplication',['PAGE_APPLICATION',['../boot_8php.html#a8231d115060d41a9c2a677f2c86f10ed',1,'boot.php']]], ['page_5fautoconnect',['PAGE_AUTOCONNECT',['../boot_8php.html#aa275653b9c87abc7391bb8040c1c2de9',1,'boot.php']]], ['page_5fcontent',['page_content',['../page_8php.html#a91a5f649f68406149108bded1dc90b22',1,'page.php']]], @@ -9,6 +10,7 @@ var searchData= ['page_5fhidden',['PAGE_HIDDEN',['../boot_8php.html#a5e322a2a2d0f51924c0b2e874988e640',1,'boot.php']]], ['page_5finit',['page_init',['../page_8php.html#a4d89800c0366a239191b1692c09635cf',1,'page.php']]], ['page_5fnormal',['PAGE_NORMAL',['../boot_8php.html#a09532c3f750ae8c4527e63b2b790cbf3',1,'boot.php']]], + ['page_5fpremium',['PAGE_PREMIUM',['../boot_8php.html#ab3920c2f3cd64802c0b7ff625c3b2ea8',1,'boot.php']]], ['page_5fremoved',['PAGE_REMOVED',['../boot_8php.html#a4edce16cb7f21cdafa1e85bf63d713e6',1,'boot.php']]], ['page_5fwidgets_2ephp',['page_widgets.php',['../page__widgets_8php.html',1,'']]], ['pagelist_5fwidget',['pagelist_widget',['../page__widgets_8php.html#ad82011c1ed90d9de8b9f34c12af5c6f0',1,'page_widgets.php']]], @@ -19,11 +21,13 @@ var searchData= ['parsed',['parsed',['../classFriendicaSmarty.html#a6a4d4281d6fa9be1d37a97b188ffe8c9',1,'FriendicaSmarty']]], ['parseurl_5fgetsiteinfo',['parseurl_getsiteinfo',['../parse__url_8php.html#a25635549f2c22955d72465f4d2e58993',1,'parse_url.php']]], ['path',['path',['../namespacefriendica-to-smarty-tpl.html#a68d15934660cd1f4301ce251b1646f09',1,'friendica-to-smarty-tpl.path()'],['../namespaceupdatetpl.html#ae694f5e1f25f8a92a945eb90c432dfe6',1,'updatetpl.path()']]], + ['pdl_5fselector',['pdl_selector',['../comanche_8php.html#af7150df735e5ff9d467994cd6f769c6e',1,'comanche.php']]], ['perm_5fis_5fallowed',['perm_is_allowed',['../permissions_8php.html#a67ada9ed51e77885b6b0f6a28cee1835',1,'permissions.php']]], ['permissions_2ephp',['permissions.php',['../permissions_8php.html',1,'']]], ['permissions_5fsql',['permissions_sql',['../security_8php.html#afa683bc025a1d2fe9065e2f6cd71a22f',1,'security.php']]], ['perms2str',['perms2str',['../text_8php.html#a98fd99dee3da8cf4c148dc04efe782ee',1,'text.php']]], ['perms_5fa_5fdelegate',['PERMS_A_DELEGATE',['../boot_8php.html#a423505ab8dbd8e39d04ae3fe1374102b',1,'boot.php']]], + ['perms_5fa_5frepublish',['PERMS_A_REPUBLISH',['../boot_8php.html#aae6c941bde5fd6fce07e51dba7326ead',1,'boot.php']]], ['perms_5fcontacts',['PERMS_CONTACTS',['../boot_8php.html#ab2d0e8a9b81ee548ef2ce8e4560da2f6',1,'boot.php']]], ['perms_5fnetwork',['PERMS_NETWORK',['../boot_8php.html#a6df1102664f64b274810db85197c2755',1,'boot.php']]], ['perms_5fpublic',['PERMS_PUBLIC',['../boot_8php.html#aff210e8403dd72368522b17fb6e5d4e7',1,'boot.php']]], @@ -89,6 +93,10 @@ var searchData= ['poke_2ephp',['poke.php',['../poke_8php.html',1,'']]], ['poke_5fcontent',['poke_content',['../poke_8php.html#ac9190563a8da9c07a16f9dcd71cf6993',1,'poke.php']]], ['poke_5finit',['poke_init',['../poke_8php.html#a9725aab97b3983e6a98bd81c4efe7d3b',1,'poke.php']]], + ['poll_5fmultiple_5fchoice',['POLL_MULTIPLE_CHOICE',['../boot_8php.html#abbf5ac24eb8aeedb862f618ee0d21e86',1,'boot.php']]], + ['poll_5foverwrite',['POLL_OVERWRITE',['../boot_8php.html#a2b525996e4426bdddbcec277778bde08',1,'boot.php']]], + ['poll_5fsimple_5frating',['POLL_SIMPLE_RATING',['../boot_8php.html#ad88a70ec62e08d590123d3697dfe64d5',1,'boot.php']]], + ['poll_5ftenscale',['POLL_TENSCALE',['../boot_8php.html#a1ba00027b718db732f30fc0e2c3e0abc',1,'boot.php']]], ['poller_2ephp',['poller.php',['../poller_8php.html',1,'']]], ['poller_5frun',['poller_run',['../poller_8php.html#a5f12df3a4738124b6c039971e87e76da',1,'poller.php']]], ['pop_5flang',['pop_lang',['../language_8php.html#a78bd204955ec4cc3a9ac651285a1689d',1,'language.php']]], @@ -124,7 +132,7 @@ var searchData= ['profile_5fadvanced_2ephp',['profile_advanced.php',['../profile__advanced_8php.html',1,'']]], ['profile_5faside',['profile_aside',['../profile_8php.html#a1a2482b775476f2f64ea5e8f4fc3fd1e',1,'profile.php']]], ['profile_5fcontent',['profile_content',['../profile_8php.html#a3775cf6eef6587e5143133356a7b76c0',1,'profile.php']]], - ['profile_5fcreate_5fsidebar',['profile_create_sidebar',['../boot_8php.html#a5b45d647da3743a7fc8c6223350b4d67',1,'boot.php']]], + ['profile_5fcreate_5fsidebar',['profile_create_sidebar',['../boot_8php.html#ad4a2c8caca8f6ae93633ebeca0ed6620',1,'boot.php']]], ['profile_5finit',['profile_init',['../profile_8php.html#ab5d0246be0552e2182a585c1206d22a5',1,'profile.php']]], ['profile_5fload',['profile_load',['../boot_8php.html#a4751b522ea913d0e7ed43e03d22e9e68',1,'boot.php']]], ['profile_5fphoto_2ephp',['profile_photo.php',['../profile__photo_8php.html',1,'']]], @@ -132,7 +140,7 @@ var searchData= ['profile_5fphoto_5finit',['profile_photo_init',['../profile__photo_8php.html#a140631c56438fbfacb61a1eb43067d02',1,'profile_photo.php']]], ['profile_5fphoto_5fpost',['profile_photo_post',['../profile__photo_8php.html#a4b80234074bd603221aa5364f330e479',1,'profile_photo.php']]], ['profile_5fselectors_2ephp',['profile_selectors.php',['../profile__selectors_8php.html',1,'']]], - ['profile_5fsidebar',['profile_sidebar',['../boot_8php.html#a646123ebbb10eb6f5b6ff26f4288da9b',1,'boot.php']]], + ['profile_5fsidebar',['profile_sidebar',['../boot_8php.html#a432259b2cf5b6f59be53e71db9f2c7dc',1,'boot.php']]], ['profile_5ftabs',['profile_tabs',['../boot_8php.html#a1dfcb5146e9d1eca4528bc580ad5d273',1,'boot.php']]], ['profiler',['profiler',['../text_8php.html#a8b0a799341b1fc4cba2c3ede3e3fc9b6',1,'text.php']]], ['profiles_2ephp',['profiles.php',['../profiles_8php.html',1,'']]], @@ -149,6 +157,8 @@ var searchData= ['protodriver_2ephp',['ProtoDriver.php',['../ProtoDriver_8php.html',1,'']]], ['public_5fpermissions_5fsql',['public_permissions_sql',['../security_8php.html#ab3bdd30dc60d9ee72370b866aa4a2d01',1,'security.php']]], ['public_5frecips',['public_recips',['../zot_8php.html#a083aec6c900d244e1bfc1406f9461465',1,'zot.php']]], + ['pubsites_2ephp',['pubsites.php',['../pubsites_8php.html',1,'']]], + ['pubsites_5fcontent',['pubsites_content',['../pubsites_8php.html#af614e279aab54065345bda6b03eafdf0',1,'pubsites.php']]], ['purify_5fhtml',['purify_html',['../text_8php.html#a4841df5beabdd1bdd1ed56781a915d61',1,'text.php']]], ['push_5flang',['push_lang',['../language_8php.html#ac9142ef1d01a235c760deb0f16643f5a',1,'language.php']]] ]; diff --git a/doc/html/search/all_72.js b/doc/html/search/all_72.js index 258013f98..707966ff9 100644 --- a/doc/html/search/all_72.js +++ b/doc/html/search/all_72.js @@ -14,7 +14,7 @@ var searchData= ['red_5fplatform',['RED_PLATFORM',['../boot_8php.html#a96ad56755a21e1361dbd7bf93c9e7ff4',1,'boot.php']]], ['red_5fversion',['RED_VERSION',['../boot_8php.html#a21cc29e0025943e7c28ff58cb4856ac3',1,'boot.php']]], ['red_5fzrl_5fcallback',['red_zrl_callback',['../items_8php.html#a4e6d7639431e0dd8e9f4dba8e1ac408b',1,'items.php']]], - ['redbasic_5fform',['redbasic_form',['../view_2theme_2redbasic_2php_2config_8php.html#a29a6e1ef07465d1617d836b859b3b2b2',1,'redbasic_form(&$a, $font_size, $line_height, $colour, $shadow, $navcolour, $opaquenav, $displaystyle, $linkcolour, $iconset, $shiny, $colour_scheme, $radius): config.php'],['../view_2theme_2redstrap_2php_2config_8php.html#af58e97b437c1e98a5e434886494cc70e',1,'redbasic_form(&$a, $font_size, $line_height, $colour, $shadow, $navcolour, $opaquenav, $displaystyle, $linkcolour, $iconset, $shiny): config.php']]], + ['redbasic_5fform',['redbasic_form',['../view_2theme_2redbasic_2php_2config_8php.html#ad4670f52e4977efc3e196694c6a61f9c',1,'redbasic_form(&$a, $nav_colour, $background_colour, $background_image, $item_colour, $item_opacity, $font_size, $font_colour, $radius, $shadow): config.php'],['../view_2theme_2redstrap_2php_2config_8php.html#af58e97b437c1e98a5e434886494cc70e',1,'redbasic_form(&$a, $font_size, $line_height, $colour, $shadow, $navcolour, $opaquenav, $displaystyle, $linkcolour, $iconset, $shiny): config.php']]], ['redbasic_5finit',['redbasic_init',['../redbasic_2php_2theme_8php.html#af6eb813e9fc7e2d76ac1b82bc5c0ed9b',1,'theme.php']]], ['redir_2ephp',['redir.php',['../redir_8php.html',1,'']]], ['redir_5finit',['redir_init',['../redir_8php.html#a9ac266c3f5cf0d94ef63e6d0f2edf1f5',1,'redir.php']]], diff --git a/doc/html/search/all_73.js b/doc/html/search/all_73.js index c5992262e..f2e4a1566 100644 --- a/doc/html/search/all_73.js +++ b/doc/html/search/all_73.js @@ -32,6 +32,7 @@ var searchData= ['set_5fapps',['set_apps',['../classApp.html#abea5a4f77dcd53c928dc4eed86616637',1,'App']]], ['set_5fbaseurl',['set_baseurl',['../classApp.html#a78788f6e9d8b713b138f81e457c5cd08',1,'App']]], ['set_5fchannel',['set_channel',['../classApp.html#a89e9feb2bfb5253883a9720beaffe876',1,'App']]], + ['set_5fcommentable',['set_commentable',['../classItem.html#aa1bd19fc8b5577078530265a7bf64123',1,'Item']]], ['set_5fconfig',['set_config',['../include_2config_8php.html#ad6da879e4fb5b37d1e161d4e9be5c32a',1,'config.php']]], ['set_5fconversation',['set_conversation',['../classItem.html#aa8b1bbc4236890694635295e46d7fd72',1,'Item']]], ['set_5fcurl_5fcode',['set_curl_code',['../classApp.html#a5e6a6bd641e4d9909df56f0283c03821',1,'App']]], @@ -64,6 +65,7 @@ var searchData= ['share_2ephp',['share.php',['../share_8php.html',1,'']]], ['share_5finit',['share_init',['../share_8php.html#afeb26046bdd02567ecd29ab5f188b249',1,'share.php']]], ['showform',['showForm',['../fpostit_8php.html#a3f3ae3ae61578b5671673914fd894443',1,'fpostit.php']]], + ['site_5fdefault_5fperms',['site_default_perms',['../permissions_8php.html#aa8b7b102c653649d7a71b5a1c044d90d',1,'permissions.php']]], ['siteinfo_2ephp',['siteinfo.php',['../siteinfo_8php.html',1,'']]], ['siteinfo_5fcontent',['siteinfo_content',['../siteinfo_8php.html#a70c09bfb6dd1c86a125a35f62ed53656',1,'siteinfo.php']]], ['siteinfo_5finit',['siteinfo_init',['../siteinfo_8php.html#a3efbd0bd6564af19ec0a9ce0294e59d0',1,'siteinfo.php']]], @@ -80,6 +82,9 @@ var searchData= ['sort_5fthr_5fcommented',['sort_thr_commented',['../conversation_8php.html#a9f909b8885259b79c6ac8da93afd8f11',1,'conversation.php']]], ['sort_5fthr_5fcreated',['sort_thr_created',['../conversation_8php.html#ac55e070f65f46fcc8e269f7896be4c7d',1,'conversation.php']]], ['sort_5fthr_5fcreated_5frev',['sort_thr_created_rev',['../conversation_8php.html#a9cc2a679606da9e535a06433f9f553a0',1,'conversation.php']]], + ['sources_2ephp',['sources.php',['../sources_8php.html',1,'']]], + ['sources_5fcontent',['sources_content',['../sources_8php.html#ac442ccef080ab95772d8929fcafcb4b7',1,'sources.php']]], + ['sources_5fpost',['sources_post',['../sources_8php.html#ac73298ff162ce7b2de8dcaf3d3305b1e',1,'sources.php']]], ['ssl_5fpolicy_5ffull',['SSL_POLICY_FULL',['../boot_8php.html#a02566ac9d891369a1d3ebb81a15722fc',1,'boot.php']]], ['ssl_5fpolicy_5fnone',['SSL_POLICY_NONE',['../boot_8php.html#af86c651547aa8f9e549ee40a09455549',1,'boot.php']]], ['ssl_5fpolicy_5fselfsign',['SSL_POLICY_SELFSIGN',['../boot_8php.html#adca48aee78465ae3064ca4432c0d87b5',1,'boot.php']]], @@ -90,6 +95,7 @@ var searchData= ['store',['store',['../classphoto__driver.html#a642a8d0c4ad5f887c99c6af77cee287b',1,'photo_driver']]], ['store_5fitem_5ftag',['store_item_tag',['../taxonomy_8php.html#a4ba1339b2a7054971178ce194e4440fd',1,'taxonomy.php']]], ['stream_5fperms_5fapi_5fuids',['stream_perms_api_uids',['../security_8php.html#ae92c5c1a1cbbc49ddbb8b3265d2db809',1,'security.php']]], + ['stream_5fperms_5fxchans',['stream_perms_xchans',['../security_8php.html#a15e0f8f511cc06192db63387f97238b3',1,'security.php']]], ['string_5fplural_5fselect_5fdefault',['string_plural_select_default',['../language_8php.html#a151e5b4689aef86a12642cbb7a00bfe0',1,'language.php']]], ['stringify_5farray_5felms',['stringify_array_elms',['../text_8php.html#a8796f6a9ca592ecdce7b3afc3462aa13',1,'text.php']]], ['stripdcode_5fbr_5fcb',['stripdcode_br_cb',['../bb2diaspora_8php.html#a180b0e3a7d702998be19e3c3b44b0e93',1,'bb2diaspora.php']]], diff --git a/doc/html/search/all_75.js b/doc/html/search/all_75.js index 5b5b4dd2d..aa361492f 100644 --- a/doc/html/search/all_75.js +++ b/doc/html/search/all_75.js @@ -7,17 +7,21 @@ var searchData= ['unescape_5funderscores_5fin_5flinks',['unescape_underscores_in_links',['../bb2diaspora_8php.html#a599428bceb6f6d82a6a78cb66811f747',1,'bb2diaspora.php']]], ['uninstall_5fplugin',['uninstall_plugin',['../plugin_8php.html#a093a9cb98f51e3643634bd8bc6ed6e76',1,'plugin.php']]], ['unload_5fplugin',['unload_plugin',['../plugin_8php.html#a90538627db68605aeb6db17a8ead6523',1,'plugin.php']]], + ['unobscure',['unobscure',['../text_8php.html#a8264348059abd1d4d5bb521323d3b19a',1,'text.php']]], ['unregister_5fhook',['unregister_hook',['../plugin_8php.html#a56f71fe5adf9586ce950523d8180443e',1,'plugin.php']]], ['unxmlify',['unxmlify',['../text_8php.html#a1360fed7f918d859daaca1c9f384f9af',1,'text.php']]], ['update_5fchannel_2ephp',['update_channel.php',['../update__channel_8php.html',1,'']]], ['update_5fchannel_5fcontent',['update_channel_content',['../update__channel_8php.html#aca52a9da500f0db2f0a8666af5bc06ba',1,'update_channel.php']]], ['update_5fcommunity_2ephp',['update_community.php',['../update__community_8php.html',1,'']]], ['update_5fcommunity_5fcontent',['update_community_content',['../update__community_8php.html#abdcc5c4ecebbe0b5fcba2755c69cb3b1',1,'update_community.php']]], + ['update_5fdirectory_5fentry',['update_directory_entry',['../dir__fns_8php.html#a44062d4b471d1e83f92f6c184585aa13',1,'dir_fns.php']]], ['update_5fdisplay_2ephp',['update_display.php',['../update__display_8php.html',1,'']]], ['update_5fdisplay_5fcontent',['update_display_content',['../update__display_8php.html#aa36ac524059e209d5d75a03c16206246',1,'update_display.php']]], ['update_5ffailed',['UPDATE_FAILED',['../boot_8php.html#a75fc600186b13c3b25e661afefb5eac8',1,'boot.php']]], + ['update_5fflags_5fdeleted',['UPDATE_FLAGS_DELETED',['../boot_8php.html#aea392cb26ed617f3a8cde648385b5df0',1,'boot.php']]], + ['update_5fflags_5fupdated',['UPDATE_FLAGS_UPDATED',['../boot_8php.html#a9690d73434125ce594a1f5e7c2a4f7c0',1,'boot.php']]], ['update_5fimported_5fitem',['update_imported_item',['../zot_8php.html#a31aad56acf8ff8f2353e6ff8595544df',1,'zot.php']]], - ['update_5fmodtime',['update_modtime',['../zot_8php.html#a666d3efcac00ec1b4a4537a60655f2ab',1,'zot.php']]], + ['update_5fmodtime',['update_modtime',['../zot_8php.html#ab319d1d9fff9c7775d9daef42d1f33dd',1,'zot.php']]], ['update_5fnetwork_2ephp',['update_network.php',['../update__network_8php.html',1,'']]], ['update_5fnetwork_5fcontent',['update_network_content',['../update__network_8php.html#a8abf5b9f65af6a27ee2f9d7207ed1b41',1,'update_network.php']]], ['update_5fqueue_5ftime',['update_queue_time',['../queue__fn_8php.html#a4c2876181f75a4a61e85b7f00dfdbba1',1,'queue_fn.php']]], diff --git a/doc/html/search/all_76.js b/doc/html/search/all_76.js index 1bf8df053..a91749bcf 100644 --- a/doc/html/search/all_76.js +++ b/doc/html/search/all_76.js @@ -14,5 +14,9 @@ var searchData= ['viewconnections_5finit',['viewconnections_init',['../viewconnections_8php.html#a00163d50b17568f7b0e48b1ca9ab7330',1,'viewconnections.php']]], ['viewsrc_2ephp',['viewsrc.php',['../viewsrc_8php.html',1,'']]], ['viewsrc_5fcontent',['viewsrc_content',['../viewsrc_8php.html#a6eff3d0c1d7d14b335c4edb785cd60a4',1,'viewsrc.php']]], - ['visible_5factivity',['visible_activity',['../conversation_8php.html#a7eeaaf44506815576f3bd80053ef52c3',1,'conversation.php']]] + ['visible_5factivity',['visible_activity',['../conversation_8php.html#a7eeaaf44506815576f3bd80053ef52c3',1,'conversation.php']]], + ['vote_2ephp',['vote.php',['../vote_8php.html',1,'']]], + ['vote_5fcontent',['vote_content',['../vote_8php.html#a6aa67489bf458ca5e3206e46dac68596',1,'vote.php']]], + ['vote_5finit',['vote_init',['../vote_8php.html#ae0c6610f40afbbc1f4fe6494c51fbab2',1,'vote.php']]], + ['vote_5fpost',['vote_post',['../vote_8php.html#a57a9516ee1b923b224e66dcc47377fb2',1,'vote.php']]] ]; diff --git a/doc/html/search/all_77.js b/doc/html/search/all_77.js index cdf98bbd7..7e76e44f1 100644 --- a/doc/html/search/all_77.js +++ b/doc/html/search/all_77.js @@ -14,5 +14,6 @@ var searchData= ['wfinger_5finit',['wfinger_init',['../wfinger_8php.html#ae21e50c8d0a5f3c9be9f43a4e519acd3',1,'wfinger.php']]], ['what_5fnext',['what_next',['../setup_8php.html#aea1ebdda58ec938f4e7b31aa5c5f6b58',1,'setup.php']]], ['while',['while',['../docblox__errorchecker_8php.html#af4ca738a05beffe9c8c23e1f7aea3c2d',1,'docblox_errorchecker.php']]], + ['widget_5fprofile',['widget_profile',['../comanche_8php.html#abd2e508a2a0b911c4a838e3cb7599923',1,'comanche.php']]], ['writepages_5fwidget',['writepages_widget',['../page__widgets_8php.html#a1a1e729da27f252cab6678288a17958f',1,'page_widgets.php']]] ]; diff --git a/doc/html/search/all_78.js b/doc/html/search/all_78.js index a87d8e871..6872444ed 100644 --- a/doc/html/search/all_78.js +++ b/doc/html/search/all_78.js @@ -3,8 +3,11 @@ var searchData= ['x',['x',['../boot_8php.html#a01353c9abebc3544ea080ac161729632',1,'boot.php']]], ['xchan_2ephp',['xchan.php',['../xchan_8php.html',1,'']]], ['xchan_5fcontent',['xchan_content',['../xchan_8php.html#a9853348bf1a35c644460221ba75edc2d',1,'xchan.php']]], + ['xchan_5fflags_5fcensored',['XCHAN_FLAGS_CENSORED',['../boot_8php.html#accd6f36cc9f40225cbd720e4d12a7c6e',1,'boot.php']]], + ['xchan_5fflags_5fdeleted',['XCHAN_FLAGS_DELETED',['../boot_8php.html#a9ea1290e00c6d40684892047f2c778a9',1,'boot.php']]], ['xchan_5fflags_5fhidden',['XCHAN_FLAGS_HIDDEN',['../boot_8php.html#a1af3ed96de14aa0d7891b39cc75b60f2',1,'boot.php']]], ['xchan_5fflags_5forphan',['XCHAN_FLAGS_ORPHAN',['../boot_8php.html#a1c923b99bf77e4203ae94e5684b6ad0f',1,'boot.php']]], + ['xchan_5fflags_5fselfcensored',['XCHAN_FLAGS_SELFCENSORED',['../boot_8php.html#a5a681a672e007cdc22b43345d71f07c6',1,'boot.php']]], ['xchan_5fmail_5fquery',['xchan_mail_query',['../text_8php.html#a543447c5ed766535221e2d9636b379ee',1,'text.php']]], ['xchan_5fquery',['xchan_query',['../text_8php.html#a36a2e5d418ee81140f25c4233cfecd1f',1,'text.php']]], ['xml2array',['xml2array',['../include_2network_8php.html#a99353baabbc3e0584b85eb79ee802cff',1,'network.php']]], diff --git a/doc/html/search/all_7a.js b/doc/html/search/all_7a.js index 20e3146f1..a65f8dc97 100644 --- a/doc/html/search/all_7a.js +++ b/doc/html/search/all_7a.js @@ -2,6 +2,7 @@ var searchData= [ ['z_5fbirthday',['z_birthday',['../boot_8php.html#ab55e545b72ec8c097e052ea7d373491f',1,'boot.php']]], ['z_5ffetch_5furl',['z_fetch_url',['../include_2network_8php.html#aafd06c0a75402aefb06cfb9f9740fa37',1,'network.php']]], + ['z_5finput_5ffilter',['z_input_filter',['../text_8php.html#a324c58f37f6acdf9cd1922aa76077d9f',1,'text.php']]], ['z_5fmime_5fcontent_5ftype',['z_mime_content_type',['../include_2attach_8php.html#a6fdd92775f31c07d2863e16e0026018a',1,'attach.php']]], ['z_5fpath',['z_path',['../boot_8php.html#aba208673515cbb8a55e5fa4a1da99fda',1,'boot.php']]], ['z_5fpost_5furl',['z_post_url',['../include_2network_8php.html#a9129fd55e7fc175b4ea9a195cccc16bc',1,'network.php']]], @@ -19,10 +20,10 @@ var searchData= ['zot_5fbuild_5fpacket',['zot_build_packet',['../zot_8php.html#a3862b3161b2c8557dc1a95020179bd81',1,'zot.php']]], ['zot_5ffeed',['zot_feed',['../items_8php.html#a004e89d86b0f29b2c4da20108ecc4091',1,'items.php']]], ['zot_5ffetch',['zot_fetch',['../zot_8php.html#a61cdc1ec843663c423ed2d8160ae5aea',1,'zot.php']]], - ['zot_5ffinger',['zot_finger',['../zot_8php.html#a77720d6b59894e9b609af89c310c8a4d',1,'zot.php']]], + ['zot_5ffinger',['zot_finger',['../zot_8php.html#a95528377d7303131958c9f0b7158fdce',1,'zot.php']]], ['zot_5fget_5fhubloc',['zot_get_hubloc',['../zot_8php.html#acdea9362d78a63dce948fdf0ea73ef0e',1,'zot.php']]], ['zot_5fgethub',['zot_gethub',['../zot_8php.html#a55056e863a7860bc0cf922e78fcce073',1,'zot.php']]], - ['zot_5fimport',['zot_import',['../zot_8php.html#a22e3f9b97b7969ddbe43ccf0db93a19c',1,'zot.php']]], + ['zot_5fimport',['zot_import',['../zot_8php.html#aeea071f17e306fe3d0c488551906bfab',1,'zot.php']]], ['zot_5fnew_5fuid',['zot_new_uid',['../zot_8php.html#ab22d67660702056bf3f4696dcebf5ce7',1,'zot.php']]], ['zot_5fprocess_5fresponse',['zot_process_response',['../zot_8php.html#a928f5643ca66ae9635d85aeb2be62e03',1,'zot.php']]], ['zot_5frefresh',['zot_refresh',['../zot_8php.html#a7b23bfb31d4491231e1e73bdc077240d',1,'zot.php']]], @@ -31,5 +32,7 @@ var searchData= ['zot_5fzot',['zot_zot',['../zot_8php.html#ab3e9b99ddb11353f37f265a05bb42142',1,'zot.php']]], ['zotdriver',['ZotDriver',['../classZotDriver.html',1,'']]], ['zotfeed_2ephp',['zotfeed.php',['../zotfeed_8php.html',1,'']]], - ['zotfeed_5finit',['zotfeed_init',['../zotfeed_8php.html#a24dfc23d366e7f840cf2847d0c1c8eac',1,'zotfeed.php']]] + ['zotfeed_5finit',['zotfeed_init',['../zotfeed_8php.html#a24dfc23d366e7f840cf2847d0c1c8eac',1,'zotfeed.php']]], + ['zping_2ephp',['zping.php',['../zping_8php.html',1,'']]], + ['zping_5fcontent',['zping_content',['../zping_8php.html#a4d3a6b0b8b04ed6469015823e615ee75',1,'zping.php']]] ]; diff --git a/doc/html/search/files_62.js b/doc/html/search/files_62.js index f982e5a2f..693ae9abd 100644 --- a/doc/html/search/files_62.js +++ b/doc/html/search/files_62.js @@ -3,5 +3,6 @@ var searchData= ['baseobject_2ephp',['BaseObject.php',['../BaseObject_8php.html',1,'']]], ['bb2diaspora_2ephp',['bb2diaspora.php',['../bb2diaspora_8php.html',1,'']]], ['bbcode_2ephp',['bbcode.php',['../bbcode_8php.html',1,'']]], + ['blocks_2ephp',['blocks.php',['../blocks_8php.html',1,'']]], ['boot_2ephp',['boot.php',['../boot_8php.html',1,'']]] ]; diff --git a/doc/html/search/files_63.js b/doc/html/search/files_63.js index 7c3df25dc..4bc2bc304 100644 --- a/doc/html/search/files_63.js +++ b/doc/html/search/files_63.js @@ -1,16 +1,20 @@ var searchData= [ ['cache_2ephp',['cache.php',['../cache_8php.html',1,'']]], + ['chanman_2ephp',['chanman.php',['../include_2chanman_8php.html',1,'']]], + ['chanman_2ephp',['chanman.php',['../mod_2chanman_8php.html',1,'']]], ['channel_2ephp',['channel.php',['../channel_8php.html',1,'']]], ['chanview_2ephp',['chanview.php',['../chanview_8php.html',1,'']]], ['cli_5fstartup_2ephp',['cli_startup.php',['../cli__startup_8php.html',1,'']]], ['cli_5fsuggest_2ephp',['cli_suggest.php',['../cli__suggest_8php.html',1,'']]], + ['comanche_2ephp',['comanche.php',['../comanche_8php.html',1,'']]], ['common_2ephp',['common.php',['../common_8php.html',1,'']]], ['community_2ephp',['community.php',['../community_8php.html',1,'']]], ['config_2emd',['config.md',['../config_8md.html',1,'']]], ['config_2ephp',['config.php',['../include_2config_8php.html',1,'']]], ['config_2ephp',['config.php',['../view_2theme_2redbasic_2php_2config_8php.html',1,'']]], ['config_2ephp',['config.php',['../view_2theme_2redstrap_2php_2config_8php.html',1,'']]], + ['connect_2ephp',['connect.php',['../connect_8php.html',1,'']]], ['connections_2ephp',['connections.php',['../connections_8php.html',1,'']]], ['contact_2ephp',['Contact.php',['../Contact_8php.html',1,'']]], ['contact_5fselectors_2ephp',['contact_selectors.php',['../contact__selectors_8php.html',1,'']]], diff --git a/doc/html/search/files_64.js b/doc/html/search/files_64.js index 4f27cb5a8..c674f4978 100644 --- a/doc/html/search/files_64.js +++ b/doc/html/search/files_64.js @@ -10,9 +10,8 @@ var searchData= ['delegate_2ephp',['delegate.php',['../delegate_8php.html',1,'']]], ['deliver_2ephp',['deliver.php',['../deliver_8php.html',1,'']]], ['dir_5ffns_2ephp',['dir_fns.php',['../dir__fns_8php.html',1,'']]], - ['directory_2ephp',['directory.php',['../include_2directory_8php.html',1,'']]], ['directory_2ephp',['directory.php',['../mod_2directory_8php.html',1,'']]], - ['dirfind_2ephp',['dirfind.php',['../dirfind_8php.html',1,'']]], + ['directory_2ephp',['directory.php',['../include_2directory_8php.html',1,'']]], ['dirsearch_2ephp',['dirsearch.php',['../dirsearch_8php.html',1,'']]], ['display_2ephp',['display.php',['../display_8php.html',1,'']]], ['docblox_5ferrorchecker_2ephp',['docblox_errorchecker.php',['../docblox__errorchecker_8php.html',1,'']]] diff --git a/doc/html/search/files_65.js b/doc/html/search/files_65.js index c6417407a..26c3ac164 100644 --- a/doc/html/search/files_65.js +++ b/doc/html/search/files_65.js @@ -1,5 +1,7 @@ var searchData= [ + ['editblock_2ephp',['editblock.php',['../editblock_8php.html',1,'']]], + ['editlayout_2ephp',['editlayout.php',['../editlayout_8php.html',1,'']]], ['editpost_2ephp',['editpost.php',['../editpost_8php.html',1,'']]], ['editwebpage_2ephp',['editwebpage.php',['../editwebpage_8php.html',1,'']]], ['enotify_2ephp',['enotify.php',['../enotify_8php.html',1,'']]], diff --git a/doc/html/search/files_66.js b/doc/html/search/files_66.js index e96d6a488..aba1883e1 100644 --- a/doc/html/search/files_66.js +++ b/doc/html/search/files_66.js @@ -5,8 +5,9 @@ var searchData= ['feed_2ephp',['feed.php',['../feed_8php.html',1,'']]], ['filer_2ephp',['filer.php',['../filer_8php.html',1,'']]], ['filerm_2ephp',['filerm.php',['../filerm_8php.html',1,'']]], - ['follow_2ephp',['follow.php',['../include_2follow_8php.html',1,'']]], + ['filestorage_2ephp',['filestorage.php',['../filestorage_8php.html',1,'']]], ['follow_2ephp',['follow.php',['../mod_2follow_8php.html',1,'']]], + ['follow_2ephp',['follow.php',['../include_2follow_8php.html',1,'']]], ['fpostit_2ephp',['fpostit.php',['../fpostit_8php.html',1,'']]], ['fresh_2emd',['fresh.md',['../fresh_8md.html',1,'']]], ['friendica_2dto_2dsmarty_2dtpl_2epy',['friendica-to-smarty-tpl.py',['../friendica-to-smarty-tpl_8py.html',1,'']]], diff --git a/doc/html/search/files_6c.js b/doc/html/search/files_6c.js index 8bbcf41b2..663f102d3 100644 --- a/doc/html/search/files_6c.js +++ b/doc/html/search/files_6c.js @@ -2,6 +2,7 @@ var searchData= [ ['language_2ephp',['language.php',['../language_8php.html',1,'']]], ['lastpost_2ephp',['lastpost.php',['../lastpost_8php.html',1,'']]], + ['layouts_2ephp',['layouts.php',['../layouts_8php.html',1,'']]], ['like_2ephp',['like.php',['../like_8php.html',1,'']]], ['lockview_2ephp',['lockview.php',['../lockview_8php.html',1,'']]], ['login_2ephp',['login.php',['../login_8php.html',1,'']]], diff --git a/doc/html/search/files_6f.js b/doc/html/search/files_6f.js index 85c779ba1..c0bc8396f 100644 --- a/doc/html/search/files_6f.js +++ b/doc/html/search/files_6f.js @@ -1,9 +1,10 @@ var searchData= [ ['oauth_2ephp',['oauth.php',['../oauth_8php.html',1,'']]], - ['oembed_2ephp',['oembed.php',['../include_2oembed_8php.html',1,'']]], ['oembed_2ephp',['oembed.php',['../mod_2oembed_8php.html',1,'']]], + ['oembed_2ephp',['oembed.php',['../include_2oembed_8php.html',1,'']]], ['oexchange_2ephp',['oexchange.php',['../oexchange_8php.html',1,'']]], + ['onedirsync_2ephp',['onedirsync.php',['../onedirsync_8php.html',1,'']]], ['onepoll_2ephp',['onepoll.php',['../onepoll_8php.html',1,'']]], ['opensearch_2ephp',['opensearch.php',['../opensearch_8php.html',1,'']]] ]; diff --git a/doc/html/search/files_70.js b/doc/html/search/files_70.js index e36344f95..a05a85c69 100644 --- a/doc/html/search/files_70.js +++ b/doc/html/search/files_70.js @@ -27,5 +27,6 @@ var searchData= ['profile_5fselectors_2ephp',['profile_selectors.php',['../profile__selectors_8php.html',1,'']]], ['profiles_2ephp',['profiles.php',['../profiles_8php.html',1,'']]], ['profperm_2ephp',['profperm.php',['../profperm_8php.html',1,'']]], - ['protodriver_2ephp',['ProtoDriver.php',['../ProtoDriver_8php.html',1,'']]] + ['protodriver_2ephp',['ProtoDriver.php',['../ProtoDriver_8php.html',1,'']]], + ['pubsites_2ephp',['pubsites.php',['../pubsites_8php.html',1,'']]] ]; diff --git a/doc/html/search/files_73.js b/doc/html/search/files_73.js index 30dd66773..1cd631d0a 100644 --- a/doc/html/search/files_73.js +++ b/doc/html/search/files_73.js @@ -11,6 +11,7 @@ var searchData= ['sitelist_2ephp',['sitelist.php',['../sitelist_8php.html',1,'']]], ['smilies_2ephp',['smilies.php',['../smilies_8php.html',1,'']]], ['socgraph_2ephp',['socgraph.php',['../socgraph_8php.html',1,'']]], + ['sources_2ephp',['sources.php',['../sources_8php.html',1,'']]], ['starred_2ephp',['starred.php',['../starred_8php.html',1,'']]], ['style_2ephp',['style.php',['../redbasic_2php_2style_8php.html',1,'']]], ['style_2ephp',['style.php',['../redstrap_2php_2style_8php.html',1,'']]], diff --git a/doc/html/search/files_76.js b/doc/html/search/files_76.js index 2f5aac4b4..c3a52655e 100644 --- a/doc/html/search/files_76.js +++ b/doc/html/search/files_76.js @@ -2,5 +2,6 @@ var searchData= [ ['view_2ephp',['view.php',['../view_8php.html',1,'']]], ['viewconnections_2ephp',['viewconnections.php',['../viewconnections_8php.html',1,'']]], - ['viewsrc_2ephp',['viewsrc.php',['../viewsrc_8php.html',1,'']]] + ['viewsrc_2ephp',['viewsrc.php',['../viewsrc_8php.html',1,'']]], + ['vote_2ephp',['vote.php',['../vote_8php.html',1,'']]] ]; diff --git a/doc/html/search/files_7a.js b/doc/html/search/files_7a.js index f3e2fc21d..eafeb05f5 100644 --- a/doc/html/search/files_7a.js +++ b/doc/html/search/files_7a.js @@ -2,5 +2,6 @@ var searchData= [ ['zfinger_2ephp',['zfinger.php',['../zfinger_8php.html',1,'']]], ['zot_2ephp',['zot.php',['../zot_8php.html',1,'']]], - ['zotfeed_2ephp',['zotfeed.php',['../zotfeed_8php.html',1,'']]] + ['zotfeed_2ephp',['zotfeed.php',['../zotfeed_8php.html',1,'']]], + ['zping_2ephp',['zping.php',['../zping_8php.html',1,'']]] ]; diff --git a/doc/html/search/functions_61.js b/doc/html/search/functions_61.js index 4213da29b..a5e912a96 100644 --- a/doc/html/search/functions_61.js +++ b/doc/html/search/functions_61.js @@ -4,7 +4,7 @@ var searchData= ['abook_5fself',['abook_self',['../Contact_8php.html#ad5b02c2a962ee55b1b7ca6c159d6e4c5',1,'Contact.php']]], ['abook_5ftoggle_5fflag',['abook_toggle_flag',['../Contact_8php.html#a024919623a830e8703ac4f23496dd66c',1,'Contact.php']]], ['absurl',['absurl',['../boot_8php.html#a081307d681d7d04f17b9ced2076e7c85',1,'boot.php']]], - ['account_5fremove',['account_remove',['../Contact_8php.html#a3eef54a5523e568a28257c1f9b1644d8',1,'Contact.php']]], + ['account_5fremove',['account_remove',['../Contact_8php.html#a6e64de7db60b7243dce45fb6347636ff',1,'Contact.php']]], ['account_5ftotal',['account_total',['../account_8php.html#a43e3042b2723d76915a030bac3c668b6',1,'account.php']]], ['account_5fverify_5fpassword',['account_verify_password',['../auth_8php.html#a07bae0e623e2daa9ee2cd5a8aa294dee',1,'auth.php']]], ['acknowledge_5fpermissions',['acknowledge_permissions',['../classProtoDriver.html#a1593f3abae050edbd9304f4f8bc4894a',1,'ProtoDriver\acknowledge_permissions()'],['../classZotDriver.html#a3cfdf443da4e5326e205855d7c0054f2',1,'ZotDriver\acknowledge_permissions()']]], @@ -17,6 +17,8 @@ var searchData= ['add_5fthread',['add_thread',['../classConversation.html#a8335cdd43f1836e3c255638e61a09e16',1,'Conversation']]], ['admin_5fcontent',['admin_content',['../admin_8php.html#afef415e4011607fbb665610441595015',1,'admin.php']]], ['admin_5fpage_5fdbsync',['admin_page_dbsync',['../admin_8php.html#aaa6addf2dbc3f3fcf99244a56b41eade',1,'admin.php']]], + ['admin_5fpage_5fhubloc',['admin_page_hubloc',['../admin_8php.html#a6943543f3138f6ee182cb701f415d1cc',1,'admin.php']]], + ['admin_5fpage_5fhubloc_5fpost',['admin_page_hubloc_post',['../admin_8php.html#a60ba9783ad14545814919970bc3fb725',1,'admin.php']]], ['admin_5fpage_5flogs',['admin_page_logs',['../admin_8php.html#a1d1362698af14d209aa3a0fb655551dd',1,'admin.php']]], ['admin_5fpage_5flogs_5fpost',['admin_page_logs_post',['../admin_8php.html#a233b7c8c31776b7020532003c6e44e1c',1,'admin.php']]], ['admin_5fpage_5fplugins',['admin_page_plugins',['../admin_8php.html#a54128076986ba80c4a103de3fc3e19a8',1,'admin.php']]], diff --git a/doc/html/search/functions_62.js b/doc/html/search/functions_62.js index 9b6ac0476..ee238c6ee 100644 --- a/doc/html/search/functions_62.js +++ b/doc/html/search/functions_62.js @@ -13,6 +13,7 @@ var searchData= ['bbtoevent',['bbtoevent',['../event_8php.html#a180cccd63c2a2f00ff432b03113531f3',1,'event.php']]], ['bbtovcal',['bbtovcal',['../event_8php.html#a184d6b9690e5b6dee35a0aa9edd47279',1,'event.php']]], ['best_5flink_5furl',['best_link_url',['../conversation_8php.html#ad470fc7766f0db66d138fa1916c7a8b7',1,'conversation.php']]], + ['blocks_5fcontent',['blocks_content',['../blocks_8php.html#a2531a8fd51db3cecb2eb20c002c66e12',1,'blocks.php']]], ['breaklines',['breaklines',['../html2plain_8php.html#a3214912e3d00cf0a948072daccf16740',1,'html2plain.php']]], ['build_5fpagehead',['build_pagehead',['../classApp.html#a08f0537964d98958d218066364cff785',1,'App']]], ['build_5fquerystring',['build_querystring',['../boot_8php.html#a9cbab4ee728e9a8b4ce952bae643044e',1,'boot.php']]], diff --git a/doc/html/search/functions_63.js b/doc/html/search/functions_63.js index 536f97495..485d2de9d 100644 --- a/doc/html/search/functions_63.js +++ b/doc/html/search/functions_63.js @@ -9,10 +9,11 @@ var searchData= ['chanlink_5fcid',['chanlink_cid',['../text_8php.html#a85e3a4851c16674834010d8419a5d7ca',1,'text.php']]], ['chanlink_5fhash',['chanlink_hash',['../text_8php.html#a55ab893be57feda59c2a7ba1e58ff2d0',1,'text.php']]], ['chanlink_5furl',['chanlink_url',['../text_8php.html#a2e8d6c402603be3a1256a16605e09c2a',1,'text.php']]], + ['chanman_5fremove_5feverything_5ffrom_5fnetwork',['chanman_remove_everything_from_network',['../include_2chanman_8php.html#a21ba9a5c961e866ff27aee3ee67bf99b',1,'chanman.php']]], ['channel_5faside',['channel_aside',['../channel_8php.html#aea8e189f2fbabfda779349dd94082e8e',1,'channel.php']]], ['channel_5fcontent',['channel_content',['../channel_8php.html#a9c6a6179e0e626398ebecc6151905ef1',1,'channel.php']]], ['channel_5finit',['channel_init',['../channel_8php.html#ac7c8c7845741baadf87fae6bc279f3dc',1,'channel.php']]], - ['channel_5fremove',['channel_remove',['../Contact_8php.html#ad46ff6764f12b6d3ab45c49b797f98aa',1,'Contact.php']]], + ['channel_5fremove',['channel_remove',['../Contact_8php.html#a186162051a5127069cc851d78740f205',1,'Contact.php']]], ['channel_5ftotal',['channel_total',['../identity_8php.html#a77d2237f1846964634b1c99089c27c7d',1,'identity.php']]], ['channelx_5fby_5fhash',['channelx_by_hash',['../Contact_8php.html#a483cda56f9e37c3a4a8773dcdfeb0258',1,'Contact.php']]], ['channelx_5fby_5fn',['channelx_by_n',['../Contact_8php.html#a3a0844dac1e86d523de5d2f432cfeebc',1,'Contact.php']]], @@ -31,6 +32,7 @@ var searchData= ['check_5ffuncs',['check_funcs',['../setup_8php.html#a69a450e06dd3771fb51d3e4b0266a35e',1,'setup.php']]], ['check_5fhtaccess',['check_htaccess',['../setup_8php.html#a0c3f3b671381f6dccd924b8ecdfc56c4',1,'setup.php']]], ['check_5fhtconfig',['check_htconfig',['../setup_8php.html#a5ad92c0857d1dadd6b60a9a557159c9f',1,'setup.php']]], + ['check_5fitem_5fsource',['check_item_source',['../items_8php.html#a87ac9e359591721a824ecd23bbb56296',1,'items.php']]], ['check_5fkeys',['check_keys',['../setup_8php.html#aa3bbb111780da70ba35cc23a306f2c76',1,'setup.php']]], ['check_5flist_5fpermissions',['check_list_permissions',['../permissions_8php.html#a0f5bd9f7f4c8fb7ba4b2c1ed048b4dc7',1,'permissions.php']]], ['check_5fphp',['check_php',['../setup_8php.html#a14d208682a88632290c895d20da6e7d6',1,'setup.php']]], @@ -47,6 +49,13 @@ var searchData= ['collect_5fprivate',['collect_private',['../classProtoDriver.html#af66171aa7dab9b62cee915cb4f1abe1b',1,'ProtoDriver\collect_private()'],['../classZotDriver.html#a2e15ff09772f0608203dad1c98299394',1,'ZotDriver\collect_private()']]], ['collect_5frecipients',['collect_recipients',['../items_8php.html#a01e3cf44e082fa9bd06dcde5bf713d70',1,'items.php']]], ['collecturls',['collecturls',['../html2plain_8php.html#ae1c203d0f089d5678d73a6c64a395201',1,'html2plain.php']]], + ['comanche_5fblock',['comanche_block',['../comanche_8php.html#a5a7ab801717d38e91ac910b933973887',1,'comanche.php']]], + ['comanche_5fmenu',['comanche_menu',['../comanche_8php.html#a1fe339e1454803aa502ac89379c17f5b',1,'comanche.php']]], + ['comanche_5fparser',['comanche_parser',['../comanche_8php.html#a1a208fdb40dd83d6298caec4290ee922',1,'comanche.php']]], + ['comanche_5fregion',['comanche_region',['../comanche_8php.html#a5718daeda40bf835345fe061e8808cdf',1,'comanche.php']]], + ['comanche_5freplace_5fregion',['comanche_replace_region',['../comanche_8php.html#a028f004d5b8c23d6367816d899e17cfe',1,'comanche.php']]], + ['comanche_5fwebpage',['comanche_webpage',['../comanche_8php.html#ae9fe1ce574db3dd0931eada80234f82a',1,'comanche.php']]], + ['comanche_5fwidget',['comanche_widget',['../comanche_8php.html#a45900dd1d6101b53e3d063db40eafa5e',1,'comanche.php']]], ['common_5faside',['common_aside',['../common_8php.html#a3b12ec67b3d3edcf595c8d195da5d14a',1,'common.php']]], ['common_5fcontent',['common_content',['../common_8php.html#ab63408f39abef7a6915186e8dabc5a96',1,'common.php']]], ['common_5ffriends',['common_friends',['../socgraph_8php.html#a7d34cd58025bcd9e575282f44db75918',1,'socgraph.php']]], @@ -58,6 +67,9 @@ var searchData= ['compare_5fpermissions',['compare_permissions',['../items_8php.html#a0790a4550b829e85504af548623002ca',1,'items.php']]], ['completeurl',['completeurl',['../parse__url_8php.html#a496f4e3836154f6f32b8e805a7160d3a',1,'parse_url.php']]], ['connect',['connect',['../classdba__driver.html#ae533e62a240a793f17aef5ab4ef10edc',1,'dba_driver\connect()'],['../classdba__mysql.html#a1887338627ce0e28786839363014bd0b',1,'dba_mysql\connect()'],['../classdba__mysqli.html#add062bd93961e5f0194d94820e9a51b1',1,'dba_mysqli\connect()']]], + ['connect_5fcontent',['connect_content',['../connect_8php.html#a489f0a66c660de6ec4d6917b27674f07',1,'connect.php']]], + ['connect_5finit',['connect_init',['../connect_8php.html#ad46a38f32fd7a3d324b1fa26373efa36',1,'connect.php']]], + ['connect_5fpost',['connect_post',['../connect_8php.html#a417ec27afe33f21a929667a665e32ee2',1,'connect.php']]], ['connections_5faside',['connections_aside',['../connections_8php.html#af48f7ad20914760ba9874c090384e35a',1,'connections.php']]], ['connections_5fclone',['connections_clone',['../connections_8php.html#a15af118efee9c948b6f8294e54a73bb2',1,'connections.php']]], ['connections_5fcontent',['connections_content',['../connections_8php.html#aec2e457420fce3e3bf6a9f48e36df25c',1,'connections.php']]], diff --git a/doc/html/search/functions_64.js b/doc/html/search/functions_64.js index b2517d52c..82623fe6f 100644 --- a/doc/html/search/functions_64.js +++ b/doc/html/search/functions_64.js @@ -22,18 +22,19 @@ var searchData= ['deliver',['deliver',['../classProtoDriver.html#a85e9063f6d0c304410cd246f7900ea1b',1,'ProtoDriver\deliver()'],['../classZotDriver.html#a876e3e0e4cad83c0b58c8696b344be6f',1,'ZotDriver\deliver()']]], ['deliver_5fprivate',['deliver_private',['../classProtoDriver.html#ae5b44739f84c10d00a9b65adf3785181',1,'ProtoDriver\deliver_private()'],['../classZotDriver.html#afaaf9941169fc966e43e25b25e6daea6',1,'ZotDriver\deliver_private()']]], ['deliver_5frun',['deliver_run',['../deliver_8php.html#a397afcb9afecf0c1816b0951189dd346',1,'deliver.php']]], + ['design_5ftools',['design_tools',['../text_8php.html#a87a3cefc603302c78982f1d8e1245265',1,'text.php']]], ['destroy',['destroy',['../classphoto__driver.html#ae1a9edaf846983780dc65ea77d99e813',1,'photo_driver\destroy()'],['../classphoto__gd.html#a724703ecf71b1f1d04a80e86c76db6b1',1,'photo_gd\destroy()'],['../classphoto__imagick.html#afd49d64751ee3a298eac0c0ce0ba0207',1,'photo_imagick\destroy()']]], ['detect_5flanguage',['detect_language',['../language_8php.html#a632da17c7ac0d2dc1a00a4706870194b',1,'language.php']]], ['dfrn_5fdeliver',['dfrn_deliver',['../items_8php.html#a8395d189a36abfa0dfff81a2b0e70669',1,'items.php']]], ['diaspora2bb',['diaspora2bb',['../bb2diaspora_8php.html#a26c09c218413610e62e60754c579f6c6',1,'bb2diaspora.php']]], ['diaspora_5fol',['diaspora_ol',['../bb2diaspora_8php.html#a8b96bd45884fa1c40b942939354197d4',1,'bb2diaspora.php']]], ['diaspora_5ful',['diaspora_ul',['../bb2diaspora_8php.html#adc92ccda5f85ed27e64fcc17712c89cc',1,'bb2diaspora.php']]], + ['dir_5ftagadelic',['dir_tagadelic',['../taxonomy_8php.html#a088371f4bc19155b2291508f5cd63332',1,'taxonomy.php']]], + ['dir_5ftagblock',['dir_tagblock',['../taxonomy_8php.html#a599ee71dd3194c8127b00dabec77abc1',1,'taxonomy.php']]], ['directory_5faside',['directory_aside',['../mod_2directory_8php.html#aa1d928543212871491706216742dd73c',1,'directory.php']]], ['directory_5fcontent',['directory_content',['../mod_2directory_8php.html#aac79396570d759da2efac24fcedf5b44',1,'directory.php']]], ['directory_5finit',['directory_init',['../mod_2directory_8php.html#a5ee59c213508b6b9787612a8219cb5bf',1,'directory.php']]], ['directory_5frun',['directory_run',['../include_2directory_8php.html#aa75d3b0697ca1456aaabdb37a74aa0f0',1,'directory.php']]], - ['dirfind_5fcontent',['dirfind_content',['../dirfind_8php.html#af22b0283f928c4c32e62248a5ae67cee',1,'dirfind.php']]], - ['dirfind_5finit',['dirfind_init',['../dirfind_8php.html#ac689a812c84f161b3a0d42349f83981c',1,'dirfind.php']]], ['dirsearch_5fcontent',['dirsearch_content',['../dirsearch_8php.html#aa1fb04e1de4f25b63349ac78f94ceb4c',1,'dirsearch.php']]], ['dirsearch_5finit',['dirsearch_init',['../dirsearch_8php.html#a3e51964ae3f5ff147403407b65324752',1,'dirsearch.php']]], ['discover',['discover',['../classProtoDriver.html#a64a3868cffe27d601d55f69a2ecc4337',1,'ProtoDriver\discover()'],['../classZotDriver.html#a40d328ff9f6b0a238afe286dddee1514',1,'ZotDriver\discover()']]], diff --git a/doc/html/search/functions_65.js b/doc/html/search/functions_65.js index 55e54cb35..2fcb5897e 100644 --- a/doc/html/search/functions_65.js +++ b/doc/html/search/functions_65.js @@ -1,8 +1,10 @@ var searchData= [ + ['editblock_5fcontent',['editblock_content',['../editblock_8php.html#abbe8f55de06967bc8d79d620509a49e6',1,'editblock.php']]], + ['editlayout_5fcontent',['editlayout_content',['../editlayout_8php.html#aa877e4157a26b099de904164181dd386',1,'editlayout.php']]], ['editpost_5fcontent',['editpost_content',['../editpost_8php.html#a34011690864d122680c802e9e748ccfb',1,'editpost.php']]], ['editwebpage_5fcontent',['editwebpage_content',['../editwebpage_8php.html#a375e945255fad79a71036528f7480650',1,'editwebpage.php']]], - ['email_5fheader_5fencode',['email_header_encode',['../include_2network_8php.html#a540420ff3675a72cb781ef9a7e8c2cd9',1,'network.php']]], + ['email_5fheader_5fencode',['email_header_encode',['../include_2network_8php.html#a469b9bd700269cd07d954f1a16c5899b',1,'network.php']]], ['email_5fsend',['email_send',['../include_2network_8php.html#a1ff07d9fad93b713b93da0ab77aab7f0',1,'network.php']]], ['encode_5fitem',['encode_item',['../items_8php.html#a82955cc578f0fa600acec84475026194',1,'items.php']]], ['encode_5fitem_5fflags',['encode_item_flags',['../items_8php.html#a5f690fc2484abec07840b4f9dd525bd9',1,'items.php']]], diff --git a/doc/html/search/functions_66.js b/doc/html/search/functions_66.js index 602d5373b..0f35442fc 100644 --- a/doc/html/search/functions_66.js +++ b/doc/html/search/functions_66.js @@ -16,6 +16,7 @@ var searchData= ['fileas_5fwidget',['fileas_widget',['../contact__widgets_8php.html#a1eda66319d170f60a8d07c7ece95533b',1,'contact_widgets.php']]], ['filer_5fcontent',['filer_content',['../filer_8php.html#a5fd5d7e61b2f9c43cb5f110c89dc4274',1,'filer.php']]], ['filerm_5fcontent',['filerm_content',['../filerm_8php.html#ae2eb28d2054fa2c37e38689882172208',1,'filerm.php']]], + ['filestorage_5fcontent',['filestorage_content',['../filestorage_8php.html#a61bb1be78472555df4ce619f51014040',1,'filestorage.php']]], ['find_5fthread_5fparent_5findex',['find_thread_parent_index',['../conversation_8php.html#ae59703b07ce2ddf627b4172ff26058b6',1,'conversation.php']]], ['find_5fupstream_5fdirectory',['find_upstream_directory',['../dir__fns_8php.html#a8c15aa69da12f2d3476b9e93b82b337d',1,'dir_fns.php']]], ['find_5fxchan_5fin_5farray',['find_xchan_in_array',['../text_8php.html#ace3c98538c63e09b70a363210b414112',1,'text.php']]], diff --git a/doc/html/search/functions_67.js b/doc/html/search/functions_67.js index 789e7eac2..3f7009f9e 100644 --- a/doc/html/search/functions_67.js +++ b/doc/html/search/functions_67.js @@ -26,6 +26,7 @@ var searchData= ['get_5fconversation',['get_conversation',['../classItem.html#a0c301aaed2b7d682728d18db3a22afa3',1,'Item']]], ['get_5fcurl_5fcode',['get_curl_code',['../classApp.html#ab410451f132910773d0a02e35d0dced9',1,'App']]], ['get_5fcurl_5fheaders',['get_curl_headers',['../classApp.html#abaf2173711e861ae4aebf43a7f70157e',1,'App']]], + ['get_5fcustom_5fnav',['get_custom_nav',['../boot_8php.html#a899d24fd074594ceebbf72e1feff335f',1,'boot.php']]], ['get_5fdata',['get_data',['../classItem.html#ad3638f93065693c1f69eb349feb1b7aa',1,'Item']]], ['get_5fdata_5fvalue',['get_data_value',['../classItem.html#ac6f1c96cc82a0dfb7e881fc70309ea3c',1,'Item']]], ['get_5fdb_5ferrno',['get_db_errno',['../setup_8php.html#a8652788e8589778c5f81634a9d5b9429',1,'setup.php']]], diff --git a/doc/html/search/functions_69.js b/doc/html/search/functions_69.js index 67ee74f80..4f605002a 100644 --- a/doc/html/search/functions_69.js +++ b/doc/html/search/functions_69.js @@ -9,11 +9,12 @@ var searchData= ['import_5fchannel_5fphoto',['import_channel_photo',['../photo__driver_8php.html#a1d0bc7161dec0d177b7d3bbe4421af9a',1,'photo_driver.php']]], ['import_5fcontent',['import_content',['../import_8php.html#afdf25ed70096d5dbf4f6d0ca79fea184',1,'import.php']]], ['import_5fdirectory_5fkeywords',['import_directory_keywords',['../zot_8php.html#a3bf11286c2619b4ca28e49d5b5ab374a',1,'zot.php']]], - ['import_5fdirectory_5fprofile',['import_directory_profile',['../zot_8php.html#a3c9e0b243ba29a7b0c050bd0b86eee32',1,'zot.php']]], + ['import_5fdirectory_5fprofile',['import_directory_profile',['../zot_8php.html#aeec89da5b6ff090c63a79de4de884a35',1,'zot.php']]], ['import_5fpost',['import_post',['../import_8php.html#af17fef0410518f7eac205d0ea416eaa2',1,'import.php']]], ['import_5fprofile_5fphoto',['import_profile_photo',['../photo__driver_8php.html#a102f3f26f67e0e38f4322a771951c1ca',1,'photo_driver.php']]], ['import_5fsite',['import_site',['../zot_8php.html#a2657e141d62d5f67ad3c87651b585299',1,'zot.php']]], - ['import_5fxchan',['import_xchan',['../zot_8php.html#ab0227978011d8601494a7651fa26acf0',1,'zot.php']]], + ['import_5fxchan',['import_xchan',['../zot_8php.html#a56f3f65514e4e7f0cd117d01735aebd1',1,'zot.php']]], + ['in_5farrayi',['in_arrayi',['../text_8php.html#a75c326298519ed14ebe762194c8a3f2a',1,'text.php']]], ['info',['info',['../boot_8php.html#adfb2fc7be5a4226c0a8e24131da9d498',1,'boot.php']]], ['install',['install',['../classdba__driver.html#a4ccb27243e62a8ca30dd8e1b8cc67746',1,'dba_driver']]], ['install_5fplugin',['install_plugin',['../plugin_8php.html#a482131013272a1d5d5c1b1469c6c55d5',1,'plugin.php']]], @@ -24,7 +25,7 @@ var searchData= ['invite_5fpost',['invite_post',['../invite_8php.html#aeb0881c0f93c8e8552e5ed756ce6e5a5',1,'invite.php']]], ['is_5fa_5fdate_5farg',['is_a_date_arg',['../text_8php.html#a1557112a774ec00fa06ed6b6f6495506',1,'text.php']]], ['is_5fajax',['is_ajax',['../boot_8php.html#ac17fc8a416ea79e9d5cb4dc9a8ff8c5c',1,'boot.php']]], - ['is_5fcommentable',['is_commentable',['../classConversation.html#a8b47c92b69459d461ea3cc9aae9597a3',1,'Conversation']]], + ['is_5fcommentable',['is_commentable',['../classConversation.html#a8b47c92b69459d461ea3cc9aae9597a3',1,'Conversation\is_commentable()'],['../classItem.html#ac04525a8be24c12b0a2ae4ca1ba4b967',1,'Item\is_commentable()']]], ['is_5fpreview',['is_preview',['../classConversation.html#adf25ce023b69a166c63c6e84e02c136a',1,'Conversation']]], ['is_5fsite_5fadmin',['is_site_admin',['../boot_8php.html#aa1e828bbbcba170265eb2668d8daf42e',1,'boot.php']]], ['is_5fthreaded',['is_threaded',['../classItem.html#a5b2fafdca55aefeaa08993a5a60529f0',1,'Item']]], @@ -33,6 +34,7 @@ var searchData= ['is_5fvisiting',['is_visiting',['../classItem.html#a97c7feeea7f26a73176cb19faa455e12',1,'Item']]], ['is_5fwall_5fto_5fwall',['is_wall_to_wall',['../classItem.html#aabf87ded59c25b5fe2b2296678e70509',1,'Item']]], ['is_5fwritable',['is_writable',['../classConversation.html#a5879199008b96bee7550b576d614e1c1',1,'Conversation']]], + ['item_5fcheck_5fservice_5fclass',['item_check_service_class',['../item_8php.html#a5b1b36cb301a94b38150074f0d424e74',1,'item.php']]], ['item_5fcontent',['item_content',['../item_8php.html#a764bbb2e9a885a86fb23d0b5e4a09221',1,'item.php']]], ['item_5fexpire',['item_expire',['../items_8php.html#a6f7e1334af5d684a987fa6a3eb37f4cc',1,'items.php']]], ['item_5fextract_5fimages',['item_extract_images',['../conversation_8php.html#a0ee05f15255fb1cc3d89f30bc378a654',1,'conversation.php']]], diff --git a/doc/html/search/functions_6c.js b/doc/html/search/functions_6c.js index c4c148c37..1464690de 100644 --- a/doc/html/search/functions_6c.js +++ b/doc/html/search/functions_6c.js @@ -4,12 +4,15 @@ var searchData= ['lastpost_5faside',['lastpost_aside',['../lastpost_8php.html#a6108289ef2a767495c7c85a24f364983',1,'lastpost.php']]], ['lastpost_5fcontent',['lastpost_content',['../lastpost_8php.html#a82f14cce5d3cfe27f40bdbd2c679d493',1,'lastpost.php']]], ['lastpost_5finit',['lastpost_init',['../lastpost_8php.html#ab4c6ebd25736af678e64d55ce508ce8c',1,'lastpost.php']]], + ['layout_5fselect',['layout_select',['../text_8php.html#a3999a0b3e22e440f280ee791ce34d384',1,'text.php']]], + ['layouts_5fcontent',['layouts_content',['../layouts_8php.html#a6e0193759ad9eef76d3df2db24237b50',1,'layouts.php']]], ['legal_5fwebbie',['legal_webbie',['../text_8php.html#a2690ad67bb6fb97ef69de3e8d23f2728',1,'text.php']]], ['like_5fcontent',['like_content',['../like_8php.html#a9d7dd268f21c21e9d29dd2aca2dd9538',1,'like.php']]], ['like_5fpuller',['like_puller',['../conversation_8php.html#afe5b2f38d8b803edb0d7ec5fa2868db0',1,'conversation.php']]], ['limit_5fbody_5fsize',['limit_body_size',['../items_8php.html#af94c281016c6c912d06e064113336c5c',1,'items.php']]], ['link_5fcompare',['link_compare',['../text_8php.html#a47c1e4a5f3f53027daacd8a9db24f285',1,'text.php']]], ['linkify',['linkify',['../text_8php.html#a11255c8c4e5245b6c24f97684826aa54',1,'text.php']]], + ['list_5fpublic_5fsites',['list_public_sites',['../dirsearch_8php.html#a985d410a170549429857af6ff2673149',1,'dirsearch.php']]], ['load',['load',['../classphoto__driver.html#a19e1af2b6af4c63aa6230abe69f83712',1,'photo_driver\load()'],['../classphoto__gd.html#a33092b889875b68bfb1c97ff123012d9',1,'photo_gd\load()'],['../classphoto__imagick.html#a2c9168f110ccd6c264095d766615dfa8',1,'photo_imagick\load()']]], ['load_5fconfig',['load_config',['../include_2config_8php.html#a27559f388c9b9af81c94e48d6889d1d1',1,'config.php']]], ['load_5fcontact_5flinks',['load_contact_links',['../boot_8php.html#a719c7f3972d5f9268f37a41c76cd4ef6',1,'boot.php']]], diff --git a/doc/html/search/functions_6d.js b/doc/html/search/functions_6d.js index 3fcb290fb..61dd6cb2e 100644 --- a/doc/html/search/functions_6d.js +++ b/doc/html/search/functions_6d.js @@ -27,6 +27,7 @@ var searchData= ['message_5fcontent',['message_content',['../mod_2message_8php.html#a3547ed86d09a4bb8fa64ec374a40ee79',1,'message.php']]], ['message_5fpost',['message_post',['../mod_2message_8php.html#a0db7030362a7e9ed9549b341d7b35718',1,'message.php']]], ['micropro',['micropro',['../text_8php.html#a2a902f5fdba8646333e997898ac45ea3',1,'text.php']]], + ['mimetype_5fselect',['mimetype_select',['../text_8php.html#a1633412120f52bdce5f43e0a127d9293',1,'text.php']]], ['mini_5fgroup_5fselect',['mini_group_select',['../include_2group_8php.html#ab4d9e5b59f48787cb01baae5dc6c381f',1,'group.php']]], ['mitem_5fcontent',['mitem_content',['../mitem_8php.html#a7a31b702ecad18eeb6a38b243ff0037e',1,'mitem.php']]], ['mitem_5finit',['mitem_init',['../mitem_8php.html#a9627cd857cafdf04e4fc0ae48c8e8518',1,'mitem.php']]], diff --git a/doc/html/search/functions_6e.js b/doc/html/search/functions_6e.js index ebcd30df0..6bdcef685 100644 --- a/doc/html/search/functions_6e.js +++ b/doc/html/search/functions_6e.js @@ -12,7 +12,7 @@ var searchData= ['new_5fchannel_5fcontent',['new_channel_content',['../new__channel_8php.html#ae585191610f79da129492482ce8e2fee',1,'new_channel.php']]], ['new_5fchannel_5finit',['new_channel_init',['../new__channel_8php.html#a1ad7f99e4366a32942c6b954aba3a164',1,'new_channel.php']]], ['new_5fchannel_5fpost',['new_channel_post',['../new__channel_8php.html#a180b0646957db8290482f02454ad7f23',1,'new_channel.php']]], - ['new_5fcontact',['new_contact',['../include_2follow_8php.html#a6553a7650fae55f95660510d90983144',1,'follow.php']]], + ['new_5fcontact',['new_contact',['../include_2follow_8php.html#ae387d4ae097c23d69f3247e7f08140c7',1,'follow.php']]], ['new_5fcookie',['new_cookie',['../session_8php.html#a4c0ead624f95483e386bc80abf570a8f',1,'session.php']]], ['new_5fkeypair',['new_keypair',['../crypto_8php.html#aae0ab70d6a199b29555b1ac3cf250d6a',1,'crypto.php']]], ['new_5frequest_5ftoken',['new_request_token',['../classFKOAuthDataStore.html#a431b44d70e3da6a8256ab38f710e3050',1,'FKOAuthDataStore']]], diff --git a/doc/html/search/functions_6f.js b/doc/html/search/functions_6f.js index e9dff92d6..b6278b300 100644 --- a/doc/html/search/functions_6f.js +++ b/doc/html/search/functions_6f.js @@ -14,6 +14,7 @@ var searchData= ['oembed_5freplacecb',['oembed_replacecb',['../include_2oembed_8php.html#a00c4c80deffd9daf8dc97b58d4c64ed0',1,'oembed.php']]], ['oexchange_5fcontent',['oexchange_content',['../oexchange_8php.html#a2d8b785cd7d041a4e6274f5af370cf26',1,'oexchange.php']]], ['oexchange_5finit',['oexchange_init',['../oexchange_8php.html#ac8e2e469ddc3db984b0c1b44558aca59',1,'oexchange.php']]], + ['onedirsync_5frun',['onedirsync_run',['../onedirsync_8php.html#a411aedd47c57476099647961e6a86691',1,'onedirsync.php']]], ['onepoll_5frun',['onepoll_run',['../onepoll_8php.html#a72753b2fdec79b37c7f432035c91fb6d',1,'onepoll.php']]], ['opensearch_5finit',['opensearch_init',['../opensearch_8php.html#ad13034877a496565ac7d99e9fc6f55e9',1,'opensearch.php']]], ['orient',['orient',['../classphoto__driver.html#a4de5bac8daea8f291a33c80788019d0d',1,'photo_driver']]] diff --git a/doc/html/search/functions_70.js b/doc/html/search/functions_70.js index dd9bcd53f..d9f5ca8ce 100644 --- a/doc/html/search/functions_70.js +++ b/doc/html/search/functions_70.js @@ -8,6 +8,7 @@ var searchData= ['parse_5fxml_5fstring',['parse_xml_string',['../include_2network_8php.html#a27a951b59d8d622c0b3e7b0673ba74c6',1,'network.php']]], ['parsed',['parsed',['../classFriendicaSmarty.html#a6a4d4281d6fa9be1d37a97b188ffe8c9',1,'FriendicaSmarty']]], ['parseurl_5fgetsiteinfo',['parseurl_getsiteinfo',['../parse__url_8php.html#a25635549f2c22955d72465f4d2e58993',1,'parse_url.php']]], + ['pdl_5fselector',['pdl_selector',['../comanche_8php.html#af7150df735e5ff9d467994cd6f769c6e',1,'comanche.php']]], ['perm_5fis_5fallowed',['perm_is_allowed',['../permissions_8php.html#a67ada9ed51e77885b6b0f6a28cee1835',1,'permissions.php']]], ['permissions_5fsql',['permissions_sql',['../security_8php.html#afa683bc025a1d2fe9065e2f6cd71a22f',1,'security.php']]], ['perms2str',['perms2str',['../text_8php.html#a98fd99dee3da8cf4c148dc04efe782ee',1,'text.php']]], @@ -63,13 +64,13 @@ var searchData= ['profile_5factivity',['profile_activity',['../activities_8php.html#a80134e807719b3c54aba971958d2e132',1,'activities.php']]], ['profile_5faside',['profile_aside',['../profile_8php.html#a1a2482b775476f2f64ea5e8f4fc3fd1e',1,'profile.php']]], ['profile_5fcontent',['profile_content',['../profile_8php.html#a3775cf6eef6587e5143133356a7b76c0',1,'profile.php']]], - ['profile_5fcreate_5fsidebar',['profile_create_sidebar',['../boot_8php.html#a5b45d647da3743a7fc8c6223350b4d67',1,'boot.php']]], + ['profile_5fcreate_5fsidebar',['profile_create_sidebar',['../boot_8php.html#ad4a2c8caca8f6ae93633ebeca0ed6620',1,'boot.php']]], ['profile_5finit',['profile_init',['../profile_8php.html#ab5d0246be0552e2182a585c1206d22a5',1,'profile.php']]], ['profile_5fload',['profile_load',['../boot_8php.html#a4751b522ea913d0e7ed43e03d22e9e68',1,'boot.php']]], ['profile_5fphoto_5faside',['profile_photo_aside',['../profile__photo_8php.html#ac9cd968a767e2ae1b88383b6cdd6dbe3',1,'profile_photo.php']]], ['profile_5fphoto_5finit',['profile_photo_init',['../profile__photo_8php.html#a140631c56438fbfacb61a1eb43067d02',1,'profile_photo.php']]], ['profile_5fphoto_5fpost',['profile_photo_post',['../profile__photo_8php.html#a4b80234074bd603221aa5364f330e479',1,'profile_photo.php']]], - ['profile_5fsidebar',['profile_sidebar',['../boot_8php.html#a646123ebbb10eb6f5b6ff26f4288da9b',1,'boot.php']]], + ['profile_5fsidebar',['profile_sidebar',['../boot_8php.html#a432259b2cf5b6f59be53e71db9f2c7dc',1,'boot.php']]], ['profile_5ftabs',['profile_tabs',['../boot_8php.html#a1dfcb5146e9d1eca4528bc580ad5d273',1,'boot.php']]], ['profiler',['profiler',['../text_8php.html#a8b0a799341b1fc4cba2c3ede3e3fc9b6',1,'text.php']]], ['profiles_5faside',['profiles_aside',['../profiles_8php.html#a2a3ac90f51941ff78b85e9389304969c',1,'profiles.php']]], @@ -82,6 +83,7 @@ var searchData= ['protect_5fsprintf',['protect_sprintf',['../text_8php.html#a4e7698aca48982512594b274543c3b9b',1,'text.php']]], ['public_5fpermissions_5fsql',['public_permissions_sql',['../security_8php.html#ab3bdd30dc60d9ee72370b866aa4a2d01',1,'security.php']]], ['public_5frecips',['public_recips',['../zot_8php.html#a083aec6c900d244e1bfc1406f9461465',1,'zot.php']]], + ['pubsites_5fcontent',['pubsites_content',['../pubsites_8php.html#af614e279aab54065345bda6b03eafdf0',1,'pubsites.php']]], ['purify_5fhtml',['purify_html',['../text_8php.html#a4841df5beabdd1bdd1ed56781a915d61',1,'text.php']]], ['push_5flang',['push_lang',['../language_8php.html#ac9142ef1d01a235c760deb0f16643f5a',1,'language.php']]] ]; diff --git a/doc/html/search/functions_72.js b/doc/html/search/functions_72.js index 012c67ade..e214ba173 100644 --- a/doc/html/search/functions_72.js +++ b/doc/html/search/functions_72.js @@ -6,7 +6,7 @@ var searchData= ['rconnect_5furl',['rconnect_url',['../Contact_8php.html#a2f4f495d53f2a334ab75292af79d3c91',1,'Contact.php']]], ['rebuild_5ftheme_5ftable',['rebuild_theme_table',['../admin_8php.html#ae46311a3fefc21abc838a26e91789de6',1,'admin.php']]], ['red_5fzrl_5fcallback',['red_zrl_callback',['../items_8php.html#a4e6d7639431e0dd8e9f4dba8e1ac408b',1,'items.php']]], - ['redbasic_5fform',['redbasic_form',['../view_2theme_2redbasic_2php_2config_8php.html#a29a6e1ef07465d1617d836b859b3b2b2',1,'redbasic_form(&$a, $font_size, $line_height, $colour, $shadow, $navcolour, $opaquenav, $displaystyle, $linkcolour, $iconset, $shiny, $colour_scheme, $radius): config.php'],['../view_2theme_2redstrap_2php_2config_8php.html#af58e97b437c1e98a5e434886494cc70e',1,'redbasic_form(&$a, $font_size, $line_height, $colour, $shadow, $navcolour, $opaquenav, $displaystyle, $linkcolour, $iconset, $shiny): config.php']]], + ['redbasic_5fform',['redbasic_form',['../view_2theme_2redbasic_2php_2config_8php.html#ad4670f52e4977efc3e196694c6a61f9c',1,'redbasic_form(&$a, $nav_colour, $background_colour, $background_image, $item_colour, $item_opacity, $font_size, $font_colour, $radius, $shadow): config.php'],['../view_2theme_2redstrap_2php_2config_8php.html#af58e97b437c1e98a5e434886494cc70e',1,'redbasic_form(&$a, $font_size, $line_height, $colour, $shadow, $navcolour, $opaquenav, $displaystyle, $linkcolour, $iconset, $shiny): config.php']]], ['redbasic_5finit',['redbasic_init',['../redbasic_2php_2theme_8php.html#af6eb813e9fc7e2d76ac1b82bc5c0ed9b',1,'theme.php']]], ['redir_5finit',['redir_init',['../redir_8php.html#a9ac266c3f5cf0d94ef63e6d0f2edf1f5',1,'redir.php']]], ['redstrap_5finit',['redstrap_init',['../redstrap_2php_2theme_8php.html#a4dac61d466b4261deca2846f548e484a',1,'theme.php']]], diff --git a/doc/html/search/functions_73.js b/doc/html/search/functions_73.js index fbf07d011..175d43577 100644 --- a/doc/html/search/functions_73.js +++ b/doc/html/search/functions_73.js @@ -28,6 +28,7 @@ var searchData= ['set_5fapps',['set_apps',['../classApp.html#abea5a4f77dcd53c928dc4eed86616637',1,'App']]], ['set_5fbaseurl',['set_baseurl',['../classApp.html#a78788f6e9d8b713b138f81e457c5cd08',1,'App']]], ['set_5fchannel',['set_channel',['../classApp.html#a89e9feb2bfb5253883a9720beaffe876',1,'App']]], + ['set_5fcommentable',['set_commentable',['../classItem.html#aa1bd19fc8b5577078530265a7bf64123',1,'Item']]], ['set_5fconfig',['set_config',['../include_2config_8php.html#ad6da879e4fb5b37d1e161d4e9be5c32a',1,'config.php']]], ['set_5fconversation',['set_conversation',['../classItem.html#aa8b1bbc4236890694635295e46d7fd72',1,'Item']]], ['set_5fcurl_5fcode',['set_curl_code',['../classApp.html#a5e6a6bd641e4d9909df56f0283c03821',1,'App']]], @@ -57,6 +58,7 @@ var searchData= ['sexpref_5fselector',['sexpref_selector',['../profile__selectors_8php.html#a3b50b3ea4ea4bdbebebfffc5d1b157c7',1,'profile_selectors.php']]], ['share_5finit',['share_init',['../share_8php.html#afeb26046bdd02567ecd29ab5f188b249',1,'share.php']]], ['showform',['showForm',['../fpostit_8php.html#a3f3ae3ae61578b5671673914fd894443',1,'fpostit.php']]], + ['site_5fdefault_5fperms',['site_default_perms',['../permissions_8php.html#aa8b7b102c653649d7a71b5a1c044d90d',1,'permissions.php']]], ['siteinfo_5fcontent',['siteinfo_content',['../siteinfo_8php.html#a70c09bfb6dd1c86a125a35f62ed53656',1,'siteinfo.php']]], ['siteinfo_5finit',['siteinfo_init',['../siteinfo_8php.html#a3efbd0bd6564af19ec0a9ce0294e59d0',1,'siteinfo.php']]], ['sitelist_5finit',['sitelist_init',['../sitelist_8php.html#a665a59bf60f780b40f32c909f4a473b1',1,'sitelist.php']]], @@ -69,12 +71,15 @@ var searchData= ['sort_5fthr_5fcommented',['sort_thr_commented',['../conversation_8php.html#a9f909b8885259b79c6ac8da93afd8f11',1,'conversation.php']]], ['sort_5fthr_5fcreated',['sort_thr_created',['../conversation_8php.html#ac55e070f65f46fcc8e269f7896be4c7d',1,'conversation.php']]], ['sort_5fthr_5fcreated_5frev',['sort_thr_created_rev',['../conversation_8php.html#a9cc2a679606da9e535a06433f9f553a0',1,'conversation.php']]], + ['sources_5fcontent',['sources_content',['../sources_8php.html#ac442ccef080ab95772d8929fcafcb4b7',1,'sources.php']]], + ['sources_5fpost',['sources_post',['../sources_8php.html#ac73298ff162ce7b2de8dcaf3d3305b1e',1,'sources.php']]], ['starred_5finit',['starred_init',['../starred_8php.html#a63024fb418c678e49fd535e3752d349a',1,'starred.php']]], ['startup',['startup',['../boot_8php.html#aca47505b8732177f52bb2d647eb2741c',1,'boot.php']]], ['status_5feditor',['status_editor',['../conversation_8php.html#a2a7d541854bba755eb8ada59af7dcb1a',1,'conversation.php']]], ['store',['store',['../classphoto__driver.html#a642a8d0c4ad5f887c99c6af77cee287b',1,'photo_driver']]], ['store_5fitem_5ftag',['store_item_tag',['../taxonomy_8php.html#a4ba1339b2a7054971178ce194e4440fd',1,'taxonomy.php']]], ['stream_5fperms_5fapi_5fuids',['stream_perms_api_uids',['../security_8php.html#ae92c5c1a1cbbc49ddbb8b3265d2db809',1,'security.php']]], + ['stream_5fperms_5fxchans',['stream_perms_xchans',['../security_8php.html#a15e0f8f511cc06192db63387f97238b3',1,'security.php']]], ['string_5fplural_5fselect_5fdefault',['string_plural_select_default',['../language_8php.html#a151e5b4689aef86a12642cbb7a00bfe0',1,'language.php']]], ['stringify_5farray_5felms',['stringify_array_elms',['../text_8php.html#a8796f6a9ca592ecdce7b3afc3462aa13',1,'text.php']]], ['stripdcode_5fbr_5fcb',['stripdcode_br_cb',['../bb2diaspora_8php.html#a180b0e3a7d702998be19e3c3b44b0e93',1,'bb2diaspora.php']]], diff --git a/doc/html/search/functions_75.js b/doc/html/search/functions_75.js index 815d545d0..2345f8a3c 100644 --- a/doc/html/search/functions_75.js +++ b/doc/html/search/functions_75.js @@ -6,13 +6,15 @@ var searchData= ['unescape_5funderscores_5fin_5flinks',['unescape_underscores_in_links',['../bb2diaspora_8php.html#a599428bceb6f6d82a6a78cb66811f747',1,'bb2diaspora.php']]], ['uninstall_5fplugin',['uninstall_plugin',['../plugin_8php.html#a093a9cb98f51e3643634bd8bc6ed6e76',1,'plugin.php']]], ['unload_5fplugin',['unload_plugin',['../plugin_8php.html#a90538627db68605aeb6db17a8ead6523',1,'plugin.php']]], + ['unobscure',['unobscure',['../text_8php.html#a8264348059abd1d4d5bb521323d3b19a',1,'text.php']]], ['unregister_5fhook',['unregister_hook',['../plugin_8php.html#a56f71fe5adf9586ce950523d8180443e',1,'plugin.php']]], ['unxmlify',['unxmlify',['../text_8php.html#a1360fed7f918d859daaca1c9f384f9af',1,'text.php']]], ['update_5fchannel_5fcontent',['update_channel_content',['../update__channel_8php.html#aca52a9da500f0db2f0a8666af5bc06ba',1,'update_channel.php']]], ['update_5fcommunity_5fcontent',['update_community_content',['../update__community_8php.html#abdcc5c4ecebbe0b5fcba2755c69cb3b1',1,'update_community.php']]], + ['update_5fdirectory_5fentry',['update_directory_entry',['../dir__fns_8php.html#a44062d4b471d1e83f92f6c184585aa13',1,'dir_fns.php']]], ['update_5fdisplay_5fcontent',['update_display_content',['../update__display_8php.html#aa36ac524059e209d5d75a03c16206246',1,'update_display.php']]], ['update_5fimported_5fitem',['update_imported_item',['../zot_8php.html#a31aad56acf8ff8f2353e6ff8595544df',1,'zot.php']]], - ['update_5fmodtime',['update_modtime',['../zot_8php.html#a666d3efcac00ec1b4a4537a60655f2ab',1,'zot.php']]], + ['update_5fmodtime',['update_modtime',['../zot_8php.html#ab319d1d9fff9c7775d9daef42d1f33dd',1,'zot.php']]], ['update_5fnetwork_5fcontent',['update_network_content',['../update__network_8php.html#a8abf5b9f65af6a27ee2f9d7207ed1b41',1,'update_network.php']]], ['update_5fqueue_5ftime',['update_queue_time',['../queue__fn_8php.html#a4c2876181f75a4a61e85b7f00dfdbba1',1,'queue_fn.php']]], ['update_5fsearch_5fcontent',['update_search_content',['../update__search_8php.html#ace4c3a23fa7d6922399e27c297a6ba52',1,'update_search.php']]], diff --git a/doc/html/search/functions_76.js b/doc/html/search/functions_76.js index 87ecfe8d8..1a8b0574f 100644 --- a/doc/html/search/functions_76.js +++ b/doc/html/search/functions_76.js @@ -11,5 +11,8 @@ var searchData= ['viewconnections_5fcontent',['viewconnections_content',['../viewconnections_8php.html#ab6c4d983e97b3a8a879567ff76507776',1,'viewconnections.php']]], ['viewconnections_5finit',['viewconnections_init',['../viewconnections_8php.html#a00163d50b17568f7b0e48b1ca9ab7330',1,'viewconnections.php']]], ['viewsrc_5fcontent',['viewsrc_content',['../viewsrc_8php.html#a6eff3d0c1d7d14b335c4edb785cd60a4',1,'viewsrc.php']]], - ['visible_5factivity',['visible_activity',['../conversation_8php.html#a7eeaaf44506815576f3bd80053ef52c3',1,'conversation.php']]] + ['visible_5factivity',['visible_activity',['../conversation_8php.html#a7eeaaf44506815576f3bd80053ef52c3',1,'conversation.php']]], + ['vote_5fcontent',['vote_content',['../vote_8php.html#a6aa67489bf458ca5e3206e46dac68596',1,'vote.php']]], + ['vote_5finit',['vote_init',['../vote_8php.html#ae0c6610f40afbbc1f4fe6494c51fbab2',1,'vote.php']]], + ['vote_5fpost',['vote_post',['../vote_8php.html#a57a9516ee1b923b224e66dcc47377fb2',1,'vote.php']]] ]; diff --git a/doc/html/search/functions_77.js b/doc/html/search/functions_77.js index 58fdbc3ed..c2752ebb3 100644 --- a/doc/html/search/functions_77.js +++ b/doc/html/search/functions_77.js @@ -8,5 +8,6 @@ var searchData= ['webpages_5fcontent',['webpages_content',['../webpages_8php.html#af3b7397d4abc153e3d2147740ee1a41d',1,'webpages.php']]], ['wfinger_5finit',['wfinger_init',['../wfinger_8php.html#ae21e50c8d0a5f3c9be9f43a4e519acd3',1,'wfinger.php']]], ['what_5fnext',['what_next',['../setup_8php.html#aea1ebdda58ec938f4e7b31aa5c5f6b58',1,'setup.php']]], + ['widget_5fprofile',['widget_profile',['../comanche_8php.html#abd2e508a2a0b911c4a838e3cb7599923',1,'comanche.php']]], ['writepages_5fwidget',['writepages_widget',['../page__widgets_8php.html#a1a1e729da27f252cab6678288a17958f',1,'page_widgets.php']]] ]; diff --git a/doc/html/search/functions_7a.js b/doc/html/search/functions_7a.js index 9c1b34db7..d98aa7283 100644 --- a/doc/html/search/functions_7a.js +++ b/doc/html/search/functions_7a.js @@ -2,6 +2,7 @@ var searchData= [ ['z_5fbirthday',['z_birthday',['../boot_8php.html#ab55e545b72ec8c097e052ea7d373491f',1,'boot.php']]], ['z_5ffetch_5furl',['z_fetch_url',['../include_2network_8php.html#aafd06c0a75402aefb06cfb9f9740fa37',1,'network.php']]], + ['z_5finput_5ffilter',['z_input_filter',['../text_8php.html#a324c58f37f6acdf9cd1922aa76077d9f',1,'text.php']]], ['z_5fmime_5fcontent_5ftype',['z_mime_content_type',['../include_2attach_8php.html#a6fdd92775f31c07d2863e16e0026018a',1,'attach.php']]], ['z_5fpath',['z_path',['../boot_8php.html#aba208673515cbb8a55e5fa4a1da99fda',1,'boot.php']]], ['z_5fpost_5furl',['z_post_url',['../include_2network_8php.html#a9129fd55e7fc175b4ea9a195cccc16bc',1,'network.php']]], @@ -16,14 +17,15 @@ var searchData= ['zot_5fbuild_5fpacket',['zot_build_packet',['../zot_8php.html#a3862b3161b2c8557dc1a95020179bd81',1,'zot.php']]], ['zot_5ffeed',['zot_feed',['../items_8php.html#a004e89d86b0f29b2c4da20108ecc4091',1,'items.php']]], ['zot_5ffetch',['zot_fetch',['../zot_8php.html#a61cdc1ec843663c423ed2d8160ae5aea',1,'zot.php']]], - ['zot_5ffinger',['zot_finger',['../zot_8php.html#a77720d6b59894e9b609af89c310c8a4d',1,'zot.php']]], + ['zot_5ffinger',['zot_finger',['../zot_8php.html#a95528377d7303131958c9f0b7158fdce',1,'zot.php']]], ['zot_5fget_5fhubloc',['zot_get_hubloc',['../zot_8php.html#acdea9362d78a63dce948fdf0ea73ef0e',1,'zot.php']]], ['zot_5fgethub',['zot_gethub',['../zot_8php.html#a55056e863a7860bc0cf922e78fcce073',1,'zot.php']]], - ['zot_5fimport',['zot_import',['../zot_8php.html#a22e3f9b97b7969ddbe43ccf0db93a19c',1,'zot.php']]], + ['zot_5fimport',['zot_import',['../zot_8php.html#aeea071f17e306fe3d0c488551906bfab',1,'zot.php']]], ['zot_5fnew_5fuid',['zot_new_uid',['../zot_8php.html#ab22d67660702056bf3f4696dcebf5ce7',1,'zot.php']]], ['zot_5fprocess_5fresponse',['zot_process_response',['../zot_8php.html#a928f5643ca66ae9635d85aeb2be62e03',1,'zot.php']]], ['zot_5frefresh',['zot_refresh',['../zot_8php.html#a7b23bfb31d4491231e1e73bdc077240d',1,'zot.php']]], ['zot_5fregister_5fhub',['zot_register_hub',['../zot_8php.html#a5bcdfef419b16075a0eca990956223dc',1,'zot.php']]], ['zot_5fzot',['zot_zot',['../zot_8php.html#ab3e9b99ddb11353f37f265a05bb42142',1,'zot.php']]], - ['zotfeed_5finit',['zotfeed_init',['../zotfeed_8php.html#a24dfc23d366e7f840cf2847d0c1c8eac',1,'zotfeed.php']]] + ['zotfeed_5finit',['zotfeed_init',['../zotfeed_8php.html#a24dfc23d366e7f840cf2847d0c1c8eac',1,'zotfeed.php']]], + ['zping_5fcontent',['zping_content',['../zping_8php.html#a4d3a6b0b8b04ed6469015823e615ee75',1,'zping.php']]] ]; diff --git a/doc/html/search/variables_24.js b/doc/html/search/variables_24.js index 023be319b..95ff7416e 100644 --- a/doc/html/search/variables_24.js +++ b/doc/html/search/variables_24.js @@ -8,6 +8,8 @@ var searchData= ['_24argc',['$argc',['../classApp.html#af58db526040829b1c8bd95561b329262',1,'App']]], ['_24argv',['$argv',['../classApp.html#ab3da757abe5cb45bf88f07cc51a73b58',1,'App']]], ['_24arr',['$arr',['../extract_8php.html#a63bb4c41bc532baacf6a4976cfaa0feb',1,'extract.php']]], + ['_24background_5fcolour',['$background_colour',['../redbasic_2php_2style_8php.html#af52526ebf7360ba5197e3f12ca74c63d',1,'style.php']]], + ['_24background_5fimage',['$background_image',['../redbasic_2php_2style_8php.html#a339624aeef6604a2f00209a3962c6e1c',1,'style.php']]], ['_24baseurl',['$baseurl',['../classApp.html#ad5175536561021548ae8188e24c7b80c',1,'App']]], ['_24cached_5fprofile_5fimage',['$cached_profile_image',['../classApp.html#abe0e4fa91097f7a6588e1213a834121c',1,'App']]], ['_24cached_5fprofile_5fpicdate',['$cached_profile_picdate',['../classApp.html#aab4a685d15a363bb1d7edbbc20bfb94e',1,'App']]], @@ -17,9 +19,9 @@ var searchData= ['_24children',['$children',['../classItem.html#a80dcd0fb7673776c0967839d429c2a0f',1,'Item']]], ['_24cid',['$cid',['../classApp.html#ad1c8eb91a6fd470b94f34b7fdad3a2d0',1,'App']]], ['_24cmd',['$cmd',['../classApp.html#a495ec082c2719314e536070ca1ce073d',1,'App']]], - ['_24colour',['$colour',['../redbasic_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab',1,'$colour(): style.php'],['../redstrap_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab',1,'$colour(): style.php']]], + ['_24colour',['$colour',['../redstrap_2php_2style_8php.html#a4086b1a341b7c8462a47fb1b25fd49ab',1,'style.php']]], ['_24comment_5fbox_5ftemplate',['$comment_box_template',['../classItem.html#a90743c8348b13213275c223bb9333aa0',1,'Item']]], - ['_24commentable',['$commentable',['../classConversation.html#afd4965d22a6e4bfea2f35e931b3273c6',1,'Conversation']]], + ['_24commentable',['$commentable',['../classConversation.html#afd4965d22a6e4bfea2f35e931b3273c6',1,'Conversation\$commentable()'],['../classItem.html#aa2c221231ad0fc3720ccc1f00f0c6304',1,'Item\$commentable()']]], ['_24config',['$config',['../classApp.html#ac73dc90e4764497e2f1b7e6612c8fb88',1,'App']]], ['_24connected',['$connected',['../classdba__driver.html#a205f6535e399700b6fca2492f96f2229',1,'dba_driver']]], ['_24contact',['$contact',['../classApp.html#a98ef4cfd36693a3457c879b76bc6d694',1,'App']]], @@ -36,12 +38,14 @@ var searchData= ['_24dir',['$dir',['../docblox__errorchecker_8php.html#a1659f0a629d408e0f849dbe4ee061e62',1,'docblox_errorchecker.php']]], ['_24dirs',['$dirs',['../typo_8php.html#a1b709c1d79631ebc8320b41bda028b54',1,'typo.php']]], ['_24dirstack',['$dirstack',['../docblox__errorchecker_8php.html#ab66bc0493d25f39bf8b4dcbb429f04e6',1,'docblox_errorchecker.php']]], - ['_24displaystyle',['$displaystyle',['../redbasic_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad',1,'$displaystyle(): style.php'],['../redstrap_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad',1,'$displaystyle(): style.php']]], + ['_24displaystyle',['$displaystyle',['../redstrap_2php_2style_8php.html#aa658152b727ea1233f6df6ded6437dad',1,'style.php']]], ['_24done',['$done',['../classTemplate.html#abda4c8d049f70553338eae7c905e9d5c',1,'Template']]], ['_24error',['$error',['../classApp.html#ac1a8b2cd40609b231a560201a08852ba',1,'App\$error()'],['../classdba__driver.html#a84675d28c7bd9b7290dd37e66dbd216c',1,'dba_driver\$error()']]], ['_24filelist',['$filelist',['../docblox__errorchecker_8php.html#a648a570b0f9f6e0e51b7267647c4b09b',1,'docblox_errorchecker.php']]], ['_24filename',['$filename',['../classFriendicaSmarty.html#a33fabbd4d6eef869df496adf357ae690',1,'FriendicaSmarty']]], ['_24files',['$files',['../extract_8php.html#a9590b15215a21e9b42eb546aeef79704',1,'$files(): extract.php'],['../tpldebug_8php.html#a5358407d65f2ca826f96356a6642d149',1,'$files(): tpldebug.php'],['../typo_8php.html#a9590b15215a21e9b42eb546aeef79704',1,'$files(): typo.php']]], + ['_24font_5fcolour',['$font_colour',['../redbasic_2php_2style_8php.html#a68e3ff836ec87ae1370c9f4a12c21c6b',1,'style.php']]], + ['_24font_5fsize',['$font_size',['../redbasic_2php_2style_8php.html#afcbcf57d0b90d2e4226c2e8a1171befc',1,'style.php']]], ['_24force_5fmax_5fitems',['$force_max_items',['../classApp.html#ae3f47830543d0d902f66913def8db66b',1,'App']]], ['_24gc_5fprobability',['$gc_probability',['../session_8php.html#a96b09cc763572f45280786a7b33feb7e',1,'session.php']]], ['_24groups',['$groups',['../classApp.html#ac6e6b1c7d6df408580ff79977fcfa656',1,'App']]], @@ -55,23 +59,27 @@ var searchData= ['_24ink',['$ink',['../php2po_8php.html#a6b0b8ebd9ce811d1325ef2c129443bc0',1,'php2po.php']]], ['_24install_5fwizard_5fpass',['$install_wizard_pass',['../setup_8php.html#addb24714bc2542aa4f4215e98fe48432',1,'setup.php']]], ['_24interactive',['$interactive',['../classApp.html#a4c7cfc62d39508086cf300dc2e39c4df',1,'App']]], + ['_24item_5fcolour',['$item_colour',['../redbasic_2php_2style_8php.html#a27cb59bbc750341f448cd0c298a7ea16',1,'style.php']]], + ['_24item_5fopacity',['$item_opacity',['../redbasic_2php_2style_8php.html#a136b0a2cdeb37f3fa506d28f82dcdbf8',1,'style.php']]], ['_24js_5fsources',['$js_sources',['../classApp.html#a11e24b3ed9b33ffee7dd41d110b4366d',1,'App']]], ['_24k',['$k',['../php2po_8php.html#ad6726cfaa85d4b8299d2b0f034cbf178',1,'php2po.php']]], ['_24lang',['$lang',['../classTemplate.html#ace26b8a4252fbc1c385d2b5e1e93e5c8',1,'Template']]], ['_24language',['$language',['../classApp.html#a1a297e70b3667b83f4460aa7ed9f5d6f',1,'App']]], + ['_24layout',['$layout',['../classApp.html#a58ac598544892ff7c32890291b72635e',1,'App']]], ['_24ldelim',['$ldelim',['../classApp.html#a59dd4b665c70e7dbd80682c014ff7145',1,'App']]], - ['_24line_5fheight',['$line_height',['../redbasic_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0',1,'$line_height(): style.php'],['../redstrap_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0',1,'$line_height(): style.php']]], - ['_24linkcolour',['$linkcolour',['../redbasic_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42',1,'$linkcolour(): style.php'],['../redstrap_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42',1,'$linkcolour(): style.php']]], + ['_24line_5fheight',['$line_height',['../redstrap_2php_2style_8php.html#a4131d1765ee4deb28e83fc4527943ee0',1,'style.php']]], + ['_24linkcolour',['$linkcolour',['../redstrap_2php_2style_8php.html#a6628a80911a6b37b464ef110ac8f6e42',1,'style.php']]], ['_24mode',['$mode',['../classConversation.html#afb03d1648dbfafe62caa1e30f32f2b1a',1,'Conversation']]], ['_24module',['$module',['../classApp.html#a9bf62f8e39585c0aa48fcffc3bf3484d',1,'App']]], ['_24module_5floaded',['$module_loaded',['../classApp.html#a6e4f0fbfa3cf6c11baebe22a03db6165',1,'App']]], ['_24name',['$name',['../classFriendicaSmartyEngine.html#aaba6a42101bc9ae32e36b7fa2e243f02',1,'FriendicaSmartyEngine\$name()'],['../classTemplate.html#a6eb301a51cc94d8b94f4548fbad85eae',1,'Template\$name()']]], - ['_24nav_5fbg_5f1',['$nav_bg_1',['../redbasic_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b',1,'$nav_bg_1(): style.php'],['../redstrap_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b',1,'$nav_bg_1(): style.php']]], - ['_24nav_5fbg_5f2',['$nav_bg_2',['../redbasic_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba',1,'$nav_bg_2(): style.php'],['../redstrap_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba',1,'$nav_bg_2(): style.php']]], - ['_24nav_5fbg_5f3',['$nav_bg_3',['../redbasic_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c',1,'$nav_bg_3(): style.php'],['../redstrap_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c',1,'$nav_bg_3(): style.php']]], - ['_24nav_5fbg_5f4',['$nav_bg_4',['../redbasic_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33',1,'$nav_bg_4(): style.php'],['../redstrap_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33',1,'$nav_bg_4(): style.php']]], + ['_24nav_5fbg_5f1',['$nav_bg_1',['../redstrap_2php_2style_8php.html#a232513bf4339fe34908c4c63cb93168b',1,'style.php']]], + ['_24nav_5fbg_5f2',['$nav_bg_2',['../redstrap_2php_2style_8php.html#a03a72942b7428fd9af1224770d20a8ba',1,'style.php']]], + ['_24nav_5fbg_5f3',['$nav_bg_3',['../redstrap_2php_2style_8php.html#acc190405dda0a23a80551dee11c74c0c',1,'style.php']]], + ['_24nav_5fbg_5f4',['$nav_bg_4',['../redstrap_2php_2style_8php.html#aef266cfcb27c6ddb3292584c945bab33',1,'style.php']]], + ['_24nav_5fcolour',['$nav_colour',['../redbasic_2php_2style_8php.html#a8fdd5874587a9ad86fb05ed0be265649',1,'style.php']]], ['_24nav_5fsel',['$nav_sel',['../classApp.html#a33a8e90b60ec4438f6fbf299d0f6839c',1,'App']]], - ['_24navcolour',['$navcolour',['../redbasic_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a',1,'$navcolour(): style.php'],['../redstrap_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a',1,'$navcolour(): style.php']]], + ['_24navcolour',['$navcolour',['../redstrap_2php_2style_8php.html#a938168352fd3cdaa1c10c16a34f5938a',1,'style.php']]], ['_24needed',['$needed',['../docblox__errorchecker_8php.html#a852004caba0a34390297a079f4aaac73',1,'docblox_errorchecker.php']]], ['_24nodes',['$nodes',['../classTemplate.html#a8f4d17e49f42b876a97364c13fb572d1',1,'Template']]], ['_24observer',['$observer',['../classApp.html#a4ffe529fb14389f7fedf5fdc5f722e7f',1,'App\$observer()'],['../classConversation.html#a8748445aa26047ebed5141f3c3cbc244',1,'Conversation\$observer()']]], @@ -96,21 +104,22 @@ var searchData= ['_24r',['$r',['../classTemplate.html#aac9a4638f11271e1b1dcc9f247242718',1,'Template']]], ['_24radius',['$radius',['../redbasic_2php_2style_8php.html#a6502bedd57105ad1fb2dee2be9cf6351',1,'style.php']]], ['_24rdelim',['$rdelim',['../classApp.html#a244b2d53b21be269aad2269d23192f95',1,'App']]], - ['_24redbasic_5ffont_5fsize',['$redbasic_font_size',['../redbasic_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda',1,'$redbasic_font_size(): style.php'],['../redstrap_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda',1,'$redbasic_font_size(): style.php']]], + ['_24redbasic_5ffont_5fsize',['$redbasic_font_size',['../redstrap_2php_2style_8php.html#addf42c3d02e53f8e4153f3bb9dabfcda',1,'style.php']]], ['_24redirect_5furl',['$redirect_url',['../classItem.html#a5b561415861f5b89b0733aacfe0428d1',1,'Item']]], ['_24replace',['$replace',['../classTemplate.html#a4e86b566c3f728e95ce5db1b33665c10',1,'Template']]], ['_24res',['$res',['../docblox__errorchecker_8php.html#a49a8a4009b02e49717caa88b128affc5',1,'docblox_errorchecker.php']]], - ['_24resolution',['$resolution',['../redbasic_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc',1,'$resolution(): style.php'],['../redstrap_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc',1,'$resolution(): style.php']]], + ['_24resolution',['$resolution',['../redstrap_2php_2style_8php.html#adcfa918e05b5a98cbddc84bc3f1c15cc',1,'style.php']]], ['_24s',['$s',['../extract_8php.html#a50b05cf2e02ef0b67fcad97106dd7634',1,'extract.php']]], ['_24scheme',['$scheme',['../classApp.html#ad082d63acc078e5bf23825a03bdd6a76',1,'App']]], ['_24search',['$search',['../classTemplate.html#a317d535946dc065c35dd5cd38380e6c6',1,'Template']]], ['_24session_5fexists',['$session_exists',['../session_8php.html#a62e4a6cb26b4bb1b8ddd8277b26090eb',1,'session.php']]], ['_24session_5fexpire',['$session_expire',['../session_8php.html#af0100a2642a5268594bbd5742a03d885',1,'session.php']]], - ['_24shadows',['$shadows',['../redbasic_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548',1,'$shadows(): style.php'],['../redstrap_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548',1,'$shadows(): style.php']]], - ['_24shiny',['$shiny',['../redbasic_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70',1,'$shiny(): style.php'],['../redstrap_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70',1,'$shiny(): style.php']]], - ['_24site_5fcolour',['$site_colour',['../redbasic_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd',1,'$site_colour(): style.php'],['../redstrap_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd',1,'$site_colour(): style.php']]], - ['_24site_5fline_5fheight',['$site_line_height',['../redbasic_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e',1,'$site_line_height(): style.php'],['../redstrap_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e',1,'$site_line_height(): style.php']]], - ['_24site_5fredbasic_5ffont_5fsize',['$site_redbasic_font_size',['../redbasic_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f',1,'$site_redbasic_font_size(): style.php'],['../redstrap_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f',1,'$site_redbasic_font_size(): style.php']]], + ['_24shadow',['$shadow',['../redbasic_2php_2style_8php.html#ab00dfc29448b183055d2ae61a0e1874a',1,'style.php']]], + ['_24shadows',['$shadows',['../redstrap_2php_2style_8php.html#acb3046ad9c01b7d60cde20f58d77c548',1,'style.php']]], + ['_24shiny',['$shiny',['../redstrap_2php_2style_8php.html#a0b942d36d8862908864e2ffa4521be70',1,'style.php']]], + ['_24site_5fcolour',['$site_colour',['../redstrap_2php_2style_8php.html#a02d39b683a42fffbb27823d3860283bd',1,'style.php']]], + ['_24site_5fline_5fheight',['$site_line_height',['../redstrap_2php_2style_8php.html#a8749837e08dfb3372662af9c33fa2a2e',1,'style.php']]], + ['_24site_5fredbasic_5ffont_5fsize',['$site_redbasic_font_size',['../redstrap_2php_2style_8php.html#a45e6fafa363bc4586fa91dce1786be4f',1,'style.php']]], ['_24sourcename',['$sourcename',['../classApp.html#a13710907ef62554a0b4dd8a5eaa2eb11',1,'App']]], ['_24stack',['$stack',['../classTemplate.html#a6f0efc256688c36110180b501067ff11',1,'Template']]], ['_24str',['$str',['../typohelper_8php.html#a7542d95618011800c61773127fa625cf',1,'typohelper.php']]], @@ -138,6 +147,5 @@ var searchData= ['_24widgets',['$widgets',['../classApp.html#aa5a87c46ab3fee21362c466bf78042ef',1,'App']]], ['_24width',['$width',['../classphoto__driver.html#a3e4215890f4a4894bf3799a7d2e0c0b1',1,'photo_driver']]], ['_24writable',['$writable',['../classConversation.html#ae81221251307e315f566a11f921ce0a9',1,'Conversation']]], - ['_24x',['$x',['../redbasic_2php_2style_8php.html#af3a16c5f0dd7a74cf9acf6a49fff73a7',1,'style.php']]], ['_24zones',['$zones',['../extract_8php.html#a0cbe524ffc9a496114fd7ba9f423ef44',1,'extract.php']]] ]; diff --git a/doc/html/search/variables_61.js b/doc/html/search/variables_61.js index 476b99065..04c1a72d8 100644 --- a/doc/html/search/variables_61.js +++ b/doc/html/search/variables_61.js @@ -9,6 +9,7 @@ var searchData= ['access_5ffree',['ACCESS_FREE',['../boot_8php.html#afbb1fe1b2c8c730ec8e08da93b6512c4',1,'boot.php']]], ['access_5fpaid',['ACCESS_PAID',['../boot_8php.html#a9c80420e5a063a4a87ce4831f086134d',1,'boot.php']]], ['access_5fprivate',['ACCESS_PRIVATE',['../boot_8php.html#a7f3474fec541e261fc8dff47313c4017',1,'boot.php']]], + ['access_5ftiered',['ACCESS_TIERED',['../boot_8php.html#aeb1039302affcbe7e8872c01c08c88f8',1,'boot.php']]], ['access_5ftoken_5fduration',['ACCESS_TOKEN_DURATION',['../oauth_8php.html#ad343cab37aa860d2d14dc86b7f5ca0c6',1,'oauth.php']]], ['account_5fblocked',['ACCOUNT_BLOCKED',['../boot_8php.html#af3bdfc20979c16f15bb9c60446a480f9',1,'boot.php']]], ['account_5fexpired',['ACCOUNT_EXPIRED',['../boot_8php.html#a400519fa181591cd6fdbb8f25fbcba0a',1,'boot.php']]], diff --git a/doc/html/search/variables_68.js b/doc/html/search/variables_68.js index 8341c06e1..fcb2ae040 100644 --- a/doc/html/search/variables_68.js +++ b/doc/html/search/variables_68.js @@ -1,5 +1,11 @@ var searchData= [ + ['hubloc_5fflags_5fdeleted',['HUBLOC_FLAGS_DELETED',['../boot_8php.html#a7c286add8961fd2d79216314cd4aadd8',1,'boot.php']]], ['hubloc_5fflags_5fprimary',['HUBLOC_FLAGS_PRIMARY',['../boot_8php.html#a3ad9cc5d4354be741fa1de12b96e9955',1,'boot.php']]], - ['hubloc_5fflags_5funverified',['HUBLOC_FLAGS_UNVERIFIED',['../boot_8php.html#ab54b24cc302e1a42a67a49d788b6b764',1,'boot.php']]] + ['hubloc_5fflags_5funverified',['HUBLOC_FLAGS_UNVERIFIED',['../boot_8php.html#ab54b24cc302e1a42a67a49d788b6b764',1,'boot.php']]], + ['hubloc_5fnotused',['HUBLOC_NOTUSED',['../boot_8php.html#aa589421267f0c2f0d643f727792cce35',1,'boot.php']]], + ['hubloc_5foffline',['HUBLOC_OFFLINE',['../boot_8php.html#a845891f82bf6edd7fa2d578b66703112',1,'boot.php']]], + ['hubloc_5freceive_5ferror',['HUBLOC_RECEIVE_ERROR',['../boot_8php.html#abeb4d86e17cefa8584f1244e2183b0e1',1,'boot.php']]], + ['hubloc_5fsend_5ferror',['HUBLOC_SEND_ERROR',['../boot_8php.html#a3b56bfc6a0dd159070e316ddac3b7456',1,'boot.php']]], + ['hubloc_5fworks',['HUBLOC_WORKS',['../boot_8php.html#a7a8ba64d089cc0412c59a2eefc6d655c',1,'boot.php']]] ]; diff --git a/doc/html/search/variables_69.js b/doc/html/search/variables_69.js index 60b01ebbf..3c935099e 100644 --- a/doc/html/search/variables_69.js +++ b/doc/html/search/variables_69.js @@ -1,6 +1,6 @@ var searchData= [ - ['if',['if',['../php2po_8php.html#a45b05625748f412ec97afcd61cf7980b',1,'if(): php2po.php'],['../php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762',1,'if(): default.php'],['../full_8php.html#a6fac1b4b8cdfde06ea1b7713479e92db',1,'if(): full.php'],['../redbasic_2php_2style_8php.html#ac4c6bc3cd9cc92204f04cf6cb34b47dd',1,'if(): style.php'],['../theme_2redstrap_2php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762',1,'if(): default.php'],['../redstrap_2php_2style_8php.html#a0c4684da834439885ae2285649d1aaea',1,'if(): style.php']]], + ['if',['if',['../php2po_8php.html#a45b05625748f412ec97afcd61cf7980b',1,'if(): php2po.php'],['../php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762',1,'if(): default.php'],['../full_8php.html#a6fac1b4b8cdfde06ea1b7713479e92db',1,'if(): full.php'],['../redbasic_2php_2style_8php.html#a883f9f14e205f7aa7de02c14df67b40a',1,'if(): style.php'],['../theme_2redstrap_2php_2default_8php.html#a23bc1996b18e69c1a3ab44536613a762',1,'if(): default.php'],['../redstrap_2php_2style_8php.html#a0c4684da834439885ae2285649d1aaea',1,'if(): style.php']]], ['item_5fblocked',['ITEM_BLOCKED',['../boot_8php.html#ab28dc518fa90b6f617dd8c564eb4f35f',1,'boot.php']]], ['item_5fbuildblock',['ITEM_BUILDBLOCK',['../boot_8php.html#a7fc4b291a7cdaa48b38e27344ea183cf',1,'boot.php']]], ['item_5fdelayed_5fpublish',['ITEM_DELAYED_PUBLISH',['../boot_8php.html#ac890557fedc5b5a3b1d996249b1e1a20',1,'boot.php']]], @@ -13,6 +13,7 @@ var searchData= ['item_5fnsfw',['ITEM_NSFW',['../boot_8php.html#a939de9a99278f4fd7dcd0ee67f243f08',1,'boot.php']]], ['item_5fobscured',['ITEM_OBSCURED',['../boot_8php.html#a2c8906f1af94a3559a5b4661067bb79d',1,'boot.php']]], ['item_5forigin',['ITEM_ORIGIN',['../boot_8php.html#a8c9dce0ef27b35397e29298eb966f7f7',1,'boot.php']]], + ['item_5fpdl',['ITEM_PDL',['../boot_8php.html#a6e57d913634d033b4d5ad72d99fd3e9d',1,'boot.php']]], ['item_5frelay',['ITEM_RELAY',['../boot_8php.html#a2958a2bd5422b85329d7c36c06dbc221',1,'boot.php']]], ['item_5fspam',['ITEM_SPAM',['../boot_8php.html#a40d885b2cfd736aab4234ae641ca4dfb',1,'boot.php']]], ['item_5fstarred',['ITEM_STARRED',['../boot_8php.html#a7af107fab8d62b9a73801713b774ed30',1,'boot.php']]], @@ -21,6 +22,7 @@ var searchData= ['item_5funseen',['ITEM_UNSEEN',['../boot_8php.html#a009e6a0637cb65804ea8094ecc4450b0',1,'boot.php']]], ['item_5fuplink',['ITEM_UPLINK',['../boot_8php.html#aefba06f1c0842036329033e7567ecf6d',1,'boot.php']]], ['item_5fuplink_5fprv',['ITEM_UPLINK_PRV',['../boot_8php.html#aad33b494084f729b6ee3b0bc457718a1',1,'boot.php']]], + ['item_5fverified',['ITEM_VERIFIED',['../boot_8php.html#a18a400fa45e5632811b33041d8c048bf',1,'boot.php']]], ['item_5fvisible',['ITEM_VISIBLE',['../boot_8php.html#ab55b16ae7fc19fafe5afaedd49163bbf',1,'boot.php']]], ['item_5fwall',['ITEM_WALL',['../boot_8php.html#a6788e99021ec8ffb0fa94d651f22a322',1,'boot.php']]], ['item_5fwebpage',['ITEM_WEBPAGE',['../boot_8php.html#af489d0c3166551b93e63a79ff2c9be35',1,'boot.php']]] diff --git a/doc/html/search/variables_70.js b/doc/html/search/variables_70.js index 3b6d5ed63..13097a52d 100644 --- a/doc/html/search/variables_70.js +++ b/doc/html/search/variables_70.js @@ -1,14 +1,17 @@ var searchData= [ ['page',['page',['../mod__import_8php.html#a8db1899eeeb44dabd0904065b63627bb',1,'page(): mod_import.php'],['../mod__new__channel_8php.html#a8db1899eeeb44dabd0904065b63627bb',1,'page(): mod_new_channel.php'],['../mod__register_8php.html#a8db1899eeeb44dabd0904065b63627bb',1,'page(): mod_register.php']]], + ['page_5fadult',['PAGE_ADULT',['../boot_8php.html#ace83842dbeb84f7ed9ac59a9f57a7c32',1,'boot.php']]], ['page_5fapplication',['PAGE_APPLICATION',['../boot_8php.html#a8231d115060d41a9c2a677f2c86f10ed',1,'boot.php']]], ['page_5fautoconnect',['PAGE_AUTOCONNECT',['../boot_8php.html#aa275653b9c87abc7391bb8040c1c2de9',1,'boot.php']]], ['page_5fdirectory_5fchannel',['PAGE_DIRECTORY_CHANNEL',['../boot_8php.html#a5b8484922918946d041e5e0515dbe718',1,'boot.php']]], ['page_5fhidden',['PAGE_HIDDEN',['../boot_8php.html#a5e322a2a2d0f51924c0b2e874988e640',1,'boot.php']]], ['page_5fnormal',['PAGE_NORMAL',['../boot_8php.html#a09532c3f750ae8c4527e63b2b790cbf3',1,'boot.php']]], + ['page_5fpremium',['PAGE_PREMIUM',['../boot_8php.html#ab3920c2f3cd64802c0b7ff625c3b2ea8',1,'boot.php']]], ['page_5fremoved',['PAGE_REMOVED',['../boot_8php.html#a4edce16cb7f21cdafa1e85bf63d713e6',1,'boot.php']]], ['path',['path',['../namespacefriendica-to-smarty-tpl.html#a68d15934660cd1f4301ce251b1646f09',1,'friendica-to-smarty-tpl.path()'],['../namespaceupdatetpl.html#ae694f5e1f25f8a92a945eb90c432dfe6',1,'updatetpl.path()']]], ['perms_5fa_5fdelegate',['PERMS_A_DELEGATE',['../boot_8php.html#a423505ab8dbd8e39d04ae3fe1374102b',1,'boot.php']]], + ['perms_5fa_5frepublish',['PERMS_A_REPUBLISH',['../boot_8php.html#aae6c941bde5fd6fce07e51dba7326ead',1,'boot.php']]], ['perms_5fcontacts',['PERMS_CONTACTS',['../boot_8php.html#ab2d0e8a9b81ee548ef2ce8e4560da2f6',1,'boot.php']]], ['perms_5fnetwork',['PERMS_NETWORK',['../boot_8php.html#a6df1102664f64b274810db85197c2755',1,'boot.php']]], ['perms_5fpublic',['PERMS_PUBLIC',['../boot_8php.html#aff210e8403dd72368522b17fb6e5d4e7',1,'boot.php']]], @@ -34,5 +37,9 @@ var searchData= ['photo_5fthing',['PHOTO_THING',['../boot_8php.html#a78849a1bf8ce8d9804b4cbb502e8f383',1,'boot.php']]], ['photo_5fxchan',['PHOTO_XCHAN',['../boot_8php.html#ac43182e0d8bae7576a30b603774974f8',1,'boot.php']]], ['php_5ftpl',['php_tpl',['../namespacefriendica-to-smarty-tpl.html#a5dfc21ab8282dda8e3a7dff43cd0e283',1,'friendica-to-smarty-tpl']]], - ['png_5fquality',['PNG_QUALITY',['../boot_8php.html#a8df201788c9dd0ca91384e3a14c08bce',1,'boot.php']]] + ['png_5fquality',['PNG_QUALITY',['../boot_8php.html#a8df201788c9dd0ca91384e3a14c08bce',1,'boot.php']]], + ['poll_5fmultiple_5fchoice',['POLL_MULTIPLE_CHOICE',['../boot_8php.html#abbf5ac24eb8aeedb862f618ee0d21e86',1,'boot.php']]], + ['poll_5foverwrite',['POLL_OVERWRITE',['../boot_8php.html#a2b525996e4426bdddbcec277778bde08',1,'boot.php']]], + ['poll_5fsimple_5frating',['POLL_SIMPLE_RATING',['../boot_8php.html#ad88a70ec62e08d590123d3697dfe64d5',1,'boot.php']]], + ['poll_5ftenscale',['POLL_TENSCALE',['../boot_8php.html#a1ba00027b718db732f30fc0e2c3e0abc',1,'boot.php']]] ]; diff --git a/doc/html/search/variables_75.js b/doc/html/search/variables_75.js index 940c28990..f7ce77673 100644 --- a/doc/html/search/variables_75.js +++ b/doc/html/search/variables_75.js @@ -1,5 +1,7 @@ var searchData= [ ['update_5ffailed',['UPDATE_FAILED',['../boot_8php.html#a75fc600186b13c3b25e661afefb5eac8',1,'boot.php']]], + ['update_5fflags_5fdeleted',['UPDATE_FLAGS_DELETED',['../boot_8php.html#aea392cb26ed617f3a8cde648385b5df0',1,'boot.php']]], + ['update_5fflags_5fupdated',['UPDATE_FLAGS_UPDATED',['../boot_8php.html#a9690d73434125ce594a1f5e7c2a4f7c0',1,'boot.php']]], ['update_5fsuccess',['UPDATE_SUCCESS',['../boot_8php.html#ac86615ddc0763a00f5311c90e991730c',1,'boot.php']]] ]; diff --git a/doc/html/search/variables_78.js b/doc/html/search/variables_78.js index d7523807b..ef8c3194c 100644 --- a/doc/html/search/variables_78.js +++ b/doc/html/search/variables_78.js @@ -1,5 +1,8 @@ var searchData= [ + ['xchan_5fflags_5fcensored',['XCHAN_FLAGS_CENSORED',['../boot_8php.html#accd6f36cc9f40225cbd720e4d12a7c6e',1,'boot.php']]], + ['xchan_5fflags_5fdeleted',['XCHAN_FLAGS_DELETED',['../boot_8php.html#a9ea1290e00c6d40684892047f2c778a9',1,'boot.php']]], ['xchan_5fflags_5fhidden',['XCHAN_FLAGS_HIDDEN',['../boot_8php.html#a1af3ed96de14aa0d7891b39cc75b60f2',1,'boot.php']]], - ['xchan_5fflags_5forphan',['XCHAN_FLAGS_ORPHAN',['../boot_8php.html#a1c923b99bf77e4203ae94e5684b6ad0f',1,'boot.php']]] + ['xchan_5fflags_5forphan',['XCHAN_FLAGS_ORPHAN',['../boot_8php.html#a1c923b99bf77e4203ae94e5684b6ad0f',1,'boot.php']]], + ['xchan_5fflags_5fselfcensored',['XCHAN_FLAGS_SELFCENSORED',['../boot_8php.html#a5a681a672e007cdc22b43345d71f07c6',1,'boot.php']]] ]; diff --git a/doc/html/security_8php.html b/doc/html/security_8php.html index 267d175c2..c5f363bce 100644 --- a/doc/html/security_8php.html +++ b/doc/html/security_8php.html @@ -134,6 +134,8 @@ Functions   if(!function_exists('init_groups_visitor')) stream_perms_api_uids ($perms_min=PERMS_SITE)   + stream_perms_xchans ($perms_min=PERMS_SITE) + 

    Function Documentation

    @@ -303,7 +305,7 @@ Functions @@ -359,7 +361,7 @@ Functions

    Profile owner - everything is visible

    Authenticated visitor. Unless pre-verified, check that the contact belongs to this $owner_id and load the groups the visitor belongs to. If pre-verified, the caller is expected to have already done this and passed the groups into this function.

    -

    Referenced by channel_content(), items_fetch(), lastpost_content(), and zot_feed().

    +

    Referenced by channel_content(), items_fetch(), lastpost_content(), pdl_selector(), and zot_feed().

    @@ -415,7 +417,7 @@ Functions
    -

    Referenced by display_content().

    +

    Referenced by display_content(), and search_content().

    @@ -433,7 +435,25 @@ Functions + + +
    +
    + + + + + + + + +
    stream_perms_xchans ( $perms_min = PERMS_SITE)
    +
    + +

    Referenced by display_content(), and search_content().

    diff --git a/doc/html/security_8php.js b/doc/html/security_8php.js index f31abc14a..e9abb6b48 100644 --- a/doc/html/security_8php.js +++ b/doc/html/security_8php.js @@ -10,5 +10,6 @@ var security_8php = [ "item_permissions_sql", "security_8php.html#a9355488460ab11d6058656ff919e5cf9", null ], [ "permissions_sql", "security_8php.html#afa683bc025a1d2fe9065e2f6cd71a22f", null ], [ "public_permissions_sql", "security_8php.html#ab3bdd30dc60d9ee72370b866aa4a2d01", null ], - [ "stream_perms_api_uids", "security_8php.html#ae92c5c1a1cbbc49ddbb8b3265d2db809", null ] + [ "stream_perms_api_uids", "security_8php.html#ae92c5c1a1cbbc49ddbb8b3265d2db809", null ], + [ "stream_perms_xchans", "security_8php.html#a15e0f8f511cc06192db63387f97238b3", null ] ]; \ No newline at end of file diff --git a/doc/html/sources_8php.html b/doc/html/sources_8php.html new file mode 100644 index 000000000..a528ae5e4 --- /dev/null +++ b/doc/html/sources_8php.html @@ -0,0 +1,155 @@ + + + + + + +The Red Matrix: mod/sources.php File Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    The Red Matrix +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    + +
    +
    sources.php File Reference
    +
    +
    + + + + + + +

    +Functions

     sources_post (&$a)
     
     sources_content (&$a)
     
    +

    Function Documentation

    + +
    +
    + + + + + + + + +
    sources_content ($a)
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    sources_post ($a)
    +
    + +
    +
    +
    +
    + diff --git a/doc/html/sources_8php.js b/doc/html/sources_8php.js new file mode 100644 index 000000000..182247a56 --- /dev/null +++ b/doc/html/sources_8php.js @@ -0,0 +1,5 @@ +var sources_8php = +[ + [ "sources_content", "sources_8php.html#ac442ccef080ab95772d8929fcafcb4b7", null ], + [ "sources_post", "sources_8php.html#ac73298ff162ce7b2de8dcaf3d3305b1e", null ] +]; \ No newline at end of file diff --git a/doc/html/taxonomy_8php.html b/doc/html/taxonomy_8php.html index bf42e21e7..ab57db795 100644 --- a/doc/html/taxonomy_8php.html +++ b/doc/html/taxonomy_8php.html @@ -130,14 +130,64 @@ Functions    tags_sort ($a, $b)   + dir_tagadelic ($count=0) +   tagblock ($link, $uid, $count=0, $authors= '', $flags=0, $type=TERM_HASHTAG)   + dir_tagblock ($link, $r) +   obj_verbs ()    obj_verb_selector ()  

    Function Documentation

    + +
    +
    + + + + + + + + +
    dir_tagadelic ( $count = 0)
    +
    + +

    Referenced by dirsearch_content().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    dir_tagblock ( $link,
     $r 
    )
    +
    + +

    Referenced by directory_content().

    + +
    +
    @@ -200,7 +250,7 @@ Functions
    -

    Referenced by channel_content(), and lastpost_content().

    +

    Referenced by lastpost_content().

    @@ -246,7 +296,7 @@ Functions @@ -491,7 +541,7 @@ Functions diff --git a/doc/html/taxonomy_8php.js b/doc/html/taxonomy_8php.js index 53df8721b..570f9c400 100644 --- a/doc/html/taxonomy_8php.js +++ b/doc/html/taxonomy_8php.js @@ -1,5 +1,7 @@ var taxonomy_8php = [ + [ "dir_tagadelic", "taxonomy_8php.html#a088371f4bc19155b2291508f5cd63332", null ], + [ "dir_tagblock", "taxonomy_8php.html#a599ee71dd3194c8127b00dabec77abc1", null ], [ "file_tag_decode", "taxonomy_8php.html#a08df5164926d2b31b8e9fcfe919de2b6", null ], [ "file_tag_encode", "taxonomy_8php.html#a3299482ac20e9d79453048dd52881d37", null ], [ "file_tag_file_query", "taxonomy_8php.html#a163b5131f388080b0fc82398d3a32fe1", null ], diff --git a/doc/html/text_8php.html b/doc/html/text_8php.html index d00a44abb..db496680b 100644 --- a/doc/html/text_8php.html +++ b/doc/html/text_8php.html @@ -121,6 +121,8 @@ Functions    escape_tags ($string)   + z_input_filter ($channel_id, $s, $type= 'text/bbcode') +   purify_html ($s)    autoname ($len) @@ -195,6 +197,8 @@ Functions    link_compare ($a, $b)   + unobscure (&$item) +   prepare_body (&$item, $attach=false)    prepare_text ($text, $content_type= 'text/bbcode') @@ -213,6 +217,10 @@ Functions    unamp ($s)   + layout_select ($channel_id, $current= '') +  + mimetype_select ($channel_id, $current= 'text/bbcode') +   lang_selector ()    return_bytes ($size_str) @@ -267,6 +275,10 @@ Functions    json_decode_plus ($s)   + design_tools () +  + in_arrayi ($needle, $haystack) +  @@ -431,7 +443,7 @@ Variables

    Variables

    @@ -459,7 +471,7 @@ Variables @@ -581,7 +593,7 @@ Variables
    -

    Referenced by profile_sidebar().

    +

    Referenced by profile_sidebar().

    @@ -601,6 +613,23 @@ Variables

    Referenced by advanced_profile(), cal(), events_content(), format_event_diaspora(), format_event_html(), get_birthdays(), get_events(), ping_init(), and posted_dates().

    + + + +
    +
    + + + + + + + +
    design_tools ()
    +
    @@ -651,7 +680,7 @@ Variables
    Returns
    string
    -

    Referenced by admin_page_logs(), channel_content(), create_identity(), events_post(), fsuggest_post(), get_atom_elements(), item_post(), item_store(), item_store_update(), mail_store(), menu_add_item(), menu_create(), menu_edit(), menu_edit_item(), message_content(), message_post(), network_content(), post_activity_item(), printable(), profiles_post(), and thing_init().

    +

    Referenced by admin_page_logs(), connect_post(), create_identity(), events_post(), fsuggest_post(), get_atom_elements(), item_post(), item_store(), mail_store(), menu_add_item(), menu_create(), menu_edit(), menu_edit_item(), message_content(), message_post(), network_content(), post_activity_item(), printable(), profiles_post(), thing_init(), and z_input_filter().

    @@ -932,7 +961,35 @@ Variables + + +
    +
    + + + + + + + + + + + + + + + + + + +
    in_arrayi ( $needle,
     $haystack 
    )
    +
    + +

    Referenced by import_directory_profile().

    @@ -1027,7 +1084,7 @@ Variables @@ -1046,6 +1103,34 @@ Variables

    Referenced by nav().

    + + + +
    +
    + + + + + + + + + + + + + + + + + + +
    layout_select ( $channel_id,
     $current = '' 
    )
    +
    + +

    Referenced by editwebpage_content().

    +
    @@ -1112,7 +1197,7 @@ Variables

    Function: linkify

    Replace naked text hyperlink with HTML formatted hyperlink

    -

    Referenced by advanced_profile().

    +

    Referenced by advanced_profile(), and profile_activity().

    @@ -1140,7 +1225,7 @@ Variables
    -

    Referenced by account_remove(), account_verify_password(), Item\add_child(), Conversation\add_thread(), advanced_profile(), aes_encapsulate(), allowed_public_recips(), api_call(), api_channel_stream(), api_export_basic(), api_favorites(), api_get_user(), api_login(), api_statuses_destroy(), api_statuses_mediap(), api_statuses_repeat(), api_statuses_show(), api_statuses_update(), api_statuses_user_timeline(), authenticate_success(), avatar_img(), base64url_decode(), build_sync_packet(), channel_remove(), chanview_content(), check_config(), check_form_security_token_ForbiddenOnErr(), check_form_security_token_redirectOnErr(), consume_feed(), conversation(), create_account(), create_identity(), crepair_post(), cronhooks_run(), datetime_convert(), delete_imported_item(), deliver_run(), detect_language(), dfrn_deliver(), directory_content(), directory_run(), display_content(), email_send(), encode_item(), expire_run(), feed_init(), fetch_lrdd_template(), fetch_xrd_links(), filer_content(), filerm_content(), fix_private_photos(), Conversation\get_template_data(), group_content(), guess_image_type(), head_set_icon(), http_status_exit(), import_author_xchan(), import_channel_photo(), import_directory_profile(), import_post(), import_profile_photo(), import_site(), import_xchan(), install_plugin(), item_expire(), item_post(), item_store(), item_store_update(), like_content(), limit_body_size(), load_plugin(), FKOAuth1\loginUser(), FKOAuthDataStore\lookup_consumer(), FKOAuthDataStore\lookup_token(), lrdd(), magic_init(), mail_store(), menu_edit(), message_content(), message_post(), mini_group_select(), mood_init(), network_content(), FKOAuthDataStore\new_access_token(), new_contact(), new_keypair(), FKOAuthDataStore\new_request_token(), notification(), notifier_run(), onepoll_run(), parse_url_content(), parse_xml_string(), photo_init(), photo_upload(), photos_post(), ping_init(), poco_init(), poco_load(), poke_init(), poller_run(), post_activity_item(), post_init(), post_post(), private_messages_list(), process_channel_sync_delivery(), process_delivery(), process_mail_delivery(), process_profile_delivery(), profile_load(), public_recips(), dba_mysql\q(), dba_mysqli\q(), q(), queue_run(), redir_init(), register_content(), reload_plugins(), Item\remove_child(), remove_community_tag(), remove_queue_item(), scale_external_images(), search_ac_init(), enotify\send(), send_reg_approval_email(), Conversation\set_mode(), subthread_content(), syncdirs(), tag_deliver(), tagger_content(), tgroup_check(), uninstall_plugin(), unload_plugin(), update_imported_item(), update_queue_time(), webfinger(), webfinger_dfrn(), xml2array(), xml_status(), zfinger_init(), zid_init(), zot_build_packet(), zot_fetch(), zot_finger(), zot_gethub(), zot_import(), zot_process_response(), zot_refresh(), and zot_register_hub().

    +

    Referenced by account_remove(), account_verify_password(), Item\add_child(), Conversation\add_thread(), advanced_profile(), aes_encapsulate(), allowed_public_recips(), api_call(), api_channel_stream(), api_export_basic(), api_favorites(), api_get_user(), api_login(), api_oauth_request_token(), api_statuses_destroy(), api_statuses_mediap(), api_statuses_repeat(), api_statuses_show(), api_statuses_update(), api_statuses_user_timeline(), authenticate_success(), avatar_img(), base64url_decode(), build_sync_packet(), chanman_remove_everything_from_network(), channel_remove(), chanview_content(), check_config(), check_form_security_token_ForbiddenOnErr(), check_form_security_token_redirectOnErr(), consume_feed(), conversation(), create_account(), create_identity(), crepair_post(), cronhooks_run(), datetime_convert(), delete_imported_item(), deliver_run(), detect_language(), dfrn_deliver(), directory_content(), directory_run(), email_send(), encode_item(), expire_run(), feed_init(), fetch_lrdd_template(), fetch_xrd_links(), filer_content(), filerm_content(), fix_private_photos(), fix_system_urls(), get_atom_elements(), get_item_elements(), Conversation\get_template_data(), group_content(), guess_image_type(), head_set_icon(), http_status_exit(), import_author_xchan(), import_channel_photo(), import_directory_profile(), import_post(), import_profile_photo(), import_site(), import_xchan(), install_plugin(), item_expire(), item_post(), item_store(), item_store_update(), like_content(), limit_body_size(), load_plugin(), localize_item(), FKOAuth1\loginUser(), FKOAuthDataStore\lookup_consumer(), FKOAuthDataStore\lookup_token(), lrdd(), magic_init(), mail_store(), menu_edit(), message_content(), message_post(), mini_group_select(), mood_init(), network_content(), FKOAuthDataStore\new_access_token(), new_contact(), new_keypair(), FKOAuthDataStore\new_request_token(), notification(), notifier_run(), onedirsync_run(), onepoll_run(), page_content(), parse_url_content(), parse_xml_string(), photo_init(), photo_upload(), photos_post(), ping_init(), poco_init(), poco_load(), poke_init(), poller_run(), post_activity_item(), post_init(), post_post(), private_messages_list(), process_channel_sync_delivery(), process_delivery(), process_mail_delivery(), process_profile_delivery(), profile_load(), public_recips(), dba_mysql\q(), dba_mysqli\q(), q(), queue_run(), redir_init(), register_content(), reload_plugins(), Item\remove_child(), remove_community_tag(), remove_queue_item(), scale_external_images(), search_ac_init(), enotify\send(), send_reg_approval_email(), Conversation\set_mode(), stream_perms_api_uids(), stream_perms_xchans(), subthread_content(), sync_directories(), syncdirs(), tag_deliver(), tagger_content(), tgroup_check(), uninstall_plugin(), unload_plugin(), update_directory_entry(), update_imported_item(), update_queue_time(), webfinger(), webfinger_dfrn(), xml2array(), xml_status(), z_fetch_url(), z_post_url(), zfinger_init(), zid_init(), zot_build_packet(), zot_fetch(), zot_finger(), zot_gethub(), zot_import(), zot_process_response(), zot_refresh(), and zot_register_hub().

    @@ -1232,6 +1317,34 @@ Variables

    Referenced by contact_block().

    + + + +
    +
    + + + + + + + + + + + + + + + + + + +
    mimetype_select ( $channel_id,
     $current = 'text/bbcode' 
    )
    +
    + +

    Referenced by editblock_content(), and editwebpage_content().

    +
    @@ -1293,7 +1406,7 @@ Variables
    Returns
    string Filtered string
    -

    Referenced by admin_page_logs_post(), admin_page_site_post(), community_content(), connections_content(), conversation(), create_account(), directory_content(), dirfind_content(), follow_init(), get_atom_elements(), group_post(), help_content(), invite_post(), item_post(), item_store(), item_store_update(), like_content(), lostpass_post(), mail_store(), message_post(), mood_init(), network_content(), oexchange_content(), photos_post(), poco_init(), poke_init(), profile_tabs(), profiles_post(), qsearch_init(), register_post(), sanitise_acl(), settings_post(), setup_content(), setup_post(), subthread_content(), tagger_content(), and xrd_init().

    +

    Referenced by admin_page_logs_post(), admin_page_site_post(), channel_content(), community_content(), connections_content(), conversation(), create_account(), directory_content(), follow_init(), get_atom_elements(), group_post(), help_content(), invite_post(), item_post(), item_store(), item_store_update(), like_content(), lostpass_post(), mail_store(), message_post(), mood_init(), network_content(), oexchange_content(), photos_post(), poco_init(), poke_init(), profile_tabs(), profiles_post(), qsearch_init(), register_post(), sanitise_acl(), settings_post(), setup_content(), setup_post(), subthread_content(), tagger_content(), and xrd_init().

    @@ -1311,7 +1424,7 @@ Variables @@ -1418,7 +1531,7 @@ Variables @@ -1488,7 +1601,7 @@ Variables @@ -1532,7 +1645,7 @@ Variables @@ -1597,7 +1710,7 @@ Variables
    Returns
    string substituted string
    -

    Referenced by admin_content(), admin_page_dbsync(), admin_page_logs(), admin_page_plugins(), admin_page_site(), admin_page_summary(), admin_page_themes(), admin_page_users(), advanced_profile(), allfriends_content(), alt_pager(), api_apply_template(), api_content(), apps_content(), App\build_pagehead(), categories_widget(), channel_content(), chanview_content(), check_config(), check_php(), common_content(), common_friends_visitor_widget(), connections_content(), construct_page(), contact_block(), conversation(), crepair_content(), delegate_content(), directory_content(), dirfind_content(), display_content(), editpost_content(), editwebpage_content(), events_content(), fbrowser_content(), field_timezone(), fileas_widget(), filer_content(), findpeople_widget(), follow_widget(), get_birthdays(), Item\get_comment_box(), get_events(), get_feed_for(), group_content(), group_side(), help_content(), hostxrd_init(), import_content(), intro_content(), invite_content(), lang_selector(), lastpost_content(), login(), lostpass_content(), lostpass_post(), manage_content(), match_content(), menu_content(), menu_render(), message_aside(), message_content(), micropro(), mini_group_select(), mitem_content(), mood_content(), nav(), network_content(), new_channel_content(), nogroup_content(), notification(), notifications_content(), notify_content(), oembed_format_object(), oexchange_init(), opensearch_init(), pagelist_widget(), photos_album_widget(), photos_content(), poco_init(), poke_content(), populate_acl(), posted_date_widget(), profile_sidebar(), profile_tabs(), profiles_content(), redbasic_form(), register_content(), removeme_content(), rmagic_content(), saved_searches(), search_content(), send_reg_approval_email(), send_verification_email(), settings_aside(), setup_content(), setup_post(), siteinfo_content(), suggest_content(), thing_content(), user_allow(), vcard_from_xchan(), viewconnections_content(), webpages_content(), writepages_widget(), and xrd_init().

    +

    Referenced by admin_content(), admin_page_dbsync(), admin_page_hubloc(), admin_page_logs(), admin_page_plugins(), admin_page_site(), admin_page_summary(), admin_page_themes(), admin_page_users(), advanced_profile(), allfriends_content(), alt_pager(), api_apply_template(), api_content(), apps_content(), blocks_content(), App\build_pagehead(), categories_widget(), channel_content(), chanview_content(), check_config(), check_php(), common_content(), common_friends_visitor_widget(), connect_content(), connections_content(), construct_page(), contact_block(), conversation(), crepair_content(), delegate_content(), design_tools(), directory_content(), display_content(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), events_content(), fbrowser_content(), field_timezone(), fileas_widget(), filer_content(), filestorage_content(), findpeople_widget(), follow_widget(), get_birthdays(), Item\get_comment_box(), get_events(), get_feed_for(), group_content(), group_side(), help_content(), hostxrd_init(), import_content(), intro_content(), invite_content(), lang_selector(), lastpost_content(), layouts_content(), login(), lostpass_content(), lostpass_post(), manage_content(), match_content(), menu_content(), menu_render(), message_aside(), message_content(), micropro(), mini_group_select(), mitem_content(), mood_content(), nav(), network_content(), new_channel_content(), nogroup_content(), notification(), notifications_content(), notify_content(), oembed_format_object(), oexchange_init(), opensearch_init(), pagelist_widget(), photos_album_widget(), photos_content(), poco_init(), poke_content(), populate_acl(), posted_date_widget(), profile_sidebar(), profile_tabs(), profiles_content(), redbasic_form(), register_content(), removeme_content(), rmagic_content(), saved_searches(), search_content(), send_reg_approval_email(), send_verification_email(), settings_aside(), setup_content(), setup_post(), siteinfo_content(), sources_content(), suggest_content(), thing_content(), user_allow(), vcard_from_xchan(), viewconnections_content(), vote_content(), webpages_content(), writepages_widget(), and xrd_init().

    @@ -1763,7 +1876,7 @@ Variables @@ -1797,7 +1910,25 @@ Variables + + +
    +
    + + + + + + + + +
    unobscure ($item)
    +
    @@ -1879,7 +2010,7 @@ Variables @@ -1907,6 +2038,40 @@ Variables

    Referenced by array_xmlify(), atom_author(), atom_entry(), construct_activity_object(), construct_activity_target(), encode_rel_links(), get_atom_elements(), get_feed_for(), item_getfeedattach(), photos_post(), subthread_content(), tagger_content(), and xml_status().

    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    z_input_filter ( $channel_id,
     $s,
     $type = 'text/bbcode' 
    )
    +
    + +

    Referenced by item_post(), item_store(), and item_store_update().

    +
    diff --git a/doc/html/text_8php.js b/doc/html/text_8php.js index 95f22ca57..b1c7b9c4a 100644 --- a/doc/html/text_8php.js +++ b/doc/html/text_8php.js @@ -15,6 +15,7 @@ var text_8php = [ "cleardiv", "text_8php.html#afe18627c4983ee5f7c940a0992818cd5", null ], [ "contact_block", "text_8php.html#ad6432621d0fafcbcf3d3b9b49bef7784", null ], [ "day_translate", "text_8php.html#a63fb21c0bed2fc72eef2c1471ac42b63", null ], + [ "design_tools", "text_8php.html#a87a3cefc603302c78982f1d8e1245265", null ], [ "dlogger", "text_8php.html#a0a1f7c0e97f9ecbebf3e5834582b014c", null ], [ "escape_tags", "text_8php.html#aa5148a0dfea2a1ca64c3d52f10aa2d64", null ], [ "expand_acl", "text_8php.html#ae4282a39492caa23ccbc2ce98e54f110", null ], @@ -31,12 +32,14 @@ var text_8php = [ "get_tags", "text_8php.html#a4659fbc4e54ddc700c3aa66b9092c623", null ], [ "html2bb_video", "text_8php.html#a138a3a611fa7f4f3630674145fc826bf", null ], [ "ids_to_querystr", "text_8php.html#a436a8de00c942364c2d0fcfc7e1f4b5a", null ], + [ "in_arrayi", "text_8php.html#a75c326298519ed14ebe762194c8a3f2a", null ], [ "is_a_date_arg", "text_8php.html#a1557112a774ec00fa06ed6b6f6495506", null ], [ "item_message_id", "text_8php.html#aa6b0aa8afbeab50d1a3058ad21acb74e", null ], [ "item_post_type", "text_8php.html#ac1dbf2e37e8069bea2c0f557fdbf203e", null ], [ "jindent", "text_8php.html#ae17b39d5e321debd3ad16dcbbde842b8", null ], [ "json_decode_plus", "text_8php.html#a0271381208acfa2d4cff36da281e3e23", null ], [ "lang_selector", "text_8php.html#a71f6952243d3fe1c5a8154f78027e29c", null ], + [ "layout_select", "text_8php.html#a3999a0b3e22e440f280ee791ce34d384", null ], [ "legal_webbie", "text_8php.html#a2690ad67bb6fb97ef69de3e8d23f2728", null ], [ "link_compare", "text_8php.html#a47c1e4a5f3f53027daacd8a9db24f285", null ], [ "linkify", "text_8php.html#a11255c8c4e5245b6c24f97684826aa54", null ], @@ -44,6 +47,7 @@ var text_8php = [ "magic_link", "text_8php.html#a1e510c53624933ce9b7d6715784894db", null ], [ "magiclink_url", "text_8php.html#a24d441d30df4b8e6bf6780bf62a5e2c6", null ], [ "micropro", "text_8php.html#a2a902f5fdba8646333e997898ac45ea3", null ], + [ "mimetype_select", "text_8php.html#a1633412120f52bdce5f43e0a127d9293", null ], [ "normalise_link", "text_8php.html#a4bbb7d00c05cd20b4e043424f322388f", null ], [ "normalise_openid", "text_8php.html#adba17ec946f4285285dc100f7860bf51", null ], [ "notags", "text_8php.html#a1af49756c8c71902a66c7e329c462beb", null ], @@ -69,11 +73,13 @@ var text_8php = [ "stringify_array_elms", "text_8php.html#a8796f6a9ca592ecdce7b3afc3462aa13", null ], [ "unamp", "text_8php.html#a29d6b804e368d3ef359ee295e96ed4c7", null ], [ "undo_post_tagging", "text_8php.html#a740ad03e00459039a2c0992246c4e727", null ], + [ "unobscure", "text_8php.html#a8264348059abd1d4d5bb521323d3b19a", null ], [ "unxmlify", "text_8php.html#a1360fed7f918d859daaca1c9f384f9af", null ], [ "valid_email", "text_8php.html#a6a3d80a6c6fb234fd0bac44203b828eb", null ], [ "xchan_mail_query", "text_8php.html#a543447c5ed766535221e2d9636b379ee", null ], [ "xchan_query", "text_8php.html#a36a2e5d418ee81140f25c4233cfecd1f", null ], [ "xmlify", "text_8php.html#aaed4413ed8918838b517e3b2fafaea0d", null ], + [ "z_input_filter", "text_8php.html#a324c58f37f6acdf9cd1922aa76077d9f", null ], [ "zidify_callback", "text_8php.html#a405afe814a23f3bd94d826101aa168ab", null ], [ "zidify_img_callback", "text_8php.html#ab4a4c3d4700bc219bb84f33b499314f4", null ], [ "zidify_links", "text_8php.html#a29988052f3944111def3b6aaf2c7a8f6", null ], diff --git a/doc/html/typo_8php.html b/doc/html/typo_8php.html index caf849b49..55a935fe9 100644 --- a/doc/html/typo_8php.html +++ b/doc/html/typo_8php.html @@ -134,7 +134,7 @@ Variables
    -

    Referenced by FriendicaSmarty\__construct(), Item\__construct(), FriendicaSmartyEngine\__construct(), Template\_replcb_if(), Template\_replcb_inc(), _well_known_init(), abook_toggle_flag(), acl_init(), admin_content(), admin_page_dbsync(), admin_page_logs(), admin_page_logs_post(), admin_page_plugins(), admin_page_site(), admin_page_site_post(), admin_page_summary(), admin_page_themes(), admin_page_users(), admin_page_users_post(), admin_post(), advanced_profile(), allfriends_content(), allowed_email(), allowed_url(), alt_pager(), api_account_verify_credentials(), api_albums(), api_apply_template(), api_call(), api_content(), api_direct_messages_all(), api_direct_messages_box(), api_direct_messages_conversation(), api_direct_messages_inbox(), api_direct_messages_new(), api_direct_messages_sentbox(), api_favorites(), api_followers_ids(), api_format_as(), api_format_items(), api_friends_ids(), api_get_user(), api_item_get_user(), api_login(), api_photos(), api_post(), api_rss_extra(), api_status_show(), api_statuses_destroy(), api_statuses_f(), api_statuses_followers(), api_statuses_friends(), api_statuses_home_timeline(), api_statuses_mediap(), api_statuses_mentions(), api_statuses_public_timeline(), api_statuses_repeat(), api_statuses_show(), api_statuses_update(), api_statuses_user_timeline(), api_statusnet_config(), api_users_show(), apps_content(), atom_entry(), attribute_contains(), authenticate_success(), avatar_img(), bbcode(), best_link_url(), build_sync_packet(), cal(), call_hooks(), categories_widget(), channel_aside(), channel_content(), channel_init(), channel_remove(), chanview_content(), check_config(), check_form_security_token(), check_form_security_token_ForbiddenOnErr(), check_form_security_token_redirectOnErr(), check_htaccess(), clean_urls(), cli_startup(), cli_suggest_run(), common_aside(), common_content(), common_friends_visitor_widget(), common_init(), community_content(), connections_aside(), connections_clone(), connections_content(), connections_init(), connections_post(), construct_page(), contact_block(), contact_select(), conversation(), create_identity(), crepair_content(), crepair_init(), crepair_post(), current_theme(), current_theme_url(), del_config(), del_pconfig(), del_xconfig(), delegate_content(), deliver_run(), dfrn_deliver(), directory_aside(), directory_content(), directory_init(), dirfind_content(), dirfind_init(), dirsearch_init(), display_content(), dlogger(), drop_item(), editpost_content(), editwebpage_content(), ev_compare(), event_store(), events_content(), events_post(), expand_acl(), expand_groups(), fbrowser_content(), fetch_url(), fileas_widget(), filer_content(), filerm_content(), findpeople_widget(), fix_private_photos(), follow_init(), format_event_diaspora(), fsuggest_content(), fsuggest_post(), BaseObject\get_app(), get_app(), get_best_language(), get_birthdays(), Item\get_comment_box(), get_config(), get_events(), get_form_security_token(), FriendicaSmartyEngine\get_intltext_template(), get_intltext_template(), get_markup_template(), get_max_import_size(), get_pconfig(), get_plink(), Item\get_template_data(), get_theme_screenshot(), get_xconfig(), gprobe_run(), group_aside(), group_content(), group_post(), group_select(), guess_image_type(), handle_tag(), hcard_aside(), hcard_init(), head_get_icon(), head_set_icon(), help_content(), hostxrd_init(), import_channel_photo(), import_profile_photo(), info(), intro_aside(), intro_content(), invite_content(), invite_post(), is_site_admin(), item_content(), item_photo_menu(), item_post(), items_fetch(), lang_selector(), lastpost_aside(), lastpost_content(), lastpost_init(), like_content(), like_puller(), link_compare(), load_config(), load_contact_links(), load_database(), load_hooks(), load_pconfig(), load_translation_table(), load_xconfig(), logger(), login(), login_content(), FKOAuth1\loginUser(), lostpass_content(), lostpass_post(), lrdd(), magic_init(), manual_config(), match_content(), message_aside(), message_content(), message_post(), mitem_content(), mitem_init(), mitem_post(), mood_init(), msearch_post(), nav(), nav_set_selected(), network_content(), network_init(), new_contact(), nogroup_content(), nogroup_init(), notice(), notification(), notifications_content(), notifications_post(), notifier_run(), notify_content(), notify_init(), oembed_fetch_url(), oembed_format_object(), oembed_iframe(), oexchange_content(), oexchange_init(), onepoll_run(), opensearch_init(), page_content(), page_init(), paginate(), photo_init(), photos_content(), photos_init(), photos_post(), ping_init(), poco_init(), poco_load(), poke_init(), poller_run(), pop_lang(), post_init(), post_url(), preg_heart(), prepare_body(), probe_content(), proc_run(), profile_activity(), profile_aside(), profile_content(), profile_create_sidebar(), profile_init(), profile_load(), profile_photo_aside(), profile_photo_init(), profile_photo_post(), profile_sidebar(), profile_tabs(), profiles_aside(), profiles_content(), profiles_init(), profiles_post(), profperm_aside(), profperm_content(), profperm_init(), push_lang(), queue_run(), randprof_init(), redbasic_form(), redbasic_init(), redir_init(), redstrap_init(), register_content(), regmod_content(), relative_date(), removeme_content(), removeme_post(), replace_macros(), rmagic_post(), saved_searches(), scale_external_images(), search(), search_ac_init(), search_content(), search_init(), search_post(), send_message(), service_class_allows(), service_class_fetch(), set_config(), Conversation\set_mode(), set_pconfig(), set_xconfig(), settings_aside(), settings_init(), settings_post(), setup_content(), setup_post(), siteinfo_content(), siteinfo_init(), smilies(), subthread_content(), suggest_aside(), suggest_content(), t(), tag_deliver(), tagger_content(), tagrm_content(), tagrm_post(), tags_sort(), terminate_friendship(), tgroup_check(), theme_content(), theme_include(), thing_init(), timezone_cmp(), toggle_mobile_init(), tt(), uexport_init(), update_channel_content(), update_community_content(), update_display_content(), update_network_content(), update_search_content(), update_suggestions(), user_allow(), vcard_from_xchan(), viewconnections_aside(), viewconnections_content(), viewconnections_init(), viewsrc_content(), wall_upload_post(), webpages_content(), wfinger_init(), what_next(), xrd_init(), z_fetch_url(), z_path(), z_root(), zfinger_init(), zid_init(), and zotfeed_init().

    +

    Referenced by FriendicaSmarty\__construct(), Item\__construct(), FriendicaSmartyEngine\__construct(), Template\_replcb_if(), Template\_replcb_inc(), _well_known_init(), abook_toggle_flag(), acl_init(), admin_content(), admin_page_dbsync(), admin_page_hubloc(), admin_page_logs(), admin_page_logs_post(), admin_page_plugins(), admin_page_site(), admin_page_site_post(), admin_page_summary(), admin_page_themes(), admin_page_users(), admin_page_users_post(), admin_post(), advanced_profile(), allfriends_content(), allowed_email(), allowed_url(), alt_pager(), api_account_verify_credentials(), api_albums(), api_apply_template(), api_call(), api_content(), api_direct_messages_all(), api_direct_messages_box(), api_direct_messages_conversation(), api_direct_messages_inbox(), api_direct_messages_new(), api_direct_messages_sentbox(), api_favorites(), api_followers_ids(), api_format_as(), api_format_items(), api_friends_ids(), api_get_user(), api_item_get_user(), api_login(), api_photos(), api_post(), api_rss_extra(), api_status_show(), api_statuses_destroy(), api_statuses_f(), api_statuses_followers(), api_statuses_friends(), api_statuses_home_timeline(), api_statuses_mediap(), api_statuses_mentions(), api_statuses_public_timeline(), api_statuses_repeat(), api_statuses_show(), api_statuses_update(), api_statuses_user_timeline(), api_statusnet_config(), api_users_show(), apps_content(), atom_entry(), attribute_contains(), authenticate_success(), avatar_img(), bbcode(), best_link_url(), blocks_content(), build_sync_packet(), cal(), call_hooks(), categories_widget(), channel_aside(), channel_content(), channel_init(), channel_remove(), chanview_content(), check_config(), check_form_security_token(), check_form_security_token_ForbiddenOnErr(), check_form_security_token_redirectOnErr(), check_htaccess(), clean_urls(), cli_startup(), cli_suggest_run(), comanche_menu(), comanche_parser(), comanche_replace_region(), comanche_widget(), common_aside(), common_content(), common_friends_visitor_widget(), common_init(), community_content(), connect_content(), connect_init(), connect_post(), connections_aside(), connections_clone(), connections_content(), connections_init(), connections_post(), construct_page(), contact_block(), contact_select(), conversation(), create_identity(), crepair_content(), crepair_init(), crepair_post(), current_theme(), current_theme_url(), del_config(), del_pconfig(), del_xconfig(), delegate_content(), deliver_run(), dfrn_deliver(), directory_aside(), directory_content(), directory_init(), dirsearch_init(), display_content(), dlogger(), drop_item(), editblock_content(), editlayout_content(), editpost_content(), editwebpage_content(), ev_compare(), event_store(), events_content(), events_post(), expand_acl(), expand_groups(), fbrowser_content(), fetch_url(), fileas_widget(), filer_content(), filerm_content(), filestorage_content(), findpeople_widget(), fix_private_photos(), follow_init(), follow_widget(), format_event_diaspora(), fsuggest_content(), fsuggest_post(), BaseObject\get_app(), get_app(), get_best_language(), get_birthdays(), Item\get_comment_box(), get_config(), get_custom_nav(), get_events(), get_form_security_token(), FriendicaSmartyEngine\get_intltext_template(), get_intltext_template(), get_markup_template(), get_max_import_size(), get_pconfig(), get_plink(), Item\get_template_data(), get_theme_screenshot(), get_xconfig(), gprobe_run(), group_aside(), group_content(), group_post(), group_select(), guess_image_type(), handle_tag(), hcard_aside(), hcard_init(), head_get_icon(), head_set_icon(), help_content(), hostxrd_init(), import_channel_photo(), import_post(), import_profile_photo(), info(), intro_aside(), intro_content(), invite_content(), invite_post(), is_site_admin(), item_content(), item_photo_menu(), item_post(), items_fetch(), lang_selector(), lastpost_aside(), lastpost_content(), lastpost_init(), layouts_content(), like_content(), like_puller(), link_compare(), load_config(), load_contact_links(), load_database(), load_hooks(), load_pconfig(), load_translation_table(), load_xconfig(), logger(), login(), login_content(), FKOAuth1\loginUser(), lostpass_content(), lostpass_post(), lrdd(), magic_init(), manual_config(), match_content(), menu_content(), message_aside(), message_content(), message_post(), mitem_content(), mitem_init(), mitem_post(), mood_init(), msearch_post(), nav(), nav_set_selected(), network_content(), network_init(), new_contact(), nogroup_content(), nogroup_init(), notice(), notification(), notifications_content(), notifications_post(), notifier_run(), notify_content(), notify_init(), oembed_fetch_url(), oembed_format_object(), oembed_iframe(), oexchange_content(), oexchange_init(), onedirsync_run(), onepoll_run(), opensearch_init(), page_content(), page_init(), paginate(), photo_init(), photos_content(), photos_init(), photos_post(), ping_init(), poco_init(), poco_load(), poke_init(), poller_run(), pop_lang(), post_init(), post_url(), preg_heart(), prepare_body(), probe_content(), proc_run(), profile_activity(), profile_aside(), profile_content(), profile_create_sidebar(), profile_init(), profile_load(), profile_photo_aside(), profile_photo_init(), profile_photo_post(), profile_sidebar(), profile_tabs(), profiles_aside(), profiles_content(), profiles_init(), profiles_post(), profperm_aside(), profperm_content(), profperm_init(), push_lang(), queue_run(), randprof_init(), redbasic_form(), redir_init(), redstrap_init(), register_content(), regmod_content(), relative_date(), removeme_content(), removeme_post(), replace_macros(), rmagic_post(), saved_searches(), scale_external_images(), search(), search_ac_init(), search_content(), search_init(), search_post(), send_message(), service_class_allows(), service_class_fetch(), set_config(), Conversation\set_mode(), set_pconfig(), set_xconfig(), settings_aside(), settings_init(), settings_post(), setup_content(), setup_post(), siteinfo_content(), siteinfo_init(), smilies(), sources_post(), subthread_content(), suggest_aside(), suggest_content(), t(), tag_deliver(), tagger_content(), tagrm_content(), tagrm_post(), tags_sort(), terminate_friendship(), tgroup_check(), theme_content(), theme_include(), thing_init(), timezone_cmp(), toggle_mobile_init(), tt(), uexport_init(), update_channel_content(), update_community_content(), update_display_content(), update_network_content(), update_search_content(), update_suggestions(), user_allow(), vcard_from_xchan(), viewconnections_aside(), viewconnections_content(), viewconnections_init(), viewsrc_content(), vote_content(), vote_init(), vote_post(), wall_upload_post(), webpages_content(), wfinger_init(), what_next(), widget_profile(), xrd_init(), z_fetch_url(), z_path(), z_root(), zfinger_init(), zid_init(), zotfeed_init(), and zping_content().

    diff --git a/doc/html/typohelper_8php.html b/doc/html/typohelper_8php.html index 674acf1cb..1b72515e1 100644 --- a/doc/html/typohelper_8php.html +++ b/doc/html/typohelper_8php.html @@ -130,7 +130,7 @@ Variables Initial value:
    = <<< EOT
    error_reporting(E_ERROR | E_WARNING | E_PARSE )
    -

    Referenced by api_date(), check_php(), check_webbie(), dbesc(), dba_mysql\escape(), dba_mysqli\escape(), head_get_css(), head_get_js(), item_store_update(), load_database(), photos_album_get_db_idstr(), photos_post(), posted_dates(), relative_date(), stream_perms_api_uids(), thing_init(), and xmlify().

    +

    Referenced by api_date(), check_php(), check_webbie(), dbesc(), dba_mysql\escape(), dba_mysqli\escape(), head_get_css(), head_get_js(), item_store_update(), load_database(), photos_album_get_db_idstr(), photos_post(), posted_dates(), relative_date(), stream_perms_api_uids(), stream_perms_xchans(), thing_init(), and xmlify().

    diff --git a/doc/html/view_2theme_2redbasic_2php_2config_8php.html b/doc/html/view_2theme_2redbasic_2php_2config_8php.html index bdafb003d..caf98c169 100644 --- a/doc/html/view_2theme_2redbasic_2php_2config_8php.html +++ b/doc/html/view_2theme_2redbasic_2php_2config_8php.html @@ -116,11 +116,11 @@ Functions    theme_post (&$a)   - redbasic_form (&$a, $font_size, $line_height, $colour, $shadow, $navcolour, $opaquenav, $displaystyle, $linkcolour, $iconset, $shiny, $colour_scheme, $radius) -  + redbasic_form (&$a, $nav_colour, $background_colour, $background_image, $item_colour, $item_opacity, $font_size, $font_colour, $radius, $shadow) + 

    Function Documentation

    - +
    @@ -130,6 +130,36 @@ Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -140,67 +170,19 @@ Functions - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -227,7 +209,6 @@ Functions
    $a,
     $nav_colour,
     $background_colour,
     $background_image,
     $item_colour,
     $item_opacity,
     $line_height, $font_colour,
     $colour, $radius,
     $shadow,
     $navcolour,
     $opaquenav,
     $displaystyle,
     $linkcolour,
     $iconset,
     $shiny,
     $colour_scheme,
     $radius $shadow 
    -

    Theme settings

    diff --git a/doc/html/view_2theme_2redbasic_2php_2config_8php.js b/doc/html/view_2theme_2redbasic_2php_2config_8php.js index 18852d340..4370c98b7 100644 --- a/doc/html/view_2theme_2redbasic_2php_2config_8php.js +++ b/doc/html/view_2theme_2redbasic_2php_2config_8php.js @@ -1,6 +1,6 @@ var view_2theme_2redbasic_2php_2config_8php = [ - [ "redbasic_form", "view_2theme_2redbasic_2php_2config_8php.html#a29a6e1ef07465d1617d836b859b3b2b2", null ], + [ "redbasic_form", "view_2theme_2redbasic_2php_2config_8php.html#ad4670f52e4977efc3e196694c6a61f9c", null ], [ "theme_content", "view_2theme_2redbasic_2php_2config_8php.html#aa7d5739b72efef9822535b2b32d5364d", null ], [ "theme_post", "view_2theme_2redbasic_2php_2config_8php.html#ad29461920cf03b9ce1428e21eb1f4ba6", null ] ]; \ No newline at end of file diff --git a/doc/html/vote_8php.html b/doc/html/vote_8php.html new file mode 100644 index 000000000..dd610e85d --- /dev/null +++ b/doc/html/vote_8php.html @@ -0,0 +1,173 @@ + + + + + + +The Red Matrix: mod/vote.php File Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    The Red Matrix +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    + +
    +
    vote.php File Reference
    +
    +
    + + + + + + + + +

    +Functions

     vote_init (&$a)
     
     vote_post (&$a)
     
     vote_content (&$a)
     
    +

    Function Documentation

    + +
    +
    + + + + + + + + +
    vote_content ($a)
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    vote_init ($a)
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    vote_post ($a)
    +
    + +
    +
    +
    +
    + diff --git a/doc/html/vote_8php.js b/doc/html/vote_8php.js new file mode 100644 index 000000000..6f0639cd8 --- /dev/null +++ b/doc/html/vote_8php.js @@ -0,0 +1,6 @@ +var vote_8php = +[ + [ "vote_content", "vote_8php.html#a6aa67489bf458ca5e3206e46dac68596", null ], + [ "vote_init", "vote_8php.html#ae0c6610f40afbbc1f4fe6494c51fbab2", null ], + [ "vote_post", "vote_8php.html#a57a9516ee1b923b224e66dcc47377fb2", null ] +]; \ No newline at end of file diff --git a/doc/html/zot_8php.html b/doc/html/zot_8php.html index 3f633c9d8..5c5099e12 100644 --- a/doc/html/zot_8php.html +++ b/doc/html/zot_8php.html @@ -120,22 +120,22 @@ Functions    zot_zot ($url, $data)   - zot_finger ($webbie, $channel) -  + zot_finger ($webbie, $channel, $autofallback=true) +   zot_refresh ($them, $channel=null)    zot_gethub ($arr)    zot_register_hub ($arr)   - import_xchan ($arr) -  + import_xchan ($arr, $ud_flags=1) +   zot_process_response ($hub, $arr, $outq)    zot_fetch ($arr)   - zot_import ($arr) -  + zot_import ($arr, $sender_url) +   public_recips ($msg)    allowed_public_recips ($msg) @@ -152,12 +152,12 @@ Functions    process_profile_delivery ($sender, $arr, $deliveries)   - import_directory_profile ($hash, $profile) -  + import_directory_profile ($hash, $profile, $addr, $ud_flags=1, $suppress_update=0) +   import_directory_keywords ($hash, $keywords)   - update_modtime ($hash) -  + update_modtime ($hash, $guid, $addr, $flags=0) +   import_site ($arr, $pubkey)    build_sync_packet ($uid=0, $packet=null) @@ -180,7 +180,7 @@ Functions
    -

    Referenced by zot_import().

    +

    Referenced by zot_import().

    @@ -271,11 +271,11 @@ Functions
    -

    Referenced by import_directory_profile().

    +

    Referenced by import_directory_profile().

    - +
    @@ -289,7 +289,25 @@ Functions - + + + + + + + + + + + + + + + + + + + @@ -299,7 +317,7 @@ Functions
     $profile $profile,
     $addr,
     $ud_flags = 1,
     $suppress_update = 0 
    @@ -327,11 +345,11 @@ Functions
    -

    Referenced by import_xchan().

    +

    Referenced by import_xchan().

    - +
    @@ -339,13 +357,23 @@ Functions - + + + + + + + + + + +
    import_xchan (  $arr)$arr,
     $ud_flags = 1 
    )
    @@ -379,7 +407,7 @@ Functions
    -

    Referenced by zot_import().

    +

    Referenced by zot_import().

    @@ -419,7 +447,7 @@ Functions
    -

    Referenced by onepoll_run(), and zot_import().

    +

    Referenced by onepoll_run(), and zot_import().

    @@ -453,7 +481,7 @@ Functions
    -

    Referenced by zot_import().

    +

    Referenced by zot_import().

    @@ -487,7 +515,7 @@ Functions
    -

    Referenced by zot_import().

    +

    Referenced by zot_import().

    @@ -577,7 +605,7 @@ Functions - +
    @@ -585,13 +613,35 @@ Functions - + + + + + + + + + + + + + + + + + + + + + + +
    update_modtime (  $hash)$hash,
     $guid,
     $addr,
     $flags = 0 
    )
    @@ -637,7 +687,7 @@ Functions @@ -661,7 +711,7 @@ Functions - +
    @@ -675,7 +725,13 @@ Functions - + + + + + + + @@ -689,13 +745,14 @@ Functions
    Parameters
     $channel $channel,
     $autofallback = true 
    - + +
    string $webbie does not have to be host qualified e.g. 'foo' is treated as 'foo'
    array $channel (optional), if supplied permissions will be enumerated specifically for $channel
    array $channel (optional), if supplied permissions will be enumerated specifically for $channel
    boolean $autofallback fallback/failover to http if https connection cannot be established. Default is true.
    Returns
    : array => see z_post_url and mod/zfinger.php
    -

    Referenced by chanview_content(), gprobe_run(), magic_init(), message_post(), new_contact(), poco_load(), post_init(), and probe_content().

    +

    Referenced by chanview_content(), gprobe_run(), magic_init(), message_post(), new_contact(), poco_load(), post_init(), probe_content(), and update_directory_entry().

    @@ -745,11 +802,11 @@ Functions

    A guid and a url, both signed by the sender, distinguish a known sender at a known location This function looks these up to see if the channel is known. If not, we will need to verify it.

    Returns
    : array => hubloc record
    -

    Referenced by import_post(), post_post(), and zot_fetch().

    +

    Referenced by import_post(), post_post(), zot_fetch(), and zot_import().

    - +
    @@ -757,8 +814,18 @@ Functions - + + + + + + + + + + +
    zot_import (  $arr)$arr,
     $sender_url 
    )
    @@ -905,7 +972,7 @@ Functions
    Returns
    : array => see z_post_url for returned data format
    -

    Referenced by deliver_run(), directory_run(), notifier_run(), post_init(), queue_run(), and zot_fetch().

    +

    Referenced by deliver_run(), directory_run(), notifier_run(), post_init(), queue_run(), zot_fetch(), and zping_content().

    diff --git a/doc/html/zot_8php.js b/doc/html/zot_8php.js index d360beef1..d829f1054 100644 --- a/doc/html/zot_8php.js +++ b/doc/html/zot_8php.js @@ -4,9 +4,9 @@ var zot_8php = [ "build_sync_packet", "zot_8php.html#ac34e479d27f32b82dd6b33542f81a6a7", null ], [ "delete_imported_item", "zot_8php.html#adfeb9400ae6b726beec89f8f1e8fde72", null ], [ "import_directory_keywords", "zot_8php.html#a3bf11286c2619b4ca28e49d5b5ab374a", null ], - [ "import_directory_profile", "zot_8php.html#a3c9e0b243ba29a7b0c050bd0b86eee32", null ], + [ "import_directory_profile", "zot_8php.html#aeec89da5b6ff090c63a79de4de884a35", null ], [ "import_site", "zot_8php.html#a2657e141d62d5f67ad3c87651b585299", null ], - [ "import_xchan", "zot_8php.html#ab0227978011d8601494a7651fa26acf0", null ], + [ "import_xchan", "zot_8php.html#a56f3f65514e4e7f0cd117d01735aebd1", null ], [ "process_channel_sync_delivery", "zot_8php.html#ac301c67864917c35922257950ae0f95c", null ], [ "process_delivery", "zot_8php.html#a37ec13b18057634eadb071f05297f5e1", null ], [ "process_mail_delivery", "zot_8php.html#aa6ae96db8cbbdbb10e6876d206bbf7cc", null ], @@ -14,13 +14,13 @@ var zot_8php = [ "public_recips", "zot_8php.html#a083aec6c900d244e1bfc1406f9461465", null ], [ "remove_community_tag", "zot_8php.html#aad25a3fe0e1566121d6fb8222979bc10", null ], [ "update_imported_item", "zot_8php.html#a31aad56acf8ff8f2353e6ff8595544df", null ], - [ "update_modtime", "zot_8php.html#a666d3efcac00ec1b4a4537a60655f2ab", null ], + [ "update_modtime", "zot_8php.html#ab319d1d9fff9c7775d9daef42d1f33dd", null ], [ "zot_build_packet", "zot_8php.html#a3862b3161b2c8557dc1a95020179bd81", null ], [ "zot_fetch", "zot_8php.html#a61cdc1ec843663c423ed2d8160ae5aea", null ], - [ "zot_finger", "zot_8php.html#a77720d6b59894e9b609af89c310c8a4d", null ], + [ "zot_finger", "zot_8php.html#a95528377d7303131958c9f0b7158fdce", null ], [ "zot_get_hubloc", "zot_8php.html#acdea9362d78a63dce948fdf0ea73ef0e", null ], [ "zot_gethub", "zot_8php.html#a55056e863a7860bc0cf922e78fcce073", null ], - [ "zot_import", "zot_8php.html#a22e3f9b97b7969ddbe43ccf0db93a19c", null ], + [ "zot_import", "zot_8php.html#aeea071f17e306fe3d0c488551906bfab", null ], [ "zot_new_uid", "zot_8php.html#ab22d67660702056bf3f4696dcebf5ce7", null ], [ "zot_process_response", "zot_8php.html#a928f5643ca66ae9635d85aeb2be62e03", null ], [ "zot_refresh", "zot_8php.html#a7b23bfb31d4491231e1e73bdc077240d", null ], diff --git a/doc/html/zping_8php.html b/doc/html/zping_8php.html new file mode 100644 index 000000000..76fcac8a3 --- /dev/null +++ b/doc/html/zping_8php.html @@ -0,0 +1,137 @@ + + + + + + +The Red Matrix: mod/zping.php File Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    The Red Matrix +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    + +
    +
    zping.php File Reference
    +
    +
    + + + + +

    +Functions

     zping_content (&$a)
     
    +

    Function Documentation

    + +
    +
    + + + + + + + + +
    zping_content ($a)
    +
    + +
    +
    +
    +
    + diff --git a/doc/html/zping_8php.js b/doc/html/zping_8php.js new file mode 100644 index 000000000..28a58de4a --- /dev/null +++ b/doc/html/zping_8php.js @@ -0,0 +1,4 @@ +var zping_8php = +[ + [ "zping_content", "zping_8php.html#a4d3a6b0b8b04ed6469015823e615ee75", null ] +]; \ No newline at end of file diff --git a/include/Contact.php b/include/Contact.php index bf536ccd5..46c84aab6 100644 --- a/include/Contact.php +++ b/include/Contact.php @@ -15,13 +15,20 @@ function rconnect_url($channel_id,$xchan) { if($r) return ''; + $r = q("select * from xchan where xchan_hash = '%s' limit 1", + dbesc($xchan) + ); + + if(($r) && ($r[0]['xchan_follow'])) + return $r[0]['xchan_follow']; + $r = q("select hubloc_url from hubloc where hubloc_hash = '%s' and ( hubloc_flags & %d ) limit 1", dbesc($xchan), intval(HUBLOC_FLAGS_PRIMARY) ); if($r) - return $r[0]['hubloc_url']; + return $r[0]['hubloc_url'] . '/follow?f=&url=%s'; return ''; } @@ -140,7 +147,9 @@ function user_remove($uid) { } -function account_remove($account_id) { +function account_remove($account_id,$local = true) { + + logger('account_remove: ' . $account_id); if(! intval($account_id)) { logger('account_remove: no account.'); @@ -172,7 +181,7 @@ function account_remove($account_id) { ); if($x) { foreach($x as $xx) { - channel_remove($xx['channel_id']); + channel_remove($xx['channel_id'],$local); } } @@ -184,7 +193,7 @@ function account_remove($account_id) { } -function channel_remove($channel_id) { +function channel_remove($channel_id, $local = true) { if(! $channel_id) return; @@ -192,13 +201,39 @@ function channel_remove($channel_id) { logger('Removing channel: ' . $channel_id); $r = q("select * from channel where channel_id = %d limit 1", intval($channel_id)); + if(! $r) { + logger('channel_remove: channel not found: ' . $channel_id); + return; + } + + $channel = $r[0]; call_hooks('channel_remove',$r[0]); + if(! $local) { + // FIXME notify the directory // FIXME notify all contacts + $r = q("update channel set channel_pageflags = (channel_pageflags | %d), channel_r_stream = 0, channel_r_profile = 0, + channel_r_photos = 0, channel_r_abook = 0, channel_w_stream = 0, channel_w_wall = 0, channel_w_tagwall = 0, + channel_w_comment = 0, channel_w_mail = 0, channel_w_photos = 0, channel_w_chat = 0, channel_a_delegate = 0, + channel_r_storage = 0, channel_w_storage = 0, channel_r_pages = 0, channel_w_pages = 0, channel_a_republish = 0 + where channel_id = %d limit 1", + intval(PAGE_REMOVED), + intval($channel_id) + ); + + $r = q("update hubloc set hubloc_flags = hubloc_flags | %d where hubloc_hash = '%s'", + intval(HUBLOC_FLAGS_DELETED), + dbesc($channel['channel_hash']) + ); + + proc_run('php','include/notifier.php','purge_all',$channel_id); + + + } q("DELETE FROM `group` WHERE `uid` = %d", intval($channel_id)); q("DELETE FROM `group_member` WHERE `uid` = %d", intval($channel_id)); @@ -271,18 +306,20 @@ function remove_all_xchan_resources($xchan, $channel_id = 0) { ); - $r = q("delete from xchan where xchan_hash = '%s' limit 1", - dbesc($xchan) - ); - $r = q("delete from hubloc where hubloc_hash = '%s'", - dbesc($xchan) - ); - $r = q("delete from abook where abook_xchan = '%s'", - dbesc($xchan) - ); - $r = q("delete from xtag where xtag_hash = '%s'", - dbesc($xchan) - ); +// This could get sticky with directories + +// $r = q("delete from xchan where xchan_hash = '%s' limit 1", +// dbesc($xchan) +// ); +// $r = q("delete from hubloc where hubloc_hash = '%s'", +// dbesc($xchan) +// ); +// $r = q("delete from abook where abook_xchan = '%s'", +// dbesc($xchan) +// ); +// $r = q("delete from xtag where xtag_hash = '%s'", +// dbesc($xchan) +// ); } } diff --git a/include/ConversationObject.php b/include/ConversationObject.php index 30026e908..bb144d893 100644 --- a/include/ConversationObject.php +++ b/include/ConversationObject.php @@ -7,6 +7,7 @@ require_once('boot.php'); require_once('include/BaseObject.php'); require_once('include/ItemObject.php'); require_once('include/text.php'); +require_once('include/items.php'); /** * A list of threads @@ -138,22 +139,28 @@ class Conversation extends BaseObject { return false; } - if(local_user() && $item->get_data_value('uid') == local_user()) - $this->commentable = true; +// if(local_user() && $item->get_data_value('uid') == local_user()) +// $this->commentable = true; - if($this->writable) - $this->commentable = true; +// if($this->writable) +// $this->commentable = true; + + $item->set_commentable(false); + $ob_hash = (($this->observer) ? $this->observer['xchan_hash'] : ''); + + if(($item->get_data_value('author_xchan') === $ob_hash) || ($item->get_data_value('owner_xchan') === $ob_hash)) + $item->set_commentable(true); if($item->get_data_value('item_flags') & ITEM_NOCOMMENT) { - $this->commentable = false; + $item->set_commentable(false); } - elseif(($this->observer) && (! $this->writable)) { - $this->commentable = can_comment_on_post($this->observer['xchan_hash'],$item->data); + elseif(($this->observer) && (! $item->is_commentable())) { + if((array_key_exists('owner',$item->data)) && ($item->data['owner']['abook_flags'] & ABOOK_FLAG_SELF)) + $item->set_commentable(perm_is_allowed($this->profile_owner,$this->observer['xchan_hash'],'post_comments')); + else + $item->set_commentable(can_comment_on_post($this->observer['xchan_hash'],$item->data)); } - - - $item->set_conversation($this); $this->threads[] = $item; return end($this->threads); diff --git a/include/ItemObject.php b/include/ItemObject.php index 8c8c0ee2a..df9386232 100644 --- a/include/ItemObject.php +++ b/include/ItemObject.php @@ -14,6 +14,7 @@ class Item extends BaseObject { public $data = array(); private $template = 'conv_item.tpl'; private $comment_box_template = 'comment_item.tpl'; + private $commentable = false; private $toplevel = false; private $children = array(); private $parent = null; @@ -39,10 +40,10 @@ class Item extends BaseObject { foreach($data['children'] as $item) { /* - * Only add thos that will be displayed + * Only add those that will be displayed */ - if(! visible_activity($item)) { + if((! visible_activity($item)) || array_key_exists('author_blocked',$item)) { continue; } @@ -74,7 +75,7 @@ class Item extends BaseObject { $buttons = ''; $dropping = false; $star = false; - $isstarred = "unstarred"; + $isstarred = "unstarred icon-star-empty"; $indent = ''; $osparkle = ''; $total_children = $this->count_descendants(); @@ -88,6 +89,8 @@ class Item extends BaseObject { : false); $shareable = ((($conv->get_profile_owner() == local_user()) && ($item['item_private'] != 1)) ? true : false); + $mode = $conv->get_mode(); + if(local_user() && $observer['xchan_hash'] === $item['author_xchan']) $edpost = array($a->get_baseurl($ssl_state)."/editpost/".$item['id'], t("Edit")); else @@ -144,7 +147,7 @@ class Item extends BaseObject { 'toggle' => t("toggle star status"), 'classdo' => (($item['item_flags'] & ITEM_STARRED) ? "hidden" : ""), 'classundo' => (($item['item_flags'] & ITEM_STARRED) ? "" : "hidden"), - 'isstarred' => (($item['item_flags'] & ITEM_STARRED) ? "starred" : "unstarred"), + 'isstarred' => (($item['item_flags'] & ITEM_STARRED) ? "starred icon-star" : "unstarred icon-star-empty"), 'starred' => t('starred'), ); @@ -153,6 +156,12 @@ class Item extends BaseObject { $indent = 'comment'; } + + $verified = (($item['item_flags'] & ITEM_VERIFIED) ? t('Message is verified') : ''); + $unverified = '' ; // (($this->is_wall_to_wall() && (! ($item['item_flags'] & ITEM_VERIFIED))) ? t('Message cannot be verified') : ''); + + + // FIXME - check this permission if($conv->get_profile_owner() == local_user()) { $tagger = array( @@ -161,7 +170,7 @@ class Item extends BaseObject { ); } - if($conv->is_commentable()) { + if($this->is_commentable()) { $like = array( t("I like this \x28toggle\x29"), t("like")); $dislike = array( t("I don't like this \x28toggle\x29"), t("dislike")); if ($shareable) @@ -183,7 +192,7 @@ class Item extends BaseObject { $tmp_item = array( 'template' => $this->get_template(), - + 'mode' => $mode, 'type' => implode("",array_slice(explode("/",$item['verb']),-1)), 'tags' => array(), 'body' => $body, @@ -207,6 +216,8 @@ class Item extends BaseObject { 'isotime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'c'), 'localtime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'r'), 'lock' => $lock, + 'verified' => $verified, + 'unverified' => $unverified, 'location' => $location, 'indent' => $indent, 'owner_url' => $this->get_owner_url(), @@ -293,6 +304,16 @@ class Item extends BaseObject { return $this->threaded; } + public function set_commentable($val) { + $this->commentable = $val; + foreach($this->get_children() as $child) + $child->set_commentable($val); + } + + public function is_commentable() { + return $this->commentable; + } + /** * Add a child item */ @@ -478,7 +499,9 @@ class Item extends BaseObject { $comment_box = ''; $conv = $this->get_conversation(); - if(! $conv->is_commentable()) +// logger('Commentable conv: ' . $conv->is_commentable()); + + if(! $this->is_commentable()) return; $template = get_markup_template($this->get_comment_box_template()); diff --git a/include/activities.php b/include/activities.php index 10a01792f..73180eae0 100644 --- a/include/activities.php +++ b/include/activities.php @@ -45,6 +45,8 @@ function profile_activity($changed, $value) { $prof = '[url=' . z_root() . '/profile/' . $self['channel_address'] . ']' . t('public profile') . '[/url]'; if($t == 1 && strlen($value)) { + // if it's a url, the HTML quotes will mess it up, so link it and don't try and zidify it because we don't know what it points to. + $value = linkify($value); $message = sprintf( t('%1$s changed %2$s to “%3$s”'), $A, $changes, $value); $message .= "\n\n" . sprintf( t('Visit %1$s\'s %2$s'), $A, $prof); } @@ -73,7 +75,8 @@ function profile_activity($changed, $value) { $arr['deny_cid'] = $self['channel_deny_cid']; $arr['deny_gid'] = $self['channel_deny_gid']; - $i = item_store($arr); + $res = item_store($arr); + $i = $res['item_id']; if($i) { // FIXME - limit delivery in notifier.php to those specificed in the perms argument diff --git a/include/api.php b/include/api.php index a49258d18..2760914e9 100644 --- a/include/api.php +++ b/include/api.php @@ -730,9 +730,10 @@ require_once('include/photos.php'); $in_reply_to_user_id = $user_info['id']; $in_reply_to_screen_name = $user_info['screen_name']; } - } + } + unobscure($lastwall); $status_info = array( - 'text' => html2plain(bbcode($lastwall['body']), 0), + 'text' => html2plain(prepare_text($lastwall['body'],$lastwall['mimetype']), 0), 'truncated' => false, 'created_at' => api_date($lastwall['created']), 'in_reply_to_status_id' => $in_reply_to_status_id, @@ -803,8 +804,9 @@ require_once('include/photos.php'); $in_reply_to_screen_name = $user_info['screen_name']; } } + unobscure($lastwall); $user_info['status'] = array( - 'text' => html2plain(bbcode($lastwall['body']), 0), + 'text' => html2plain(prepare_text($lastwall['body'],$lastwall['mimetype']), 0), 'truncated' => false, 'created_at' => api_date($lastwall['created']), 'in_reply_to_status_id' => $in_reply_to_status_id, @@ -1369,19 +1371,19 @@ require_once('include/photos.php'); 'recipient_screen_name' => $recipient['screen_name'], 'recipient' => $recipient, ); - + unobscure($item); //don't send title to regular StatusNET requests to avoid confusing these apps if (x($_GET, 'getText')) { $ret['title'] = $item['title'] ; if ($_GET["getText"] == "html") { - $ret['text'] = bbcode($item['body']); + $ret['text'] = prepare_text($item['body'],$item['mimetype']); } elseif ($_GET["getText"] == "plain") { - $ret['text'] = html2plain(bbcode($item['body']), 0); + $ret['text'] = html2plain(prepare_text($item['body'],$item['mimetype']), 0); } } else { - $ret['text'] = $item['title']."\n".html2plain(bbcode($item['body']), 0); + $ret['text'] = $item['title']."\n".html2plain(prepare_text($item['body'],$item['mimetype']), 0); } if (isset($_GET["getUserObjects"]) && $_GET["getUserObjects"] == "false") { unset($ret['sender']); @@ -1425,9 +1427,9 @@ require_once('include/photos.php'); $in_reply_to_user_id = 0; $in_reply_to_status_id = 0; } - + unobscure($item); // Workaround for ostatus messages where the title is identically to the body - $statusbody = trim(html2plain(bbcode($item['body']), 0)); + $statusbody = trim(html2plain(prepare_text($item['body'],$item['mimetype']), 0)); $statustitle = trim($item['title']); if (($statustitle != '') and (strpos($statusbody, $statustitle) !== false)) @@ -1448,7 +1450,7 @@ require_once('include/photos.php'); 'geo' => '', 'favorited' => (($item['item_flags'] & ITEM_STARRED) ? true : false), 'user' => $status_user , - 'statusnet_html' => trim(bbcode($item['body'])), + 'statusnet_html' => trim(prepare_text($item['body']),$item['mimetype']), 'statusnet_conversation_id' => $item['parent'], ); @@ -1823,9 +1825,13 @@ require_once('include/photos.php'); function api_oauth_request_token(&$a, $type){ try{ $oauth = new FKOAuth1(); - $r = $oauth->fetch_request_token(OAuthRequest::from_request()); + $req = OAuthRequest::from_request(); +logger('Req: ' . var_export($req,true)); + $r = $oauth->fetch_request_token($req); }catch(Exception $e){ - echo "error=". OAuthUtil::urlencode_rfc3986($e->getMessage()); killme(); + logger('oauth_exception: ' . print_r($e->getMessage(),true)); + echo "error=". OAuthUtil::urlencode_rfc3986($e->getMessage()); + killme(); } echo $r; killme(); @@ -1833,7 +1839,8 @@ require_once('include/photos.php'); function api_oauth_access_token(&$a, $type){ try{ $oauth = new FKOAuth1(); - $r = $oauth->fetch_access_token(OAuthRequest::from_request()); + $req = OAuthRequest::from_request(); + $r = $oauth->fetch_access_token($req); }catch(Exception $e){ echo "error=". OAuthUtil::urlencode_rfc3986($e->getMessage()); killme(); } diff --git a/include/attach.php b/include/attach.php index 46d406f4b..da08154c6 100644 --- a/include/attach.php +++ b/include/attach.php @@ -339,7 +339,7 @@ function attach_store($channel,$observer_hash,$options = '',$arr = null) { intval($channel_id) ); if(($r) && (($r[0]['total'] + $filesize) > ($limit - $existing_size))) { - $ret['message'] = upgrade_message(true); + $ret['message'] = upgrade_message(true).sprintf(t("You have reached your limit of %1$.0f Mbytes attachment storage."),$limit / 1024000); @unlink($src); return $ret; } diff --git a/include/auth.php b/include/auth.php index 143a16de8..d04ebbe43 100644 --- a/include/auth.php +++ b/include/auth.php @@ -15,6 +15,7 @@ function nuke_session() { unset($_SESSION['cid']); unset($_SESSION['theme']); unset($_SESSION['mobile_theme']); + unset($_SESSION['show_mobile']); unset($_SESSION['page_flags']); unset($_SESSION['submanage']); unset($_SESSION['my_url']); diff --git a/include/bbcode.php b/include/bbcode.php index a0a53a310..756d73aba 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -106,52 +106,32 @@ function bb_ShareAttributes($match) { $author = ""; preg_match("/author='(.*?)'/ism", $attributes, $matches); if ($matches[1] != "") - $author = html_entity_decode($matches[1],ENT_QUOTES,'UTF-8'); - - preg_match('/author="(.*?)"/ism', $attributes, $matches); - if ($matches[1] != "") - $author = $matches[1]; + $author = urldecode($matches[1]); $link = ""; preg_match("/link='(.*?)'/ism", $attributes, $matches); if ($matches[1] != "") $link = $matches[1]; - preg_match('/link="(.*?)"/ism', $attributes, $matches); - if ($matches[1] != "") - $link = $matches[1]; - $avatar = ""; preg_match("/avatar='(.*?)'/ism", $attributes, $matches); if ($matches[1] != "") $avatar = $matches[1]; - preg_match('/avatar="(.*?)"/ism', $attributes, $matches); - if ($matches[1] != "") - $avatar = $matches[1]; - $profile = ""; preg_match("/profile='(.*?)'/ism", $attributes, $matches); if ($matches[1] != "") $profile = $matches[1]; - preg_match('/profile="(.*?)"/ism', $attributes, $matches); - if ($matches[1] != "") - $profile = $matches[1]; - $posted = ""; preg_match("/posted='(.*?)'/ism", $attributes, $matches); if ($matches[1] != "") $posted = $matches[1]; - preg_match('/posted="(.*?)"/ism', $attributes, $matches); - if ($matches[1] != "") - $posted = $matches[1]; - // FIXME - this should really be a wall-item-ago so it will get updated on the client $reldate = (($posted) ? relative_date($posted) : ''); - $headline = '
    '; + $headline = '
    '; if ($avatar != "") $headline .= '' . $author . ''; @@ -166,7 +146,7 @@ function bb_ShareAttributes($match) { $headline .= '' . $fmt . '
    '; - $text = $headline . '
    ' . trim($match[2]) . '
    '; + $text = $headline . '
    ' . trim($match[2]) . '
    '; return($text); } @@ -237,6 +217,18 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) { $ev = bbtoevent($Text); + // process [observer] tags before we do anything else because we might + // be stripping away stuff that then doesn't need to be worked on anymore + $observer = $a->get_observer(); + if (strpos($Text,'[/observer]') !== false) { + if ($observer) { + $Text = preg_replace("/\[observer\=1\](.*?)\[\/observer\]/ism", '$1', $Text); + $Text = preg_replace("/\[observer\=0\].*?\[\/observer\]/ism", '', $Text); + } else { + $Text = preg_replace("/\[observer\=1\].*?\[\/observer\]/ism", '', $Text); + $Text = preg_replace("/\[observer\=0\](.*?)\[\/observer\]/ism", '$1', $Text); + } + } // Replace any html brackets with HTML Entities to prevent executing HTML or script // Don't use strip_tags here because it breaks [url] search by replacing & with amp @@ -259,12 +251,29 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) { $Text = str_replace(array("\n","\r"), array('',''),$Text); + $Text = str_replace(array("\t"," "),array("    ","  "),$Text); // Set up the parameters for a URL search string $URLSearchString = "^\[\]"; // Set up the parameters for a MAIL search string $MAILSearchString = $URLSearchString; + // replace [observer.baseurl] + if ($observer) { + $obsBaseURL = $observer['xchan_url']; + $obsBaseURL = preg_replace("/\/channel\/.*$/", '', $obsBaseURL); + $Text = str_replace('[observer.baseurl]', $obsBaseURL, $Text); + $Text = str_replace('[observer.url]',$observer['xchan_url'], $Text); + $Text = str_replace('[observer.name]',$observer['xchan_name'], $Text); + $Text = str_replace('[observer.address]',$observer['xchan_addr'], $Text); + $Text = str_replace('[observer.photo]','[zmg]'.$observer['xchan_photo_l'].'[/zmg]', $Text); + } else { + $Text = str_replace('[observer.baseurl]', '', $Text); + $Text = str_replace('[observer.url]','', $Text); + $Text = str_replace('[observer.name]','', $Text); + $Text = str_replace('[observer.address]','', $Text); + $Text = str_replace('[observer.photo]','', $Text); + } // Perform URL Search diff --git a/include/comanche.php b/include/comanche.php new file mode 100644 index 000000000..f1dd0e521 --- /dev/null +++ b/include/comanche.php @@ -0,0 +1,170 @@ + $uid, 'current' => $current, 'entries' => $r); + call_hooks('pdl_selector',$arr); + + $entries = $arr['entries']; + $current = $arr['current']; + + $o .= "'; + return $o; +} + + + +function comanche_parser(&$a,$s) { + + + $cnt = preg_match("/\[layout\](.*?)\[\/layout\]/ism", $s, $matches); + if($cnt) + $a->page['template'] = trim($matches[1]); + + $cnt = preg_match("/\[theme\](.*?)\[\/theme\]/ism", $s, $matches); + if($cnt) + $a->layout['theme'] = trim($matches[1]); + + $cnt = preg_match_all("/\[region=(.*?)\](.*?)\[\/region\]/ism", $s, $matches, PREG_SET_ORDER); + if($cnt) { + foreach($matches as $mtch) { + $a->layout['region_' . $mtch[1]] = comanche_region($a,$mtch[2]); + } + } + + $cnt = preg_match_all("/\[webpage\](.*?)\[\/webpage\]/ism", $s, $matches, PREG_SET_ORDER); + if($cnt) { + // only the last webpage definition is used if there is more than one + foreach($matches as $mtch) { + $a->layout['webpage'] = comanche_webpage($a,$mtch[1]); + } + } + +} + + +function comanche_menu($name) { + $a = get_app(); + $m = menu_fetch($name,$a->profile['profile_uid'],get_observer_hash()); + return menu_render($m); +} + +function comanche_replace_region($match) { + $a = get_app(); + if(array_key_exists($match[1],$a->page)) { + return $a->page[$match[1]]; + } +} + +function comanche_block($name) { + + $o = ''; + $r = q("select * from item inner join item_id on iid = item.id and item_id.uid = item.uid and item.uid = %d and service = 'BUILDBLOCK' and sid = '%s' limit 1", + intval(get_app()->profile['profile_uid']), + dbesc($name) + ); + if($r) { + $o = '
    '; + if($r[0]['title']) + $o .= '

    ' . $r[0]['title'] . '

    '; + $o .= prepare_text($r[0]['body'],$r[0]['mimetype']); + $o .= '
    '; + + } + return $o; +} + +// This doesn't really belong in Comanche, but it could also be argued that it is the perfect place. +// We need to be able to select what kind of template and decoration to use for the webpage at the heart of our content. +// For now we'll allow an '[authored]' element which defaults to name and date, or 'none' to remove these, and perhaps +// 'full' to provide a social network style profile photo. +// But leave it open to have richer templating options and perhaps ultimately discard this one, once we have a better idea +// of what template and webpage options we might desire. + +function comanche_webpage(&$a,$s) { + + $ret = array(); + $cnt = preg_match_all("/\[authored\](.*?)\[\/authored\]/ism", $s, $matches, PREG_SET_ORDER); + if($cnt) { + foreach($matches as $mtch) { + $ret['authored'] = $mtch[1]; + } + } + return $ret; +} + + +// Widgets will have to get any operational arguments from the session, +// the global app environment, or config storage until we implement argument passing + + +function comanche_widget($name,$args = null) { + $a = get_app(); + $func = 'widget_' . trim($name); + if(function_exists($func)) + return $func($args); +} + + +function comanche_region(&$a,$s) { + + + $cnt = preg_match_all("/\[menu\](.*?)\[\/menu\]/ism", $s, $matches, PREG_SET_ORDER); + if($cnt) { + foreach($matches as $mtch) { + $s = str_replace($mtch[0],comanche_menu(trim($mtch[1])),$s); + } + } + $cnt = preg_match_all("/\[block\](.*?)\[\/block\]/ism", $s, $matches, PREG_SET_ORDER); + if($cnt) { + foreach($matches as $mtch) { + $s = str_replace($mtch[0],comanche_block(trim($mtch[1])),$s); + } + } + + // need to modify this to accept parameters + + $cnt = preg_match_all("/\[widget\](.*?)\[\/widget\]/ism", $s, $matches, PREG_SET_ORDER); + if($cnt) { + foreach($matches as $mtch) { + $s = str_replace($mtch[0],comanche_widget(trim($mtch[1])),$s); + } + } + + return $s; +} + + +function widget_profile($args) { + $a = get_app(); + $block = (((get_config('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false); + return profile_sidebar($a->profile, $block, true); +} diff --git a/include/config.php b/include/config.php index 38840f5e4..bccf0737f 100644 --- a/include/config.php +++ b/include/config.php @@ -24,6 +24,15 @@ function load_config($family) { if(! array_key_exists('config_loaded',$a->config[$family])) { $r = q("SELECT * FROM config WHERE cat = '%s'", dbesc($family)); + + // This is often one of the earliest database calls in the life of the page. + // If the DB was successfully opened, but we can't read from it, + // we must assume catastrophic failure of the DB. Report the system down. + +// if($r === false) { +// system_unavailable(); +// } + if($r !== false) { if($r) { foreach($r as $rr) { diff --git a/include/contact_widgets.php b/include/contact_widgets.php index ca212796f..af05f8c9f 100644 --- a/include/contact_widgets.php +++ b/include/contact_widgets.php @@ -1,12 +1,27 @@ channel['channel_id']; + $r = q("select count(*) as total from abook where abook_channel = %d and not (abook_flags & %d) ", + intval($uid), + intval(ABOOK_FLAG_SELF) + ); + if($r) + $total_channels = $r[0]['total']; + $limit = service_class_fetch($uid,'total_channels'); + if($limit !== false) { + $abook_usage_message = sprintf( t("You have %1$.0f of %2$.0f allowed connections."), $total_channels, $limit); + } + else { + $abook_usage_message = ''; + } return replace_macros(get_markup_template('follow.tpl'),array( '$connect' => t('Add New Connection'), '$desc' => t('Enter the channel address'), '$hint' => t('Example: bob@example.com, http://example.com/barbara'), - '$follow' => t('Connect') + '$follow' => t('Connect'), + '$abook_usage_message' => $abook_usage_message )); } @@ -32,7 +47,7 @@ function findpeople_widget() { '$hint' => t('Examples: Robert Morgenstein, Fishing'), '$findthem' => t('Find'), '$suggest' => t('Channel Suggestions'), - '$similar' => t('Similar Interests'), + '$similar' => '', // FIXME and uncomment when mod/match working // t('Similar Interests'), '$random' => t('Random Profile'), '$inv' => t('Invite Friends') )); @@ -70,15 +85,22 @@ function fileas_widget($baseurl,$selected = '') { function categories_widget($baseurl,$selected = '') { + $a = get_app(); + if(! feature_enabled($a->profile['profile_uid'],'categories')) return ''; - $a = get_app(); - $terms = array(); - $r = q("select distinct(term) from term where uid = %d and type = %d order by term asc", + $r = q("select distinct(term.term) + from term join item on term.oid = item.id + where item.uid = %d + and term.uid = item.uid + and term.type = %d + and item.author_xchan = '%s' + order by term.term asc", intval($a->profile['profile_uid']), - intval(TERM_CATEGORY) + intval(TERM_CATEGORY), + dbesc($a->profile['channel_hash']) ); if($r && count($r)) { foreach($r as $rr) diff --git a/include/conversation.php b/include/conversation.php index aade06b8a..1820a8568 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -92,8 +92,14 @@ function item_redir_and_replace_images($body, $images, $cid) { function localize_item(&$item){ if (activity_match($item['verb'],ACTIVITY_LIKE) || activity_match($item['verb'],ACTIVITY_DISLIKE)){ - + + if(! $item['object']) + return; + $obj = json_decode_plus($item['object']); + if((! $obj) && ($item['object'])) { + logger('localize_item: failed to decode object: ' . print_r($item['object'],true)); + } if($obj['author'] && $obj['author']['link']) $author_link = get_rel_link($obj['author']['link'],'alternate'); @@ -162,6 +168,9 @@ function localize_item(&$item){ $item['body'] .= "\n\n\n" . '[zrl=' . chanlink_url($author_link) . '][zmg=80x80]' . $Bphoto . '[/zmg][/zrl]'; } + else { + logger('localize_item like failed: link ' . $author_link . ' name ' . $author_name . ' url ' . $item_url); + } } @@ -391,6 +400,9 @@ function visible_activity($item) { function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { $tstart = dba_timer(); + $t0 = $t1 = $t2 = $t3 = $t4 = $t5 = $t6 = null; + $content_html = ''; + $o = ''; require_once('bbcode.php'); @@ -488,10 +500,16 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { } - else if($mode === 'search') { + elseif($mode === 'search') { $live_update_div = '' . "\r\n"; } - + elseif($mode === 'photos') { + $profile_onwer = $a->profile['profile_uid']; + $page_writeable = ($profile_owner == local_user()); + $live_update_div = '
    ' . "\r\n"; + // for photos we've already formatted the top-level item (the photo) + $content_html = $a->data['photo_html']; + } $page_dropping = ((local_user() && local_user() == $profile_owner) ? true : false); @@ -614,12 +632,17 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { ); $star = false; - $isstarred = "unstarred"; + $isstarred = "unstarred icon-star-empty"; $lock = false; $likebuttons = false; $shareable = false; + $verified = (($item['item_flags'] & ITEM_VERIFIED) ? t('Message is verified') : ''); + $unverified = ''; + + + $tags=array(); $terms = get_terms_oftype($item['term'],array(TERM_HASHTAG,TERM_MENTION,TERM_UNKNOWN)); if(count($terms)) @@ -633,6 +656,7 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { $tmp_item = array( 'template' => $tpl, 'toplevel' => 'toplevel_item', + 'mode' => $mode, 'id' => (($preview) ? 'P0' : $item['item_id']), 'linktitle' => sprintf( t('View %s\'s profile @ %s'), $profile_name, $profile_url), 'profile_url' => $profile_link, @@ -646,6 +670,8 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { 'tags' => $tags, 'hashtags' => $hashtags, 'mentions' => $mentions, + 'verified' => $verified, + 'unverified' => $unverified, 'txt_cats' => t('Categories:'), 'txt_folders' => t('Filed under:'), 'has_cats' => ((count($categories)) ? 'true' : ''), @@ -712,6 +738,8 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { $threads = array(); foreach($items as $item) { + // Check for any blocked authors + if($arr_blocked) { $blocked = false; foreach($arr_blocked as $b) { @@ -724,6 +752,18 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { continue; } + // Check all the kids too + + if($arr_blocked && $item['children']) { + for($d = 0; $d < count($item['children']); $d ++) { + foreach($arr_blocked as $b) { + if(($b) && ($item['children'][$d]['author_xchan'] == $b)) + $item['children'][$d]['author_blocked'] = true; + } + } + } + + // Can we put this after the visibility check? like_puller($a,$item,$alike,'like'); @@ -781,8 +821,9 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { // logger('nouveau: ' . print_r($threads,true)); - $o = replace_macros($page_template, array( + $o .= replace_macros($page_template, array( '$baseurl' => $a->get_baseurl($ssl_state), + '$photo_item' => $content_html, '$live_update' => $live_update_div, '$remove' => t('remove'), '$mode' => $mode, @@ -843,6 +884,12 @@ function item_photo_menu($item){ $ssl_state = false; + $sub_link=""; + $poke_link=""; + $contact_url=""; + $pm_url=""; + $vsrc_link = ""; + if(local_user()) { $ssl_state = true; if(! count($a->contacts)) @@ -851,14 +898,11 @@ function item_photo_menu($item){ $channel_hash = (($channel) ? $channel['channel_hash'] : ''); } - $sub_link=""; - $poke_link=""; - $contact_url=""; - $pm_url=""; - - if((local_user()) && local_user() == $item['uid'] && $item['parent'] == $item['id'] - && $channel && ($channel_hash != $item['author_xchan'])) { - $sub_link = 'javascript:dosubthread(' . $item['id'] . '); return false;'; + if((local_user()) && local_user() == $item['uid']) { + $vsrc_link = $a->get_baseurl() . '/viewsrc/' . $item['id']; + if($item['parent'] == $item['id'] && $channel && ($channel_hash != $item['author_xchan'])) { + $sub_link = 'javascript:dosubthread(' . $item['id'] . '); return false;'; + } } $profile_link = z_root() . "/chanview/?f=&hash=" . $item['author_xchan']; @@ -877,11 +921,12 @@ function item_photo_menu($item){ } $menu = Array( + t("View Source") => $vsrc_link, t("Follow Thread") => $sub_link, t("View Status") => $status_link, t("View Profile") => $profile_link, t("View Photos") => $photos_link, - t("Network Posts") => $posts_link, + t("Matrix Activity") => $posts_link, t("Edit Contact") => $contact_url, t("Send PM") => $pm_url, t("Poke") => $poke_link @@ -976,9 +1021,34 @@ function status_editor($a,$x,$popup=false) { $geotag = (($x['allow_location']) ? replace_macros(get_markup_template('jot_geotag.tpl'), array()) : ''); $plaintext = true; + if(feature_enabled(local_user(),'richtext')) $plaintext = false; + $mimeselect = ''; + if(array_key_exists('mimetype',$x) && $x['mimetype']) { + if($x['mimetype'] != 'text/bbcode') + $plaintext = true; + if($x['mimetype'] === 'choose') { + $mimeselect = mimetype_select($x['profile_uid']); + } + else + $mimeselect = ''; + } + + $layoutselect = ''; + if(array_key_exists('layout',$x) && $x['layout']) { + if($x['layout'] === 'choose') { + $layoutselect = layout_select($x['profile_uid']); + } + else + $layoutselect = ''; + } + + + + $webpage = ((x($x,'webpage')) ? $x['webpage'] : ''); + $tpl = get_markup_template('jot-header.tpl'); $a->page['htmlhead'] .= replace_macros($tpl, array( @@ -1009,7 +1079,7 @@ function status_editor($a,$x,$popup=false) { '$return_path' => $a->query_string, '$action' => $a->get_baseurl(true) . '/item', '$share' => (x($x,'button') ? $x['button'] : t('Share')), - '$webpage' => (x($x,'webpage') ? '1' : ''), + '$webpage' => $webpage, '$placeholdpagetitle' => t('Page link title'), '$pagetitle' => (x($x,'pagetitle') ? $x['pagetitle'] : ''), '$upload' => t('Upload photo'), @@ -1028,7 +1098,7 @@ function status_editor($a,$x,$popup=false) { '$shortnoloc' => t('clear location'), '$title' => "", '$placeholdertitle' => t('Set title'), - '$catsenabled' => ((feature_enabled($x['profile_uid'],'categories')) ? 'categories' : ''), + '$catsenabled' => ((feature_enabled($x['profile_uid'],'categories') && (! $webpage)) ? 'categories' : ''), '$category' => "", '$placeholdercategory' => t('Categories (comma-separated list)'), '$wait' => t('Please wait'), @@ -1046,6 +1116,8 @@ function status_editor($a,$x,$popup=false) { '$emtitle' => t('Example: bob@example.com, mary@example.com'), '$lockstate' => $x['lockstate'], '$acl' => $x['acl'], + '$mimeselect' => $mimeselect, + '$layoutselect' => $layoutselect, '$showacl' => ((array_key_exists('showacl',$x)) ? $x['showacl'] : 'yes'), '$bang' => $x['bang'], '$profile_uid' => $x['profile_uid'], @@ -1125,6 +1197,7 @@ function conv_sort($arr,$order) { elseif(stristr($order,'ascending')) usort($parents,'sort_thr_created_rev'); + if(count($parents)) foreach($parents as $i=>$_x) $parents[$i]['children'] = get_item_children($arr, $_x); @@ -1200,12 +1273,21 @@ function render_location_default($item) { function prepare_page($item) { + + $a = get_app(); + $naked = ((get_pconfig($item['uid'],'system','nakedpage')) ? 1 : 0); + if(array_key_exists('webpage',$a->layout) && array_key_exists('authored',$a->layout['webpage'])) { + if($a->layout['webpage']['authored'] === 'none') + $naked = 1; + // ... other possible options + } + return replace_macros(get_markup_template('page_display.tpl'),array( - '$author' => $item['author']['xchan_name'], - '$auth_url' => $item['author']['xchan_url'], - '$date' => datetime_convert('UTC',date_default_timezone_get(),$item['created'],'Y-m-d H:i'), + '$author' => (($naked) ? '' : $item['author']['xchan_name']), + '$auth_url' => (($naked) ? '' : $item['author']['xchan_url']), + '$date' => (($naked) ? '' : datetime_convert('UTC',date_default_timezone_get(),$item['created'],'Y-m-d H:i')), '$title' => smilies(bbcode($item['title'])), - '$body' => smilies(bbcode($item['body'])) + '$body' => prepare_text($item['body'],$item['mimetype']) )); } diff --git a/include/dba/dba_mysqli.php b/include/dba/dba_mysqli.php index f1a50cc3f..19907705b 100755 --- a/include/dba/dba_mysqli.php +++ b/include/dba/dba_mysqli.php @@ -70,7 +70,7 @@ class dba_mysqli extends dba_driver { function close() { if($this->db) $this->db->close(); - $this->connected = flase; + $this->connected = false; } } \ No newline at end of file diff --git a/include/deliver.php b/include/deliver.php index 547d009cc..b1314ce39 100644 --- a/include/deliver.php +++ b/include/deliver.php @@ -26,7 +26,7 @@ function deliver_run($argv, $argc) { // If there is no outq_msg, this is a refresh_all message which does not require local handling if($r[0]['outq_msg']) { $msg = array('body' => json_encode(array('pickup' => array(array('notify' => json_decode($r[0]['outq_notify'],true),'message' => json_decode($r[0]['outq_msg'],true)))))); - zot_import($msg); + zot_import($msg,z_root()); $r = q("delete from outq where outq_hash = '%s' limit 1", dbesc($argv[$x]) ); diff --git a/include/dir_fns.php b/include/dir_fns.php index 0b678fd91..585121434 100644 --- a/include/dir_fns.php +++ b/include/dir_fns.php @@ -13,7 +13,7 @@ function sync_directories($dirmode) { return; $r = q("select * from site where (site_flags & %d) and site_url != '%s'", - intval(DIRECTORY_MODE_PRIMARY), + intval(DIRECTORY_MODE_PRIMARY|DIRECTORY_MODE_SECONDARY), dbesc(z_root()) ); @@ -34,16 +34,74 @@ function sync_directories($dirmode) { dbesc($r[0]['site_directory']) ); + $r = q("select * from site where (site_flags & %d) and site_url != '%s'", + intval(DIRECTORY_MODE_PRIMARY|DIRECTORY_MODE_SECONDARY), + dbesc(z_root()) + ); + } + if(! $r) + return; + foreach($r as $rr) { + if(! $rr['site_directory']) + continue; + $x = z_fetch_url($rr['site_directory'] . '?f=&sync=' . urlencode($rr['site_sync'])); + if(! $x['success']) + continue; + $j = json_decode($x['body'],true); + if((! $j['transactions']) || (! is_array($j['transactions']))) + continue; + q("update site set site_sync = '%s' where site_url = '%s' limit 1", + dbesc(datetime_convert()), + dbesc($rr['site_url']) + ); + logger('sync_directories: ' . $rr['site_url'] . ': ' . print_r($j,true), LOGGER_DATA); - - + if(count($j['transactions'])) { + foreach($j['transactions'] as $t) { + $r = q("select * from updates where ud_guid = '%s' limit 1", + dbesc($t['transaction_id']) + ); + if($r) + continue; + $ud_flags = 0; + if(is_array($t['flags']) && in_array('deleted',$t['flags'])) + $ud_flags |= UPDATE_FLAGS_DELETED; + $z = q("insert into updates ( ud_hash, ud_guid, ud_date, ud_flags, ud_addr ) + values ( '%s', '%s', '%s', '%d, '%s' ) ", + dbesc($t['hash']), + dbesc($t['transaction_id']), + dbesc($t['timestamp']), + intval($ud_flags), + dbesc($t['address']) + ); + } + } + } } +function update_directory_entry($ud) { + + logger('update_directory_entry: ' . print_r($ud,true), LOGGER_DATA); + + if($ud['ud_addr'] && (! ($ud['ud_flags'] & UPDATE_FLAGS_DELETED))) { + $x = zot_finger($ud['ud_addr'],''); + if($x['success']) { + $j = json_decode($x['body'],true); + $y = import_xchan($j,0); + } + else { + $r = q("update updates set ud_last = '%s' where ud_addr = '%s'", + dbesc(datetime_convert()), + dbesc($ud['ud_addr']) + ); + } + } +} diff --git a/include/enotify.php b/include/enotify.php index a15e42b73..147023f41 100644 --- a/include/enotify.php +++ b/include/enotify.php @@ -51,9 +51,9 @@ function notification($params) { $additional_mail_header = ""; if(array_key_exists('item',$params)) { + require_once('include/conversation.php'); // if it's a normal item... if(array_key_exists('verb',$params['item'])) { - require_once('include/conversation.php'); // localize_item() alters the original item so make a copy first $i = $params['item']; logger('calling localize'); @@ -89,6 +89,11 @@ function notification($params) { if($params['type'] == NOTIFY_COMMENT) { // logger("notification: params = " . print_r($params, true), LOGGER_DEBUG); + // ignore like/unlike activity on posts - they probably require a sepearate notification preference + + if(array_key_exists('item',$params) && (! visible_activity($params['item']))) + return; + $parent_id = $params['parent']; // Check to see if there was already a notify for this post. @@ -379,11 +384,9 @@ function notification($params) { logger('notification: sending notification email'); - $textversion = strip_tags(html_entity_decode(bbcode(stripslashes(str_replace(array("\\r\\n", "\\r", "\\n"), "\n", - $body))),ENT_QUOTES,'UTF-8')); + $textversion = strip_tags(html_entity_decode(bbcode(stripslashes(str_replace(array("\\r", "\\n"), array( "", "\n"), $body))),ENT_QUOTES,'UTF-8')); - $htmlversion = html_entity_decode(bbcode(stripslashes(str_replace(array("\\r\\n", "\\r","\\n\\n" ,"\\n"), - "
    \n",$body))), ENT_QUOTES,'UTF-8'); + $htmlversion = html_entity_decode(bbcode(stripslashes(str_replace(array("\\r","\\n"), array("","
    \n"),$body))), ENT_QUOTES,'UTF-8'); // use $_SESSION['zid_override'] to force zid() to use diff --git a/include/event.php b/include/event.php index 29ada2e96..7873de1ef 100644 --- a/include/event.php +++ b/include/event.php @@ -360,7 +360,8 @@ function event_store($arr) { } - $item_id = item_store($item_arr); + $res = item_store($item_arr); + $item_id = $res['item_id']; call_hooks("event_created", $event['id']); diff --git a/include/features.php b/include/features.php index 757f719df..9950039c0 100644 --- a/include/features.php +++ b/include/features.php @@ -27,8 +27,7 @@ function get_features() { //FIXME - needs a description, but how the hell do we explain this to normals? array('sendzid', t('Extended Identity Sharing'), t(' ')), array('expert', t('Expert Mode'), t('Enable Expert Mode to provide advanced configuration options')), - - + array('premium_channel', t('Premium Channel'), t('Allows you to set restrictions and terms on those that connect with your channel')), ), // Post composition @@ -36,6 +35,7 @@ function get_features() { t('Post Composition Features'), array('richtext', t('Richtext Editor'), t('Enable richtext editor')), array('preview', t('Post Preview'), t('Allow previewing posts and comments before publishing them')), + array('channel_sources', t('Channel Sources'), t('Automatically import channel content from other channels or feeds')), ), // Network Tools diff --git a/include/follow.php b/include/follow.php index ce550b07f..10bcddf2b 100644 --- a/include/follow.php +++ b/include/follow.php @@ -11,7 +11,7 @@ require_once('include/zot.php'); -function new_contact($uid,$url,$channel,$interactive = false) { +function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) { $result = array('success' => false,'message' => ''); @@ -60,6 +60,11 @@ function new_contact($uid,$url,$channel,$interactive = false) { return $result; } + // Premium channel, set confirm before callback to avoid recursion + + if(array_key_exists('connect_url',$j) && (! $confirm)) + goaway(zid($j['connect_url'])); + // check service class limits diff --git a/include/friendica_smarty.php b/include/friendica_smarty.php index 1e8ef5406..12a789c9a 100755 --- a/include/friendica_smarty.php +++ b/include/friendica_smarty.php @@ -49,7 +49,7 @@ class FriendicaSmartyEngine implements ITemplateEngine { public function __construct(){ $a = get_app(); - $basecompiledir = $a->config['system']['smarty3_folder']; + $basecompiledir = ((array_key_exists('smarty3_folder',$a->config['system'])) ? $a->config['system']['smarty3_folder'] : ''); if (!$basecompiledir) $basecompiledir = dirname(__dir__)."/view/tpl/smarty3"; if (!is_dir($basecompiledir)) { echo "ERROR: folder $basecompiledir does not exist."; killme(); diff --git a/include/identity.php b/include/identity.php index 5f210c456..d6b6735f6 100644 --- a/include/identity.php +++ b/include/identity.php @@ -7,7 +7,7 @@ require_once('include/crypto.php'); function identity_check_service_class($account_id) { $ret = array('success' => false, $message => ''); - $r = q("select count(channel_id) as total from channel were channel_account_id = %d ", + $r = q("select count(channel_id) as total from channel where channel_account_id = %d ", intval($account_id) ); if(! ($r && count($r))) { @@ -48,7 +48,7 @@ function validate_channelname($name) { function create_dir_account() { - create_account(array( + create_identity(array( 'account_id' => 'xxx', // This will create an identity with an (integer) account_id of 0, but account_id is required 'nickname' => 'dir', 'name' => 'Directory', @@ -80,8 +80,11 @@ function create_identity($arr) { $ret['message'] = t('No account identifier'); return $ret; } - - $nick = trim($arr['nickname']); + $ret=identity_check_service_class($arr['account_id']); + if (!$ret['success']) { + return $ret; + } + $nick = mb_strtolower(trim($arr['nickname'])); $name = escape_tags($arr['name']); $pageflags = ((x($arr,'pageflags')) ? intval($arr['pageflags']) : PAGE_NORMAL); @@ -182,7 +185,7 @@ function create_identity($arr) { $newuid = $ret['channel']['channel_id']; - $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_l, xchan_photo_m, xchan_photo_s, xchan_addr, xchan_url, xchan_name, xchan_network, xchan_photo_date, xchan_name_date ) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", + $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_l, xchan_photo_m, xchan_photo_s, xchan_addr, xchan_url, xchan_follow, xchan_name, xchan_network, xchan_photo_date, xchan_name_date ) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", dbesc($hash), dbesc($guid), dbesc($sig), @@ -192,6 +195,7 @@ function create_identity($arr) { dbesc($a->get_baseurl() . "/photo/profile/s/{$newuid}"), dbesc($ret['channel']['channel_address'] . '@' . get_app()->get_hostname()), dbesc(z_root() . '/channel/' . $ret['channel']['channel_address']), + dbesc(z_root() . '/follow?f=&url=%s'), dbesc($ret['channel']['channel_name']), dbesc('zot'), dbesc(datetime_convert()), diff --git a/include/items.php b/include/items.php index 10bdcb38f..800684ae2 100755 --- a/include/items.php +++ b/include/items.php @@ -18,13 +18,37 @@ function collect_recipients($item,&$private) { require_once('include/group.php'); + if($item['item_private']) + $private = true; + if($item['allow_cid'] || $item['allow_gid'] || $item['deny_cid'] || $item['deny_gid']) { $allow_people = expand_acl($item['allow_cid']); $allow_groups = expand_groups(expand_acl($item['allow_gid'])); + + $recipients = array_unique(array_merge($allow_people,$allow_groups)); + + // if you specifically deny somebody but haven't allowed anybody, we'll allow everybody in your + // address book minus the denied connections. The post is still private and can't be seen publicly + // as that would allow the denied person to see the post by logging out. + + if((! $item['allow_cid']) && (! $item['allow_gid'])) { + $r = q("select * from abook where abook_channel = %d and not (abook_flags & %d) and not (abook_flags & %d) and not (abook_flags & %d)", + intval($item['uid']), + intval(ABOOK_FLAG_SELF), + intval(ABOOK_FLAG_PENDING), + intval(ABOOK_FLAG_ARCHIVED) + ); + + if($r) { + foreach($r as $rr) { + $recipients[] = $rr['abook_xchan']; + } + } + } + $deny_people = expand_acl($item['deny_cid']); $deny_groups = expand_groups(expand_acl($item['deny_gid'])); - $recipients = array_unique(array_merge($allow_people,$allow_groups)); $deny = array_unique(array_merge($deny_people,$deny_groups)); $recipients = array_diff($recipients,$deny); $private = true; @@ -59,24 +83,44 @@ function collect_recipients($item,&$private) { } - +/** + * @function can_comment_on_post($observer_xchan,$item); + * + * This function examines the comment_policy attached to an item and decides if the current observer has + * sufficient privileges to comment. This will normally be called on a remote site where perm_is_allowed() + * will not be suitable because the post owner does not have a local channel_id. + * Generally we should look at the item - in particular the author['book_flags'] and see if ABOOK_FLAG_SELF is set. + * If it is, you should be able to use perm_is_allowed( ... 'post_comments'), and if it isn't you need to call + * can_comment_on_post() + */ function can_comment_on_post($observer_xchan,$item) { + +// logger('can_comment_on_post: comment_policy: ' . $item['comment_policy'], LOGGER_DEBUG); + if(! $observer_xchan) return false; if($item['comment_policy'] === 'none') return false; + if($observer_xchan === $item['author_xchan'] || $observer_xchan === $item['owner_xchan']) + return true; switch($item['comment_policy']) { case 'self': if($observer_xchan === $item['author_xchan'] || $observer_xchan === $item['owner_xchan']) return true; break; case 'public': + // We don't allow public comments yet, until a policy + // for dealing with anonymous comments is in place with + // a means to moderate comments. Until that time, return + // false. return false; break; case 'contacts': case '': - if(($item['owner']['abook_xchan']) && ($item['owner']['abook_their_perms'] & PERMS_W_COMMENT)) - return true; + if(array_key_exists('owner',$item)) { + if(($item['owner']['abook_xchan']) && ($item['owner']['abook_their_perms'] & PERMS_W_COMMENT)) + return true; + } break; default: break; @@ -193,7 +237,9 @@ function post_activity_item($arr) { } - $post_id = item_store($arr); + $post = item_store($arr); + if($post['result']) + $post_id = $post['item_id']; if($post_id) { $arr['id'] = $post_id; @@ -220,16 +266,18 @@ function get_public_feed($channel,$params) { $start = 0; $records = 40; $direction = 'desc'; + $pages = 0; if(! $params) $params = array(); - $params['type'] = ((x($params,'type')) ? $params['type'] : 'xml'); - $params['begin'] = ((x($params,'begin')) ? $params['begin'] : '0000-00-00 00:00:00'); - $params['end'] = ((x($params,'end')) ? $params['end'] : datetime_convert('UTC','UTC','now')); - $params['start'] = ((x($params,'start')) ? $params['start'] : 0); - $params['records'] = ((x($params,'records')) ? $params['records'] : 40); - $params['direction'] = ((x($params,'direction')) ? $params['direction'] : 'desc'); + $params['type'] = ((x($params,'type')) ? $params['type'] : 'xml'); + $params['begin'] = ((x($params,'begin')) ? $params['begin'] : '0000-00-00 00:00:00'); + $params['end'] = ((x($params,'end')) ? $params['end'] : datetime_convert('UTC','UTC','now')); + $params['start'] = ((x($params,'start')) ? $params['start'] : 0); + $params['records'] = ((x($params,'records')) ? $params['records'] : 40); + $params['direction'] = ((x($params,'direction')) ? $params['direction'] : 'desc'); + $params['pages'] = ((x($params,'pages')) ? intval($params['pages']) : 0); switch($params['type']) { case 'json': @@ -250,9 +298,15 @@ function get_feed_for($channel, $observer_hash, $params) { if(! channel) http_status_exit(401); - if(! perm_is_allowed($channel['channel_id'],$observer_hash,'view_stream')) - http_status_exit(403); + if($params['pages']) { + if(! perm_is_allowed($channel['channel_id'],$observer_hash,'view_pages')) + http_status_exit(403); + } + else { + if(! perm_is_allowed($channel['channel_id'],$observer_hash,'view_stream')) + http_status_exit(403); + } $items = items_fetch(array( 'wall' => '1', 'datequery' => $params['begin'], @@ -260,6 +314,7 @@ function get_feed_for($channel, $observer_hash, $params) { 'start' => $params['start'], // FIXME 'records' => $params['records'], // FIXME 'direction' => $params['direction'], // FIXME + 'pages' => $params['pages'], 'order' => 'post' ), $channel, $observer_hash, CLIENT_MODE_NORMAL, get_app()->module); @@ -491,6 +546,7 @@ function title_is_body($title, $body) { function get_item_elements($x) { +// logger('get_item_elements'); $arr = array(); $arr['body'] = (($x['body']) ? htmlentities($x['body'],ENT_COMPAT,'UTF-8',false) : ''); @@ -524,6 +580,9 @@ function get_item_elements($x) { $arr['obj_type'] = (($x['object_type']) ? htmlentities($x['object_type'], ENT_COMPAT,'UTF-8',false) : ''); $arr['tgt_type'] = (($x['target_type']) ? htmlentities($x['target_type'], ENT_COMPAT,'UTF-8',false) : ''); $arr['comment_policy'] = (($x['comment_scope']) ? htmlentities($x['comment_scope'], ENT_COMPAT,'UTF-8',false) : 'contacts'); + + $arr['sig'] = (($x['signature']) ? htmlentities($x['signature'], ENT_COMPAT,'UTF-8',false) : ''); + $arr['object'] = activity_sanitise($x['object']); $arr['target'] = activity_sanitise($x['target']); @@ -535,18 +594,6 @@ function get_item_elements($x) { $arr['item_flags'] = 0; - // if it's a private post, encrypt it in the DB. - // We have to do that here because we need to cleanse the input and prevent bad stuff from getting in, - // and we need plaintext to do that. - - if(intval($arr['item_private'])) { - $arr['item_flags'] = $arr['item_flags'] | ITEM_OBSCURED; - $key = get_config('system','pubkey'); - if($arr['title']) - $arr['title'] = json_encode(aes_encapsulate($arr['title'],$key)); - if($arr['body']) - $arr['body'] = json_encode(aes_encapsulate($arr['body'],$key)); - } if(array_key_exists('flags',$x) && in_array('deleted',$x['flags'])) $arr['item_restrict'] = ITEM_DELETED; @@ -573,6 +620,31 @@ function get_item_elements($x) { } + if($arr['sig']) { + $r = q("select xchan_pubkey from xchan where xchan_hash = '%s' limit 1", + dbesc($arr['author_xchan']) + ); + if($r && rsa_verify($x['body'],base64url_decode($arr['sig']),$r[0]['xchan_pubkey'])) + $arr['item_flags'] |= ITEM_VERIFIED; + else + logger('get_item_elements: message verification failed.'); + } + + + // if it's a private post, encrypt it in the DB. + // We have to do that here because we need to cleanse the input and prevent bad stuff from getting in, + // and we need plaintext to do that. + + if(intval($arr['item_private'])) { + $arr['item_flags'] = $arr['item_flags'] | ITEM_OBSCURED; + $key = get_config('system','pubkey'); + if($arr['title']) + $arr['title'] = json_encode(aes_encapsulate($arr['title'],$key)); + if($arr['body']) + $arr['body'] = json_encode(aes_encapsulate($arr['body'],$key)); + } + + return $arr; } @@ -601,7 +673,7 @@ function encode_item($item) { $x = array(); $x['type'] = 'activity'; - logger('encode_item: ' . print_r($item,true)); +// logger('encode_item: ' . print_r($item,true)); $r = q("select channel_r_stream, channel_w_comment from channel where channel_id = %d limit 1", intval($item['uid']) @@ -652,6 +724,7 @@ function encode_item($item) { $x['permalink'] = $item['plink']; $x['location'] = $item['location']; $x['longlat'] = $item['coord']; + $x['signature'] = $item['sig']; $x['owner'] = encode_item_xchan($item['owner']); $x['author'] = encode_item_xchan($item['author']); @@ -675,6 +748,8 @@ function encode_item($item) { if($item['term']) $x['tags'] = encode_item_terms($item['term']); + logger('encode_item: ' . print_r($x,true)); + return $x; } @@ -1246,14 +1321,9 @@ function get_atom_elements($feed,$item) { $res['object'] .= '' . xmlify($body) . '' . "\n"; if((strpos($body,'<') !== false) || (strpos($body,'>') !== false)) { - $body = html2bb_video($body); - - $config = HTMLPurifier_Config::createDefault(); - $config->set('Cache.DefinitionImpl', null); - - $purifier = new HTMLPurifier($config); - $body = $purifier->purify($body); + $body = purify_html($body); $body = html2bbcode($body); + } $res['object'] .= '' . $body . '' . "\n"; @@ -1284,13 +1354,7 @@ function get_atom_elements($feed,$item) { $res['target'] .= '' . xmlify($body) . '' . "\n"; if((strpos($body,'<') !== false) || (strpos($body,'>') !== false)) { - $body = html2bb_video($body); - - $config = HTMLPurifier_Config::createDefault(); - $config->set('Cache.DefinitionImpl', null); - - $purifier = new HTMLPurifier($config); - $body = $purifier->purify($body); + $body = purify_html($body); $body = html2bbcode($body); } @@ -1329,6 +1393,7 @@ function get_atom_elements($feed,$item) { $arr = array('feed' => $feed, 'item' => $item, 'result' => $res); call_hooks('parse_atom', $arr); + logger('get_atom_elements: ' . print_r($res,true)); return $res; } @@ -1356,9 +1421,23 @@ function encode_rel_links($links) { function item_store($arr,$allow_exec = false) { + $ret = array('result' => false, 'item_id' => 0); + if(! $arr['uid']) { logger('item_store: no uid'); - return 0; + $ret['message'] = 'No uid.'; + return ret; + } + + // If a page layout is provided, ensure it exists and belongs to us. + + if(array_key_exists('layout_mid',$arr) && $arr['layout_mid']) { + $l = q("select item_restrict from item where mid = '%s' and uid = %d limit 1", + dbesc($arr['layout_mid']), + intval($arr['uid']) + ); + if((! $l) || (! ($l[0]['item_restrict'] & ITEM_PDL))) + unset($arr['layout_mid']); } // Don't let anybody set these, either intentionally or accidentally @@ -1372,7 +1451,8 @@ function item_store($arr,$allow_exec = false) { if(($arr['mimetype'] == 'application/x-php') && (! $allow_exec)) { logger('item_store: php mimetype but allow_exec is denied.'); - return 0; + $ret['message'] = 'exec denied.'; + return $ret; } @@ -1385,21 +1465,27 @@ function item_store($arr,$allow_exec = false) { $arr['deny_gid'] = ((x($arr,'deny_gid')) ? trim($arr['deny_gid']) : ''); $arr['item_private'] = ((x($arr,'item_private')) ? intval($arr['item_private']) : 0 ); $arr['item_flags'] = ((x($arr,'item_flags')) ? intval($arr['item_flags']) : 0 ); - - // this is a bit messy - we really need an input filter chain that temporarily undoes obscuring - if($arr['mimetype'] != 'text/html' && $arr['mimetype'] != 'application/x-php') { - if((strpos($arr['body'],'<') !== false) || (strpos($arr['body'],'>') !== false)) - $arr['body'] = escape_tags($arr['body']); - if((strpos($arr['title'],'<') !== false) || (strpos($arr['title'],'>') !== false)) - $arr['title'] = escape_tags($arr['title']); - } + $arr['title'] = escape_tags($arr['title']); + // only detect language if we have text content, and if the post is private but not yet // obscured, make it so. if(! ($arr['item_flags'] & ITEM_OBSCURED)) { + $arr['lang'] = detect_language($arr['body']); + // apply the input filter here - if it is obscured it has been filtered already + $arr['body'] = z_input_filter($arr['uid'],$arr['body'],$arr['mimetype']); + + + if(local_user() && (! $arr['sig'])) { + $channel = get_app()->get_channel(); + if($channel['channel_hash'] === $arr['author_xchan']) { + $arr['sig'] = base64url_encode(rsa_sign($arr['body'],$channel['channel_prvkey'])); + $arr['item_flags'] |= ITEM_VERIFIED; + } + } $allowed_languages = get_pconfig($arr['uid'],'system','allowed_languages'); @@ -1408,7 +1494,8 @@ function item_store($arr,$allow_exec = false) { call_hooks('item_translate', $translate); if((! $translate['translated']) && (intval(get_pconfig($arr['uid'],'system','reject_disallowed_languages')))) { logger('item_store: language ' . $arr['lang'] . ' not accepted for uid ' . $arr['uid']); - return; + $ret['message'] = 'language not accepted'; + return $ret; } $arr = $translate['item']; } @@ -1423,15 +1510,10 @@ function item_store($arr,$allow_exec = false) { } - if($arr['object']) - logger('item_store: input object: ' . print_r($arr['object'],true), LOGGER_DATA); - if((x($arr,'object')) && is_array($arr['object'])) { activity_sanitise($arr['object']); - logger('item_store: sanitised object: ' . print_r($arr['object'],true), LOGGER_DATA); $arr['object'] = json_encode($arr['object']); - logger('item_store: encoded object: ' . print_r($arr['object'],true), LOGGER_DATA); } if((x($arr,'target')) && is_array($arr['target'])) { @@ -1554,7 +1636,8 @@ function item_store($arr,$allow_exec = false) { } else { logger('item_store: item parent was not found - ignoring item'); - return 0; + $ret['message'] = 'parent not found.'; + return $ret; } } @@ -1567,15 +1650,17 @@ function item_store($arr,$allow_exec = false) { intval($arr['uid']) ); if($r) { - logger('item-store: duplicate item ignored. ' . print_r($arr,true)); - return 0; + logger('item_store: duplicate item ignored. ' . print_r($arr,true)); + $ret['message'] = 'duplicate post.'; + return $ret; } call_hooks('post_remote',$arr); if(x($arr,'cancel')) { logger('item_store: post cancelled by plugin.'); - return 0; + $ret['message'] = 'cancelled.'; + return $ret; } // pull out all the taxonomy stuff for separate storage @@ -1598,18 +1683,21 @@ function item_store($arr,$allow_exec = false) { // find the item we just created - $r = q("SELECT `id` FROM `item` WHERE `mid` = '%s' AND `uid` = %d ORDER BY `id` ASC ", + $r = q("SELECT * FROM `item` WHERE `mid` = '%s' AND `uid` = %d ORDER BY `id` ASC ", $arr['mid'], // already dbesc'd intval($arr['uid']) ); + if($r && count($r)) { $current_post = $r[0]['id']; + $arr = $r[0]; // This will gives us a fresh copy of what's now in the DB and undo the db escaping, which really messes up the notifications logger('item_store: created item ' . $current_post, LOGGER_DEBUG); } else { - logger('item_store: could not locate created item'); - return 0; + logger('item_store: could not locate stored item'); + $ret['message'] = 'unable to retrieve.'; + return $ret; } if(count($r) > 1) { logger('item_store: duplicated post occurred. Removing duplicates.'); @@ -1641,6 +1729,7 @@ function item_store($arr,$allow_exec = false) { intval($current_post) ); + // These are probably redundant now that we've queried the just stored post $arr['id'] = $current_post; $arr['parent'] = $parent_id; $arr['allow_cid'] = $allow_cid; @@ -1681,73 +1770,30 @@ function item_store($arr,$allow_exec = false) { send_status_notifications($current_post,$arr); tag_deliver($arr['uid'],$current_post); + $ret['success'] = true; + $ret['item_id'] = $current_post; - return $current_post; + return $ret; } function item_store_update($arr,$allow_exec = false) { + $ret = array('result' => false, 'item_id' => 0); if(! intval($arr['uid'])) { logger('item_store_update: no uid'); - return 0; + $ret['message'] = 'no uid.'; + return $ret; } if(! intval($arr['id'])) { logger('item_store_update: no id'); - return 0; + $ret['message'] = 'no id.'; + return $ret; } $orig_post_id = $arr['id']; - unset($arr['id']); $uid = $arr['uid']; - unset($arr['uid']); - - - $arr['lang'] = detect_language($arr['body']); - - $allowed_languages = get_pconfig($arr['uid'],'system','allowed_languages'); - - if((is_array($allowed_languages)) && ($arr['lang']) && (! array_key_exists($arr['lang'],$allowed_languages))) { - $translate = array('item' => $arr, 'from' => $arr['lang'], 'to' => $allowed_languages, 'translated' => false); - call_hooks('item_translate', $translate); - if((! $translate['translated']) && (intval(get_pconfig($arr['uid'],'system','reject_disallowed_languages')))) { - logger('item_store: language ' . $arr['lang'] . ' not accepted for uid ' . $arr['uid']); - return; - } - $arr = $translate['item']; - } - - $arr['mimetype'] = ((x($arr,'mimetype')) ? notags(trim($arr['mimetype'])) : 'text/bbcode'); - - if(($arr['mimetype'] == 'application/x-php') && (! $allow_exec)) { - logger('item_store: php mimetype but allow_exec is denied.'); - return 0; - } - - - // Shouldn't happen but we want to make absolutely sure it doesn't leak from a plugin. - - if($arr['mimetype'] != 'text/html' && $arr['mimetype'] != 'application/x-php') { - - if((strpos($arr['body'],'<') !== false) || (strpos($arr['body'],'>') !== false)) - $arr['body'] = escape_tags($arr['body']); - - if((x($arr,'object')) && is_array($arr['object'])) { - activity_sanitise($arr['object']); - $arr['object'] = json_encode($arr['object']); - } - - if((x($arr,'target')) && is_array($arr['target'])) { - activity_sanitise($arr['target']); - $arr['target'] = json_encode($arr['target']); - } - - if((x($arr,'attach')) && is_array($arr['attach'])) { - activity_sanitise($arr['attach']); - $arr['attach'] = json_encode($arr['attach']); - } - } $orig = q("select * from item where id = %d and uid = %d limit 1", intval($orig_post_id), @@ -1755,9 +1801,83 @@ function item_store_update($arr,$allow_exec = false) { ); if(! $orig) { logger('item_store_update: original post not found: ' . $orig_post_id); - return 0; + $ret['message'] = 'no original'; + return $ret; } + if($orig[0]['item_flags'] & ITEM_VERIFIED) + $orig[0]['item_flags'] = $orig[0]['item_flags'] ^ ITEM_VERIFIED; + + $arr['item_flags'] = intval($arr['item_flags']) | $orig[0]['item_flags']; + $arr['item_restrict'] = intval($arr['item_restrict']) | $orig[0]['item_restrict']; + + unset($arr['id']); + unset($arr['uid']); + if(array_key_exists('edit',$arr)) + unset($arr['edit']); + $arr['mimetype'] = ((x($arr,'mimetype')) ? notags(trim($arr['mimetype'])) : 'text/bbcode'); + + if(($arr['mimetype'] == 'application/x-php') && (! $allow_exec)) { + logger('item_store: php mimetype but allow_exec is denied.'); + $ret['message'] = 'exec denied.'; + return $ret; + } + + if(! ($arr['item_flags'] & ITEM_OBSCURED)) { + + $arr['lang'] = detect_language($arr['body']); + // apply the input filter here - if it is obscured it has been filtered already + $arr['body'] = z_input_filter($arr['uid'],$arr['body'],$arr['mimetype']); + + if(local_user() && (! $arr['sig'])) { + $channel = get_app()->get_channel(); + if($channel['channel_hash'] === $arr['author_xchan']) { + $arr['sig'] = base64url_encode(rsa_sign($arr['body'],$channel['channel_prvkey'])); + $arr['item_flags'] |= ITEM_VERIFIED; + } + } + + $allowed_languages = get_pconfig($arr['uid'],'system','allowed_languages'); + + if((is_array($allowed_languages)) && ($arr['lang']) && (! array_key_exists($arr['lang'],$allowed_languages))) { + $translate = array('item' => $arr, 'from' => $arr['lang'], 'to' => $allowed_languages, 'translated' => false); + call_hooks('item_translate', $translate); + if((! $translate['translated']) && (intval(get_pconfig($arr['uid'],'system','reject_disallowed_languages')))) { + logger('item_store: language ' . $arr['lang'] . ' not accepted for uid ' . $arr['uid']); + $ret['message'] = 'language not accepted'; + return $ret; + } + $arr = $translate['item']; + } + if($arr['item_private']) { + $key = get_config('system','pubkey'); + $arr['item_flags'] = $arr['item_flags'] | ITEM_OBSCURED; + if($arr['title']) + $arr['title'] = json_encode(aes_encapsulate($arr['title'],$key)); + if($arr['body']) + $arr['body'] = json_encode(aes_encapsulate($arr['body'],$key)); + } + + } + + + if((x($arr,'object')) && is_array($arr['object'])) { + activity_sanitise($arr['object']); + $arr['object'] = json_encode($arr['object']); + } + + if((x($arr,'target')) && is_array($arr['target'])) { + activity_sanitise($arr['target']); + $arr['target'] = json_encode($arr['target']); + } + + if((x($arr,'attach')) && is_array($arr['attach'])) { + activity_sanitise($arr['attach']); + $arr['attach'] = json_encode($arr['attach']); + } + + + unset($arr['aid']); unset($arr['mid']); unset($arr['parent']); @@ -1774,13 +1894,13 @@ function item_store_update($arr,$allow_exec = false) { $arr['received'] = datetime_convert(); $arr['changed'] = datetime_convert(); $arr['title'] = ((x($arr,'title')) ? notags(trim($arr['title'])) : ''); - $arr['location'] = ((x($arr,'location')) ? notags(trim($arr['location'])) : ''); - $arr['coord'] = ((x($arr,'coord')) ? notags(trim($arr['coord'])) : ''); - $arr['verb'] = ((x($arr,'verb')) ? notags(trim($arr['verb'])) : ''); - $arr['obj_type'] = ((x($arr,'obj_type')) ? notags(trim($arr['obj_type'])) : ''); - $arr['object'] = ((x($arr,'object')) ? trim($arr['object']) : ''); - $arr['tgt_type'] = ((x($arr,'tgt_type')) ? notags(trim($arr['tgt_type'])) : ''); - $arr['target'] = ((x($arr,'target')) ? trim($arr['target']) : ''); + $arr['location'] = ((x($arr,'location')) ? notags(trim($arr['location'])) : $orig[0]['location']); + $arr['coord'] = ((x($arr,'coord')) ? notags(trim($arr['coord'])) : $orig[0]['coord']); + $arr['verb'] = ((x($arr,'verb')) ? notags(trim($arr['verb'])) : $orig[0]['verb']); + $arr['obj_type'] = ((x($arr,'obj_type')) ? notags(trim($arr['obj_type'])) : $orig[0]['obj_type']); + $arr['object'] = ((x($arr,'object')) ? trim($arr['object']) : $orig[0]['object']); + $arr['tgt_type'] = ((x($arr,'tgt_type')) ? notags(trim($arr['tgt_type'])) : $orig[0]['tgt_type']); + $arr['target'] = ((x($arr,'target')) ? trim($arr['target']) : $orig[0]['target']); $arr['plink'] = ((x($arr,'plink')) ? notags(trim($arr['plink'])) : $orig[0]['plink']); $arr['allow_cid'] = ((x($arr,'allow_cid')) ? trim($arr['allow_cid']) : $orig[0]['allow_cid']); $arr['allow_gid'] = ((x($arr,'allow_gid')) ? trim($arr['allow_gid']) : $orig[0]['allow_gid']); @@ -1788,17 +1908,20 @@ function item_store_update($arr,$allow_exec = false) { $arr['deny_gid'] = ((x($arr,'deny_gid')) ? trim($arr['deny_gid']) : $orig[0]['deny_gid']); $arr['item_private'] = ((x($arr,'item_private')) ? intval($arr['item_private']) : $orig[0]['item_private']); $arr['body'] = ((x($arr,'body')) ? trim($arr['body']) : ''); - $arr['attach'] = ((x($arr,'attach')) ? notags(trim($arr['attach'])) : ''); - $arr['app'] = ((x($arr,'app')) ? notags(trim($arr['app'])) : ''); - $arr['item_restrict'] = ((x($arr,'item_restrict')) ? intval($arr['item_restrict']) : $orig[0]['item_restrict'] ); - $arr['item_flags'] = ((x($arr,'item_flags')) ? intval($arr['item_flags']) : $orig[0]['item_flags'] ); + $arr['attach'] = ((x($arr,'attach')) ? notags(trim($arr['attach'])) : $orig[0]['attach']); + $arr['app'] = ((x($arr,'app')) ? notags(trim($arr['app'])) : $orig[0]['app']); +// $arr['item_restrict'] = ((x($arr,'item_restrict')) ? intval($arr['item_restrict']) : $orig[0]['item_restrict'] ); +// $arr['item_flags'] = ((x($arr,'item_flags')) ? intval($arr['item_flags']) : $orig[0]['item_flags'] ); + $arr['sig'] = ((x($arr,'sig')) ? $arr['sig'] : ''); + $arr['layout_mid'] = ((x($arr,'layout_mid')) ? dbesc($arr['layout_mid']) : $orig[0]['layout_mid'] ); call_hooks('post_remote_update',$arr); if(x($arr,'cancel')) { logger('item_store_update: post cancelled by plugin.'); - return 0; + $ret['message'] = 'cancelled.'; + return $ret; } // pull out all the taxonomy stuff for separate storage @@ -1826,7 +1949,8 @@ function item_store_update($arr,$allow_exec = false) { logger('item_store_update: updated item ' . $orig_post_id, LOGGER_DEBUG); else { logger('item_store_update: could not update item'); - return 0; + $ret['message'] = 'DB update failed.'; + return $ret; } $r = q("delete from term where oid = %d and otype = %d", @@ -1855,8 +1979,10 @@ function item_store_update($arr,$allow_exec = false) { send_status_notifications($orig_post_id,$arr); tag_deliver($uid,$orig_post_id); + $ret['success'] = true; + $ret['item_id'] = $orig_post_id; - return $orig_post_id; + return $ret; } @@ -1993,6 +2119,12 @@ function tag_deliver($uid,$item_id) { logger('tag_deliver: tag permission denied for ' . $u[0]['channel_address']); } + + $union = check_item_source($uid,$item); + if($union) + logger('check_item_source returns true'); + + // This might be a followup by the original post author to a tagged forum // If so setup a second delivery chain @@ -2003,8 +2135,13 @@ function tag_deliver($uid,$item_id) { intval($item['parent']), intval($uid) ); - if(($x) && ($x[0]['item_flags'] & ITEM_UPLINK) && ($x[0]['author_xchan'] == $item['author_xchan'])) { - logger('tag_deliver: creating second delivery chain for owner comment.'); + +// issue #59 +// FIXME - check security on post and allowed senders, right now we just allow it. The author *may* be foreign and the original owner is lost on our copy of the post. So this could be very hard to verify. For instance what happens if the top-level post was a wall-to-wall? +// if(($x) && ($x[0]['item_flags'] & ITEM_UPLINK) && ($x[0]['author_xchan'] == $item['author_xchan'])) { + if(($x) && ($x[0]['item_flags'] & ITEM_UPLINK)) { +// logger('tag_deliver: creating second delivery chain for owner comment.'); + logger('tag_deliver: creating second delivery chain for comment to tagged post.'); // now change this copy of the post to a forum head message and deliver to all the tgroup members // also reset all the privacy bits to the forum default permissions @@ -2054,43 +2191,45 @@ function tag_deliver($uid,$item_id) { intval(ITEM_MENTIONSME), intval($item_id) ); - } - else - return; - // At this point we've determined that the person receiving this post was mentioned in it. - // Now let's check if this mention was inside a reshare so we don't spam a forum + // At this point we've determined that the person receiving this post was mentioned in it or it is a union. + // Now let's check if this mention was inside a reshare so we don't spam a forum - $body = preg_replace('/\[share(.*?)\[\/share\]/','',$item['body']); + $body = preg_replace('/\[share(.*?)\[\/share\]/','',$item['body']); - $pattern = '/@\[zrl\=' . preg_quote($term['url'],'/') . '\]' . preg_quote($u[0]['channel_name'],'/') . '\[\/zrl\]/'; + $pattern = '/@\[zrl\=' . preg_quote($term['url'],'/') . '\]' . preg_quote($u[0]['channel_name'],'/') . '\[\/zrl\]/'; - if(! preg_match($pattern,$body,$matches)) { - logger('tag_deliver: mention was in a reshare - ignoring'); - return; - } + if(! preg_match($pattern,$body,$matches)) { + logger('tag_deliver: mention was in a reshare - ignoring'); + return; + } - // All good. - // Send a notification + // All good. + // Send a notification - require_once('include/enotify.php'); - notification(array( - 'to_xchan' => $u[0]['channel_hash'], - 'from_xchan' => $item['author_xchan'], - 'type' => NOTIFY_TAGSELF, - 'item' => $item, - 'link' => $i[0]['llink'], - 'verb' => ACTIVITY_TAG, - 'otype' => 'item' - )); + require_once('include/enotify.php'); + notification(array( + 'to_xchan' => $u[0]['channel_hash'], + 'from_xchan' => $item['author_xchan'], + 'type' => NOTIFY_TAGSELF, + 'item' => $item, + 'link' => $i[0]['llink'], + 'verb' => ACTIVITY_TAG, + 'otype' => 'item' + )); - if(! perm_is_allowed($uid,$item['author_xchan'],'tag_deliver')) { - logger('tag_delivery denied for uid ' . $uid . ' and xchan ' . $item['author_xchan']); - return; + if(! perm_is_allowed($uid,$item['author_xchan'],'tag_deliver')) { + logger('tag_delivery denied for uid ' . $uid . ' and xchan ' . $item['author_xchan']); + return; + } + } + if((! $mention) && (! $union)) + return; + // tgroup delivery - setup a second delivery chain // prevent delivery looping - only proceed @@ -2198,6 +2337,73 @@ function tgroup_check($uid,$item) { } +/** + * @function check_item_source($uid,$item) + * @param $uid + * @param $item + * + * @description + * Checks to see if this item owner is referenced as a source for this channel and if the post + * matches the rules for inclusion in this channel. Returns true if we should create a second delivery + * chain and false if none of the rules apply, or if the item is private. + */ + + +function check_item_source($uid,$item) { + + if($item['item_private']) + return false; + + + $r = q("select * from source where src_channel_id = %d and src_xchan = '%s' limit 1", + intval($uid), + dbesc($item['owner_xchan']) + ); + + if(! $r) + return false; + + $x = q("select abook_their_perms from abook where abook_channel = %d and abook_xchan = '%s' limit 1", + intval($uid), + dbesc($item['owner_xchan']) + ); + + if(! $x) + return false; + + if(! ($x[0]['abook_their_perms'] & PERMS_A_REPUBLISH)) + return false; + + if($r[0]['src_channel_xchan'] === $item['owner_xchan']) + return false; + + if(! $r[0]['src_patt']) + return true; + + require_once('include/html2plain.php'); + $text = prepare_text($item['body'],$item['mimetype']); + $text = html2plain($text); + + $tags = ((count($items['term'])) ? $items['term'] : false); + + $words = explode("\n",$r[0]['src_patt']); + if($words) { + foreach($words as $word) { + if(substr($word,0,1) === '#' && $tags) { + foreach($tags as $t) + if($t['type'] == TERM_HASHTAG && substr($t,1) === $word) + return true; + } + if(stristr($text,$word) !== false) + return true; + } + } + return false; +} + + + + function mail_store($arr) { if(! $arr['channel_id']) { @@ -2320,21 +2526,21 @@ function dfrn_deliver($owner,$contact,$atom, $dissolve = false) { if(! $rino_enable) $rino = 0; - $ssl_val = intval(get_config('system','ssl_policy')); - $ssl_policy = ''; +// $ssl_val = intval(get_config('system','ssl_policy')); +// $ssl_policy = ''; - switch($ssl_val){ - case SSL_POLICY_FULL: - $ssl_policy = 'full'; - break; - case SSL_POLICY_SELFSIGN: - $ssl_policy = 'self'; - break; - case SSL_POLICY_NONE: - default: - $ssl_policy = 'none'; - break; - } +// switch($ssl_val){ +// case SSL_POLICY_FULL: +// $ssl_policy = 'full'; +// break; +// case SSL_POLICY_SELFSIGN: +// $ssl_policy = 'self'; +// break; +// case SSL_POLICY_NONE: +// default: +// $ssl_policy = 'none'; +// break; +// } $url = $contact['notify'] . '&dfrn_id=' . $idtosend . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . (($rino) ? '&rino=1' : ''); @@ -2423,7 +2629,7 @@ function dfrn_deliver($owner,$contact,$atom, $dissolve = false) { $postvars['perm'] = 'r'; } - $postvars['ssl_policy'] = $ssl_policy; +// $postvars['ssl_policy'] = $ssl_policy; if($page) $postvars['page'] = $page; @@ -2526,6 +2732,9 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) logger('consume_feed: empty input'); return; } + + // Want to see this work as a content source for the matrix? + // Read this: https://github.com/friendica/red/wiki/Service_Federation $feed = new SimplePie(); $feed->set_raw_data($xml); @@ -2542,12 +2751,6 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) // Check at the feed level for updated contact name and/or photo - $name_updated = ''; - $new_name = ''; - $photo_timestamp = ''; - $photo_url = ''; - $birthday = ''; - // process any deleted entries @@ -2569,7 +2772,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) /* $r = q("SELECT `item`.*, `contact`.`self` FROM `item` left join `contact` on `item`.`contact-id` = `contact`.`id` WHERE `mid` = '%s' AND `item`.`uid` = %d AND `contact-id` = %d AND NOT `item`.`file` LIKE '%%[%%' LIMIT 1", dbesc($mid), - intval($importer['uid']), + intval($importer['channel_id']), intval($contact['id']) ); */ @@ -2587,7 +2790,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) dbesc($when), dbesc(datetime_convert()), dbesc($item['mid']), - intval($importer['uid']) + intval($importer['channel_id']) ); } else { @@ -2598,7 +2801,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) dbesc($when), dbesc(datetime_convert()), dbesc($mid), - intval($importer['uid']) + intval($importer['channel_id']) ); } } @@ -2623,6 +2826,9 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) $is_reply = false; $item_id = $item->get_id(); + +logger('consume_feed: processing ' . $item_id); + $rawthread = $item->get_item_tags( NAMESPACE_THREAD,'in-reply-to'); if(isset($rawthread[0]['attribs']['']['ref'])) { $is_reply = true; @@ -2634,11 +2840,6 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) if($pass == 1) continue; - // not allowed to post -// FIXME - check permissions -// if($contact['rel'] == CONTACT_IS_FOLLOWER) -// continue; - // Have we seen it? If not, import it. @@ -2660,12 +2861,12 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) $r = q("SELECT `uid`, `edited`, `body` FROM `item` WHERE `mid` = '%s' AND `uid` = %d LIMIT 1", dbesc($item_id), - intval($importer['uid']) + intval($importer['channel_id']) ); // Update content if 'updated' changes - if(count($r)) { + if($r) { if((x($datarray,'edited') !== false) && (datetime_convert('UTC','UTC',$datarray['edited']) !== $r[0]['edited'])) { // do not accept (ignore) an earlier edit than one we currently have. @@ -2677,7 +2878,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) dbesc($datarray['body']), dbesc(datetime_convert('UTC','UTC',$datarray['edited'])), dbesc($item_id), - intval($importer['uid']) + intval($importer['channel_id']) ); } @@ -2686,7 +2887,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) $datarray['parent_mid'] = $parent_mid; - $datarray['uid'] = $importer['uid']; + $datarray['uid'] = $importer['channel_id']; $datarray['contact-id'] = $contact['id']; if((activity_match($datarray['verb'],ACTIVITY_LIKE)) || (activity_match($datarray['verb'],ACTIVITY_DISLIKE))) { $datarray['type'] = 'activity'; @@ -2710,7 +2911,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) if($xt->type == ACTIVITY_OBJ_NOTE) { $r = q("select * from item where `mid` = '%s' AND `uid` = %d limit 1", dbesc($xt->id), - intval($importer['importer_uid']) + intval($importer['channel_id']) ); if(! count($r)) continue; @@ -2728,7 +2929,10 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) } } - $r = item_store($datarray); +logger('consume_feed: ' . print_r($datarray,true)); + +// $xx = item_store($datarray); + $r = $xx['item_id']; continue; } @@ -2759,7 +2963,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) if((x($datarray,'obj_type')) && ($datarray['obj_type'] === ACTIVITY_OBJ_EVENT)) { $ev = bbtoevent($datarray['body']); if(x($ev,'desc') && x($ev,'start')) { - $ev['uid'] = $importer['uid']; + $ev['uid'] = $importer['channel_id']; $ev['mid'] = $item_id; $ev['edited'] = $datarray['edited']; $ev['private'] = $datarray['private']; @@ -2768,23 +2972,23 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) $ev['cid'] = $contact['id']; $r = q("SELECT * FROM `event` WHERE `mid` = '%s' AND `uid` = %d LIMIT 1", dbesc($item_id), - intval($importer['uid']) + intval($importer['channel_id']) ); if(count($r)) $ev['id'] = $r[0]['id']; - $xyz = event_store($ev); +// $xyz = event_store($ev); continue; } } $r = q("SELECT `uid`, `edited`, `body` FROM `item` WHERE `mid` = '%s' AND `uid` = %d LIMIT 1", dbesc($item_id), - intval($importer['uid']) + intval($importer['channel_id']) ); // Update content if 'updated' changes - if(count($r)) { + if($r) { if((x($datarray,'edited') !== false) && (datetime_convert('UTC','UTC',$datarray['edited']) !== $r[0]['edited'])) { // do not accept (ignore) an earlier edit than one we currently have. @@ -2796,7 +3000,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) dbesc($datarray['body']), dbesc(datetime_convert('UTC','UTC',$datarray['edited'])), dbesc($item_id), - intval($importer['uid']) + intval($importer['channel_id']) ); } @@ -2824,8 +3028,8 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) } - if(! is_array($contact)) - return; +// if(! is_array($contact)) +// return; // This is my contact on another system, but it's really me. @@ -2836,7 +3040,7 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) } $datarray['parent_mid'] = $item_id; - $datarray['uid'] = $importer['uid']; + $datarray['uid'] = $importer['channel_id']; $datarray['contact-id'] = $contact['id']; if(! link_compare($datarray['owner-link'],$contact['url'])) { @@ -2854,16 +3058,20 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $pass = 0) // posting an @-tag delivery, which followers are allowed to do for certain // page types. Now that we've parsed the post, let's check if it is legit. Otherwise ignore it. - if(($contact['rel'] == CONTACT_IS_FOLLOWER) && (! tgroup_check($importer['uid'],$datarray))) + if(($contact['rel'] == CONTACT_IS_FOLLOWER) && (! tgroup_check($importer['channel_id'],$datarray))) continue; +logger('consume_feed: ' . print_r($datarray,true)); - $r = item_store($datarray); +// $xx = item_store($datarray); + $r = $xx['item_id']; continue; } } } + + } @@ -2926,9 +3134,8 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) { $o .= '' . xmlify($item['title']) . '' . "\r\n"; $o .= '' . xmlify(datetime_convert('UTC','UTC',$item['created'] . '+00:00',ATOM_TIME)) . '' . "\r\n"; $o .= '' . xmlify(datetime_convert('UTC','UTC',$item['edited'] . '+00:00',ATOM_TIME)) . '' . "\r\n"; - $o .= '' . base64url_encode($body, true) . '' . "\r\n"; - // FIXME for other content types - $o .= '' . xmlify((($type === 'html') ? bbcode($body) : $body)) . '' . "\r\n"; + + $o .= '' . xmlify(prepare_text($body,$item['mimetype'])) . '' . "\r\n"; $o .= '' . "\r\n"; if($item['location']) { @@ -3599,23 +3806,29 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C return $result; } - $contacts = expand_groups(array($arr['group'])); - if((is_array($contacts)) && count($contacts)) { - $contact_str = implode(',',$contacts); + + $contact_str = ''; + $contacts = group_get_members($group); + if($contacts) { + foreach($contacts as $c) { + if($contact_str) + $contact_str .= ','; + $contact_str .= "'" . $c['xchan'] . "'"; + } } else { - $contact_str = ' 0 '; - $result['message'] = t('Collection has no members.'); + $contact_str = ' 0 '; + info( t('Group is empty')); } - $sql_extra = " AND item.parent IN ( SELECT DISTINCT parent FROM item WHERE true $sql_options AND ( author_xchan IN ( $contact_str ) OR owner_xchan in ( $contact_str) or allow_gid like '" . protect_sprintf('%<' . dbesc($r[0]['hash']) . '>%') . "' ) and item_restrict = 0 ) "; + $sql_extra = " AND item.parent IN ( SELECT DISTINCT parent FROM item WHERE true $sql_options AND (( author_xchan IN ( $contact_str ) OR owner_xchan in ( $contact_str)) or allow_gid like '" . protect_sprintf('%<' . dbesc($r[0]['hash']) . '>%') . "' ) and id = parent and item_restrict = 0 ) "; } elseif($arr['cid'] && $uid) { - $r = q("SELECT * from abook where abook_id = %d and abook_channel = %d and not ( abook_flags & " . intval(ABOOK_FLAG_BLOCKED) . ") limit 1", + $r = q("SELECT abook.*, xchan.* from abook left join xchan on abook_xchan = xchan_hash where abook_id = %d and abook_channel = %d and not ( abook_flags & " . intval(ABOOK_FLAG_BLOCKED) . ") limit 1", intval($arr['cid']), - intval($uid) + intval(local_user()) ); if($r) { $sql_extra = " AND item.parent IN ( SELECT DISTINCT parent FROM item WHERE true $sql_options AND uid = " . intval($arr['uid']) . " AND ( author_xchan = '" . dbesc($r[0]['abook_xchan']) . "' or owner_xchan = '" . dbesc($r[0]['abook_xchan']) . "' ) and item_restrict = 0 ) "; @@ -3698,11 +3911,17 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C require_once('include/security.php'); $sql_extra .= item_permissions_sql($channel['channel_id']); + if($arr['pages']) + $item_restrict = " AND (item_restrict & " . ITEM_WEBPAGE . ") "; + else + $item_restrict = " AND item_restrict = 0 "; + + if($arr['nouveau'] && ($client_mode & CLIENT_MODELOAD) && $channel) { // "New Item View" - show all items unthreaded in reverse created date order $items = q("SELECT item.*, item.id AS item_id FROM item - WHERE $item_uids AND item_restrict = 0 + WHERE $item_uids $item_restrict $simple_update $sql_extra $sql_nets ORDER BY item.received DESC $pager_sql " @@ -3729,7 +3948,7 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C $r = q("SELECT distinct item.id AS item_id FROM item left join abook on item.author_xchan = abook.abook_xchan - WHERE $item_uids AND item.item_restrict = 0 + WHERE $item_uids $item_restrict AND item.parent = item.id and ((abook.abook_flags & %d) = 0 or abook.abook_flags is null) $sql_extra3 $sql_extra $sql_nets @@ -3742,7 +3961,7 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C // update $r = q("SELECT item.parent AS item_id FROM item left join abook on item.author_xchan = abook.abook_xchan - WHERE $item_uids AND item.item_restrict = 0 $simple_update + WHERE $item_uids $item_restrict $simple_update and ((abook.abook_flags & %d) = 0 or abook.abook_flags is null) $sql_extra3 $sql_extra $sql_nets ", intval(ABOOK_FLAG_BLOCKED) @@ -3758,7 +3977,7 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C $parents_str = ids_to_querystr($r,'item_id'); $items = q("SELECT item.*, item.id AS item_id FROM item - WHERE $item_uids AND item.item_restrict = 0 + WHERE $item_uids $item_restrict AND item.parent IN ( %s ) $sql_extra ", dbesc($parents_str) @@ -3790,4 +4009,4 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C } return $items; -} \ No newline at end of file +} diff --git a/include/menu.php b/include/menu.php index 8d4664385..900b48e65 100644 --- a/include/menu.php +++ b/include/menu.php @@ -40,6 +40,7 @@ function menu_render($menu) { } + function menu_fetch_id($menu_id,$channel_id) { $r = q("select * from menu where menu_id = %d and menu_channel_id = %d limit 1", @@ -117,6 +118,8 @@ function menu_edit($arr) { return false; + $menu_channel_id = intval($arr['menu_channel_id']); + $r = q("select menu_id from menu where menu_name = '%s' and menu_channel_id = %d limit 1", dbesc($menu_name), intval($menu_channel_id) @@ -127,9 +130,6 @@ function menu_edit($arr) { } - - $menu_channel_id = intval($arr['menu_channel_id']); - $r = q("select * from menu where menu_id = %d and menu_channel_id = %d limit 1", intval($menu_id), intval($menu_channel_id) @@ -140,14 +140,16 @@ function menu_edit($arr) { } - $r = q("select * from menu where menu_name = '%s' and menu_channel_id = %d limit 1", + $r = q("select * from menu where menu_name = '%s' and menu_channel_id = %d and menu_desc = '%s' limit 1", dbesc($menu_name), - intval($menu_channel_id) + intval($menu_channel_id), + dbesc($menu_desc) ); if($r) return false; + return q("update menu set menu_name = '%s', menu_desc = '%s' where menu_id = %d and menu_channel_id = %d limit 1", dbesc($menu_name), diff --git a/include/nav.php b/include/nav.php index 626caf981..a16d8d078 100644 --- a/include/nav.php +++ b/include/nav.php @@ -95,12 +95,16 @@ EOT; ); } - if($observer) + if($observer) { + $nav['locked'] = true; $nav['lock'] = array('logout','','lock', sprintf( t('%s - click to logout'), $observer['xchan_addr'])); - else + } + else { + $nav['locked'] = false; $nav['lock'] = array('rmagic','','unlock', t('Click to authenticate to your home hub')); + } /** * "Home" should also take you home from an authenticated remote profile connection @@ -141,11 +145,11 @@ EOT; if(local_user()) { - $nav['network'] = array('network', t('Matrix'), "", t('Conversations from your grid')); + $nav['network'] = array('network', t('Matrix'), "", t('Your matrix')); $nav['network']['all']=array('notifications/network', t('See all matrix notifications'), "", ""); $nav['network']['mark'] = array('', t('Mark all matrix notifications seen'), '',''); - $nav['home'] = array('channel/' . $channel['channel_address'], t('Home'), "", t('Your posts and conversations')); + $nav['home'] = array('channel/' . $channel['channel_address'], t('Channel Home'), "", t('Channel home')); $nav['home']['all']=array('notifications/channel', t('See all channel notifications'), "", ""); $nav['home']['mark'] = array('', t('Mark all channel notifications seen'), '',''); @@ -200,7 +204,7 @@ EOT; $a->page['nav'] .= replace_macros($tpl, array( '$baseurl' => $a->get_baseurl(), - '$langselector' => lang_selector(), + '$langselector' => ((get_config('system','select_language')) ? lang_selector() : ''), '$sitelocation' => $sitelocation, '$nav' => $nav, '$banner' => $banner, @@ -235,5 +239,5 @@ function nav_set_selected($item){ 'manage' => null, 'register' => null, ); - $a->nav_sel[$item] = 'selected'; + $a->nav_sel[$item] = 'active'; } diff --git a/include/network.php b/include/network.php index 8b9a8a6a6..99a0a8e2b 100644 --- a/include/network.php +++ b/include/network.php @@ -312,8 +312,13 @@ function z_fetch_url($url, $binary = false, $redirects = 0, $opts = array()) { $rc = intval($http_code); $ret['return_code'] = $rc; $ret['success'] = (($rc >= 200 && $rc <= 299) ? true : false); + if(! $ret['success']) { + $ret['debug'] = $curl_info; + logger('z_fetch_url: debug:' . print_r($curl_info,true), LOGGER_DATA); + } $ret['body'] = substr($s,strlen($header)); $ret['header'] = $header; + @curl_close($ch); return($ret); } @@ -407,6 +412,11 @@ function z_post_url($url,$params, $redirects = 0, $opts = array()) { $rc = intval($http_code); $ret['return_code'] = $rc; $ret['success'] = (($rc >= 200 && $rc <= 299) ? true : false); + if(! $ret['success']) { + $ret['debug'] = $curl_info; + logger('z_fetch_url: debug:' . print_r($curl_info,true), LOGGER_DATA); + } + $ret['body'] = substr($s,strlen($header)); $ret['header'] = $header; curl_close($ch); @@ -1326,7 +1336,7 @@ function xml2array($contents, $namespaces = true, $get_attributes=1, $priority = } -function email_header_encode($in_str, $charset) { +function email_header_encode($in_str, $charset = 'UTF-8') { $out_str = $in_str; $need_to_convert = false; diff --git a/include/notifier.php b/include/notifier.php index 2a0301357..0c7ac5264 100644 --- a/include/notifier.php +++ b/include/notifier.php @@ -54,6 +54,7 @@ require_once('include/html2plain.php'); * ZOT * permission_update abook_id * refresh_all channel_id + * purge_all channel_id * expire channel_id * relay item_id (item was relayed to owner, we will deliver it as owner) * @@ -208,9 +209,8 @@ function notifier_run($argv, $argc){ $channel = $s[0]; $uid = $item_id; $recipients = array(); - $r = q("select * from abook where abook_channel = %d and not (abook_flags & %d)", - intval($item_id), - intval(ABOOK_FLAG_SELF) + $r = q("select abook_xchan from abook where abook_channel = %d", + intval($item_id) ); if($r) { foreach($r as $rr) { @@ -220,6 +220,26 @@ function notifier_run($argv, $argc){ $private = false; $packet_type = 'refresh'; } + elseif($cmd === 'purge_all') { + logger('notifier: purge_all: ' . $item_id); + $s = q("select * from channel where channel_id = %d limit 1", + intval($item_id) + ); + if($s) + $channel = $s[0]; + $uid = $item_id; + $recipients = array(); + $r = q("select abook_xchan from abook where abook_channel = %d", + intval($item_id) + ); + if($r) { + foreach($r as $rr) { + $recipients[] = $rr['abook_xchan']; + } + } + $private = false; + $packet_type = 'purge'; + } else { // Normal items @@ -257,6 +277,10 @@ function notifier_run($argv, $argc){ return; } + if($target_item['item_restrict'] & ITEM_PDL) { + logger('notifier: target item ITEM_PDL', LOGGER_DEBUG); + return; + } $s = q("select * from channel where channel_id = %d limit 1", intval($target_item['uid']) @@ -369,6 +393,10 @@ function notifier_run($argv, $argc){ } } + if(($private) && (! $env_recips)) { + // shouldn't happen + logger('notifier: private message with no envelope recipients.' . print_r($argv,true)); + } logger('notifier: recipients (may be delivered to more if public): ' . print_r($recip_list,true), LOGGER_DEBUG); @@ -381,7 +409,7 @@ function notifier_run($argv, $argc){ $sql_extra = (($private) ? "" : " or hubloc_url = '" . z_root() . "' "); - $r = q("select distinct hubloc_sitekey, hubloc_callback, hubloc_host from hubloc + $r = q("select distinct hubloc_sitekey, hubloc_flags, hubloc_callback, hubloc_host from hubloc where hubloc_hash in (" . implode(',',$recipients) . ") $sql_extra group by hubloc_sitekey"); if(! $r) { logger('notifier: no hubs'); @@ -390,8 +418,12 @@ function notifier_run($argv, $argc){ $hubs = $r; $hublist = array(); - foreach($hubs as $hub) - $hublist[] = $hub['hubloc_host']; + foreach($hubs as $hub) { + // don't try to deliver to deleted hublocs + if(! ($hub['hubloc_flags'] & HUBLOC_FLAGS_DELETED)) { + $hublist[] = $hub['hubloc_host']; + } + } logger('notifier: will notify/deliver to these hubs: ' . print_r($hublist,true), LOGGER_DEBUG); @@ -407,8 +439,8 @@ function notifier_run($argv, $argc){ foreach($hubs as $hub) { $hash = random_string(); - if($packet_type === 'refresh') { - $n = zot_build_packet($channel,'refresh'); + if($packet_type === 'refresh' || $packet_type === 'purge') { + $n = zot_build_packet($channel,$packet_type); q("insert into outq ( outq_hash, outq_account, outq_channel, outq_posturl, outq_async, outq_created, outq_updated, outq_notify, outq_msg ) values ( '%s', %d, %d, '%s', %d, '%s', '%s', '%s', '%s' )", dbesc($hash), intval($channel['channel_account']), diff --git a/include/oauth.php b/include/oauth.php index 6ec5285e4..b10802ecd 100644 --- a/include/oauth.php +++ b/include/oauth.php @@ -18,11 +18,12 @@ class FKOAuthDataStore extends OAuthDataStore { function lookup_consumer($consumer_key) { logger(__function__.":".$consumer_key); - //echo "
    "; var_dump($consumer_key); killme();
    -	  
    +//      echo "
    "; var_dump($consumer_key); killme();
    +
     		$r = q("SELECT client_id, pw, redirect_uri FROM clients WHERE client_id='%s'",
     			dbesc($consumer_key)
     		);
    +
     		if (count($r))
     			return new OAuthConsumer($r[0]['client_id'],$r[0]['pw'],$r[0]['redirect_uri']);
     		return null;
    @@ -30,11 +31,13 @@ class FKOAuthDataStore extends OAuthDataStore {
     
       function lookup_token($consumer, $token_type, $token) {
     		logger(__function__.":".$consumer.", ". $token_type.", ".$token);
    +
     		$r = q("SELECT id, secret,scope, expires, uid  FROM tokens WHERE client_id='%s' AND scope='%s' AND id='%s'",
     			dbesc($consumer->key),
     			dbesc($token_type),
     			dbesc($token)
     		);
    +
     		if (count($r)){
     			$ot=new OAuthToken($r[0]['id'],$r[0]['secret']);
     			$ot->scope=$r[0]['scope'];
    @@ -46,12 +49,14 @@ class FKOAuthDataStore extends OAuthDataStore {
       }
     
       function lookup_nonce($consumer, $token, $nonce, $timestamp) {
    -		//echo __file__.":".__line__."
    "; var_dump($consumer,$key); killme();
    +//		echo __file__.":".__line__."
    "; var_dump($consumer,$key); killme();
    +
     		$r = q("SELECT id, secret  FROM tokens WHERE client_id='%s' AND id='%s' AND expires=%d",
     			dbesc($consumer->key),
     			dbesc($nonce),
     			intval($timestamp)
     		);
    +
     		if (count($r))
     			return new OAuthToken($r[0]['id'],$r[0]['secret']);
     		return null;
    @@ -67,13 +72,14 @@ class FKOAuthDataStore extends OAuthDataStore {
     		} else {
     			$k = $consumer;
     		}
    -		
    +
     		$r = q("INSERT INTO tokens (id, secret, client_id, scope, expires) VALUES ('%s','%s','%s','%s', UNIX_TIMESTAMP()+%d)",
     				dbesc($key),
     				dbesc($sec),
     				dbesc($k),
     				'request',
     				intval(REQUEST_TOKEN_DURATION));
    +
     		if (!$r) return null;
     		return new OAuthToken($key,$sec);
       }
    @@ -95,6 +101,7 @@ class FKOAuthDataStore extends OAuthDataStore {
     		
     		$key = $this->gen_token();
     		$sec = $this->gen_token();
    +
     		$r = q("INSERT INTO tokens (id, secret, client_id, scope, expires, uid) VALUES ('%s','%s','%s','%s', UNIX_TIMESTAMP()+%d, %d)",
     				dbesc($key),
     				dbesc($sec),
    @@ -102,6 +109,7 @@ class FKOAuthDataStore extends OAuthDataStore {
     				'access',
     				intval(ACCESS_TOKEN_DURATION),
     				intval($uverifier));
    +
     		if ($r)
     			$ret = new OAuthToken($key,$sec);		
     	}
    @@ -131,9 +139,9 @@ class FKOAuth1 extends OAuthServer {
     	}
     	
     	function loginUser($uid){
    -		logger("FKOAuth1::loginUser $uid");
    +		logger("RedOAuth1::loginUser $uid");
     		$a = get_app();
    -		$r = q("SELECT * FROM `user` WHERE uid=%d AND `blocked` = 0 AND `account_expired` = 0 AND `verified` = 1 LIMIT 1",
    +		$r = q("SELECT * FROM channel WHERE channel_id = %d LIMIT 1",
     			intval($uid)
     		);
     		if(count($r)){
    @@ -143,35 +151,36 @@ class FKOAuth1 extends OAuthServer {
     		    header('HTTP/1.0 401 Unauthorized');
     		    die('This api requires login');
     		}
    -		$_SESSION['uid'] = $record['uid'];
    -		$_SESSION['theme'] = $record['theme'];
    -		$_SESSION['mobile_theme'] = get_pconfig($record['uid'], 'system', 'mobile_theme');
    +		$_SESSION['uid'] = $record['channel_id'];
    +		$_SESSION['theme'] = $record['channel_theme'];
    +		$_SESSION['account_id'] = $record['channel_account_id'];
    +		$_SESSION['mobile_theme'] = get_pconfig($record['channel_id'], 'system', 'mobile_theme');
     		$_SESSION['authenticated'] = 1;
    -		$_SESSION['page_flags'] = $record['page-flags'];
    -		$_SESSION['my_url'] = $a->get_baseurl() . '/channel/' . $record['nickname'];
    +//		$_SESSION['page_flags'] = $record['page-flags'];
    +		$_SESSION['my_url'] = $a->get_baseurl() . '/channel/' . $record['channel_address'];
     		$_SESSION['addr'] = $_SERVER['REMOTE_ADDR'];
    +		$_SESSION['allow_api'] = true;
     
    -		//notice( t("Welcome back ") . $record['username'] . EOL);
    -		$a->user = $record;
    +		$a->channel = $record;
     
    -		if(strlen($a->user['timezone'])) {
    -			date_default_timezone_set($a->user['timezone']);
    -			$a->timezone = $a->user['timezone'];
    +		if(strlen($a->channel['channel_timezone'])) {
    +			date_default_timezone_set($a->channel['channel_timezone']);
    +//			$a->timezone = $a->user['timezone'];
     		}
     
    -		$r = q("SELECT * FROM `contact` WHERE `uid` = %s AND `self` = 1 LIMIT 1",
    -			intval($_SESSION['uid']));
    -		if(count($r)) {
    -			$a->contact = $r[0];
    -			$a->cid = $r[0]['id'];
    -			$_SESSION['cid'] = $a->cid;
    -		}
    -		q("UPDATE `user` SET `login_date` = '%s' WHERE `uid` = %d LIMIT 1",
    -			dbesc(datetime_convert()),
    -			intval($_SESSION['uid'])
    -		);
    -
    -		call_hooks('logged_in', $a->user);		
    +//		$r = q("SELECT * FROM `contact` WHERE `uid` = %s AND `self` = 1 LIMIT 1",
    +//			intval($_SESSION['uid']));
    +//		if(count($r)) {
    +//			$a->contact = $r[0];
    +//			$a->cid = $r[0]['id'];
    +//			$_SESSION['cid'] = $a->cid;
    +//		}
    +//		q("UPDATE `user` SET `login_date` = '%s' WHERE `uid` = %d LIMIT 1",
    +//			dbesc(datetime_convert()),
    +//			intval($_SESSION['uid'])
    +//		);
    +//
    +//		call_hooks('logged_in', $a->user);		
     	}
     	
     }
    diff --git a/include/onedirsync.php b/include/onedirsync.php
    new file mode 100644
    index 000000000..b9c17628a
    --- /dev/null
    +++ b/include/onedirsync.php
    @@ -0,0 +1,42 @@
    + 1) && (intval($argv[1])))
    +		$update_id = intval($argv[1]);
    +
    +	if(! $update_id) {
    +		logger('onedirsync: no update');
    +		return;
    +	}
    +	
    +	$r = q("select * from updates where ud_id = %d limit 1",
    +		intval($update_id)
    +	);
    +
    +	if(! $r)
    +		return;
    +	if($r['ud_flags'] & UPDATE_FLAGS_UPDATED)
    +		return;
    +
    +	update_directory_entry($r[0]);		
    +
    +	return;
    +}
    +
    +if (array_search(__file__,get_included_files())===0){
    +  onedirsync_run($argv,$argc);
    +  killme();
    +}
    diff --git a/include/onepoll.php b/include/onepoll.php
    index a225edfd8..50c2566be 100644
    --- a/include/onepoll.php
    +++ b/include/onepoll.php
    @@ -69,7 +69,7 @@ function onepoll_run($argv, $argc){
     
     	$last_update = (($contact['abook_updated'] === '0000-00-00 00:00:00') 
     		? datetime_convert('UTC','UTC','now - 7 days')
    -		: datetime_convert('UTC','UTC',$contact['abook_updated'])
    +		: datetime_convert('UTC','UTC',$contact['abook_updated'] . ' - 2 days')
     	);
     
     	// update permissions
    @@ -98,11 +98,12 @@ function onepoll_run($argv, $argc){
     		return;
     
     	if($contact['xchan_connurl']) {
    -		$feedurl = str_replace('/poco/','/zotfeed/',$channel['xchan_connurl']);
    -		
    -		$x = z_fetch_url($feedurl . '?f=$mindate=' . $last_update);
    +		$feedurl = str_replace('/poco/','/zotfeed/',$channel['xchan_connurl']);		
    +		$x = z_fetch_url($feedurl . '?f=&mindate=' . $last_update);
     		if($x['success']) {
     			$total = 0;
    +			logger('onepoll: feed update ' . $contact['xchan_name']);
    +
     			$j = json_decode($x['body'],true);
     			if($j['success'] && $j['messages']) {
     				foreach($j['messages'] as $message) {
    diff --git a/include/page_widgets.php b/include/page_widgets.php
    index 23d6d25ba..d70281afc 100644
    --- a/include/page_widgets.php
    +++ b/include/page_widgets.php
    @@ -5,7 +5,7 @@ function writepages_widget ($who,$which){
     	return replace_macros(get_markup_template('write_pages.tpl'), array(
     			'$new' => t('New Page'),
     			'$newurl' => "webpages/$who",
    -                        '$edit' => t('edit'),
    +                        '$edit' => t('Edit'),
                             '$editurl' => "editwebpage/$who/$which"
     			));
     }
    diff --git a/include/permissions.php b/include/permissions.php
    index bf50ebdd1..45ea7c3eb 100644
    --- a/include/permissions.php
    +++ b/include/permissions.php
    @@ -28,6 +28,7 @@ function get_perms() {
     		'write_storage' => array('channel_w_storage',   intval(PERMS_W_STORAGE),   false, t('Can write to my "public" file storage'), ''),
     		'write_pages' => array('channel_w_pages',   intval(PERMS_W_PAGES),   false, t('Can edit my "public" pages'), ''),
     
    +		'republish' => array('channel_a_republish', intval(PERMS_A_REPUBLISH), false, t('Can source my "public" posts in derived channels'), t('Somewhat advanced - very useful in open communities')),
     		'delegate'      => array('channel_a_delegate', intval(PERMS_A_DELEGATE),    false, t('Can administer my channel resources'), t('Extremely advanced. Leave this alone unless you know what you are doing')),
     	);
     	$ret = array('global_permissions' => $global_perms);
    diff --git a/include/photos.php b/include/photos.php
    index c670bd90c..ea4b494e0 100644
    --- a/include/photos.php
    +++ b/include/photos.php
    @@ -216,13 +216,14 @@ function photo_upload($channel, $observer, $args) {
     	$arr['allow_gid']     = $str_group_allow;
     	$arr['deny_cid']      = $str_contact_deny;
     	$arr['deny_gid']      = $str_group_deny;
    -
    +	$arr['verb']          = ACTIVITY_POST;
     
     	$arr['body']          = '[zrl=' . z_root() . '/photos/' . $channel['channel_address'] . '/image/' . $photo_hash . ']' 
     				. '[zmg]' . z_root() . "/photo/{$photo_hash}-{$smallest}.".$ph->getExt() . '[/zmg]' 
     				. '[/zrl]';
     		
    -	$item_id = item_store($arr);
    +	$result = item_store($arr);
    +	$item_id = $result['item_id'];
     
     	if($visible) 
     		proc_run('php', "include/notifier.php", 'wall-new', $item_id);
    @@ -402,7 +403,8 @@ function photos_create_item($channel, $creator_hash, $photo, $visible = false) {
     		. '[zmg]' . z_root() . '/photo/' . $photo['resource_id'] . '-' . $photo['scale'] . '[/zmg]' 
     		. '[/zrl]';
     		
    -	$item_id = item_store($arr);
    +	$result = item_store($arr);
    +	$item_id = $result['item_id'];
     	return $item_id;
     
     }
    \ No newline at end of file
    diff --git a/include/plugin.php b/include/plugin.php
    index 01ee99786..ea88a61df 100755
    --- a/include/plugin.php
    +++ b/include/plugin.php
    @@ -374,12 +374,14 @@ function get_theme_screenshot($theme) {
     
     
     function service_class_allows($uid,$property,$usage = false) {
    -
    +	$a = get_app();
     	if($uid == local_user()) {
    -		$service_class = $a->user['service_class'];
    +		$service_class = $a->account['account_service_class'];
     	}
     	else {
    -		$r = q("select service_class from user where uid = %d limit 1",
    +		$r = q("select account_service_class as service_class 
    +				from channel c, account a 
    +				where c.channel_account_id=a.account_id and c.channel_id= %d limit 1",
     			intval($uid)
     		);
     		if($r !== false and count($r)) {
    @@ -404,13 +406,15 @@ function service_class_allows($uid,$property,$usage = false) {
     
     
     function service_class_fetch($uid,$property) {
    -
    +	$a = get_app();
     	if($uid == local_user()) {
    -		$service_class = $a->user['service_class'];
    +		$service_class = $a->account['account_service_class'];
     	}
     	else {
    -		$r = q("select service_class from user where uid = %d limit 1",
    -			intval($uid)
    +		$r = q("select account_service_class as service_class 
    +				from channel c, account a 
    +				where c.channel_account_id=a.account_id and c.channel_id= %d limit 1",
    +				intval($uid)
     		);
     		if($r !== false and count($r)) {
     			$service_class = $r[0]['service_class'];
    @@ -420,6 +424,7 @@ function service_class_fetch($uid,$property) {
     		return false; // everything is allowed
     
     	$arr = get_config('service_class',$service_class);
    +
     	if(! is_array($arr) || (! count($arr)))
     		return false;
     
    diff --git a/include/poller.php b/include/poller.php
    index 7a6aaeb22..95eb810a0 100644
    --- a/include/poller.php
    +++ b/include/poller.php
    @@ -69,6 +69,8 @@ function poller_run($argv, $argc){
     	$d1 = get_config('system','last_expire_day');
     	$d2 = intval(datetime_convert('UTC','UTC','now','d'));
     
    +	$dirmode = get_config('system','directory_mode');
    +
     	if($d2 != intval($d1)) {
     
     		// If this is a directory server, request a sync with an upstream
    @@ -76,7 +78,6 @@ function poller_run($argv, $argc){
     		// Pull remote changes and push local changes.
     		// potential issue: how do we keep from creating an endless update loop? 
     
    -		$dirmode = get_config('system','directory_mode');
     		if($dirmode == DIRECTORY_MODE_SECONDARY || $dirmode == DIRECTORY_MODE_PRIMARY) {
     			require_once('include/dir_fns.php');
     			sync_directories($dirmode);
    @@ -158,7 +159,7 @@ function poller_run($argv, $argc){
     	);
     
     
    -	$contacts = q("SELECT abook_id, abook_updated, abook_connected, abook_closeness, abook_channel
    +	$contacts = q("SELECT abook_id, abook_flags, abook_updated, abook_connected, abook_closeness, abook_channel
     		FROM abook LEFT JOIN account on abook_account = account_id where 1
     		$sql_extra 
     		AND (( abook_flags = %d ) OR  ( abook_flags = %d )) 
    @@ -171,69 +172,95 @@ function poller_run($argv, $argc){
     
     	);
     
    -	if(! $contacts) {
    -		return;
    -	}
    +	if($contacts) {
     
    -	foreach($contacts as $contact) {
    +		foreach($contacts as $contact) {
     
    -		$update  = false;
    +			$update  = false;
     
    -		$t = $contact['abook_updated'];
    -		$c = $contact['abook_connected'];
    +			$t = $contact['abook_updated'];
    +			$c = $contact['abook_connected'];
     
     
    -		if($c == $t) {
    -			if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 day"))
    -				$update = true;
    -		}
    -		else {
    -			// if we've never connected with them, start the mark for death countdown from now
    -
    -			if($c == '0000-00-00 00:00:00') {
    -				$r = q("update abook set abook_connected = '%s'  where abook_id = %d limit 1",
    -					dbesc(datetime_convert()),
    -					intval($contact['abook_id'])
    -				);
    -				$c = datetime_convert();
    -				$update = true;
    +			if($c == $t) {
    +				if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 day"))
    +					$update = true;
     			}
    +			else {
    +				// if we've never connected with them, start the mark for death countdown from now
     
    -			// He's dead, Jim
    +				if($c == '0000-00-00 00:00:00') {
    +					$r = q("update abook set abook_connected = '%s'  where abook_id = %d limit 1",
    +						dbesc(datetime_convert()),
    +						intval($contact['abook_id'])
    +					);
    +					$c = datetime_convert();
    +					$update = true;
    +				}
     
    -			if(strcmp(datetime_convert('UTC','UTC', 'now'),datetime_convert('UTC','UTC', $c . " + 30 day")) > 0) {
    -				$r = q("update abook set abook_flags = (abook_flags | %d) where abook_id = %d limit 1",
    -					intval(ABOOK_FLAG_ARCHIVED),
    -					intval($contact['abook_id'])
    -				);
    -				$update = false;
    -				continue;
    -			}
    +				// He's dead, Jim
     
    -			// might be dead, so maybe don't poll quite so often
    +				if(strcmp(datetime_convert('UTC','UTC', 'now'),datetime_convert('UTC','UTC', $c . " + 30 day")) > 0) {	
    +					$r = q("update abook set abook_flags = (abook_flags | %d) where abook_id = %d limit 1",
    +						intval(ABOOK_FLAG_ARCHIVED),
    +						intval($contact['abook_id'])
    +					);
    +					$update = false;
    +					continue;
    +				}
     
    -			// recently deceased, so keep up the regular schedule for 3 days
    +				if($contact['abook_flags'] & ABOOK_FLAG_ARCHIVED) {
    +					$update = false;
    +					continue;
    +				}
    +
    +				// might be dead, so maybe don't poll quite so often
    +	
    +				// recently deceased, so keep up the regular schedule for 3 days
      
    -			if((strcmp(datetime_convert('UTC','UTC', 'now'),datetime_convert('UTC','UTC', $c . " + 3 day")) > 0)
    -			 && (strcmp(datetime_convert('UTC','UTC', 'now'),datetime_convert('UTC','UTC', $t . " + 1 day")) > 0))
    -				$update = true;
    +				if((strcmp(datetime_convert('UTC','UTC', 'now'),datetime_convert('UTC','UTC', $c . " + 3 day")) > 0)
    +				 && (strcmp(datetime_convert('UTC','UTC', 'now'),datetime_convert('UTC','UTC', $t . " + 1 day")) > 0))
    +					$update = true;
    +
    +				// After that back off and put them on a morphine drip
    +
    +				if(strcmp(datetime_convert('UTC','UTC', 'now'),datetime_convert('UTC','UTC', $t . " + 2 day")) > 0) {	
    +					$update = true;
    +				}
     
    -			// After that back off and put them on a morphine drip
     
    -			if(strcmp(datetime_convert('UTC','UTC', 'now'),datetime_convert('UTC','UTC', $t . " + 2 day")) > 0) {
    -				$update = true;
     			}
    +
    +			if((! $update) && (! $force))
    +					continue;
    +
    +			proc_run('php','include/onepoll.php',$contact['abook_id']);
    +			if($interval)
    +				@time_sleep_until(microtime(true) + (float) $interval);
    +
     		}
    -dbg(0);
    -		if((! $update) && (! $force))
    -				continue;
    -
    -		proc_run('php','include/onepoll.php',$contact['abook_id']);
    -		if($interval)
    -			@time_sleep_until(microtime(true) + (float) $interval);
    -
     	}
     
    +	if($dirmode == DIRECTORY_MODE_SECONDARY || $dirmode == DIRECTORY_MODE_PRIMARY) {
    +		$r = q("select ud_id from updates where not ( ud_flags & %d ) and ( ud_last = '0000-00-00 00:00:00' OR ud_last > UTC_TIMESTAMP() - INTERVAL 7 DAY ) ",
    +			intval(UPDATE_FLAGS_UPDATED)
    +		);
    +		if($r) {
    +			foreach($r as $rr) {
    +
    +				// If they didn't respond when we attempted before, back off to once a day
    +				// After 7 days we won't bother anymore
    +
    +				if($rr['ud_last'] != '0000-00-00 00:00:00')
    +					if($rr['ud_last'] > datetime_convert('UTC','UTC', 'now - 1 day'))
    +						continue;
    +				proc_run('php','include/onedirsync.php',$rr['ud_id']);
    +				if($interval)
    +					@time_sleep_until(microtime(true) + (float) $interval);
    +			}
    +		}
    +	}
    +	
     	return;
     }
     
    diff --git a/include/security.php b/include/security.php
    index 4738e473b..1181e6bf2 100644
    --- a/include/security.php
    +++ b/include/security.php
    @@ -302,16 +302,19 @@ function public_permissions_sql($observer_hash) {
     		foreach($groups as $g)
     			$gs .= '|<' . $g . '>';
     	} 
    -	$sql = sprintf(
    -		" OR (( NOT (deny_cid like '%s' OR deny_gid REGEXP '%s')
    -		  AND ( allow_cid like '%s' OR allow_gid REGEXP '%s' OR ( allow_cid = '' AND allow_gid = '') )
    -		  ))
    -		",
    -		dbesc(protect_sprintf( '%<' . $observer_hash . '>%')),
    -		dbesc($gs),
    -		dbesc(protect_sprintf( '%<' . $observer_hash . '>%')),
    -		dbesc($gs)
    -	);
    +	$sql = '';
    +	if($observer_hash) {
    +		$sql = sprintf(
    +			" OR (( NOT (deny_cid like '%s' OR deny_gid REGEXP '%s')
    +			  AND ( allow_cid like '%s' OR allow_gid REGEXP '%s' OR ( allow_cid = '' AND allow_gid = '') )
    +			  ))
    +			",
    +			dbesc(protect_sprintf( '%<' . $observer_hash . '>%')),
    +			dbesc($gs),
    +			dbesc(protect_sprintf( '%<' . $observer_hash . '>%')),
    +			dbesc($gs)
    +		);
    +	}
     
     	return $sql;
     }
    @@ -409,7 +412,7 @@ function stream_perms_api_uids($perms_min = PERMS_SITE) {
     	$ret = array();
     	if(local_user())
     		$ret[] = local_user();
    -	$r = q("select channel_id from channel where channel_r_stream <= %d",
    +	$r = q("select channel_id from channel where channel_r_stream > 0 and channel_r_stream <= %d",
     		intval($perms_min)
     	);
     	if($r)
    @@ -424,6 +427,30 @@ function stream_perms_api_uids($perms_min = PERMS_SITE) {
     				$str .= ',';
     			$str .= intval($rr); 
     		}
    +logger('stream_perms_api_uids: ' . $str);
     	return $str;
     }
     
    +function stream_perms_xchans($perms_min = PERMS_SITE) {
    +	$ret = array();
    +	if(local_user())
    +		$ret[] = get_observer_hash();
    +
    +	$r = q("select channel_hash from channel where channel_r_stream > 0 and channel_r_stream <= %d",
    +		intval($perms_min)
    +	);
    +	if($r)
    +		foreach($r as $rr)
    +			if(! in_array($rr['channel_hash'],$ret))
    +				$ret[] = $rr['channel_hash']; 
    +
    +	$str = '';
    +	if($ret)
    +		foreach($ret as $rr) {
    +			if($str)
    +				$str .= ',';
    +			$str .= "'" . dbesc($rr) . "'"; 
    +		}
    +logger('stream_perms_xchans: ' . $str);
    +	return $str;
    +}
    diff --git a/include/taxonomy.php b/include/taxonomy.php
    index b6803743a..85396a51d 100644
    --- a/include/taxonomy.php
    +++ b/include/taxonomy.php
    @@ -99,6 +99,7 @@ function format_term_for_display($term) {
     function tagadelic($uid, $count = 0, $authors = '', $flags = 0, $type = TERM_HASHTAG) {
     
     	$sql_options = '';
    +	$count = intval($count);
     
     	if($flags)
     		$sql_options .= " and ((item_flags & " . intval($flags) . ") = " . intval($flags) . ") ";
    @@ -157,6 +158,47 @@ function tags_sort($a,$b) {
     }
     
     
    +function dir_tagadelic($count = 0) {
    +
    +	$sql_options = '';
    +	$count = intval($count);
    +
    +	// Fetch tags
    +	$r = q("select xtag_term, count(xtag_term) as total from xtag
    +		group by xtag_term order by total desc %s",
    +		((intval($count)) ? "limit $count" : '')
    +	);
    +
    +	if(! $r)
    +		return array();
    +  
    +  	// Find minimum and maximum log-count.
    +	$tags = array();
    +	$min = 1e9;
    +	$max = -1e9;
    +
    +	$x = 0;
    +	foreach($r as $rr) {
    +		$tags[$x][0] = $rr['xtag_term'];
    +		$tags[$x][1] = log($rr['total']);
    +		$tags[$x][2] = 0;
    +		$min = min($min,$tags[$x][1]);
    +		$max = max($max,$tags[$x][1]);
    +		$x ++;
    +	}
    +
    +	usort($tags,'tags_sort');
    +
    +	$range = max(.01, $max - $min) * 1.0001;
    +
    +	for($x = 0; $x < count($tags); $x ++) {
    +		$tags[$x][2] = 1 + floor(5 * ($tags[$x][1] - $min) / $range);
    +	}
    +
    +	return $tags;
    +}
    +
    +
     function tagblock($link,$uid,$count = 0,$authors = '',$flags = 0,$type = TERM_HASHTAG) {
       $o = '';
       $tab = 0;
    @@ -172,6 +214,24 @@ function tagblock($link,$uid,$count = 0,$authors = '',$flags = 0,$type = TERM_HA
     	return $o;
     }
     
    +function dir_tagblock($link,$r) {
    +  $o = '';
    +  $tab = 0;
    +
    +  if($r) {
    +	$o = '

    ' . t('Keywords') . '

    '; + foreach($r as $rr) { + $o .= ''.$rr['term'].' ' . "\r\n"; + } + $o .= '
    '; + } + return $o; +} + + + + + /** * verbs: [0] = first person singular, e.g. "I want", [1] = 3rd person singular, e.g. "Bill wants" diff --git a/include/text.php b/include/text.php index 99d5c9d78..8f700458c 100755 --- a/include/text.php +++ b/include/text.php @@ -81,6 +81,34 @@ function escape_tags($string) { } +function z_input_filter($channel_id,$s,$type = 'text/bbcode') { + + if($type === 'text/bbcode') + return escape_tags($s); + if($type === 'text/markdown') + return escape_tags($s); + if($type == 'text/plain') + return escape_tags($s); + $r = q("select account_id, account_roles from account left join channel on channel_account_id = account_id where channel_id = %d limit 1", + intval($channel_id) + ); + if($r && ($r[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE)) { + if(local_user() && (get_account_id() == $r[0]['account_id'])) { + return $s; + } + } + + if($type === 'text/html') + return purify_html($s); + + return escape_tags($s); + +} + + + + + function purify_html($s) { require_once('library/HTMLPurifier.auto.php'); require_once('include/html2bbcode.php'); @@ -698,7 +726,7 @@ function search($s,$id='search-box',$url='/search',$save = false) { $a = get_app(); $o = '
    '; $o .= '
    '; - $o .= ''; + $o .= ''; $o .= ''; if($save) $o .= ''; @@ -976,6 +1004,17 @@ function link_compare($a,$b) { // If attach is true, also add icons for item attachments +function unobscure(&$item) { + if(array_key_exists('item_flags',$item) && ($item['item_flags'] & ITEM_OBSCURED)) { + $key = get_config('system','prvkey'); + if($item['title']) + $item['title'] = aes_unencapsulate(json_decode_plus($item['title']),$key); + if($item['body']) + $item['body'] = aes_unencapsulate(json_decode_plus($item['body']),$key); + } + +} + function prepare_body(&$item,$attach = false) { @@ -985,13 +1024,7 @@ function prepare_body(&$item,$attach = false) { call_hooks('prepare_body_init', $item); - if(array_key_exists('item_flags',$item) && ($item['item_flags'] & ITEM_OBSCURED)) { - $key = get_config('system','prvkey'); - if($item['title']) - $item['title'] = aes_unencapsulate(json_decode_plus($item['title']),$key); - if($item['body']) - $item['body'] = aes_unencapsulate(json_decode_plus($item['body']),$key); - } + unobscure($item); $s = prepare_text($item['body'],$item['mimetype']); @@ -1127,6 +1160,7 @@ function prepare_body(&$item,$attach = false) { function prepare_text($text,$content_type = 'text/bbcode') { + switch($content_type) { case 'text/plain': @@ -1171,6 +1205,8 @@ function prepare_text($text,$content_type = 'text/bbcode') { break; } +//logger('prepare_text: ' . $s); + return $s; } @@ -1276,7 +1312,7 @@ function get_plink($item) { $a = get_app(); if (x($item,'plink') && ($item['item_private'] != 1)) { return array( - 'href' => $item['plink'], + 'href' => zid($item['plink']), 'title' => t('link to source'), ); } @@ -1290,7 +1326,62 @@ function unamp($s) { return str_replace('&', '&', $s); } +function layout_select($channel_id, $current = '') { + $r = q("select mid,sid from item left join item_id on iid = item.id where service = 'PDL' and item.uid = item_id.uid and item_id.uid = %d and (item_restrict & %d)", + intval($channel_id), + intval(ITEM_PDL) + ); + if($r) { + $o = t('Select a page layout: '); + $o .= ''; + } + return $o; +} + + + + + +function mimetype_select($channel_id, $current = 'text/bbcode') { + + $x = array( + 'text/bbcode', + 'text/html', + 'text/markdown', + 'text/plain' + ); + + $r = q("select account_id, account_roles from account left join channel on account_id = channel_account_id where + channel_id = %d limit 1", + intval($channel_id) + ); + + if($r) { + if($r[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) { + if(local_user() && get_account_id() == $r[0]['account_id']) + $x[] = 'application/x-php'; + } + } + + $o = t('Page content type: '); + $o .= ''; + + return $o; + +} @@ -1740,4 +1831,27 @@ function json_decode_plus($s) { $x = json_decode(str_replace(array('\\"','\\\\'),array('"','\\'),$s),true); return $x; -} \ No newline at end of file +} + + +function design_tools() { +$channel = get_app()->get_channel(); +$who = $channel['channel_address']; + +return replace_macros(get_markup_template('design_tools.tpl'), array( + '$title' => t('Design'), + '$who' => $who, + '$blocks' => t('Blocks'), + '$menus' => t('Menus'), + '$layout' => t('Layouts'), + '$pages' => t('Pages') + )); + +} + +/* case insensitive in_array() */ + +function in_arrayi($needle, $haystack) { + return in_array(strtolower($needle), array_map('strtolower', $haystack)); +} + diff --git a/include/zot.php b/include/zot.php index bddbc9bee..b250557e6 100644 --- a/include/zot.php +++ b/include/zot.php @@ -111,12 +111,14 @@ function zot_zot($url,$data) { * does not have to be host qualified e.g. 'foo' is treated as 'foo@thishub' * @param: array $channel * (optional), if supplied permissions will be enumerated specifically for $channel + * @param: boolean $autofallback + * fallback/failover to http if https connection cannot be established. Default is true. * * @returns: array => see z_post_url and mod/zfinger.php */ -function zot_finger($webbie,$channel) { +function zot_finger($webbie,$channel,$autofallback = true) { if(strpos($webbie,'@') === false) { @@ -138,7 +140,7 @@ function zot_finger($webbie,$channel) { $r = q("select xchan.*, hubloc.* from xchan left join hubloc on xchan_hash = hubloc_hash where xchan_addr = '%s' and (hubloc_flags & %d) limit 1", - dbesc($xchan_address), + dbesc($xchan_addr), intval(HUBLOC_FLAGS_PRIMARY) ); @@ -165,7 +167,7 @@ function zot_finger($webbie,$channel) { $result = z_post_url($url . $rhs,$postvars); - if(! $result['success']) { + if((! $result['success']) && ($autofallback)) { if($https) { logger('zot_finger: https failed. falling back to http'); $result = z_post_url('http://' . $host . $rhs,$postvars); @@ -176,7 +178,7 @@ function zot_finger($webbie,$channel) { $rhs .= '?f=&address=' . urlencode($address); $result = z_fetch_url($url . $rhs); - if(! $result['success']) { + if((! $result['success']) && ($autofallback)) { if($https) { logger('zot_finger: https failed. falling back to http'); $result = z_fetch_url('http://' . $host . $rhs); @@ -411,12 +413,13 @@ function zot_register_hub($arr) { // If the xchan already exists, update the name and photo if these have changed. // -function import_xchan($arr) { +function import_xchan($arr,$ud_flags = 1) { $ret = array('success' => false); $dirmode = intval(get_config('system','directory_mode')); $changed = false; + $what = ''; if(! (is_array($arr) && array_key_exists('success',$arr) && $arr['success'])) { logger('import_xchan: invalid data packet: ' . print_r($arr,true)); @@ -441,6 +444,11 @@ function import_xchan($arr) { dbesc($xchan_hash) ); + if(! array_key_exists('connect_url', $arr)) + $arr['connect_url'] = ''; + + if(strpos($arr['address'],'/') !== false) + $arr['address'] = substr($arr['address'],0,strpos($arr['address'],'/')); if($r) { if($r[0]['xchan_photo_date'] != $arr['photo_updated']) @@ -462,18 +470,28 @@ function import_xchan($arr) { $new_flags = $r[0]['xchan_flags'] ^ XCHAN_FLAGS_HIDDEN; else $new_flags = $r[0]['xchan_flags']; - - + + $adult = (($r[0]['xchan_flags'] & XCHAN_FLAGS_SELFCENSORED) ? true : false); + $adult_changed = ((intval($adult) != intval($arr['adult_content'])) ? true : false); + if($adult_changed) + $new_flags = $new_flags ^ XCHAN_FLAGS_SELFCENSORED; + + if(($r[0]['xchan_name_date'] != $arr['name_updated']) || ($r[0]['xchan_connurl'] != $arr['connections_url']) || ($r[0]['xchan_flags'] != $new_flags) || ($r[0]['xchan_addr'] != $arr['address']) + || ($r[0]['xchan_follow'] != $arr['follow_url']) + || ($r[0]['xchan_connpage'] != $arr['connect_url']) || ($r[0]['xchan_url'] != $arr['url'])) { - $r = q("update xchan set xchan_name = '%s', xchan_name_date = '%s', xchan_connurl = '%s', xchan_flags = %d, + $r = q("update xchan set xchan_name = '%s', xchan_name_date = '%s', xchan_connurl = '%s', xchan_follow = '%s', + xchan_connpage = '%s', xchan_flags = %d, xchan_addr = '%s', xchan_url = '%s' where xchan_hash = '%s' limit 1", dbesc($arr['name']), dbesc($arr['name_updated']), dbesc($arr['connections_url']), + dbesc($arr['follow_url']), + dbesc($arr['connect_url']), intval($new_flags), dbesc($arr['address']), dbesc($arr['url']), @@ -482,8 +500,7 @@ function import_xchan($arr) { logger('import_xchan: existing: ' . print_r($r[0],true), LOGGER_DATA); logger('import_xchan: new: ' . print_r($arr,true), LOGGER_DATA); - - update_modtime($xchan_hash); + $what .= 'xchan '; $changed = true; } } @@ -501,10 +518,12 @@ function import_xchan($arr) { $new_flags = XCHAN_FLAGS_HIDDEN; else $new_flags = 0; + if($arr['adult_content']) + $new_flags |= XCHAN_FLAGS_SELFCENSORED; $x = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_mimetype, - xchan_photo_l, xchan_addr, xchan_url, xchan_connurl, xchan_name, xchan_network, xchan_photo_date, xchan_name_date, xchan_flags) - values ( '%s', '%s', '%s', '%s' , '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d) ", + xchan_photo_l, xchan_addr, xchan_url, xchan_connurl, xchan_follow, xchan_connpage, xchan_name, xchan_network, xchan_photo_date, xchan_name_date, xchan_flags) + values ( '%s', '%s', '%s', '%s' , '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d) ", dbesc($xchan_hash), dbesc($arr['guid']), dbesc($arr['guid_sig']), @@ -514,13 +533,16 @@ function import_xchan($arr) { dbesc($arr['address']), dbesc($arr['url']), dbesc($arr['connections_url']), + dbesc($arr['follow_url']), + dbesc($arr['connect_url']), dbesc($arr['name']), dbesc('zot'), dbesc($arr['photo_updated']), dbesc($arr['name_updated']), intval($new_flags) ); - update_modtime($xchan_hash); + + $what .= 'new_xchan'; $changed = true; } @@ -541,7 +563,7 @@ function import_xchan($arr) { dbesc($xchan_hash) ); - update_modtime($xchan_hash); + $what .= 'photo '; $changed = true; } @@ -567,23 +589,44 @@ function import_xchan($arr) { } } - $r = q("select * from hubloc where hubloc_hash = '%s' and hubloc_guid = '%s' and hubloc_guid_sig = '%s' - and hubloc_url = '%s' and hubloc_url_sig = '%s' limit 1", + // match as many fields as possible in case anything at all changed. + + $r = q("select * from hubloc where hubloc_hash = '%s' and hubloc_guid = '%s' and hubloc_guid_sig = '%s' and hubloc_url = '%s' and hubloc_url_sig = '%s' and hubloc_host = '%s' and hubloc_addr = '%s' and hubloc_callback = '%s' and hubloc_sitekey = '%s' limit 1", dbesc($xchan_hash), dbesc($arr['guid']), dbesc($arr['guid_sig']), dbesc($location['url']), - dbesc($location['url_sig']) + dbesc($location['url_sig']), + dbesc($location['host']), + dbesc($location['address']), + dbesc($location['callback']), + dbesc($location['sitekey']) ); if($r) { logger('import_xchan: hub exists: ' . $location['url']); + // update connection timestamp + q("update hubloc set hubloc_connected = '%s' where hubloc_id = %d limit 1", + dbesc(datetime_convert()), + intval($r[0]['hubloc_id']) + ); if((($r[0]['hubloc_flags'] & HUBLOC_FLAGS_PRIMARY) && (! $location['primary'])) || ((! ($r[0]['hubloc_flags'] & HUBLOC_FLAGS_PRIMARY)) && ($location['primary']))) { - $r = q("update hubloc set hubloc_flags = (hubloc_flags ^ %d) where hubloc_id = %d limit 1", + $r = q("update hubloc set hubloc_flags = (hubloc_flags ^ %d), hubloc_updated = '%s' where hubloc_id = %d limit 1", intval(HUBLOC_FLAGS_PRIMARY), + dbesc(datetime_convert()), intval($r[0]['hubloc_id']) ); - update_modtime($xchan_hash); + $what = 'primary_hub '; + $changed = true; + } + if((($r[0]['hubloc_flags'] & HUBLOC_FLAGS_DELETED) && (! $location['deleted'])) + || ((! ($r[0]['hubloc_flags'] & HUBLOC_FLAGS_DELETED)) && ($location['deleted']))) { + $r = q("update hubloc set hubloc_flags = (hubloc_flags ^ %d), hubloc_updated = '%s' where hubloc_id = %d limit 1", + intval(HUBLOC_FLAGS_DELETED), + dbesc(datetime_convert()), + intval($r[0]['hubloc_id']) + ); + $what = 'delete_hub '; $changed = true; } continue; @@ -594,18 +637,22 @@ function import_xchan($arr) { continue; } + if(strpos($location['address'],'/') !== false) + $location['address'] = substr($location['address'],0,strpos($location['address'],'/')); + // new hub claiming to be primary. Make it so. if(intval($location['primary'])) { - $r = q("update hubloc set hubloc_flags = (hubloc_flags ^ %d) where hubloc_hash = '%s' and (hubloc_flags & %d )", + $r = q("update hubloc set hubloc_flags = (hubloc_flags ^ %d), hubloc_updated = '%s' where hubloc_hash = '%s' and (hubloc_flags & %d )", intval(HUBLOC_FLAGS_PRIMARY), + dbesc(datetime_convert()), dbesc($xchan_hash), intval(HUBLOC_FLAGS_PRIMARY) ); } logger('import_xchan: new hub: ' . $location['url']); - $r = q("insert into hubloc ( hubloc_guid, hubloc_guid_sig, hubloc_hash, hubloc_addr, hubloc_flags, hubloc_url, hubloc_url_sig, hubloc_host, hubloc_callback, hubloc_sitekey) - values ( '%s','%s','%s','%s', %d ,'%s','%s','%s','%s','%s')", + $r = q("insert into hubloc ( hubloc_guid, hubloc_guid_sig, hubloc_hash, hubloc_addr, hubloc_flags, hubloc_url, hubloc_url_sig, hubloc_host, hubloc_callback, hubloc_sitekey, hubloc_updated, hubloc_connected) + values ( '%s','%s','%s','%s', %d ,'%s','%s','%s','%s','%s','%s','%s')", dbesc($arr['guid']), dbesc($arr['guid_sig']), dbesc($xchan_hash), @@ -615,9 +662,11 @@ function import_xchan($arr) { dbesc($location['url_sig']), dbesc($location['host']), dbesc($location['callback']), - dbesc($location['sitekey']) + dbesc($location['sitekey']), + dbesc(datetime_convert()), + dbesc(datetime_convert()) ); - update_modtime($xchan_hash); + $what .= 'newhub '; $changed = true; } @@ -629,7 +678,7 @@ function import_xchan($arr) { $r = q("delete from hubloc where hubloc_id = %d limit 1", intval($x['hubloc_id']) ); - update_modtime($xchan_hash); + $what .= 'removed_hub'; $changed = true; } } @@ -641,9 +690,9 @@ function import_xchan($arr) { if($dirmode != DIRECTORY_MODE_NORMAL) { if(array_key_exists('profile',$arr) && is_array($arr['profile'])) { - $profile_changed = import_directory_profile($xchan_hash,$arr['profile']); + $profile_changed = import_directory_profile($xchan_hash,$arr['profile'],$arr['address'],$ud_flags, 1); if($profile_changed) { - update_modtime($xchan_hash); + $what .= 'profile '; $changed = true; } } @@ -662,7 +711,7 @@ function import_xchan($arr) { if(array_key_exists('site',$arr) && is_array($arr['site'])) { $profile_changed = import_site($arr['site'],$arr['key']); if($profile_changed) { - update_modtime($xchan_hash); + $what .= 'site '; $changed = true; } } @@ -670,9 +719,9 @@ function import_xchan($arr) { if($changed) { - // send out a directory mirror update packet if we're a directory server or some kind - - + $guid = random_string() . '@' . get_app()->get_hostname(); + update_modtime($xchan_hash,$guid,$arr['address'],$ud_flags); + logger('import_xchan: changed: ' . $what,LOGGER_DEBUG); } if(! x($ret,'message')) { @@ -741,10 +790,6 @@ function zot_fetch($arr) { logger('zot_fetch: no hub: ' . print_r($arr['sender'],true)); return; } - - - $ret_secret = json_encode(array($arr['secret'],'secret_sig' => base64url_encode(rsa_sign($arr['secret'],get_config('system','prvkey'))))); - $data = array( 'type' => 'pickup', @@ -755,12 +800,10 @@ function zot_fetch($arr) { 'secret_sig' => base64url_encode(rsa_sign($arr['secret'],get_config('system','prvkey'))) ); - $datatosend = json_encode(aes_encapsulate(json_encode($data),$ret_hub['hubloc_sitekey'])); $fetch = zot_zot($url,$datatosend); - - $result = zot_import($fetch); + $result = zot_import($fetch, $arr['sender']['url']); return $result; } @@ -773,7 +816,7 @@ function zot_fetch($arr) { * The message types handled here are 'activity' (e.g. posts), 'mail' and 'profile' */ -function zot_import($arr) { +function zot_import($arr, $sender_url) { $data = json_decode($arr['body'],true); @@ -800,6 +843,13 @@ function zot_import($arr) { logger('zot_import: notify: ' . print_r($i['notify'],true), LOGGER_DATA); + $hub = zot_gethub($i['notify']['sender']); + if((! $hub) || ($hub['hubloc_url'] != $sender_url)) { + logger('zot_import: potential forgery: wrong site for sender: ' . $sender_url . ' != ' . print_r($i['notify'],true)); + continue; + } + + $i['notify']['sender']['hash'] = base64url_encode(hash('whirlpool',$i['notify']['sender']['guid'] . $i['notify']['sender']['guid_sig'], true)); $deliveries = null; @@ -823,12 +873,19 @@ function zot_import($arr) { } else { + if((array_key_exists('flags',$i['message'])) && (in_array('private',$i['message']['flags']))) { + // This should not happen but until we can stop it... + logger('private message was delivered with no recipients.'); + continue; + } + logger('public post'); // Public post. look for any site members who are or may be accepting posts from this sender // and who are allowed to see them based on the sender's permissions $deliveries = allowed_public_recips($i); + } if(! $deliveries) { logger('zot_import: no deliveries on this site'); @@ -881,8 +938,9 @@ function zot_import($arr) { $result = process_channel_sync_delivery($i['notify']['sender'],$arr,$deliveries); } } - if($result) + if($result){ $return = array_merge($return,$result); + } } } @@ -901,14 +959,24 @@ function zot_import($arr) { function public_recips($msg) { + $check_mentions = false; if($msg['message']['type'] === 'activity') { + $col = 'channel_w_stream'; + $field = PERMS_W_STREAM; if(array_key_exists('flags',$msg['message']) && in_array('thread_parent', $msg['message']['flags'])) { - $col = 'channel_w_stream'; - $field = PERMS_W_STREAM; + // check mention recipient permissions on top level posts only + $check_mentions = true; } else { - $col = 'channel_w_comment'; - $field = PERMS_W_COMMENT; + // if this is a comment and it wasn't sent by the post owner, check to see who is allowing them to comment. + // We should have one specific recipient and this step shouldn't be needed unless somebody stuffed up their software. + // We may need this step to protect us from bad guys intentionally stuffing up their software. + // If it is sent by the post owner, we don't need to do this. We only need to see who is receiving the + // owner's stream (which was already set above) - as they control the comment permissions + if($msg['notify']['sender']['guid_sig'] != $msg['message']['owner']['guid_sig']) { + $col = 'channel_w_comment'; + $field = PERMS_W_COMMENT; + } } } elseif($msg['message']['type'] === 'mail') { @@ -919,18 +987,22 @@ function public_recips($msg) { if(! $col) return NULL; + if($msg['notify']['sender']['url'] === z_root()) - $sql = " where (( " . $col . " & " . PERMS_NETWORK . " ) or ( " . $col . " & " . PERMS_SITE . " )) "; + $sql = " where (( " . $col . " & " . PERMS_NETWORK . " ) or ( " . $col . " & " . PERMS_SITE . " ) or ( " . $col . " & " . PERMS_PUBLIC . ")) "; else - $sql = " where ( " . $col . " & " . PERMS_NETWORK . " ) " ; + $sql = " where (( " . $col . " & " . PERMS_NETWORK . " ) or ( " . $col . " & " . PERMS_PUBLIC . ")) "; - $r = q("select channel_hash as hash from channel " . $sql ); + + $r = q("select channel_hash as hash from channel $sql or channel_hash = '%s' ", + dbesc($msg['notify']['sender']['hash']) + ); if(! $r) $r = array(); $x = q("select channel_hash as hash from channel left join abook on abook_channel = channel_id where abook_xchan = '%s' - and (( " . $col . " & " . PERMS_SPECIFIC . " ) OR ( " . $col . " & " . PERMS_CONTACTS . " )) and ( abook_my_perms & " . $field . " ) ", + and (( " . $col . " & " . PERMS_SPECIFIC . " ) and ( abook_my_perms & " . $field . " )) OR ( " . $col . " & " . PERMS_CONTACTS . " ) ", dbesc($msg['notify']['sender']['hash']) ); @@ -938,6 +1010,27 @@ function public_recips($msg) { $x = array(); $r = array_merge($r,$x); + + // look for any public mentions on this site + // They will get filtered by tgroup_check() so we don't need to check permissions now + + if($check_mentions && $msg['message']['tags']) { + if(is_array($msg['message']['tags']) && $msg['message']['tags']) { + foreach($msg['message']['tags'] as $tag) { + if(($tag['type'] === 'mention') && (strpos($tag['url'],z_root()) !== false)) { + $address = basename($tag['url']); + if($address) { + $z = q("select channel_hash as hash from channel where channel_address = '%s' limit 1", + dbesc($address) + ); + if($z) + $r = array_merge($r,$z); + } + } + } + } + } + logger('public_recips: ' . print_r($r,true), LOGGER_DATA); return $r; } @@ -1008,6 +1101,14 @@ function allowed_public_recips($msg) { function process_delivery($sender,$arr,$deliveries,$relay) { $result = array(); + + + // We've validated the sender. Now make sure that the sender is the owner or author + + if($sender['hash'] != $arr['owner_xchan'] && $sender['hash'] != $arr['author_xchan']) { + logger('process_delivery: sender is not owner or author'); + return; + } foreach($deliveries as $d) { $r = q("select * from channel where channel_hash = '%s' limit 1", @@ -1108,8 +1209,9 @@ function process_delivery($sender,$arr,$deliveries,$relay) { else { $arr['aid'] = $channel['channel_account_id']; $arr['uid'] = $channel['channel_id']; - $item_id = item_store($arr); - $result[] = array($d['hash'],(($item_id) ? 'posted' : 'storage failed'),$channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . get_app()->get_hostname() . '>'); + $item_result = item_store($arr); + $item_id = $item_result['item_id']; + $result[] = array($d['hash'],(($item_id) ? 'posted' : 'storage failed:' . $item_result['message']),$channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . get_app()->get_hostname() . '>'); } if($relay && $item_id) { @@ -1192,8 +1294,11 @@ function remove_community_tag($sender,$arr,$uid) { function update_imported_item($sender,$item,$uid) { - item_store_update($item); - logger('update_imported_item'); + $x = item_store_update($item); + if(! $x['item_id']) + logger('update_imported_item: failed: ' . $x['message']); + else + logger('update_imported_item'); } @@ -1223,6 +1328,14 @@ function process_mail_delivery($sender,$arr,$deliveries) { $result = array(); + + + if($sender['hash'] != $arr['from_xchan']) { + logger('process_mail_delivery: sender is not mail author'); + return; + } + + foreach($deliveries as $d) { $r = q("select * from channel where channel_hash = '%s' limit 1", @@ -1277,7 +1390,12 @@ function process_profile_delivery($sender,$arr,$deliveries) { // deliveries is irrelevant, what to do about birthday notification....? logger('process_profile_delivery', LOGGER_DEBUG); - import_directory_profile($sender['hash'],$arr); + + $r = q("select xchan_addr from xchan where xchan_hash = '%s' limit 1", + dbesc($sender['hash']) + ); + if($r) + import_directory_profile($sender['hash'],$arr,$r[0]['xchan_addr'], 1, 0); } @@ -1288,7 +1406,7 @@ function process_profile_delivery($sender,$arr,$deliveries) { * */ -function import_directory_profile($hash,$profile) { +function import_directory_profile($hash,$profile,$addr,$ud_flags = 1, $suppress_update = 0) { logger('import_directory_profile', LOGGER_DEBUG); if(! $hash) @@ -1314,12 +1432,24 @@ function import_directory_profile($hash,$profile) { foreach($profile['keywords'] as $kw) { $kw = trim(htmlentities($kw,ENT_COMPAT,'UTF-8',false)); $kw = trim($kw,','); + $clean[] = $kw; } - $clean[] = $kw; } $arr['xprof_keywords'] = implode(' ',$clean); + // Self censored, make it so + // These are not translated, so the German "erwachsenen" keyword will not censor the directory profile. Only the English form - "adult". + + + if(in_arrayi('nsfw',$clean) || in_arrayi('adult',$clean)) { + q("update xchan set xchan_flags = (xchan_flags | %d) where xchan_hash = '%s' limit 1", + intval(XCHAN_FLAGS_SELFCENSORED), + dbesc($hash) + ); + } + + $r = q("select * from xprof where xprof_hash = '%s' limit 1", dbesc($hash) ); @@ -1327,6 +1457,7 @@ function import_directory_profile($hash,$profile) { $update = false; foreach($r[0] as $k => $v) { if((array_key_exists($k,$arr)) && ($arr[$k] != $v)) { + logger('import_directory_profile: update' . $k . ' => ' . $arr[$k]); $update = true; break; } @@ -1362,6 +1493,7 @@ function import_directory_profile($hash,$profile) { } else { $update = true; + logger('import_directory_profile: new profile'); $x = q("insert into xprof (xprof_hash, xprof_desc, xprof_dob, xprof_age, xprof_gender, xprof_marital, xprof_sexual, xprof_locale, xprof_region, xprof_postcode, xprof_country, xprof_keywords) values ('%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s') ", dbesc($arr['xprof_hash']), dbesc($arr['xprof_desc']), @@ -1381,8 +1513,8 @@ function import_directory_profile($hash,$profile) { $d = array('xprof' => $arr, 'profile' => $profile, 'update' => $update); call_hooks('import_directory_profile', $d); - if($d['update']) - update_modtime($arr['xprof_hash']); + if(($d['update']) && (! $suppress_update)) + update_modtime($arr['xprof_hash'],random_string() . '@' . get_app()->get_hostname(), $addr, $ud_flags); return $d['update']; } @@ -1401,6 +1533,7 @@ function import_directory_keywords($hash,$keywords) { $clean = array(); foreach($keywords as $kw) { $kw = trim(htmlentities($kw,ENT_COMPAT,'UTF-8',false)); + $kw = trim($kw,','); $clean[] = $kw; } @@ -1421,20 +1554,23 @@ function import_directory_keywords($hash,$keywords) { } -function update_modtime($hash) { - $r = q("select * from updates where ud_hash = '%s' limit 1", - dbesc($hash) - ); - if($r) - q("update updates set ud_date = '%s' where ud_hash = '%s' limit 1", - dbesc(datetime_convert()), - dbesc($hash) - ); - else - q("insert into updates (ud_hash, ud_date) values ( '%s', '%s' )", +function update_modtime($hash,$guid,$addr,$flags = 0) { + + if($flags) { + q("insert into updates (ud_hash, ud_guid, ud_date, ud_flags, ud_addr ) values ( '%s', '%s', '%s', %d, '%s' )", dbesc($hash), - dbesc(datetime_convert()) + dbesc($guid), + dbesc(datetime_convert()), + intval($flags), + dbesc($addr) ); + } + else { + q("update updates set ud_flags = ( ud_flags | %d ) where ud_addr = '%s' and not (ud_flags & %d) ", + intval(UPDATE_FLAGS_UPDATED), + intval(UPDATE_FLAGS_UPDATED) + ); + } } @@ -1448,12 +1584,15 @@ function import_site($arr,$pubkey) { } $update = false; + $exists = false; $r = q("select * from site where site_url = '%s' limit 1", dbesc($arr['url']) ); - if($r) - $update = true; + if($r) { + $exists = true; + $siterecord = $r[0]; + } $site_directory = 0; if($arr['directory_mode'] == 'normal') @@ -1474,34 +1613,66 @@ function import_site($arr,$pubkey) { if($arr['register_policy'] == 'approve') $register_policy = REGISTER_APPROVE; - if($update) { - $r = q("update site set site_flags = %d, site_directory = '%s', site_register = %d, site_update = '%s' - where site_url = '%s' limit 1", - intval($site_directory), - dbesc(htmlentities($arr['directory_url'],ENT_COMPAT,'UTF-8',false)), - intval($register_policy), - dbesc(datetime_convert()), - dbesc(htmlentities($arr['url'],ENT_COMPAT,'UTF-8',false)) - ); - if(! $r) { - logger('import_site: update failed. ' . print_r($arr,true)); + $access_policy = 0; + if(array_key_exists('access_policy',$arr)) { + if($arr['access_policy'] === 'private') + $access_policy = ACCESS_PRIVATE; + if($arr['access_policy'] === 'paid') + $access_policy = ACCESS_PAID; + if($arr['access_policy'] === 'free') + $access_policy = ACCESS_FREE; + if($arr['access_policy'] === 'tiered') + $access_policy = ACCESS_TIERED; + } + + $directory_url = htmlentities($arr['directory_url'],ENT_COMPAT,'UTF-8',false); + $url = htmlentities($arr['url'],ENT_COMPAT,'UTF-8',false); + $sellpage = htmlentities($arr['sellpage'],ENT_COMPAT,'UTF-8',false); + + if($exists) { + if(($siterecord['site_flags'] != $site_directory) + || ($siterecord['site_access'] != $access_policy) + || ($siterecord['site_directory'] != $directory_url) + || ($siterecord['site_sellpage'] != $sellpage) + || ($siterecord['site_register'] != $register_policy)) { + $update = true; + +// logger('import_site: input: ' . print_r($arr,true)); +// logger('import_site: stored: ' . print_r($siterecord,true)); + + $r = q("update site set site_flags = %d, site_access = %d, site_directory = '%s', site_register = %d, site_update = '%s', site_sellpage = '%s' + where site_url = '%s' limit 1", + intval($site_directory), + intval($access_policy), + dbesc($directory_url), + intval($register_policy), + dbesc(datetime_convert()), + dbesc($sellpage), + dbesc($url) + ); + if(! $r) { + logger('import_site: update failed. ' . print_r($arr,true)); + } } } else { - $r = q("insert into site ( site_url, site_flags, site_update, site_directory, site_register ) - values ( '%s', %d, '%s', '%s', %d )", - dbesc(htmlentities($arr['url'],ENT_COMPAT,'UTF-8',false)), + $update = true; + $r = q("insert into site ( site_url, site_access, site_flags, site_update, site_directory, site_register, site_sellpage ) + values ( '%s', %d, %d, '%s', '%s', %d, '%s' )", + dbesc($url), intval($site_directory), + intval($access_policy), dbesc(datetime_convert()), - dbesc(htmlentities($arr['directory_url'],ENT_COMPAT,'UTF-8',false)), - intval($register_policy) + dbesc($directory_url), + intval($register_policy), + dbesc($sellpage) ); if(! $r) { logger('import_site: record create failed. ' . print_r($arr,true)); } } - return $r; + return $update; } @@ -1675,7 +1846,7 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) { $clean = array(); foreach($arr['abook'] as $abook) { foreach($abook as $k => $v) { - if(in_array($k,$disallowed)) + if(in_array($k,$disallowed) || (strpos($k,'abook') !== 0)) continue; $clean[$k] = $v; } @@ -1683,6 +1854,20 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) { if(! array_key_exists('abook_xchan',$clean)) continue; + $r = q("select * from abook where abook_xchan = '%s' and abook_channel = %d limit 1", + dbesc($clean['abook_xchan']), + intval($channel['channel_id']) + ); + + // make sure we have an abook entry for this xchan on this system + + if(! $r) { + q("insert into abook ( abook_xchan, abook_channel ) values ('%s', %d ) ", + dbesc($clean['abook_xchan']), + intval($channel['channel_id']) + ); + } + if(count($clean)) { foreach($clean as $k => $v) { $r = dbq("UPDATE abook set " . dbesc($k) . " = '" . dbesc($v) diff --git a/index.php b/index.php index d93c73233..1953dd5cd 100755 --- a/index.php +++ b/index.php @@ -1,4 +1,4 @@ -module === 'login')) - require("auth.php"); + require("include/auth.php"); if(! x($_SESSION,'sysmsg')) diff --git a/install/INSTALL.txt b/install/INSTALL.txt index 89b53c7c0..3c3e795d7 100644 --- a/install/INSTALL.txt +++ b/install/INSTALL.txt @@ -80,6 +80,13 @@ directory/path component in the URL) is REQUIRED. chmod 777 view/tpl/smarty3 + [This permission (777) is very dangerous and if you have sufficient + privilege and knowledge you should make this directory writeable only + by the webserver. In many shared hosting environments this may be + difficult without opening a trouble ticket with your provider. The + above permissions will allow the software to work, but are not + optimal.] + - For installing addons - First you should be **on** your website folder @@ -96,6 +103,24 @@ directory/path component in the URL) is REQUIRED. git pull + - If you wish to use WebDAV file services + + - First you should be **on** your website folder + + cd mywebsite + + - Then you should clone the sabre-dav repository (separately) + + git clone https://github.com/fruux/sabre-dav sabre + + - For keeping the sabre tree updated, you should be on you sabre tree and issue a git pull + + cd mywebsite/sabre + + git pull + + + 3. Create an empty database and note the access details (hostname, username, password, database name). diff --git a/install/database.sql b/install/database.sql index 4a519adbb..6be3a31aa 100644 --- a/install/database.sql +++ b/install/database.sql @@ -136,7 +136,7 @@ CREATE TABLE IF NOT EXISTS `challenge` ( `type` char(255) NOT NULL, `last_update` char(255) NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `channel` ( `channel_id` int(10) unsigned NOT NULL AUTO_INCREMENT, @@ -181,6 +181,7 @@ CREATE TABLE IF NOT EXISTS `channel` ( `channel_w_storage` int(10) unsigned NOT NULL DEFAULT '128', `channel_r_pages` int(10) unsigned NOT NULL DEFAULT '128', `channel_w_pages` int(10) unsigned NOT NULL DEFAULT '128', + `channel_a_republish` int(1) unsigned NOT NULL DEFAULT '128', PRIMARY KEY (`channel_id`), UNIQUE KEY `channel_address_unique` (`channel_address`), KEY `channel_account_id` (`channel_account_id`), @@ -213,6 +214,7 @@ CREATE TABLE IF NOT EXISTS `channel` ( KEY `channel_w_storage` (`channel_w_storage`), KEY `channel_r_pages` (`channel_r_pages`), KEY `channel_w_pages` (`channel_w_pages`), + KEY `channel_a_republish` (`channel_a_republish`), KEY `channel_deleted` (`channel_deleted`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; @@ -267,7 +269,7 @@ CREATE TABLE IF NOT EXISTS `event` ( KEY `aid` (`aid`), KEY `event_hash` (`event_hash`), KEY `event_xchan` (`event_xchan`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `fcontact` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, @@ -348,7 +350,7 @@ CREATE TABLE IF NOT EXISTS `group_member` ( KEY `uid` (`uid`), KEY `gid` (`gid`), KEY `xchan` (`xchan`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `hook` ( `id` int(11) NOT NULL AUTO_INCREMENT, @@ -367,6 +369,7 @@ CREATE TABLE IF NOT EXISTS `hubloc` ( `hubloc_hash` char(255) NOT NULL, `hubloc_addr` char(255) NOT NULL DEFAULT '', `hubloc_flags` int(10) unsigned NOT NULL DEFAULT '0', + `hubloc_status` int(10) unsigned NOT NULL DEFAULT '0', `hubloc_url` char(255) NOT NULL DEFAULT '', `hubloc_url_sig` text NOT NULL, `hubloc_host` char(255) NOT NULL DEFAULT '', @@ -379,6 +382,7 @@ CREATE TABLE IF NOT EXISTS `hubloc` ( KEY `hubloc_url` (`hubloc_url`), KEY `hubloc_guid` (`hubloc_guid`), KEY `hubloc_flags` (`hubloc_flags`), + KEY `hubloc_status` (`hubloc_status`), KEY `hubloc_connect` (`hubloc_connect`), KEY `hubloc_host` (`hubloc_host`), KEY `hubloc_addr` (`hubloc_addr`), @@ -408,7 +412,6 @@ CREATE TABLE IF NOT EXISTS `item` ( `mid` char(255) CHARACTER SET ascii NOT NULL DEFAULT '', `aid` int(10) unsigned NOT NULL DEFAULT '0', `uid` int(10) unsigned NOT NULL DEFAULT '0', - `wall` tinyint(1) NOT NULL DEFAULT '0', `parent` int(10) unsigned NOT NULL DEFAULT '0', `parent_mid` char(255) CHARACTER SET ascii NOT NULL DEFAULT '', `thr_parent` char(255) NOT NULL DEFAULT '', @@ -421,7 +424,7 @@ CREATE TABLE IF NOT EXISTS `item` ( `owner_xchan` char(255) NOT NULL DEFAULT '', `author_xchan` char(255) NOT NULL DEFAULT '', `mimetype` char(255) NOT NULL DEFAULT '', - `title` text NOT NULL DEFAULT '', + `title` text NOT NULL, `body` mediumtext NOT NULL, `app` char(255) NOT NULL DEFAULT '', `lang` char(64) NOT NULL DEFAULT '', @@ -431,13 +434,14 @@ CREATE TABLE IF NOT EXISTS `item` ( `object` text NOT NULL, `tgt_type` char(255) NOT NULL DEFAULT '', `target` text NOT NULL, + `layout_mid` char(255) NOT NULL DEFAULT '', `postopts` text NOT NULL, `llink` char(255) NOT NULL DEFAULT '', `plink` char(255) NOT NULL DEFAULT '', `resource_id` char(255) NOT NULL DEFAULT '', `resource_type` char(16) NOT NULL DEFAULT '', `attach` mediumtext NOT NULL, - `inform` mediumtext NOT NULL, + `sig` text NOT NULL DEFAULT '', `location` char(255) NOT NULL DEFAULT '', `coord` char(255) NOT NULL DEFAULT '', `comment_policy` char(255) NOT NULL DEFAULT '', @@ -454,7 +458,6 @@ CREATE TABLE IF NOT EXISTS `item` ( KEY `created` (`created`), KEY `edited` (`edited`), KEY `received` (`received`), - KEY `wall` (`wall`), KEY `uid_commented` (`uid`,`commented`), KEY `uid_created` (`uid`,`created`), KEY `aid` (`aid`), @@ -474,6 +477,7 @@ CREATE TABLE IF NOT EXISTS `item` ( KEY `parent_mid` (`parent_mid`), KEY `uid_mid` (`mid`,`uid`), KEY `comment_policy` (`comment_policy`), + KEY `layout_mid` (`layout_mid`), FULLTEXT KEY `title` (`title`), FULLTEXT KEY `body` (`body`), FULLTEXT KEY `allow_cid` (`allow_cid`), @@ -493,7 +497,7 @@ CREATE TABLE IF NOT EXISTS `item_id` ( KEY `sid` (`sid`), KEY `service` (`service`), KEY `iid` (`iid`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, @@ -504,7 +508,7 @@ CREATE TABLE IF NOT EXISTS `mail` ( `channel_id` int(10) unsigned NOT NULL, `title` text NOT NULL, `body` mediumtext NOT NULL, - `attach` mediumtext NOT NULL DEFAULT '', + `attach` mediumtext NOT NULL, `mid` char(255) NOT NULL, `parent_mid` char(255) NOT NULL, `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', @@ -536,7 +540,7 @@ CREATE TABLE IF NOT EXISTS `menu` ( PRIMARY KEY (`menu_id`), KEY `menu_channel_id` (`menu_channel_id`), KEY `menu_name` (`menu_name`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `menu_item` ( `mitem_id` int(10) unsigned NOT NULL AUTO_INCREMENT, @@ -551,10 +555,10 @@ CREATE TABLE IF NOT EXISTS `menu_item` ( `mitem_menu_id` int(10) unsigned NOT NULL DEFAULT '0', `mitem_order` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`mitem_id`), - KEY `mitem_flags` (`mitem_flags`), KEY `mitem_channel_id` (`mitem_channel_id`), - KEY `mitem_menu_id` (`mitem_menu_id`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; + KEY `mitem_menu_id` (`mitem_menu_id`), + KEY `mitem_flags` (`mitem_flags`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `notify` ( `id` int(11) NOT NULL AUTO_INCREMENT, @@ -595,7 +599,7 @@ CREATE TABLE IF NOT EXISTS `obj` ( KEY `obj_type` (`obj_type`), KEY `obj_channel` (`obj_channel`), KEY `obj_obj` (`obj_obj`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `outq` ( `outq_hash` char(255) NOT NULL, @@ -658,7 +662,7 @@ CREATE TABLE IF NOT EXISTS `photo` ( KEY `album` (`album`), KEY `scale` (`scale`), KEY `profile` (`profile`), - KEY `photo_flags` (`photo_flags`), + KEY `photo_flags` (`photo_flags`), KEY `type` (`type`), KEY `aid` (`aid`), KEY `xchan` (`xchan`), @@ -666,6 +670,29 @@ CREATE TABLE IF NOT EXISTS `photo` ( KEY `resource_id` (`resource_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE IF NOT EXISTS `poll` ( + `poll_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `poll_channel` int(10) unsigned NOT NULL DEFAULT '0', + `poll_desc` text NOT NULL, + `poll_flags` int(11) NOT NULL DEFAULT '0', + `poll_votes` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`poll_id`), + KEY `poll_channel` (`poll_channel`), + KEY `poll_flags` (`poll_flags`), + KEY `poll_votes` (`poll_votes`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `poll_elm` ( + `pelm_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `pelm_poll` int(10) unsigned NOT NULL DEFAULT '0', + `pelm_desc` text NOT NULL, + `pelm_flags` int(11) NOT NULL DEFAULT '0', + `pelm_result` float NOT NULL DEFAULT '0', + PRIMARY KEY (`pelm_id`), + KEY `pelm_poll` (`pelm_poll`), + KEY `pelm_result` (`pelm_result`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + CREATE TABLE IF NOT EXISTS `profile` ( `id` int(11) NOT NULL AUTO_INCREMENT, `profile_guid` char(64) NOT NULL DEFAULT '', @@ -676,7 +703,7 @@ CREATE TABLE IF NOT EXISTS `profile` ( `hide_friends` tinyint(1) NOT NULL DEFAULT '0', `name` char(255) NOT NULL, `pdesc` char(255) NOT NULL, - `chandesc` text NOT NULL DEFAULT '', + `chandesc` text NOT NULL, `dob` char(32) NOT NULL DEFAULT '0000-00-00', `dob_tz` char(255) NOT NULL DEFAULT 'UTC', `address` char(255) NOT NULL, @@ -770,7 +797,7 @@ CREATE TABLE IF NOT EXISTS `register` ( KEY `hash` (`hash`), KEY `created` (`created`), KEY `uid` (`uid`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `session` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, @@ -795,15 +822,32 @@ CREATE TABLE IF NOT EXISTS `shares` ( CREATE TABLE IF NOT EXISTS `site` ( `site_url` char(255) NOT NULL, + `site_access` int(11) NOT NULL DEFAULT '0', `site_flags` int(11) NOT NULL DEFAULT '0', `site_update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `site_sync` datetime NOT NULL, `site_directory` char(255) NOT NULL DEFAULT '', `site_register` int(11) NOT NULL DEFAULT '0', + `site_sellpage` char(255) NOT NULL DEFAULT '', PRIMARY KEY (`site_url`), + KEY `site_access` (`site_access`), KEY `site_flags` (`site_flags`), KEY `site_update` (`site_update`), KEY `site_directory` (`site_directory`), - KEY `site_register` (`site_register`) + KEY `site_register` (`site_register`), + KEY `site_sellpage` (`site_sellpage`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `source` ( + `src_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `src_channel_id` int(10) unsigned NOT NULL DEFAULT '0', + `src_channel_xchan` char(255) NOT NULL DEFAULT '', + `src_xchan` char(255) NOT NULL DEFAULT '', + `src_patt` mediumtext NOT NULL, + PRIMARY KEY (`src_id`), + KEY `src_channel_id` (`src_channel_id`), + KEY `src_channel_xchan` (`src_channel_xchan`), + KEY `src_xchan` (`src_xchan`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `spam` ( @@ -842,7 +886,7 @@ CREATE TABLE IF NOT EXISTS `term` ( KEY `imgurl` (`imgurl`), KEY `term_hash` (`term_hash`), KEY `parent_hash` (`parent_hash`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tokens` ( `id` varchar(40) NOT NULL, @@ -858,10 +902,20 @@ CREATE TABLE IF NOT EXISTS `tokens` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `updates` ( + `ud_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `ud_hash` char(128) NOT NULL, + `ud_guid` char(255) NOT NULL DEFAULT '', `ud_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (`ud_hash`), - KEY `ud_date` (`ud_date`) + `ud_last` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `ud_flags` int(11) NOT NULL DEFAULT '0', + `ud_addr` char(255) NOT NULL DEFAULT '', + PRIMARY KEY (`ud_id`), + KEY `ud_hash` (`ud_hash`), + KEY `ud_guid` (`ud_guid`), + KEY `ud_date` (`ud_date`), + KEY `ud_flags` (`ud_flags`), + KEY `ud_addr` (`ud_addr`), + KEY `ud_last` (`ud_last`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `verify` ( @@ -877,7 +931,19 @@ CREATE TABLE IF NOT EXISTS `verify` ( KEY `token` (`token`), KEY `meta` (`meta`), KEY `created` (`created`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `vote` ( + `vote_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `vote_poll` int(11) NOT NULL DEFAULT '0', + `vote_element` int(11) NOT NULL DEFAULT '0', + `vote_result` text NOT NULL, + `vote_xchan` char(255) NOT NULL DEFAULT '', + PRIMARY KEY (`vote_id`), + UNIQUE KEY `vote_vote` (`vote_poll`,`vote_element`,`vote_xchan`), + KEY `vote_poll` (`vote_poll`), + KEY `vote_element` (`vote_element`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `xchan` ( `xchan_hash` char(255) NOT NULL, @@ -891,6 +957,8 @@ CREATE TABLE IF NOT EXISTS `xchan` ( `xchan_addr` char(255) NOT NULL DEFAULT '', `xchan_url` char(255) NOT NULL DEFAULT '', `xchan_connurl` char(255) NOT NULL DEFAULT '', + `xchan_follow` char(255) NOT NULL DEFAULT '', + `xchan_connpage` char(255) NOT NULL DEFAULT '', `xchan_name` char(255) NOT NULL DEFAULT '', `xchan_network` char(255) NOT NULL DEFAULT '', `xchan_instance_url` char(255) NOT NULL DEFAULT '', @@ -902,10 +970,12 @@ CREATE TABLE IF NOT EXISTS `xchan` ( KEY `xchan_addr` (`xchan_addr`), KEY `xchan_name` (`xchan_name`), KEY `xchan_network` (`xchan_network`), - KEY `xchan_instance_url` (`xchan_instance_url`), KEY `xchan_url` (`xchan_url`), KEY `xchan_flags` (`xchan_flags`), - KEY `xchan_connurl` (`xchan_connurl`) + KEY `xchan_connurl` (`xchan_connurl`), + KEY `xchan_follow` (`xchan_follow`), + KEY `xchan_connpage` (`xchan_connpage`), + KEY `xchan_instance_url` (`xchan_instance_url`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `xconfig` ( @@ -972,7 +1042,9 @@ CREATE TABLE IF NOT EXISTS `xtag` ( `xtag_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `xtag_hash` char(255) NOT NULL, `xtag_term` char(255) NOT NULL DEFAULT '', + `xtag_flags` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`xtag_id`), KEY `xtag_term` (`xtag_term`), - KEY `xtag_hash` (`xtag_hash`) + KEY `xtag_hash` (`xtag_hash`), + KEY `xtag_flags` (`xtag_flags`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; diff --git a/install/update.php b/install/update.php index 682ee2aea..20af0de45 100644 --- a/install/update.php +++ b/install/update.php @@ -1,6 +1,6 @@ ".__function__."\n"; var_dump($http_method, $http_url, $parameters, $_SERVER['REQUEST_URI']); killme(); return new OAuthRequest($http_method, $http_url, $parameters); } @@ -514,9 +515,7 @@ class OAuthServer { */ public function fetch_request_token(&$request) { $this->get_version($request); - $consumer = $this->get_consumer($request); - // no token required for the initial token request $token = NULL; @@ -525,7 +524,6 @@ class OAuthServer { // Rev A change $callback = $request->get_parameter('oauth_callback'); $new_token = $this->data_store->new_request_token($consumer, $callback); - return $new_token; } @@ -796,7 +794,8 @@ class OAuthUtil { ); $out[$key] = $value; } - } else { + } + if((! isset($out)) || (! array_key_exists('Authorization',$out))) { // otherwise we don't have apache and are just going to have to hope // that $_SERVER actually contains what we need $out = array(); @@ -806,6 +805,8 @@ class OAuthUtil { $out['Content-Type'] = $_ENV['CONTENT_TYPE']; foreach ($_SERVER as $key => $value) { + if($key === 'REDIRECT_REMOTE_USER') + $out['Authorization'] = $value; if (substr($key, 0, 5) == "HTTP_") { // this is chaos, basically it is just there to capitalize the first // letter of every word that is not an initial HTTP and strip HTTP diff --git a/library/colorpicker/css/colorpicker.css b/library/colorpicker/css/colorpicker.css new file mode 100644 index 000000000..05b02b485 --- /dev/null +++ b/library/colorpicker/css/colorpicker.css @@ -0,0 +1,161 @@ +.colorpicker { + width: 356px; + height: 176px; + overflow: hidden; + position: absolute; + background: url(../images/colorpicker_background.png); + font-family: Arial, Helvetica, sans-serif; + display: none; +} +.colorpicker_color { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: #f00; + overflow: hidden; + cursor: crosshair; +} +.colorpicker_color div { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url(../images/colorpicker_overlay.png); +} +.colorpicker_color div div { + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(../images/colorpicker_select.gif); + margin: -5px 0 0 -5px; +} +.colorpicker_hue { + position: absolute; + top: 13px; + left: 171px; + width: 35px; + height: 150px; + cursor: n-resize; +} +.colorpicker_hue div { + position: absolute; + width: 35px; + height: 9px; + overflow: hidden; + background: url(../images/colorpicker_indic.gif) left top; + margin: -4px 0 0 0; + left: 0px; +} +.colorpicker_new_color { + position: absolute; + width: 60px; + height: 30px; + left: 213px; + top: 13px; + background: #f00; +} +.colorpicker_current_color { + position: absolute; + width: 60px; + height: 30px; + left: 283px; + top: 13px; + background: #f00; +} +.colorpicker input { + background-color: transparent; + border: 1px solid transparent; + position: absolute; + font-size: 10px; + font-family: Arial, Helvetica, sans-serif; + color: #898989; + top: 4px; + right: 11px; + text-align: right; + margin: 0; + padding: 0; + height: 11px; +} +.colorpicker_hex { + position: absolute; + width: 72px; + height: 22px; + background: url(../images/colorpicker_hex.png) top; + left: 212px; + top: 142px; +} +.colorpicker_hex input { + right: 6px; +} +.colorpicker_field { + height: 22px; + width: 62px; + background-position: top; + position: absolute; +} +.colorpicker_field span { + position: absolute; + width: 12px; + height: 22px; + overflow: hidden; + top: 0; + right: 0; + cursor: n-resize; +} +.colorpicker_rgb_r { + background-image: url(../images/colorpicker_rgb_r.png); + top: 52px; + left: 212px; +} +.colorpicker_rgb_g { + background-image: url(../images/colorpicker_rgb_g.png); + top: 82px; + left: 212px; +} +.colorpicker_rgb_b { + background-image: url(../images/colorpicker_rgb_b.png); + top: 112px; + left: 212px; +} +.colorpicker_hsb_h { + background-image: url(../images/colorpicker_hsb_h.png); + top: 52px; + left: 282px; +} +.colorpicker_hsb_s { + background-image: url(../images/colorpicker_hsb_s.png); + top: 82px; + left: 282px; +} +.colorpicker_hsb_b { + background-image: url(../images/colorpicker_hsb_b.png); + top: 112px; + left: 282px; +} +.colorpicker_submit { + position: absolute; + width: 22px; + height: 22px; + background: url(../images/colorpicker_submit.png) top; + left: 322px; + top: 142px; + overflow: hidden; +} +.colorpicker_focus { + background-position: center; +} +.colorpicker_hex.colorpicker_focus { + background-position: bottom; +} +.colorpicker_submit.colorpicker_focus { + background-position: bottom; +} +.colorpicker_slider { + background-position: bottom; +} diff --git a/library/colorpicker/css/layout.css b/library/colorpicker/css/layout.css new file mode 100644 index 000000000..8b3f00ff3 --- /dev/null +++ b/library/colorpicker/css/layout.css @@ -0,0 +1,218 @@ +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { + margin:0; + padding:0; +} +table { + border-collapse:collapse; + border-spacing:0; +} +fieldset,img { + border:0; +} +address,caption,cite,code,dfn,em,strong,th,var { + font-style:normal; + font-weight:normal; +} +ol,ul { + list-style:none; +} +caption,th { + text-align:left; +} +h1,h2,h3,h4,h5,h6 { + font-size:100%; + font-weight:normal; +} +q:before,q:after { + content:''; +} +abbr,acronym { border:0; +} +html, body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + line-height: 18px; + color: #52697E; +} +body { + text-align: center; + overflow: auto; +} +.wrapper { + width: 700px; + margin: 0 auto; + text-align: left; +} +h1 { + font-size: 21px; + height: 47px; + line-height: 47px; + text-transform: uppercase; +} +.navigationTabs { + height: 23px; + line-height: 23px; + border-bottom: 1px solid #ccc; +} +.navigationTabs li { + float: left; + height: 23px; + line-height: 23px; + padding-right: 3px; +} +.navigationTabs li a{ + float: left; + dispaly: block; + height: 23px; + line-height: 23px; + padding: 0 10px; + overflow: hidden; + color: #52697E; + background-color: #eee; + position: relative; + text-decoration: none; +} +.navigationTabs li a:hover { + background-color: #f0f0f0; +} +.navigationTabs li a.active { + background-color: #fff; + border: 1px solid #ccc; + border-bottom: 0px solid; +} +.tabsContent { + border: 1px solid #ccc; + border-top: 0px solid; + width: 698px; + overflow: hidden; +} +.tab { + padding: 16px; + display: none; +} +.tab h2 { + font-weight: bold; + font-size: 16px; +} +.tab h3 { + font-weight: bold; + font-size: 14px; + margin-top: 20px; +} +.tab p { + margin-top: 16px; + clear: both; +} +.tab ul { + margin-top: 16px; + list-style: disc; +} +.tab li { + margin: 10px 0 0 35px; +} +.tab a { + color: #8FB0CF; +} +.tab strong { + font-weight: bold; +} +.tab pre { + font-size: 11px; + margin-top: 20px; + width: 668px; + overflow: auto; + clear: both; +} +.tab table { + width: 100%; +} +.tab table td { + padding: 6px 10px 6px 0; + vertical-align: top; +} +.tab dt { + margin-top: 16px; +} + +#colorSelector { + position: relative; + width: 36px; + height: 36px; + background: url(../images/select.png); +} +#colorSelector div { + position: absolute; + top: 3px; + left: 3px; + width: 30px; + height: 30px; + background: url(../images/select.png) center; +} +#colorSelector2 { + position: absolute; + top: 0; + left: 0; + width: 36px; + height: 36px; + background: url(../images/select2.png); +} +#colorSelector2 div { + position: absolute; + top: 4px; + left: 4px; + width: 28px; + height: 28px; + background: url(../images/select2.png) center; +} +#colorpickerHolder2 { + top: 32px; + left: 0; + width: 356px; + height: 0; + overflow: hidden; + position: absolute; +} +#colorpickerHolder2 .colorpicker { + background-image: url(../images/custom_background.png); + position: absolute; + bottom: 0; + left: 0; +} +#colorpickerHolder2 .colorpicker_hue div { + background-image: url(../images/custom_indic.gif); +} +#colorpickerHolder2 .colorpicker_hex { + background-image: url(../images/custom_hex.png); +} +#colorpickerHolder2 .colorpicker_rgb_r { + background-image: url(../images/custom_rgb_r.png); +} +#colorpickerHolder2 .colorpicker_rgb_g { + background-image: url(../images/custom_rgb_g.png); +} +#colorpickerHolder2 .colorpicker_rgb_b { + background-image: url(../images/custom_rgb_b.png); +} +#colorpickerHolder2 .colorpicker_hsb_s { + background-image: url(../images/custom_hsb_s.png); + display: none; +} +#colorpickerHolder2 .colorpicker_hsb_h { + background-image: url(../images/custom_hsb_h.png); + display: none; +} +#colorpickerHolder2 .colorpicker_hsb_b { + background-image: url(../images/custom_hsb_b.png); + display: none; +} +#colorpickerHolder2 .colorpicker_submit { + background-image: url(../images/custom_submit.png); +} +#colorpickerHolder2 .colorpicker input { + color: #778398; +} +#customWidget { + position: relative; + height: 36px; +} diff --git a/library/colorpicker/images/blank.gif b/library/colorpicker/images/blank.gif new file mode 100644 index 000000000..75b945d25 Binary files /dev/null and b/library/colorpicker/images/blank.gif differ diff --git a/library/colorpicker/images/colorpicker_background.png b/library/colorpicker/images/colorpicker_background.png new file mode 100644 index 000000000..8401572f1 Binary files /dev/null and b/library/colorpicker/images/colorpicker_background.png differ diff --git a/library/colorpicker/images/colorpicker_hex.png b/library/colorpicker/images/colorpicker_hex.png new file mode 100644 index 000000000..4e532d7c6 Binary files /dev/null and b/library/colorpicker/images/colorpicker_hex.png differ diff --git a/library/colorpicker/images/colorpicker_hsb_b.png b/library/colorpicker/images/colorpicker_hsb_b.png new file mode 100644 index 000000000..dfac595d0 Binary files /dev/null and b/library/colorpicker/images/colorpicker_hsb_b.png differ diff --git a/library/colorpicker/images/colorpicker_hsb_h.png b/library/colorpicker/images/colorpicker_hsb_h.png new file mode 100644 index 000000000..3977ed9f2 Binary files /dev/null and b/library/colorpicker/images/colorpicker_hsb_h.png differ diff --git a/library/colorpicker/images/colorpicker_hsb_s.png b/library/colorpicker/images/colorpicker_hsb_s.png new file mode 100644 index 000000000..a2a699736 Binary files /dev/null and b/library/colorpicker/images/colorpicker_hsb_s.png differ diff --git a/library/colorpicker/images/colorpicker_indic.gif b/library/colorpicker/images/colorpicker_indic.gif new file mode 100644 index 000000000..f9fa95e28 Binary files /dev/null and b/library/colorpicker/images/colorpicker_indic.gif differ diff --git a/library/colorpicker/images/colorpicker_overlay.png b/library/colorpicker/images/colorpicker_overlay.png new file mode 100644 index 000000000..561cdd9c5 Binary files /dev/null and b/library/colorpicker/images/colorpicker_overlay.png differ diff --git a/library/colorpicker/images/colorpicker_rgb_b.png b/library/colorpicker/images/colorpicker_rgb_b.png new file mode 100644 index 000000000..dfac595d0 Binary files /dev/null and b/library/colorpicker/images/colorpicker_rgb_b.png differ diff --git a/library/colorpicker/images/colorpicker_rgb_g.png b/library/colorpicker/images/colorpicker_rgb_g.png new file mode 100644 index 000000000..72b32760a Binary files /dev/null and b/library/colorpicker/images/colorpicker_rgb_g.png differ diff --git a/library/colorpicker/images/colorpicker_rgb_r.png b/library/colorpicker/images/colorpicker_rgb_r.png new file mode 100644 index 000000000..4855fe03f Binary files /dev/null and b/library/colorpicker/images/colorpicker_rgb_r.png differ diff --git a/library/colorpicker/images/colorpicker_select.gif b/library/colorpicker/images/colorpicker_select.gif new file mode 100644 index 000000000..599f7f13a Binary files /dev/null and b/library/colorpicker/images/colorpicker_select.gif differ diff --git a/library/colorpicker/images/colorpicker_submit.png b/library/colorpicker/images/colorpicker_submit.png new file mode 100644 index 000000000..7f4c0825f Binary files /dev/null and b/library/colorpicker/images/colorpicker_submit.png differ diff --git a/library/colorpicker/images/custom_background.png b/library/colorpicker/images/custom_background.png new file mode 100644 index 000000000..cf55ffdd6 Binary files /dev/null and b/library/colorpicker/images/custom_background.png differ diff --git a/library/colorpicker/images/custom_hex.png b/library/colorpicker/images/custom_hex.png new file mode 100644 index 000000000..888f44449 Binary files /dev/null and b/library/colorpicker/images/custom_hex.png differ diff --git a/library/colorpicker/images/custom_hsb_b.png b/library/colorpicker/images/custom_hsb_b.png new file mode 100644 index 000000000..2f99dae8e Binary files /dev/null and b/library/colorpicker/images/custom_hsb_b.png differ diff --git a/library/colorpicker/images/custom_hsb_h.png b/library/colorpicker/images/custom_hsb_h.png new file mode 100644 index 000000000..a217e9218 Binary files /dev/null and b/library/colorpicker/images/custom_hsb_h.png differ diff --git a/library/colorpicker/images/custom_hsb_s.png b/library/colorpicker/images/custom_hsb_s.png new file mode 100644 index 000000000..7826b4150 Binary files /dev/null and b/library/colorpicker/images/custom_hsb_s.png differ diff --git a/library/colorpicker/images/custom_indic.gif b/library/colorpicker/images/custom_indic.gif new file mode 100644 index 000000000..222fb94cf Binary files /dev/null and b/library/colorpicker/images/custom_indic.gif differ diff --git a/library/colorpicker/images/custom_rgb_b.png b/library/colorpicker/images/custom_rgb_b.png new file mode 100644 index 000000000..80764e5d6 Binary files /dev/null and b/library/colorpicker/images/custom_rgb_b.png differ diff --git a/library/colorpicker/images/custom_rgb_g.png b/library/colorpicker/images/custom_rgb_g.png new file mode 100644 index 000000000..fc9778be1 Binary files /dev/null and b/library/colorpicker/images/custom_rgb_g.png differ diff --git a/library/colorpicker/images/custom_rgb_r.png b/library/colorpicker/images/custom_rgb_r.png new file mode 100644 index 000000000..91b0cd4c5 Binary files /dev/null and b/library/colorpicker/images/custom_rgb_r.png differ diff --git a/library/colorpicker/images/custom_submit.png b/library/colorpicker/images/custom_submit.png new file mode 100644 index 000000000..cd202cd93 Binary files /dev/null and b/library/colorpicker/images/custom_submit.png differ diff --git a/library/colorpicker/images/select.png b/library/colorpicker/images/select.png new file mode 100644 index 000000000..21213bfd5 Binary files /dev/null and b/library/colorpicker/images/select.png differ diff --git a/library/colorpicker/images/select2.png b/library/colorpicker/images/select2.png new file mode 100644 index 000000000..2cd2cabeb Binary files /dev/null and b/library/colorpicker/images/select2.png differ diff --git a/library/colorpicker/images/slider.png b/library/colorpicker/images/slider.png new file mode 100644 index 000000000..8b03da96e Binary files /dev/null and b/library/colorpicker/images/slider.png differ diff --git a/library/colorpicker/index.html b/library/colorpicker/index.html new file mode 100644 index 000000000..e1ad5782d --- /dev/null +++ b/library/colorpicker/index.html @@ -0,0 +1,184 @@ + + + + + + ColorPicker - jQuery plugin + + + + + + + +
    +

    Color Picker - jQuery plugin

    + +
    +
    +

    About

    +

    A simple component to select color in the same way you select color in Adobe Photoshop

    +

    Last update

    +

    23.05.2009 - Check Download tab

    +

    Features

    +
      +
    • Flat mode - as element in page
    • +
    • Powerful controls for color selection
    • +
    • Easy to customize the look by changing some images
    • +
    • Fits into the viewport
    • +
    +

    License

    +

    Dual licensed under the MIT and GPL licenses.

    +

    Examples

    +

    Flat mode.

    +

    +

    +
    +$('#colorpickerHolder').ColorPicker({flat: true});
    +                
    +

    Custom skin and using flat mode to display the color picker in a custom widget.

    +
    +
    +
    +
    +
    + +

    Attached to an text field and using callback functions to update the color with field's value and set the value back in the field by submiting the color.

    +

    +

    +

    +
    $('#colorpickerField1, #colorpickerField2, #colorpickerField3').ColorPicker({
    +	onSubmit: function(hsb, hex, rgb, el) {
    +		$(el).val(hex);
    +		$(el).ColorPickerHide();
    +	},
    +	onBeforeShow: function () {
    +		$(this).ColorPickerSetColor(this.value);
    +	}
    +})
    +.bind('keyup', function(){
    +	$(this).ColorPickerSetColor(this.value);
    +});
    +
    +

    Attached to DOMElement and using callbacks to live preview the color and adding animation.

    +

    +

    +

    +
    +$('#colorSelector').ColorPicker({
    +	color: '#0000ff',
    +	onShow: function (colpkr) {
    +		$(colpkr).fadeIn(500);
    +		return false;
    +	},
    +	onHide: function (colpkr) {
    +		$(colpkr).fadeOut(500);
    +		return false;
    +	},
    +	onChange: function (hsb, hex, rgb) {
    +		$('#colorSelector div').css('backgroundColor', '#' + hex);
    +	}
    +});
    +
    +
    +
    +

    Download

    +

    colorpicker.zip (73 kb): jQuery, Javscript files, CSS files, images, examples and instructions.

    +

    Changelog

    +
    +
    23.05.2009
    +
    Added: close on color selection example
    +
    Added: restore original color option
    +
    Changed: color update on key up event
    +
    Fixed: colorpicker hide and show methods
    +
    Fixed: reference to options. Multiple fields with colorpickers is possible now.
    +
    Fixed: RGB to HSB convertion
    +
    22.08.2008
    +
    Fixed bug: where some events were not canceled right on Safari
    +
    Fixed bug: where teh view port was not detected right on Safari
    +
    16-07-2008
    +
    Fixed bug where the letter 'F' could not be typed in the Hex field
    +
    Fixed bug where the changes on Hex field where not parsed
    +
    Added new option 'livePreview'
    +
    08-07-2008
    +
    Fixed typo in the code, both JavaScript and CSS
    +
    Changed the cursor for some elements
    +
    Added new demo explaining how to implement custom skin
    +
    07.07.2008
    +
    The first release.
    +
    +
    +
    +

    Implement

    +

    Attach the Javascript and CSS files to your document. Edit CSS file and fix the paths to images and change colors to fit your site theme.

    +
    +<link rel="stylesheet" media="screen" type="text/css" href="css/colorpicker.css" />
    +<script type="text/javascript" src="js/colorpicker.js"></script>
    +                
    +

    Invocation code

    +

    All you have to do is to select the elements in a jQuery way and call the plugin.

    +
    + $('input').ColorPicker(options);
    +                
    +

    Options

    +

    A hash of parameters. All parameters are optional.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    eventNamestringThe desired event to trigger the colorpicker. Default: 'click'
    colorstring or hashThe default color. String for hex color or hash for RGB and HSB ({r:255, r:0, b:0}) . Default: 'ff0000'
    flatbooleanWhatever if the color picker is appended to the element or triggered by an event. Default false
    livePreviewbooleanWhatever if the color values are filled in the fields while changing values on selector or a field. If false it may improve speed. Default true
    onShowfunctionCallback function triggered when the color picker is shown
    onBeforeShowfunctionCallback function triggered before the color picker is shown
    onHidefunctionCallback function triggered when the color picker is hidden
    onChangefunctionCallback function triggered when the color is changed
    onSubmitfunctionCallback function triggered when the color it is chosen
    +

    Set color

    +

    If you want to set a new color.

    +
    $('input').ColorPickerSetColor(color);
    +

    The 'color' argument is the same format as the option color, string for hex color or hash for RGB and HSB ({r:255, r:0, b:0}).

    +
    +
    +
    + + diff --git a/library/colorpicker/js/colorpicker.js b/library/colorpicker/js/colorpicker.js new file mode 100644 index 000000000..10a2b2244 --- /dev/null +++ b/library/colorpicker/js/colorpicker.js @@ -0,0 +1,484 @@ +/** + * + * Color picker + * Author: Stefan Petre www.eyecon.ro + * + * Dual licensed under the MIT and GPL licenses + * + */ +(function ($) { + var ColorPicker = function () { + var + ids = {}, + inAction, + charMin = 65, + visible, + tpl = '
    ', + defaults = { + eventName: 'click', + onShow: function () {}, + onBeforeShow: function(){}, + onHide: function () {}, + onChange: function () {}, + onSubmit: function () {}, + color: 'ff0000', + livePreview: true, + flat: false + }, + fillRGBFields = function (hsb, cal) { + var rgb = HSBToRGB(hsb); + $(cal).data('colorpicker').fields + .eq(1).val(rgb.r).end() + .eq(2).val(rgb.g).end() + .eq(3).val(rgb.b).end(); + }, + fillHSBFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(4).val(hsb.h).end() + .eq(5).val(hsb.s).end() + .eq(6).val(hsb.b).end(); + }, + fillHexFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(0).val(HSBToHex(hsb)).end(); + }, + setSelector = function (hsb, cal) { + $(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100})); + $(cal).data('colorpicker').selectorIndic.css({ + left: parseInt(150 * hsb.s/100, 10), + top: parseInt(150 * (100-hsb.b)/100, 10) + }); + }, + setHue = function (hsb, cal) { + $(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10)); + }, + setCurrentColor = function (hsb, cal) { + $(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + setNewColor = function (hsb, cal) { + $(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + keyDown = function (ev) { + var pressedKey = ev.charCode || ev.keyCode || -1; + if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) { + return false; + } + var cal = $(this).parent().parent(); + if (cal.data('colorpicker').livePreview === true) { + change.apply(this); + } + }, + change = function (ev) { + var cal = $(this).parent().parent(), col; + if (this.parentNode.className.indexOf('_hex') > 0) { + cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value)); + } else if (this.parentNode.className.indexOf('_hsb') > 0) { + cal.data('colorpicker').color = col = fixHSB({ + h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10), + s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10) + }); + } else { + cal.data('colorpicker').color = col = RGBToHSB(fixRGB({ + r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10), + g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10) + })); + } + if (ev) { + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + } + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]); + }, + blur = function (ev) { + var cal = $(this).parent().parent(); + cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus'); + }, + focus = function () { + charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65; + $(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus'); + $(this).parent().addClass('colorpicker_focus'); + }, + downIncrement = function (ev) { + var field = $(this).parent().find('input').focus(); + var current = { + el: $(this).parent().addClass('colorpicker_slider'), + max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255), + y: ev.pageY, + field: field, + val: parseInt(field.val(), 10), + preview: $(this).parent().parent().data('colorpicker').livePreview + }; + $(document).bind('mouseup', current, upIncrement); + $(document).bind('mousemove', current, moveIncrement); + }, + moveIncrement = function (ev) { + ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10)))); + if (ev.data.preview) { + change.apply(ev.data.field.get(0), [true]); + } + return false; + }, + upIncrement = function (ev) { + change.apply(ev.data.field.get(0), [true]); + ev.data.el.removeClass('colorpicker_slider').find('input').focus(); + $(document).unbind('mouseup', upIncrement); + $(document).unbind('mousemove', moveIncrement); + return false; + }, + downHue = function (ev) { + var current = { + cal: $(this).parent(), + y: $(this).offset().top + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upHue); + $(document).bind('mousemove', current, moveHue); + }, + moveHue = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(4) + .val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upHue = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upHue); + $(document).unbind('mousemove', moveHue); + return false; + }, + downSelector = function (ev) { + var current = { + cal: $(this).parent(), + pos: $(this).offset() + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upSelector); + $(document).bind('mousemove', current, moveSelector); + }, + moveSelector = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(6) + .val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10)) + .end() + .eq(5) + .val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upSelector = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upSelector); + $(document).unbind('mousemove', moveSelector); + return false; + }, + enterSubmit = function (ev) { + $(this).addClass('colorpicker_focus'); + }, + leaveSubmit = function (ev) { + $(this).removeClass('colorpicker_focus'); + }, + clickSubmit = function (ev) { + var cal = $(this).parent(); + var col = cal.data('colorpicker').color; + cal.data('colorpicker').origColor = col; + setCurrentColor(col, cal.get(0)); + cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el); + }, + show = function (ev) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]); + var pos = $(this).offset(); + var viewPort = getViewport(); + var top = pos.top + this.offsetHeight; + var left = pos.left; + if (top + 176 > viewPort.t + viewPort.h) { + top -= this.offsetHeight + 176; + } + if (left + 356 > viewPort.l + viewPort.w) { + left -= 356; + } + cal.css({left: left + 'px', top: top + 'px'}); + if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) { + cal.show(); + } + $(document).bind('mousedown', {cal: cal}, hide); + return false; + }, + hide = function (ev) { + if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) { + if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) { + ev.data.cal.hide(); + } + $(document).unbind('mousedown', hide); + } + }, + isChildOf = function(parentEl, el, container) { + if (parentEl == el) { + return true; + } + if (parentEl.contains) { + return parentEl.contains(el); + } + if ( parentEl.compareDocumentPosition ) { + return !!(parentEl.compareDocumentPosition(el) & 16); + } + var prEl = el.parentNode; + while(prEl && prEl != container) { + if (prEl == parentEl) + return true; + prEl = prEl.parentNode; + } + return false; + }, + getViewport = function () { + var m = document.compatMode == 'CSS1Compat'; + return { + l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft), + t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop), + w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth), + h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight) + }; + }, + fixHSB = function (hsb) { + return { + h: Math.min(360, Math.max(0, hsb.h)), + s: Math.min(100, Math.max(0, hsb.s)), + b: Math.min(100, Math.max(0, hsb.b)) + }; + }, + fixRGB = function (rgb) { + return { + r: Math.min(255, Math.max(0, rgb.r)), + g: Math.min(255, Math.max(0, rgb.g)), + b: Math.min(255, Math.max(0, rgb.b)) + }; + }, + fixHex = function (hex) { + var len = 6 - hex.length; + if (len > 0) { + var o = []; + for (var i=0; i -1) ? hex.substring(1) : hex), 16); + return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)}; + }, + HexToHSB = function (hex) { + return RGBToHSB(HexToRGB(hex)); + }, + RGBToHSB = function (rgb) { + var hsb = { + h: 0, + s: 0, + b: 0 + }; + var min = Math.min(rgb.r, rgb.g, rgb.b); + var max = Math.max(rgb.r, rgb.g, rgb.b); + var delta = max - min; + hsb.b = max; + if (max != 0) { + + } + hsb.s = max != 0 ? 255 * delta / max : 0; + if (hsb.s != 0) { + if (rgb.r == max) { + hsb.h = (rgb.g - rgb.b) / delta; + } else if (rgb.g == max) { + hsb.h = 2 + (rgb.b - rgb.r) / delta; + } else { + hsb.h = 4 + (rgb.r - rgb.g) / delta; + } + } else { + hsb.h = -1; + } + hsb.h *= 60; + if (hsb.h < 0) { + hsb.h += 360; + } + hsb.s *= 100/255; + hsb.b *= 100/255; + return hsb; + }, + HSBToRGB = function (hsb) { + var rgb = {}; + var h = Math.round(hsb.h); + var s = Math.round(hsb.s*255/100); + var v = Math.round(hsb.b*255/100); + if(s == 0) { + rgb.r = rgb.g = rgb.b = v; + } else { + var t1 = v; + var t2 = (255-s)*v/255; + var t3 = (t1-t2)*(h%60)/60; + if(h==360) h = 0; + if(h<60) {rgb.r=t1; rgb.b=t2; rgb.g=t2+t3} + else if(h<120) {rgb.g=t1; rgb.b=t2; rgb.r=t1-t3} + else if(h<180) {rgb.g=t1; rgb.r=t2; rgb.b=t2+t3} + else if(h<240) {rgb.b=t1; rgb.r=t2; rgb.g=t1-t3} + else if(h<300) {rgb.b=t1; rgb.g=t2; rgb.r=t2+t3} + else if(h<360) {rgb.r=t1; rgb.g=t2; rgb.b=t1-t3} + else {rgb.r=0; rgb.g=0; rgb.b=0} + } + return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)}; + }, + RGBToHex = function (rgb) { + var hex = [ + rgb.r.toString(16), + rgb.g.toString(16), + rgb.b.toString(16) + ]; + $.each(hex, function (nr, val) { + if (val.length == 1) { + hex[nr] = '0' + val; + } + }); + return hex.join(''); + }, + HSBToHex = function (hsb) { + return RGBToHex(HSBToRGB(hsb)); + }, + restoreOriginal = function () { + var cal = $(this).parent(); + var col = cal.data('colorpicker').origColor; + cal.data('colorpicker').color = col; + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + }; + return { + init: function (opt) { + opt = $.extend({}, defaults, opt||{}); + if (typeof opt.color == 'string') { + opt.color = HexToHSB(opt.color); + } else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) { + opt.color = RGBToHSB(opt.color); + } else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) { + opt.color = fixHSB(opt.color); + } else { + return this; + } + return this.each(function () { + if (!$(this).data('colorpickerId')) { + var options = $.extend({}, opt); + options.origColor = opt.color; + var id = 'collorpicker_' + parseInt(Math.random() * 1000); + $(this).data('colorpickerId', id); + var cal = $(tpl).attr('id', id); + if (options.flat) { + cal.appendTo(this).show(); + } else { + cal.appendTo(document.body); + } + options.fields = cal + .find('input') + .bind('keyup', keyDown) + .bind('change', change) + .bind('blur', blur) + .bind('focus', focus); + cal + .find('span').bind('mousedown', downIncrement).end() + .find('>div.colorpicker_current_color').bind('click', restoreOriginal); + options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector); + options.selectorIndic = options.selector.find('div div'); + options.el = this; + options.hue = cal.find('div.colorpicker_hue div'); + cal.find('div.colorpicker_hue').bind('mousedown', downHue); + options.newColor = cal.find('div.colorpicker_new_color'); + options.currentColor = cal.find('div.colorpicker_current_color'); + cal.data('colorpicker', options); + cal.find('div.colorpicker_submit') + .bind('mouseenter', enterSubmit) + .bind('mouseleave', leaveSubmit) + .bind('click', clickSubmit); + fillRGBFields(options.color, cal.get(0)); + fillHSBFields(options.color, cal.get(0)); + fillHexFields(options.color, cal.get(0)); + setHue(options.color, cal.get(0)); + setSelector(options.color, cal.get(0)); + setCurrentColor(options.color, cal.get(0)); + setNewColor(options.color, cal.get(0)); + if (options.flat) { + cal.css({ + position: 'relative', + display: 'block' + }); + } else { + $(this).bind(options.eventName, show); + } + } + }); + }, + showPicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + show.apply(this); + } + }); + }, + hidePicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + $('#' + $(this).data('colorpickerId')).hide(); + } + }); + }, + setColor: function(col) { + if (typeof col == 'string') { + col = HexToHSB(col); + } else if (col.r != undefined && col.g != undefined && col.b != undefined) { + col = RGBToHSB(col); + } else if (col.h != undefined && col.s != undefined && col.b != undefined) { + col = fixHSB(col); + } else { + return this; + } + return this.each(function(){ + if ($(this).data('colorpickerId')) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').color = col; + cal.data('colorpicker').origColor = col; + fillRGBFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + setHue(col, cal.get(0)); + setSelector(col, cal.get(0)); + setCurrentColor(col, cal.get(0)); + setNewColor(col, cal.get(0)); + } + }); + } + }; + }(); + $.fn.extend({ + ColorPicker: ColorPicker.init, + ColorPickerHide: ColorPicker.hidePicker, + ColorPickerShow: ColorPicker.showPicker, + ColorPickerSetColor: ColorPicker.setColor + }); +})(jQuery) \ No newline at end of file diff --git a/library/colorpicker/js/eye.js b/library/colorpicker/js/eye.js new file mode 100644 index 000000000..ea70e643f --- /dev/null +++ b/library/colorpicker/js/eye.js @@ -0,0 +1,34 @@ +/** + * + * Zoomimage + * Author: Stefan Petre www.eyecon.ro + * + */ +(function($){ + var EYE = window.EYE = function() { + var _registered = { + init: [] + }; + return { + init: function() { + $.each(_registered.init, function(nr, fn){ + fn.call(); + }); + }, + extend: function(prop) { + for (var i in prop) { + if (prop[i] != undefined) { + this[i] = prop[i]; + } + } + }, + register: function(fn, type) { + if (!_registered[type]) { + _registered[type] = []; + } + _registered[type].push(fn); + } + }; + }(); + $(EYE.init); +})(jQuery); diff --git a/library/colorpicker/js/layout.js b/library/colorpicker/js/layout.js new file mode 100644 index 000000000..e0dfb8f33 --- /dev/null +++ b/library/colorpicker/js/layout.js @@ -0,0 +1,67 @@ +(function($){ + var initLayout = function() { + var hash = window.location.hash.replace('#', ''); + var currentTab = $('ul.navigationTabs a') + .bind('click', showTab) + .filter('a[rel=' + hash + ']'); + if (currentTab.size() == 0) { + currentTab = $('ul.navigationTabs a:first'); + } + showTab.apply(currentTab.get(0)); + $('#colorpickerHolder').ColorPicker({flat: true}); + $('#colorpickerHolder2').ColorPicker({ + flat: true, + color: '#00ff00', + onSubmit: function(hsb, hex, rgb) { + $('#colorSelector2 div').css('backgroundColor', '#' + hex); + } + }); + $('#colorpickerHolder2>div').css('position', 'absolute'); + var widt = false; + $('#colorSelector2').bind('click', function() { + $('#colorpickerHolder2').stop().animate({height: widt ? 0 : 173}, 500); + widt = !widt; + }); + $('#colorpickerField1, #colorpickerField2, #colorpickerField3').ColorPicker({ + onSubmit: function(hsb, hex, rgb, el) { + $(el).val(hex); + $(el).ColorPickerHide(); + }, + onBeforeShow: function () { + $(this).ColorPickerSetColor(this.value); + } + }) + .bind('keyup', function(){ + $(this).ColorPickerSetColor(this.value); + }); + $('#colorSelector').ColorPicker({ + color: '#0000ff', + onShow: function (colpkr) { + $(colpkr).fadeIn(500); + return false; + }, + onHide: function (colpkr) { + $(colpkr).fadeOut(500); + return false; + }, + onChange: function (hsb, hex, rgb) { + $('#colorSelector div').css('backgroundColor', '#' + hex); + } + }); + }; + + var showTab = function(e) { + var tabIndex = $('ul.navigationTabs a') + .removeClass('active') + .index(this); + $(this) + .addClass('active') + .blur(); + $('div.tab') + .hide() + .eq(tabIndex) + .show(); + }; + + EYE.register(initLayout, 'init'); +})(jQuery) \ No newline at end of file diff --git a/library/colorpicker/js/utils.js b/library/colorpicker/js/utils.js new file mode 100644 index 000000000..cc7ce14ec --- /dev/null +++ b/library/colorpicker/js/utils.js @@ -0,0 +1,252 @@ +/** + * + * Utilities + * Author: Stefan Petre www.eyecon.ro + * + */ +(function($) { +EYE.extend({ + getPosition : function(e, forceIt) + { + var x = 0; + var y = 0; + var es = e.style; + var restoreStyles = false; + if (forceIt && jQuery.curCSS(e,'display') == 'none') { + var oldVisibility = es.visibility; + var oldPosition = es.position; + restoreStyles = true; + es.visibility = 'hidden'; + es.display = 'block'; + es.position = 'absolute'; + } + var el = e; + if (el.getBoundingClientRect) { // IE + var box = el.getBoundingClientRect(); + x = box.left + Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) - 2; + y = box.top + Math.max(document.documentElement.scrollTop, document.body.scrollTop) - 2; + } else { + x = el.offsetLeft; + y = el.offsetTop; + el = el.offsetParent; + if (e != el) { + while (el) { + x += el.offsetLeft; + y += el.offsetTop; + el = el.offsetParent; + } + } + if (jQuery.browser.safari && jQuery.curCSS(e, 'position') == 'absolute' ) { + x -= document.body.offsetLeft; + y -= document.body.offsetTop; + } + el = e.parentNode; + while (el && el.tagName.toUpperCase() != 'BODY' && el.tagName.toUpperCase() != 'HTML') + { + if (jQuery.curCSS(el, 'display') != 'inline') { + x -= el.scrollLeft; + y -= el.scrollTop; + } + el = el.parentNode; + } + } + if (restoreStyles == true) { + es.display = 'none'; + es.position = oldPosition; + es.visibility = oldVisibility; + } + return {x:x, y:y}; + }, + getSize : function(e) + { + var w = parseInt(jQuery.curCSS(e,'width'), 10); + var h = parseInt(jQuery.curCSS(e,'height'), 10); + var wb = 0; + var hb = 0; + if (jQuery.curCSS(e, 'display') != 'none') { + wb = e.offsetWidth; + hb = e.offsetHeight; + } else { + var es = e.style; + var oldVisibility = es.visibility; + var oldPosition = es.position; + es.visibility = 'hidden'; + es.display = 'block'; + es.position = 'absolute'; + wb = e.offsetWidth; + hb = e.offsetHeight; + es.display = 'none'; + es.position = oldPosition; + es.visibility = oldVisibility; + } + return {w:w, h:h, wb:wb, hb:hb}; + }, + getClient : function(e) + { + var h, w; + if (e) { + w = e.clientWidth; + h = e.clientHeight; + } else { + var de = document.documentElement; + w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth; + h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight; + } + return {w:w,h:h}; + }, + getScroll : function (e) + { + var t=0, l=0, w=0, h=0, iw=0, ih=0; + if (e && e.nodeName.toLowerCase() != 'body') { + t = e.scrollTop; + l = e.scrollLeft; + w = e.scrollWidth; + h = e.scrollHeight; + } else { + if (document.documentElement) { + t = document.documentElement.scrollTop; + l = document.documentElement.scrollLeft; + w = document.documentElement.scrollWidth; + h = document.documentElement.scrollHeight; + } else if (document.body) { + t = document.body.scrollTop; + l = document.body.scrollLeft; + w = document.body.scrollWidth; + h = document.body.scrollHeight; + } + if (typeof pageYOffset != 'undefined') { + t = pageYOffset; + l = pageXOffset; + } + iw = self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0; + ih = self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0; + } + return { t: t, l: l, w: w, h: h, iw: iw, ih: ih }; + }, + getMargins : function(e, toInteger) + { + var t = jQuery.curCSS(e,'marginTop') || ''; + var r = jQuery.curCSS(e,'marginRight') || ''; + var b = jQuery.curCSS(e,'marginBottom') || ''; + var l = jQuery.curCSS(e,'marginLeft') || ''; + if (toInteger) + return { + t: parseInt(t, 10)||0, + r: parseInt(r, 10)||0, + b: parseInt(b, 10)||0, + l: parseInt(l, 10) + }; + else + return {t: t, r: r, b: b, l: l}; + }, + getPadding : function(e, toInteger) + { + var t = jQuery.curCSS(e,'paddingTop') || ''; + var r = jQuery.curCSS(e,'paddingRight') || ''; + var b = jQuery.curCSS(e,'paddingBottom') || ''; + var l = jQuery.curCSS(e,'paddingLeft') || ''; + if (toInteger) + return { + t: parseInt(t, 10)||0, + r: parseInt(r, 10)||0, + b: parseInt(b, 10)||0, + l: parseInt(l, 10) + }; + else + return {t: t, r: r, b: b, l: l}; + }, + getBorder : function(e, toInteger) + { + var t = jQuery.curCSS(e,'borderTopWidth') || ''; + var r = jQuery.curCSS(e,'borderRightWidth') || ''; + var b = jQuery.curCSS(e,'borderBottomWidth') || ''; + var l = jQuery.curCSS(e,'borderLeftWidth') || ''; + if (toInteger) + return { + t: parseInt(t, 10)||0, + r: parseInt(r, 10)||0, + b: parseInt(b, 10)||0, + l: parseInt(l, 10)||0 + }; + else + return {t: t, r: r, b: b, l: l}; + }, + traverseDOM : function(nodeEl, func) + { + func(nodeEl); + nodeEl = nodeEl.firstChild; + while(nodeEl){ + EYE.traverseDOM(nodeEl, func); + nodeEl = nodeEl.nextSibling; + } + }, + getInnerWidth : function(el, scroll) { + var offsetW = el.offsetWidth; + return scroll ? Math.max(el.scrollWidth,offsetW) - offsetW + el.clientWidth:el.clientWidth; + }, + getInnerHeight : function(el, scroll) { + var offsetH = el.offsetHeight; + return scroll ? Math.max(el.scrollHeight,offsetH) - offsetH + el.clientHeight:el.clientHeight; + }, + getExtraWidth : function(el) { + if($.boxModel) + return (parseInt($.curCSS(el, 'paddingLeft'))||0) + + (parseInt($.curCSS(el, 'paddingRight'))||0) + + (parseInt($.curCSS(el, 'borderLeftWidth'))||0) + + (parseInt($.curCSS(el, 'borderRightWidth'))||0); + return 0; + }, + getExtraHeight : function(el) { + if($.boxModel) + return (parseInt($.curCSS(el, 'paddingTop'))||0) + + (parseInt($.curCSS(el, 'paddingBottom'))||0) + + (parseInt($.curCSS(el, 'borderTopWidth'))||0) + + (parseInt($.curCSS(el, 'borderBottomWidth'))||0); + return 0; + }, + isChildOf: function(parentEl, el, container) { + if (parentEl == el) { + return true; + } + if (!el || !el.nodeType || el.nodeType != 1) { + return false; + } + if (parentEl.contains && !$.browser.safari) { + return parentEl.contains(el); + } + if ( parentEl.compareDocumentPosition ) { + return !!(parentEl.compareDocumentPosition(el) & 16); + } + var prEl = el.parentNode; + while(prEl && prEl != container) { + if (prEl == parentEl) + return true; + prEl = prEl.parentNode; + } + return false; + }, + centerEl : function(el, axis) + { + var clientScroll = EYE.getScroll(); + var size = EYE.getSize(el); + if (!axis || axis == 'vertically') + $(el).css( + { + top: clientScroll.t + ((Math.min(clientScroll.h,clientScroll.ih) - size.hb)/2) + 'px' + } + ); + if (!axis || axis == 'horizontally') + $(el).css( + { + left: clientScroll.l + ((Math.min(clientScroll.w,clientScroll.iw) - size.wb)/2) + 'px' + } + ); + } +}); +if (!$.easing.easeout) { + $.easing.easeout = function(p, n, firstNum, delta, duration) { + return -delta * ((n=n/duration-1)*n*n*n - 1) + firstNum; + }; +} + +})(jQuery); \ No newline at end of file diff --git a/library/font_awesome/.gitignore b/library/font_awesome/.gitignore new file mode 100644 index 000000000..49c2a72c8 --- /dev/null +++ b/library/font_awesome/.gitignore @@ -0,0 +1,30 @@ +*.pyc +*.egg-info +*.db +*.db.old +*.swp +*.db-journal + +.coverage +.DS_Store +.installed.cfg +_gh_pages/* + +.idea/* +.svn/* +src/website/static/* +src/website/media/* + +bin +cfcache +develop-eggs +dist +downloads +eggs +parts +tmp +.sass-cache +node_modules + +src/website/settingslocal.py +stunnel.log diff --git a/library/font_awesome/.ruby-version b/library/font_awesome/.ruby-version new file mode 100644 index 000000000..ae6d5b9cb --- /dev/null +++ b/library/font_awesome/.ruby-version @@ -0,0 +1 @@ +1.9.3-p392 diff --git a/library/font_awesome/CONTRIBUTING.md b/library/font_awesome/CONTRIBUTING.md new file mode 100644 index 000000000..cc2530cd8 --- /dev/null +++ b/library/font_awesome/CONTRIBUTING.md @@ -0,0 +1,75 @@ +# Contributing to Font Awesome + +Looking to contribute something to Font Awesome? **Here's how you can help.** + + + +## Reporting issues + +We only accept issues that are icon requests, bug reports, or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Font Awesome core. Please read the following guidelines to ensure you are the paragon of bug reporting. + +1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available. +2. **Create an isolated and reproducible test case.** Be sure the problem exists in Font Awesome's code with a [reduced test case](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report. +3. **Include a live example.** Make use of jsFiddle, jsBin, or Codepen to share your isolated test cases. +4. **Share as much information as possible.** Include operating system and version, browser and version, version of Font Awesome, etc. where appropriate. Also include steps to reproduce the bug. + + + +## Key branches + +- `master` is the latest, deployed version (not to be used for pull requests) +- `gh-pages` is the hosted docs (not to be used for pull requests) +- `*-wip` branches are the official work in progress branches for the next releases. All pull requests should be submitted against the appropriate branch + + + +## Notes on the repo + +As of v3.2.0, Font Awesome's CSS, LESS, SCSS, and documentation are all powered by Jekyll templates and built before each commit and release. +- `_config.yml` - much of the site is driven off variables from this file, including Font Awesome and Bootstrap versions +- `src/` - All edits to documentation, LESS, SCSS, and CSS should be made to files and templates in this directory +- `src/icons.yml` - all LESS, SCSS, and CSS icon definitions are driven off this single file + + + +## Pull requests + +- Submit all pull requests against the appropriate `*-wip` branch for easier merging +- Any changes to the docs must be made to the Liquid templates in the `src` directory +- CSS changes must be done in .less and .scss files first, never the compiled files +- If modifying the .less and .scss files, always recompile and commit the compiled files +- Try not to pollute your pull request with unintended changes--keep them simple and small +- Try to share which browsers your code has been tested in before submitting a pull request + + + +## Coding standards: HTML + +- Two spaces for indentation, never tabs +- Double quotes only, never single quotes +- Always use proper indentation +- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags) + + + +## Coding standards: CSS + +- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/) +- Multiple-line approach (one property and value per line) +- Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`) +- End all lines with a semi-colon +- For multiple, comma-separated selectors, place each selector on it's own line +- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks) + + + +## License + +By contributing your code, you agree to license your contribution under the terms of the MIT License: +- http://opensource.org/licenses/mit-license.html + + + +## Thanks + +Thanks to Bootstrap for their wonderful CONTRIBUTING.MD doc. It was modified to create this one. diff --git a/library/font_awesome/Gemfile b/library/font_awesome/Gemfile new file mode 100644 index 000000000..499bcea70 --- /dev/null +++ b/library/font_awesome/Gemfile @@ -0,0 +1,4 @@ +source 'https://rubygems.org' + +gem 'jekyll', '~> 1.0' +gem 'debugger' diff --git a/library/font_awesome/Gemfile.lock b/library/font_awesome/Gemfile.lock new file mode 100644 index 000000000..a00e13f1e --- /dev/null +++ b/library/font_awesome/Gemfile.lock @@ -0,0 +1,46 @@ +GEM + remote: https://rubygems.org/ + specs: + classifier (1.3.3) + fast-stemmer (>= 1.0.0) + colorator (0.1) + columnize (0.3.6) + commander (4.1.3) + highline (~> 1.6.11) + debugger (1.6.0) + columnize (>= 0.3.1) + debugger-linecache (~> 1.2.0) + debugger-ruby_core_source (~> 1.2.1) + debugger-linecache (1.2.0) + debugger-ruby_core_source (1.2.2) + directory_watcher (1.4.1) + fast-stemmer (1.0.2) + highline (1.6.19) + jekyll (1.0.0) + classifier (~> 1.3) + colorator (~> 0.1) + commander (~> 4.1.3) + directory_watcher (~> 1.4.1) + kramdown (~> 0.14) + liquid (~> 2.3) + maruku (~> 0.5) + pygments.rb (~> 0.4.2) + safe_yaml (~> 0.7.0) + kramdown (0.14.2) + liquid (2.5.0) + maruku (0.6.1) + syntax (>= 1.0.0) + posix-spawn (0.3.6) + pygments.rb (0.4.2) + posix-spawn (~> 0.3.6) + yajl-ruby (~> 1.1.0) + safe_yaml (0.7.1) + syntax (1.0.0) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + debugger + jekyll (= 1.0) diff --git a/library/font_awesome/README.md b/library/font_awesome/README.md new file mode 100644 index 000000000..6a1dc7f92 --- /dev/null +++ b/library/font_awesome/README.md @@ -0,0 +1,62 @@ +#[Font Awesome v3.2.1](http://fontawesome.io) +###the iconic font designed for Bootstrap + +Font Awesome is a full suite of 361 pictographic icons for easy scalable vector graphics on websites, created and +maintained by [Dave Gandy](http://twitter.com/davegandy). Stay up to date [@fontawesome](http://twitter.com/fontawesome). + +Get started at http://fontawesome.io! + +##License +- The Font Awesome font is licensed under the SIL OFL 1.1: + - http://scripts.sil.org/OFL +- Font Awesome CSS, LESS, and SASS files are licensed under the MIT License: + - http://opensource.org/licenses/mit-license.html +- The Font Awesome documentation is licensed under the CC BY 3.0 License: + - http://creativecommons.org/licenses/by/3.0/ +- Attribution is no longer required as of Font Awesome 3.0, but much appreciated: + - `Font Awesome by Dave Gandy - http://fontawesome.io` +- Full details: http://fontawesome.io/license + +##Changelog +- v3.0.0 - all icons redesigned from scratch, optimized for Bootstrap's 14px default +- v3.0.1 - much improved rendering in webkit, various bug fixes +- v3.0.2 - much improved rendering and alignment in IE7 +- v3.1.0 - Added 54 icons, icon stacking styles, flipping and rotating icons, removed SASS support +- [v3.1.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=4&page=1&state=closed) +- [v3.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=3&page=1&state=closed) +- [v3.2.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=5&page=1&state=closed) + +##Versioning + +Font Awesome will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered with the following format: + +`..` + +And constructed with the following guidelines: + +* Breaking backward compatibility bumps the major (and resets the minor and patch) +* New additions, including new icons, without breaking backward compatibility bumps the minor (and resets the patch) +* Bug fixes and misc changes bumps the patch + +For more information on SemVer, please visit http://semver.org. + +##Author +- Email: dave@fontawesome.io +- Twitter: http://twitter.com/davegandy +- GitHub: https://github.com/davegandy +- Work: Lead Product Designer @ http://kyru.us + +## Hacking on Font Awesome + +From the root of the repository, install the tools used to develop. + + $ bundle install + $ npm install + +Build the project and documentation: + + $ bundle exec jekyll build + +Or serve it on a local server on http://localhost:7998/Font-Awesome/: + + $ bundle exec jekyll serve diff --git a/library/font_awesome/_config.yml b/library/font_awesome/_config.yml new file mode 100644 index 000000000..a51b5581f --- /dev/null +++ b/library/font_awesome/_config.yml @@ -0,0 +1,54 @@ +safe: false +port: 7998 +baseurl: /Font-Awesome/ # Where GitHub serves the project up from +url: http://localhost:7998 + +source: src +destination: _gh_pages +plugins: src/_plugins + +pygments: true +permalink: pretty + +# ensures SCSS files are compiled +include: [_bootstrap.scss, _core.scss, _extras.scss, _icons.scss, _mixins.scss, _path.scss, _variables.scss] + +# used in building icon pages +icon_meta: src/icons.yml +icon_layout: icon.html # Relative to _layouts directory +icon_destination: icon # Relative to destination + +fontawesome: + version: 3.2.1 + minor_version: 3.2 + url: http://fontawesome.io + legacy_url: http://fortawesome.github.com/Font-Awesome/ + blog_url: http://blog.fontawesome.io + twitter: fontawesome + tagline: The iconic font designed for Bootstrap + author: + name: Dave Gandy + email: dave@fontawesome.io + twitter: davegandy + work: + name: Kyruus + url: http://kyruus.com + title: Lead Product Designer + github: + url: https://github.com/FortAwesome/Font-Awesome + project: Font-Awesome + org: FortAwesome + license: + font: + version: SIL OFL 1.1 + url: http://scripts.sil.org/OFL + code: + version: MIT License + url: http://opensource.org/licenses/mit-license.html + documentation: + version: CC BY 3.0 + url: http://creativecommons.org/licenses/by/3.0/ + +bootstrap: + version: 2.3.2 + url: http://getbootstrap.com diff --git a/library/font_awesome/composer.json b/library/font_awesome/composer.json new file mode 100644 index 000000000..eb86b9710 --- /dev/null +++ b/library/font_awesome/composer.json @@ -0,0 +1,27 @@ +{ + "name": "fortawesome/font-awesome", + "description": "The iconic font designed for Bootstrap", + "keywords": ["font", "awesome", "fontawesome", "icon", "font", "bootstrap"], + "homepage": "http://fontawesome.io/", + "authors": [ + { + "name": "Dave Gandy", + "email": "dave@fontawesome.io", + "role": "Developer", + "homepage": "http://twitter.com/davegandy" + } + ], + "extra": { + "branch-alias": { + "dev-master": "3.2.x-dev" + } + }, + "license": [ + "OFL-1.1", + "MIT" + ], + "require-dev": { + "jekyll": "1.0.2", + "lessc": "1.3.3" + } +} diff --git a/library/font_awesome/css/font-awesome-ie7.css b/library/font_awesome/css/font-awesome-ie7.css new file mode 100644 index 000000000..17f07766c --- /dev/null +++ b/library/font_awesome/css/font-awesome-ie7.css @@ -0,0 +1,1203 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ +.icon-large { + font-size: 1.3333333333333333em; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} +.nav [class^="icon-"], +.nav [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; +} +.nav [class^="icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + vertical-align: -25%; +} +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; +} +.btn [class^="icon-"].pull-left, +.btn [class*=" icon-"].pull-left, +.btn [class^="icon-"].pull-right, +.btn [class*=" icon-"].pull-right { + vertical-align: inherit; +} +.btn [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large { + margin-top: -0.5em; +} +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} +.icon-glass { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-music { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-search { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-envelope-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-heart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-user { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-film { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th-large { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th-list { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-zoom-in { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-zoom-out { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-power-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cog { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gear { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trash { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-home { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-time { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-road { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-download-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-download { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-upload { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-inbox { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-repeat { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rotate-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-refresh { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lock { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-headphones { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-qrcode { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-barcode { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tag { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tags { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-book { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bookmark { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-print { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-camera { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-font { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bold { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-italic { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-text-height { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-text-width { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-center { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-justify { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-indent-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-indent-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facetime-video { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-picture { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pencil { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-map-marker { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-adjust { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tint { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-edit { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-move { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-step-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fast-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pause { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fast-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-step-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eject { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-question-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-info-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-screenshot { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ban-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-full { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-small { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-asterisk { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exclamation-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gift { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-leaf { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fire { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eye-open { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eye-close { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-warning-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plane { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-calendar { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-random { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comment { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-magnet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-retweet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-shopping-cart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-close { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-open { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-vertical { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-horizontal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bar-chart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-twitter-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facebook-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-camera-retro { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-key { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cogs { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gears { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comments { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-up-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-down-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-heart-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signout { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linkedin-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pushpin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-external-link { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trophy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-upload-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lemon { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-phone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unchecked { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bookmark-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-phone-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-twitter { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facebook { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlock { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-credit-card { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rss { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hdd { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bullhorn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bell { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-certificate { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-globe { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-wrench { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tasks { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-filter { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-briefcase { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fullscreen { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-group { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-link { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-beaker { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cut { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-copy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paper-clip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paperclip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-save { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sign-blank { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reorder { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-ul { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-ol { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-strikethrough { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-underline { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-table { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-magic { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-truck { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pinterest { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pinterest-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-google-plus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-google-plus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-money { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-columns { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-envelope { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linkedin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-undo { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rotate-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-legal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dashboard { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comment-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comments-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bolt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sitemap { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-umbrella { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paste { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lightbulb { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exchange { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud-download { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud-upload { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-user-md { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stethoscope { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-suitcase { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bell-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-coffee { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-food { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-text-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-building { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hospital { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ambulance { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-medkit { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fighter-jet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-beer { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-h-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus-sign-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-desktop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-laptop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tablet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mobile-phone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-blank { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-quote-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-quote-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-spinner { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reply { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-reply { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-close-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-open-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-expand-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-smile { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-frown { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-meh { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gamepad { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-keyboard { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag-checkered { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-terminal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-code { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reply-all { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-reply-all { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half-full { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-location-arrow { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-crop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-code-fork { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlink { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-question { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-info { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exclamation { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-superscript { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-subscript { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eraser { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-puzzle-piece { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-microphone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-microphone-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-shield { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-calendar-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fire-extinguisher { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rocket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-maxcdn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-html5 { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-css3 { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-anchor { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlock-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bullseye { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ellipsis-horizontal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ellipsis-vertical { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rss-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ticket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus-sign-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-minus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-level-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-level-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-edit-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-external-link-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-compass { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse-top { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-expand { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eur { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-euro { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gbp { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-usd { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dollar { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-inr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rupee { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-jpy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-yen { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cny { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-renminbi { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-krw { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-won { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-btc { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitcoin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-text { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-alphabet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-alphabet-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-attributes { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-attributes-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-order { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-order-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-xing { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-xing-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube-play { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dropbox { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stackexchange { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-instagram { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flickr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-adn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitbucket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitbucket-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tumblr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tumblr-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-apple { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-windows { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-android { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linux { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dribbble { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-skype { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-foursquare { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trello { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-female { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-male { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gittip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sun { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-moon { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-archive { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bug { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-vk { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-weibo { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-renren { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} diff --git a/library/font_awesome/css/font-awesome-ie7.min.css b/library/font_awesome/css/font-awesome-ie7.min.css new file mode 100644 index 000000000..d3dae63bd --- /dev/null +++ b/library/font_awesome/css/font-awesome-ie7.min.css @@ -0,0 +1,384 @@ +.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} +.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} +.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} +.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} +.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} +a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} +.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} diff --git a/library/font_awesome/css/font-awesome.css b/library/font_awesome/css/font-awesome.css new file mode 100644 index 000000000..7ede1828a --- /dev/null +++ b/library/font_awesome/css/font-awesome.css @@ -0,0 +1,1479 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.2.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg'); + font-weight: normal; + font-style: normal; +} +/* FONT AWESOME CORE + * -------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline; +} +/* increased font size for icon-large */ +[class^="icon-"].icon-fixed-width, +[class*=" icon-"].icon-fixed-width { + display: inline-block; + width: 1.1428571428571428em; + text-align: right; + padding-right: 0.2857142857142857em; +} +[class^="icon-"].icon-fixed-width.icon-large, +[class*=" icon-"].icon-fixed-width.icon-large { + width: 1.4285714285714286em; +} +.icons-ul { + margin-left: 2.142857142857143em; + list-style-type: none; +} +.icons-ul > li { + position: relative; +} +.icons-ul .icon-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + text-align: center; + line-height: inherit; +} +[class^="icon-"].hide, +[class*=" icon-"].hide { + display: none; +} +.icon-muted { + color: #eeeeee; +} +.icon-light { + color: #ffffff; +} +.icon-dark { + color: #333333; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.icon-5x { + font-size: 5em; +} +.icon-5x.icon-border { + border-width: 5px; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + border-radius: 7px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +/* keeps Bootstrap styles with and without icons the same */ +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} +/* EXTRAS + * -------------------------- */ +/* Stacked and layered icon */ +.icon-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: -35%; +} +.icon-stack [class^="icon-"], +.icon-stack [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: 1em; + line-height: inherit; + *line-height: 2em; +} +.icon-stack .icon-stack-base { + font-size: 2em; + *line-height: 1em; +} +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +/* ensure rotation occurs inside anchor tags */ +a .icon-rotate-90:before, +a .icon-rotate-180:before, +a .icon-rotate-270:before, +a .icon-flip-horizontal:before, +a .icon-flip-vertical:before { + display: inline-block; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope-alt:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-power-off:before, +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-gear:before, +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file-alt:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-rotate-right:before, +.icon-repeat:before { + content: "\f01e"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-mail-forward:before, +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-gears:before, +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up-alt:before { + content: "\f087"; +} +.icon-thumbs-down-alt:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-unchecked:before, +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paperclip:before, +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-rotate-left:before, +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-alt:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-food:before { + content: "\f0f5"; +} +.icon-file-text-alt:before { + content: "\f0f6"; +} +.icon-building:before { + content: "\f0f7"; +} +.icon-hospital:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-sign:before { + content: "\f0fd"; +} +.icon-plus-sign-alt:before { + content: "\f0fe"; +} +.icon-double-angle-left:before { + content: "\f100"; +} +.icon-double-angle-right:before { + content: "\f101"; +} +.icon-double-angle-up:before { + content: "\f102"; +} +.icon-double-angle-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-blank:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-mail-reply:before, +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-close-alt:before { + content: "\f114"; +} +.icon-folder-open-alt:before { + content: "\f115"; +} +.icon-expand-alt:before { + content: "\f116"; +} +.icon-collapse-alt:before { + content: "\f117"; +} +.icon-smile:before { + content: "\f118"; +} +.icon-frown:before { + content: "\f119"; +} +.icon-meh:before { + content: "\f11a"; +} +.icon-gamepad:before { + content: "\f11b"; +} +.icon-keyboard:before { + content: "\f11c"; +} +.icon-flag-alt:before { + content: "\f11d"; +} +.icon-flag-checkered:before { + content: "\f11e"; +} +.icon-terminal:before { + content: "\f120"; +} +.icon-code:before { + content: "\f121"; +} +.icon-reply-all:before { + content: "\f122"; +} +.icon-mail-reply-all:before { + content: "\f122"; +} +.icon-star-half-full:before, +.icon-star-half-empty:before { + content: "\f123"; +} +.icon-location-arrow:before { + content: "\f124"; +} +.icon-crop:before { + content: "\f125"; +} +.icon-code-fork:before { + content: "\f126"; +} +.icon-unlink:before { + content: "\f127"; +} +.icon-question:before { + content: "\f128"; +} +.icon-info:before { + content: "\f129"; +} +.icon-exclamation:before { + content: "\f12a"; +} +.icon-superscript:before { + content: "\f12b"; +} +.icon-subscript:before { + content: "\f12c"; +} +.icon-eraser:before { + content: "\f12d"; +} +.icon-puzzle-piece:before { + content: "\f12e"; +} +.icon-microphone:before { + content: "\f130"; +} +.icon-microphone-off:before { + content: "\f131"; +} +.icon-shield:before { + content: "\f132"; +} +.icon-calendar-empty:before { + content: "\f133"; +} +.icon-fire-extinguisher:before { + content: "\f134"; +} +.icon-rocket:before { + content: "\f135"; +} +.icon-maxcdn:before { + content: "\f136"; +} +.icon-chevron-sign-left:before { + content: "\f137"; +} +.icon-chevron-sign-right:before { + content: "\f138"; +} +.icon-chevron-sign-up:before { + content: "\f139"; +} +.icon-chevron-sign-down:before { + content: "\f13a"; +} +.icon-html5:before { + content: "\f13b"; +} +.icon-css3:before { + content: "\f13c"; +} +.icon-anchor:before { + content: "\f13d"; +} +.icon-unlock-alt:before { + content: "\f13e"; +} +.icon-bullseye:before { + content: "\f140"; +} +.icon-ellipsis-horizontal:before { + content: "\f141"; +} +.icon-ellipsis-vertical:before { + content: "\f142"; +} +.icon-rss-sign:before { + content: "\f143"; +} +.icon-play-sign:before { + content: "\f144"; +} +.icon-ticket:before { + content: "\f145"; +} +.icon-minus-sign-alt:before { + content: "\f146"; +} +.icon-check-minus:before { + content: "\f147"; +} +.icon-level-up:before { + content: "\f148"; +} +.icon-level-down:before { + content: "\f149"; +} +.icon-check-sign:before { + content: "\f14a"; +} +.icon-edit-sign:before { + content: "\f14b"; +} +.icon-external-link-sign:before { + content: "\f14c"; +} +.icon-share-sign:before { + content: "\f14d"; +} +.icon-compass:before { + content: "\f14e"; +} +.icon-collapse:before { + content: "\f150"; +} +.icon-collapse-top:before { + content: "\f151"; +} +.icon-expand:before { + content: "\f152"; +} +.icon-euro:before, +.icon-eur:before { + content: "\f153"; +} +.icon-gbp:before { + content: "\f154"; +} +.icon-dollar:before, +.icon-usd:before { + content: "\f155"; +} +.icon-rupee:before, +.icon-inr:before { + content: "\f156"; +} +.icon-yen:before, +.icon-jpy:before { + content: "\f157"; +} +.icon-renminbi:before, +.icon-cny:before { + content: "\f158"; +} +.icon-won:before, +.icon-krw:before { + content: "\f159"; +} +.icon-bitcoin:before, +.icon-btc:before { + content: "\f15a"; +} +.icon-file:before { + content: "\f15b"; +} +.icon-file-text:before { + content: "\f15c"; +} +.icon-sort-by-alphabet:before { + content: "\f15d"; +} +.icon-sort-by-alphabet-alt:before { + content: "\f15e"; +} +.icon-sort-by-attributes:before { + content: "\f160"; +} +.icon-sort-by-attributes-alt:before { + content: "\f161"; +} +.icon-sort-by-order:before { + content: "\f162"; +} +.icon-sort-by-order-alt:before { + content: "\f163"; +} +.icon-thumbs-up:before { + content: "\f164"; +} +.icon-thumbs-down:before { + content: "\f165"; +} +.icon-youtube-sign:before { + content: "\f166"; +} +.icon-youtube:before { + content: "\f167"; +} +.icon-xing:before { + content: "\f168"; +} +.icon-xing-sign:before { + content: "\f169"; +} +.icon-youtube-play:before { + content: "\f16a"; +} +.icon-dropbox:before { + content: "\f16b"; +} +.icon-stackexchange:before { + content: "\f16c"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-flickr:before { + content: "\f16e"; +} +.icon-adn:before { + content: "\f170"; +} +.icon-bitbucket:before { + content: "\f171"; +} +.icon-bitbucket-sign:before { + content: "\f172"; +} +.icon-tumblr:before { + content: "\f173"; +} +.icon-tumblr-sign:before { + content: "\f174"; +} +.icon-long-arrow-down:before { + content: "\f175"; +} +.icon-long-arrow-up:before { + content: "\f176"; +} +.icon-long-arrow-left:before { + content: "\f177"; +} +.icon-long-arrow-right:before { + content: "\f178"; +} +.icon-apple:before { + content: "\f179"; +} +.icon-windows:before { + content: "\f17a"; +} +.icon-android:before { + content: "\f17b"; +} +.icon-linux:before { + content: "\f17c"; +} +.icon-dribbble:before { + content: "\f17d"; +} +.icon-skype:before { + content: "\f17e"; +} +.icon-foursquare:before { + content: "\f180"; +} +.icon-trello:before { + content: "\f181"; +} +.icon-female:before { + content: "\f182"; +} +.icon-male:before { + content: "\f183"; +} +.icon-gittip:before { + content: "\f184"; +} +.icon-sun:before { + content: "\f185"; +} +.icon-moon:before { + content: "\f186"; +} +.icon-archive:before { + content: "\f187"; +} +.icon-bug:before { + content: "\f188"; +} +.icon-vk:before { + content: "\f189"; +} +.icon-weibo:before { + content: "\f18a"; +} +.icon-renren:before { + content: "\f18b"; +} diff --git a/library/font_awesome/css/font-awesome.min.css b/library/font_awesome/css/font-awesome.min.css new file mode 100644 index 000000000..866437fa4 --- /dev/null +++ b/library/font_awesome/css/font-awesome.min.css @@ -0,0 +1,403 @@ +@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.2.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} +[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} +.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} +a [class^="icon-"],a [class*=" icon-"]{display:inline;} +[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} +.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} +.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} +[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} +.icon-muted{color:#eeeeee;} +.icon-light{color:#ffffff;} +.icon-dark{color:#333333;} +.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} +.pull-right{float:right;} +.pull-left{float:left;} +[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} +[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} +[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} +.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} +.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} +.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} +.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} +.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} +.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} +.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} +.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} +.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} +.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} +.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} +.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} +.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} +a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} +@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} +.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} +.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} +.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} +.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} +a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} +.icon-glass:before{content:"\f000";} +.icon-music:before{content:"\f001";} +.icon-search:before{content:"\f002";} +.icon-envelope-alt:before{content:"\f003";} +.icon-heart:before{content:"\f004";} +.icon-star:before{content:"\f005";} +.icon-star-empty:before{content:"\f006";} +.icon-user:before{content:"\f007";} +.icon-film:before{content:"\f008";} +.icon-th-large:before{content:"\f009";} +.icon-th:before{content:"\f00a";} +.icon-th-list:before{content:"\f00b";} +.icon-ok:before{content:"\f00c";} +.icon-remove:before{content:"\f00d";} +.icon-zoom-in:before{content:"\f00e";} +.icon-zoom-out:before{content:"\f010";} +.icon-power-off:before,.icon-off:before{content:"\f011";} +.icon-signal:before{content:"\f012";} +.icon-gear:before,.icon-cog:before{content:"\f013";} +.icon-trash:before{content:"\f014";} +.icon-home:before{content:"\f015";} +.icon-file-alt:before{content:"\f016";} +.icon-time:before{content:"\f017";} +.icon-road:before{content:"\f018";} +.icon-download-alt:before{content:"\f019";} +.icon-download:before{content:"\f01a";} +.icon-upload:before{content:"\f01b";} +.icon-inbox:before{content:"\f01c";} +.icon-play-circle:before{content:"\f01d";} +.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} +.icon-refresh:before{content:"\f021";} +.icon-list-alt:before{content:"\f022";} +.icon-lock:before{content:"\f023";} +.icon-flag:before{content:"\f024";} +.icon-headphones:before{content:"\f025";} +.icon-volume-off:before{content:"\f026";} +.icon-volume-down:before{content:"\f027";} +.icon-volume-up:before{content:"\f028";} +.icon-qrcode:before{content:"\f029";} +.icon-barcode:before{content:"\f02a";} +.icon-tag:before{content:"\f02b";} +.icon-tags:before{content:"\f02c";} +.icon-book:before{content:"\f02d";} +.icon-bookmark:before{content:"\f02e";} +.icon-print:before{content:"\f02f";} +.icon-camera:before{content:"\f030";} +.icon-font:before{content:"\f031";} +.icon-bold:before{content:"\f032";} +.icon-italic:before{content:"\f033";} +.icon-text-height:before{content:"\f034";} +.icon-text-width:before{content:"\f035";} +.icon-align-left:before{content:"\f036";} +.icon-align-center:before{content:"\f037";} +.icon-align-right:before{content:"\f038";} +.icon-align-justify:before{content:"\f039";} +.icon-list:before{content:"\f03a";} +.icon-indent-left:before{content:"\f03b";} +.icon-indent-right:before{content:"\f03c";} +.icon-facetime-video:before{content:"\f03d";} +.icon-picture:before{content:"\f03e";} +.icon-pencil:before{content:"\f040";} +.icon-map-marker:before{content:"\f041";} +.icon-adjust:before{content:"\f042";} +.icon-tint:before{content:"\f043";} +.icon-edit:before{content:"\f044";} +.icon-share:before{content:"\f045";} +.icon-check:before{content:"\f046";} +.icon-move:before{content:"\f047";} +.icon-step-backward:before{content:"\f048";} +.icon-fast-backward:before{content:"\f049";} +.icon-backward:before{content:"\f04a";} +.icon-play:before{content:"\f04b";} +.icon-pause:before{content:"\f04c";} +.icon-stop:before{content:"\f04d";} +.icon-forward:before{content:"\f04e";} +.icon-fast-forward:before{content:"\f050";} +.icon-step-forward:before{content:"\f051";} +.icon-eject:before{content:"\f052";} +.icon-chevron-left:before{content:"\f053";} +.icon-chevron-right:before{content:"\f054";} +.icon-plus-sign:before{content:"\f055";} +.icon-minus-sign:before{content:"\f056";} +.icon-remove-sign:before{content:"\f057";} +.icon-ok-sign:before{content:"\f058";} +.icon-question-sign:before{content:"\f059";} +.icon-info-sign:before{content:"\f05a";} +.icon-screenshot:before{content:"\f05b";} +.icon-remove-circle:before{content:"\f05c";} +.icon-ok-circle:before{content:"\f05d";} +.icon-ban-circle:before{content:"\f05e";} +.icon-arrow-left:before{content:"\f060";} +.icon-arrow-right:before{content:"\f061";} +.icon-arrow-up:before{content:"\f062";} +.icon-arrow-down:before{content:"\f063";} +.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} +.icon-resize-full:before{content:"\f065";} +.icon-resize-small:before{content:"\f066";} +.icon-plus:before{content:"\f067";} +.icon-minus:before{content:"\f068";} +.icon-asterisk:before{content:"\f069";} +.icon-exclamation-sign:before{content:"\f06a";} +.icon-gift:before{content:"\f06b";} +.icon-leaf:before{content:"\f06c";} +.icon-fire:before{content:"\f06d";} +.icon-eye-open:before{content:"\f06e";} +.icon-eye-close:before{content:"\f070";} +.icon-warning-sign:before{content:"\f071";} +.icon-plane:before{content:"\f072";} +.icon-calendar:before{content:"\f073";} +.icon-random:before{content:"\f074";} +.icon-comment:before{content:"\f075";} +.icon-magnet:before{content:"\f076";} +.icon-chevron-up:before{content:"\f077";} +.icon-chevron-down:before{content:"\f078";} +.icon-retweet:before{content:"\f079";} +.icon-shopping-cart:before{content:"\f07a";} +.icon-folder-close:before{content:"\f07b";} +.icon-folder-open:before{content:"\f07c";} +.icon-resize-vertical:before{content:"\f07d";} +.icon-resize-horizontal:before{content:"\f07e";} +.icon-bar-chart:before{content:"\f080";} +.icon-twitter-sign:before{content:"\f081";} +.icon-facebook-sign:before{content:"\f082";} +.icon-camera-retro:before{content:"\f083";} +.icon-key:before{content:"\f084";} +.icon-gears:before,.icon-cogs:before{content:"\f085";} +.icon-comments:before{content:"\f086";} +.icon-thumbs-up-alt:before{content:"\f087";} +.icon-thumbs-down-alt:before{content:"\f088";} +.icon-star-half:before{content:"\f089";} +.icon-heart-empty:before{content:"\f08a";} +.icon-signout:before{content:"\f08b";} +.icon-linkedin-sign:before{content:"\f08c";} +.icon-pushpin:before{content:"\f08d";} +.icon-external-link:before{content:"\f08e";} +.icon-signin:before{content:"\f090";} +.icon-trophy:before{content:"\f091";} +.icon-github-sign:before{content:"\f092";} +.icon-upload-alt:before{content:"\f093";} +.icon-lemon:before{content:"\f094";} +.icon-phone:before{content:"\f095";} +.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} +.icon-bookmark-empty:before{content:"\f097";} +.icon-phone-sign:before{content:"\f098";} +.icon-twitter:before{content:"\f099";} +.icon-facebook:before{content:"\f09a";} +.icon-github:before{content:"\f09b";} +.icon-unlock:before{content:"\f09c";} +.icon-credit-card:before{content:"\f09d";} +.icon-rss:before{content:"\f09e";} +.icon-hdd:before{content:"\f0a0";} +.icon-bullhorn:before{content:"\f0a1";} +.icon-bell:before{content:"\f0a2";} +.icon-certificate:before{content:"\f0a3";} +.icon-hand-right:before{content:"\f0a4";} +.icon-hand-left:before{content:"\f0a5";} +.icon-hand-up:before{content:"\f0a6";} +.icon-hand-down:before{content:"\f0a7";} +.icon-circle-arrow-left:before{content:"\f0a8";} +.icon-circle-arrow-right:before{content:"\f0a9";} +.icon-circle-arrow-up:before{content:"\f0aa";} +.icon-circle-arrow-down:before{content:"\f0ab";} +.icon-globe:before{content:"\f0ac";} +.icon-wrench:before{content:"\f0ad";} +.icon-tasks:before{content:"\f0ae";} +.icon-filter:before{content:"\f0b0";} +.icon-briefcase:before{content:"\f0b1";} +.icon-fullscreen:before{content:"\f0b2";} +.icon-group:before{content:"\f0c0";} +.icon-link:before{content:"\f0c1";} +.icon-cloud:before{content:"\f0c2";} +.icon-beaker:before{content:"\f0c3";} +.icon-cut:before{content:"\f0c4";} +.icon-copy:before{content:"\f0c5";} +.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} +.icon-save:before{content:"\f0c7";} +.icon-sign-blank:before{content:"\f0c8";} +.icon-reorder:before{content:"\f0c9";} +.icon-list-ul:before{content:"\f0ca";} +.icon-list-ol:before{content:"\f0cb";} +.icon-strikethrough:before{content:"\f0cc";} +.icon-underline:before{content:"\f0cd";} +.icon-table:before{content:"\f0ce";} +.icon-magic:before{content:"\f0d0";} +.icon-truck:before{content:"\f0d1";} +.icon-pinterest:before{content:"\f0d2";} +.icon-pinterest-sign:before{content:"\f0d3";} +.icon-google-plus-sign:before{content:"\f0d4";} +.icon-google-plus:before{content:"\f0d5";} +.icon-money:before{content:"\f0d6";} +.icon-caret-down:before{content:"\f0d7";} +.icon-caret-up:before{content:"\f0d8";} +.icon-caret-left:before{content:"\f0d9";} +.icon-caret-right:before{content:"\f0da";} +.icon-columns:before{content:"\f0db";} +.icon-sort:before{content:"\f0dc";} +.icon-sort-down:before{content:"\f0dd";} +.icon-sort-up:before{content:"\f0de";} +.icon-envelope:before{content:"\f0e0";} +.icon-linkedin:before{content:"\f0e1";} +.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} +.icon-legal:before{content:"\f0e3";} +.icon-dashboard:before{content:"\f0e4";} +.icon-comment-alt:before{content:"\f0e5";} +.icon-comments-alt:before{content:"\f0e6";} +.icon-bolt:before{content:"\f0e7";} +.icon-sitemap:before{content:"\f0e8";} +.icon-umbrella:before{content:"\f0e9";} +.icon-paste:before{content:"\f0ea";} +.icon-lightbulb:before{content:"\f0eb";} +.icon-exchange:before{content:"\f0ec";} +.icon-cloud-download:before{content:"\f0ed";} +.icon-cloud-upload:before{content:"\f0ee";} +.icon-user-md:before{content:"\f0f0";} +.icon-stethoscope:before{content:"\f0f1";} +.icon-suitcase:before{content:"\f0f2";} +.icon-bell-alt:before{content:"\f0f3";} +.icon-coffee:before{content:"\f0f4";} +.icon-food:before{content:"\f0f5";} +.icon-file-text-alt:before{content:"\f0f6";} +.icon-building:before{content:"\f0f7";} +.icon-hospital:before{content:"\f0f8";} +.icon-ambulance:before{content:"\f0f9";} +.icon-medkit:before{content:"\f0fa";} +.icon-fighter-jet:before{content:"\f0fb";} +.icon-beer:before{content:"\f0fc";} +.icon-h-sign:before{content:"\f0fd";} +.icon-plus-sign-alt:before{content:"\f0fe";} +.icon-double-angle-left:before{content:"\f100";} +.icon-double-angle-right:before{content:"\f101";} +.icon-double-angle-up:before{content:"\f102";} +.icon-double-angle-down:before{content:"\f103";} +.icon-angle-left:before{content:"\f104";} +.icon-angle-right:before{content:"\f105";} +.icon-angle-up:before{content:"\f106";} +.icon-angle-down:before{content:"\f107";} +.icon-desktop:before{content:"\f108";} +.icon-laptop:before{content:"\f109";} +.icon-tablet:before{content:"\f10a";} +.icon-mobile-phone:before{content:"\f10b";} +.icon-circle-blank:before{content:"\f10c";} +.icon-quote-left:before{content:"\f10d";} +.icon-quote-right:before{content:"\f10e";} +.icon-spinner:before{content:"\f110";} +.icon-circle:before{content:"\f111";} +.icon-mail-reply:before,.icon-reply:before{content:"\f112";} +.icon-github-alt:before{content:"\f113";} +.icon-folder-close-alt:before{content:"\f114";} +.icon-folder-open-alt:before{content:"\f115";} +.icon-expand-alt:before{content:"\f116";} +.icon-collapse-alt:before{content:"\f117";} +.icon-smile:before{content:"\f118";} +.icon-frown:before{content:"\f119";} +.icon-meh:before{content:"\f11a";} +.icon-gamepad:before{content:"\f11b";} +.icon-keyboard:before{content:"\f11c";} +.icon-flag-alt:before{content:"\f11d";} +.icon-flag-checkered:before{content:"\f11e";} +.icon-terminal:before{content:"\f120";} +.icon-code:before{content:"\f121";} +.icon-reply-all:before{content:"\f122";} +.icon-mail-reply-all:before{content:"\f122";} +.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} +.icon-location-arrow:before{content:"\f124";} +.icon-crop:before{content:"\f125";} +.icon-code-fork:before{content:"\f126";} +.icon-unlink:before{content:"\f127";} +.icon-question:before{content:"\f128";} +.icon-info:before{content:"\f129";} +.icon-exclamation:before{content:"\f12a";} +.icon-superscript:before{content:"\f12b";} +.icon-subscript:before{content:"\f12c";} +.icon-eraser:before{content:"\f12d";} +.icon-puzzle-piece:before{content:"\f12e";} +.icon-microphone:before{content:"\f130";} +.icon-microphone-off:before{content:"\f131";} +.icon-shield:before{content:"\f132";} +.icon-calendar-empty:before{content:"\f133";} +.icon-fire-extinguisher:before{content:"\f134";} +.icon-rocket:before{content:"\f135";} +.icon-maxcdn:before{content:"\f136";} +.icon-chevron-sign-left:before{content:"\f137";} +.icon-chevron-sign-right:before{content:"\f138";} +.icon-chevron-sign-up:before{content:"\f139";} +.icon-chevron-sign-down:before{content:"\f13a";} +.icon-html5:before{content:"\f13b";} +.icon-css3:before{content:"\f13c";} +.icon-anchor:before{content:"\f13d";} +.icon-unlock-alt:before{content:"\f13e";} +.icon-bullseye:before{content:"\f140";} +.icon-ellipsis-horizontal:before{content:"\f141";} +.icon-ellipsis-vertical:before{content:"\f142";} +.icon-rss-sign:before{content:"\f143";} +.icon-play-sign:before{content:"\f144";} +.icon-ticket:before{content:"\f145";} +.icon-minus-sign-alt:before{content:"\f146";} +.icon-check-minus:before{content:"\f147";} +.icon-level-up:before{content:"\f148";} +.icon-level-down:before{content:"\f149";} +.icon-check-sign:before{content:"\f14a";} +.icon-edit-sign:before{content:"\f14b";} +.icon-external-link-sign:before{content:"\f14c";} +.icon-share-sign:before{content:"\f14d";} +.icon-compass:before{content:"\f14e";} +.icon-collapse:before{content:"\f150";} +.icon-collapse-top:before{content:"\f151";} +.icon-expand:before{content:"\f152";} +.icon-euro:before,.icon-eur:before{content:"\f153";} +.icon-gbp:before{content:"\f154";} +.icon-dollar:before,.icon-usd:before{content:"\f155";} +.icon-rupee:before,.icon-inr:before{content:"\f156";} +.icon-yen:before,.icon-jpy:before{content:"\f157";} +.icon-renminbi:before,.icon-cny:before{content:"\f158";} +.icon-won:before,.icon-krw:before{content:"\f159";} +.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} +.icon-file:before{content:"\f15b";} +.icon-file-text:before{content:"\f15c";} +.icon-sort-by-alphabet:before{content:"\f15d";} +.icon-sort-by-alphabet-alt:before{content:"\f15e";} +.icon-sort-by-attributes:before{content:"\f160";} +.icon-sort-by-attributes-alt:before{content:"\f161";} +.icon-sort-by-order:before{content:"\f162";} +.icon-sort-by-order-alt:before{content:"\f163";} +.icon-thumbs-up:before{content:"\f164";} +.icon-thumbs-down:before{content:"\f165";} +.icon-youtube-sign:before{content:"\f166";} +.icon-youtube:before{content:"\f167";} +.icon-xing:before{content:"\f168";} +.icon-xing-sign:before{content:"\f169";} +.icon-youtube-play:before{content:"\f16a";} +.icon-dropbox:before{content:"\f16b";} +.icon-stackexchange:before{content:"\f16c";} +.icon-instagram:before{content:"\f16d";} +.icon-flickr:before{content:"\f16e";} +.icon-adn:before{content:"\f170";} +.icon-bitbucket:before{content:"\f171";} +.icon-bitbucket-sign:before{content:"\f172";} +.icon-tumblr:before{content:"\f173";} +.icon-tumblr-sign:before{content:"\f174";} +.icon-long-arrow-down:before{content:"\f175";} +.icon-long-arrow-up:before{content:"\f176";} +.icon-long-arrow-left:before{content:"\f177";} +.icon-long-arrow-right:before{content:"\f178";} +.icon-apple:before{content:"\f179";} +.icon-windows:before{content:"\f17a";} +.icon-android:before{content:"\f17b";} +.icon-linux:before{content:"\f17c";} +.icon-dribbble:before{content:"\f17d";} +.icon-skype:before{content:"\f17e";} +.icon-foursquare:before{content:"\f180";} +.icon-trello:before{content:"\f181";} +.icon-female:before{content:"\f182";} +.icon-male:before{content:"\f183";} +.icon-gittip:before{content:"\f184";} +.icon-sun:before{content:"\f185";} +.icon-moon:before{content:"\f186";} +.icon-archive:before{content:"\f187";} +.icon-bug:before{content:"\f188";} +.icon-vk:before{content:"\f189";} +.icon-weibo:before{content:"\f18a";} +.icon-renren:before{content:"\f18b";} diff --git a/library/font_awesome/font/FontAwesome.otf b/library/font_awesome/font/FontAwesome.otf new file mode 100644 index 000000000..70125459f Binary files /dev/null and b/library/font_awesome/font/FontAwesome.otf differ diff --git a/library/font_awesome/font/fontawesome-webfont.eot b/library/font_awesome/font/fontawesome-webfont.eot new file mode 100755 index 000000000..0662cb96b Binary files /dev/null and b/library/font_awesome/font/fontawesome-webfont.eot differ diff --git a/library/font_awesome/font/fontawesome-webfont.svg b/library/font_awesome/font/fontawesome-webfont.svg new file mode 100755 index 000000000..2edb4ec34 --- /dev/null +++ b/library/font_awesome/font/fontawesome-webfont.svg @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/library/font_awesome/font/fontawesome-webfont.ttf b/library/font_awesome/font/fontawesome-webfont.ttf new file mode 100755 index 000000000..d36592469 Binary files /dev/null and b/library/font_awesome/font/fontawesome-webfont.ttf differ diff --git a/library/font_awesome/font/fontawesome-webfont.woff b/library/font_awesome/font/fontawesome-webfont.woff new file mode 100755 index 000000000..b9bd17e15 Binary files /dev/null and b/library/font_awesome/font/fontawesome-webfont.woff differ diff --git a/library/font_awesome/less/bootstrap.less b/library/font_awesome/less/bootstrap.less new file mode 100644 index 000000000..a2c96046b --- /dev/null +++ b/library/font_awesome/less/bootstrap.less @@ -0,0 +1,84 @@ +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ + +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + + +/* keeps Bootstrap styles with and without icons the same */ +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { +// display: inline; + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + &, &.icon-large { line-height: .9em; } + } +} +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} + +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} diff --git a/library/font_awesome/less/core.less b/library/font_awesome/less/core.less new file mode 100644 index 000000000..1ef7e2235 --- /dev/null +++ b/library/font_awesome/less/core.less @@ -0,0 +1,129 @@ +/* FONT AWESOME CORE + * -------------------------- */ + +[class^="icon-"], +[class*=" icon-"] { + .icon-FontAwesome(); +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 4/3em; +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + display: inline; + } +} + +/* increased font size for icon-large */ +[class^="icon-"], +[class*=" icon-"] { + &.icon-fixed-width { + display: inline-block; + width: 16/14em; + text-align: right; + padding-right: 4/14em; + &.icon-large { + width: 20/14em; + } + } +} + +.icons-ul { + margin-left: @icons-li-width; + list-style-type: none; + + > li { position: relative; } + + .icon-li { + position: absolute; + left: -@icons-li-width; + width: @icons-li-width; + text-align: center; + line-height: inherit; + } +} + +// allows usage of the hide class directly on font awesome icons +[class^="icon-"], +[class*=" icon-"] { + &.hide { + display: none; + } +} + +.icon-muted { color: @iconMuted; } +.icon-light { color: @iconLight; } +.icon-dark { color: @iconDark; } + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px @borderColor; + padding: .2em .25em .15em; + .border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + .border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + .border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + .border-radius(6px); + } +} + +.icon-5x { + font-size: 5em; + &.icon-border { + border-width: 5px; + .border-radius(7px); + } +} + + +// Floats & Margins +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} diff --git a/library/font_awesome/less/extras.less b/library/font_awesome/less/extras.less new file mode 100644 index 000000000..c93c260c8 --- /dev/null +++ b/library/font_awesome/less/extras.less @@ -0,0 +1,93 @@ +/* EXTRAS + * -------------------------- */ + +/* Stacked and layered icon */ +.icon-stack(); + +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} + +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} + +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} + +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* ensure rotation occurs inside anchor tags */ +a { + .icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical { + &:before { display: inline-block; } + } +} diff --git a/library/font_awesome/less/font-awesome-ie7.less b/library/font_awesome/less/font-awesome-ie7.less new file mode 100644 index 000000000..6675c4989 --- /dev/null +++ b/library/font_awesome/less/font-awesome-ie7.less @@ -0,0 +1,1953 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ + +.icon-large { + font-size: 4/3em; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} + +.nav { + [class^="icon-"], + [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + &.icon-large { + vertical-align: -25%; + } + } +} + +.nav-pills, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + &.icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; + } + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { vertical-align: inherit; } + &.icon-large { + margin-top: -.5em; + } + } +} + +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} + +.ie7icon(@inner) { *zoom: ~"expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '@{inner}')"; } + + +.icon-glass { + .ie7icon(''); +} + + +.icon-music { + .ie7icon(''); +} + + +.icon-search { + .ie7icon(''); +} + + +.icon-envelope-alt { + .ie7icon(''); +} + + +.icon-heart { + .ie7icon(''); +} + + +.icon-star { + .ie7icon(''); +} + + +.icon-star-empty { + .ie7icon(''); +} + + +.icon-user { + .ie7icon(''); +} + + +.icon-film { + .ie7icon(''); +} + + +.icon-th-large { + .ie7icon(''); +} + + +.icon-th { + .ie7icon(''); +} + + +.icon-th-list { + .ie7icon(''); +} + + +.icon-ok { + .ie7icon(''); +} + + +.icon-remove { + .ie7icon(''); +} + + +.icon-zoom-in { + .ie7icon(''); +} + + +.icon-zoom-out { + .ie7icon(''); +} + + +.icon-off { + .ie7icon(''); +} + +.icon-power-off { + .ie7icon(''); +} + + +.icon-signal { + .ie7icon(''); +} + + +.icon-cog { + .ie7icon(''); +} + +.icon-gear { + .ie7icon(''); +} + + +.icon-trash { + .ie7icon(''); +} + + +.icon-home { + .ie7icon(''); +} + + +.icon-file-alt { + .ie7icon(''); +} + + +.icon-time { + .ie7icon(''); +} + + +.icon-road { + .ie7icon(''); +} + + +.icon-download-alt { + .ie7icon(''); +} + + +.icon-download { + .ie7icon(''); +} + + +.icon-upload { + .ie7icon(''); +} + + +.icon-inbox { + .ie7icon(''); +} + + +.icon-play-circle { + .ie7icon(''); +} + + +.icon-repeat { + .ie7icon(''); +} + +.icon-rotate-right { + .ie7icon(''); +} + + +.icon-refresh { + .ie7icon(''); +} + + +.icon-list-alt { + .ie7icon(''); +} + + +.icon-lock { + .ie7icon(''); +} + + +.icon-flag { + .ie7icon(''); +} + + +.icon-headphones { + .ie7icon(''); +} + + +.icon-volume-off { + .ie7icon(''); +} + + +.icon-volume-down { + .ie7icon(''); +} + + +.icon-volume-up { + .ie7icon(''); +} + + +.icon-qrcode { + .ie7icon(''); +} + + +.icon-barcode { + .ie7icon(''); +} + + +.icon-tag { + .ie7icon(''); +} + + +.icon-tags { + .ie7icon(''); +} + + +.icon-book { + .ie7icon(''); +} + + +.icon-bookmark { + .ie7icon(''); +} + + +.icon-print { + .ie7icon(''); +} + + +.icon-camera { + .ie7icon(''); +} + + +.icon-font { + .ie7icon(''); +} + + +.icon-bold { + .ie7icon(''); +} + + +.icon-italic { + .ie7icon(''); +} + + +.icon-text-height { + .ie7icon(''); +} + + +.icon-text-width { + .ie7icon(''); +} + + +.icon-align-left { + .ie7icon(''); +} + + +.icon-align-center { + .ie7icon(''); +} + + +.icon-align-right { + .ie7icon(''); +} + + +.icon-align-justify { + .ie7icon(''); +} + + +.icon-list { + .ie7icon(''); +} + + +.icon-indent-left { + .ie7icon(''); +} + + +.icon-indent-right { + .ie7icon(''); +} + + +.icon-facetime-video { + .ie7icon(''); +} + + +.icon-picture { + .ie7icon(''); +} + + +.icon-pencil { + .ie7icon(''); +} + + +.icon-map-marker { + .ie7icon(''); +} + + +.icon-adjust { + .ie7icon(''); +} + + +.icon-tint { + .ie7icon(''); +} + + +.icon-edit { + .ie7icon(''); +} + + +.icon-share { + .ie7icon(''); +} + + +.icon-check { + .ie7icon(''); +} + + +.icon-move { + .ie7icon(''); +} + + +.icon-step-backward { + .ie7icon(''); +} + + +.icon-fast-backward { + .ie7icon(''); +} + + +.icon-backward { + .ie7icon(''); +} + + +.icon-play { + .ie7icon(''); +} + + +.icon-pause { + .ie7icon(''); +} + + +.icon-stop { + .ie7icon(''); +} + + +.icon-forward { + .ie7icon(''); +} + + +.icon-fast-forward { + .ie7icon(''); +} + + +.icon-step-forward { + .ie7icon(''); +} + + +.icon-eject { + .ie7icon(''); +} + + +.icon-chevron-left { + .ie7icon(''); +} + + +.icon-chevron-right { + .ie7icon(''); +} + + +.icon-plus-sign { + .ie7icon(''); +} + + +.icon-minus-sign { + .ie7icon(''); +} + + +.icon-remove-sign { + .ie7icon(''); +} + + +.icon-ok-sign { + .ie7icon(''); +} + + +.icon-question-sign { + .ie7icon(''); +} + + +.icon-info-sign { + .ie7icon(''); +} + + +.icon-screenshot { + .ie7icon(''); +} + + +.icon-remove-circle { + .ie7icon(''); +} + + +.icon-ok-circle { + .ie7icon(''); +} + + +.icon-ban-circle { + .ie7icon(''); +} + + +.icon-arrow-left { + .ie7icon(''); +} + + +.icon-arrow-right { + .ie7icon(''); +} + + +.icon-arrow-up { + .ie7icon(''); +} + + +.icon-arrow-down { + .ie7icon(''); +} + + +.icon-share-alt { + .ie7icon(''); +} + +.icon-mail-forward { + .ie7icon(''); +} + + +.icon-resize-full { + .ie7icon(''); +} + + +.icon-resize-small { + .ie7icon(''); +} + + +.icon-plus { + .ie7icon(''); +} + + +.icon-minus { + .ie7icon(''); +} + + +.icon-asterisk { + .ie7icon(''); +} + + +.icon-exclamation-sign { + .ie7icon(''); +} + + +.icon-gift { + .ie7icon(''); +} + + +.icon-leaf { + .ie7icon(''); +} + + +.icon-fire { + .ie7icon(''); +} + + +.icon-eye-open { + .ie7icon(''); +} + + +.icon-eye-close { + .ie7icon(''); +} + + +.icon-warning-sign { + .ie7icon(''); +} + + +.icon-plane { + .ie7icon(''); +} + + +.icon-calendar { + .ie7icon(''); +} + + +.icon-random { + .ie7icon(''); +} + + +.icon-comment { + .ie7icon(''); +} + + +.icon-magnet { + .ie7icon(''); +} + + +.icon-chevron-up { + .ie7icon(''); +} + + +.icon-chevron-down { + .ie7icon(''); +} + + +.icon-retweet { + .ie7icon(''); +} + + +.icon-shopping-cart { + .ie7icon(''); +} + + +.icon-folder-close { + .ie7icon(''); +} + + +.icon-folder-open { + .ie7icon(''); +} + + +.icon-resize-vertical { + .ie7icon(''); +} + + +.icon-resize-horizontal { + .ie7icon(''); +} + + +.icon-bar-chart { + .ie7icon(''); +} + + +.icon-twitter-sign { + .ie7icon(''); +} + + +.icon-facebook-sign { + .ie7icon(''); +} + + +.icon-camera-retro { + .ie7icon(''); +} + + +.icon-key { + .ie7icon(''); +} + + +.icon-cogs { + .ie7icon(''); +} + +.icon-gears { + .ie7icon(''); +} + + +.icon-comments { + .ie7icon(''); +} + + +.icon-thumbs-up-alt { + .ie7icon(''); +} + + +.icon-thumbs-down-alt { + .ie7icon(''); +} + + +.icon-star-half { + .ie7icon(''); +} + + +.icon-heart-empty { + .ie7icon(''); +} + + +.icon-signout { + .ie7icon(''); +} + + +.icon-linkedin-sign { + .ie7icon(''); +} + + +.icon-pushpin { + .ie7icon(''); +} + + +.icon-external-link { + .ie7icon(''); +} + + +.icon-signin { + .ie7icon(''); +} + + +.icon-trophy { + .ie7icon(''); +} + + +.icon-github-sign { + .ie7icon(''); +} + + +.icon-upload-alt { + .ie7icon(''); +} + + +.icon-lemon { + .ie7icon(''); +} + + +.icon-phone { + .ie7icon(''); +} + + +.icon-check-empty { + .ie7icon(''); +} + +.icon-unchecked { + .ie7icon(''); +} + + +.icon-bookmark-empty { + .ie7icon(''); +} + + +.icon-phone-sign { + .ie7icon(''); +} + + +.icon-twitter { + .ie7icon(''); +} + + +.icon-facebook { + .ie7icon(''); +} + + +.icon-github { + .ie7icon(''); +} + + +.icon-unlock { + .ie7icon(''); +} + + +.icon-credit-card { + .ie7icon(''); +} + + +.icon-rss { + .ie7icon(''); +} + + +.icon-hdd { + .ie7icon(''); +} + + +.icon-bullhorn { + .ie7icon(''); +} + + +.icon-bell { + .ie7icon(''); +} + + +.icon-certificate { + .ie7icon(''); +} + + +.icon-hand-right { + .ie7icon(''); +} + + +.icon-hand-left { + .ie7icon(''); +} + + +.icon-hand-up { + .ie7icon(''); +} + + +.icon-hand-down { + .ie7icon(''); +} + + +.icon-circle-arrow-left { + .ie7icon(''); +} + + +.icon-circle-arrow-right { + .ie7icon(''); +} + + +.icon-circle-arrow-up { + .ie7icon(''); +} + + +.icon-circle-arrow-down { + .ie7icon(''); +} + + +.icon-globe { + .ie7icon(''); +} + + +.icon-wrench { + .ie7icon(''); +} + + +.icon-tasks { + .ie7icon(''); +} + + +.icon-filter { + .ie7icon(''); +} + + +.icon-briefcase { + .ie7icon(''); +} + + +.icon-fullscreen { + .ie7icon(''); +} + + +.icon-group { + .ie7icon(''); +} + + +.icon-link { + .ie7icon(''); +} + + +.icon-cloud { + .ie7icon(''); +} + + +.icon-beaker { + .ie7icon(''); +} + + +.icon-cut { + .ie7icon(''); +} + + +.icon-copy { + .ie7icon(''); +} + + +.icon-paper-clip { + .ie7icon(''); +} + +.icon-paperclip { + .ie7icon(''); +} + + +.icon-save { + .ie7icon(''); +} + + +.icon-sign-blank { + .ie7icon(''); +} + + +.icon-reorder { + .ie7icon(''); +} + + +.icon-list-ul { + .ie7icon(''); +} + + +.icon-list-ol { + .ie7icon(''); +} + + +.icon-strikethrough { + .ie7icon(''); +} + + +.icon-underline { + .ie7icon(''); +} + + +.icon-table { + .ie7icon(''); +} + + +.icon-magic { + .ie7icon(''); +} + + +.icon-truck { + .ie7icon(''); +} + + +.icon-pinterest { + .ie7icon(''); +} + + +.icon-pinterest-sign { + .ie7icon(''); +} + + +.icon-google-plus-sign { + .ie7icon(''); +} + + +.icon-google-plus { + .ie7icon(''); +} + + +.icon-money { + .ie7icon(''); +} + + +.icon-caret-down { + .ie7icon(''); +} + + +.icon-caret-up { + .ie7icon(''); +} + + +.icon-caret-left { + .ie7icon(''); +} + + +.icon-caret-right { + .ie7icon(''); +} + + +.icon-columns { + .ie7icon(''); +} + + +.icon-sort { + .ie7icon(''); +} + + +.icon-sort-down { + .ie7icon(''); +} + + +.icon-sort-up { + .ie7icon(''); +} + + +.icon-envelope { + .ie7icon(''); +} + + +.icon-linkedin { + .ie7icon(''); +} + + +.icon-undo { + .ie7icon(''); +} + +.icon-rotate-left { + .ie7icon(''); +} + + +.icon-legal { + .ie7icon(''); +} + + +.icon-dashboard { + .ie7icon(''); +} + + +.icon-comment-alt { + .ie7icon(''); +} + + +.icon-comments-alt { + .ie7icon(''); +} + + +.icon-bolt { + .ie7icon(''); +} + + +.icon-sitemap { + .ie7icon(''); +} + + +.icon-umbrella { + .ie7icon(''); +} + + +.icon-paste { + .ie7icon(''); +} + + +.icon-lightbulb { + .ie7icon(''); +} + + +.icon-exchange { + .ie7icon(''); +} + + +.icon-cloud-download { + .ie7icon(''); +} + + +.icon-cloud-upload { + .ie7icon(''); +} + + +.icon-user-md { + .ie7icon(''); +} + + +.icon-stethoscope { + .ie7icon(''); +} + + +.icon-suitcase { + .ie7icon(''); +} + + +.icon-bell-alt { + .ie7icon(''); +} + + +.icon-coffee { + .ie7icon(''); +} + + +.icon-food { + .ie7icon(''); +} + + +.icon-file-text-alt { + .ie7icon(''); +} + + +.icon-building { + .ie7icon(''); +} + + +.icon-hospital { + .ie7icon(''); +} + + +.icon-ambulance { + .ie7icon(''); +} + + +.icon-medkit { + .ie7icon(''); +} + + +.icon-fighter-jet { + .ie7icon(''); +} + + +.icon-beer { + .ie7icon(''); +} + + +.icon-h-sign { + .ie7icon(''); +} + + +.icon-plus-sign-alt { + .ie7icon(''); +} + + +.icon-double-angle-left { + .ie7icon(''); +} + + +.icon-double-angle-right { + .ie7icon(''); +} + + +.icon-double-angle-up { + .ie7icon(''); +} + + +.icon-double-angle-down { + .ie7icon(''); +} + + +.icon-angle-left { + .ie7icon(''); +} + + +.icon-angle-right { + .ie7icon(''); +} + + +.icon-angle-up { + .ie7icon(''); +} + + +.icon-angle-down { + .ie7icon(''); +} + + +.icon-desktop { + .ie7icon(''); +} + + +.icon-laptop { + .ie7icon(''); +} + + +.icon-tablet { + .ie7icon(''); +} + + +.icon-mobile-phone { + .ie7icon(''); +} + + +.icon-circle-blank { + .ie7icon(''); +} + + +.icon-quote-left { + .ie7icon(''); +} + + +.icon-quote-right { + .ie7icon(''); +} + + +.icon-spinner { + .ie7icon(''); +} + + +.icon-circle { + .ie7icon(''); +} + + +.icon-reply { + .ie7icon(''); +} + +.icon-mail-reply { + .ie7icon(''); +} + + +.icon-github-alt { + .ie7icon(''); +} + + +.icon-folder-close-alt { + .ie7icon(''); +} + + +.icon-folder-open-alt { + .ie7icon(''); +} + + +.icon-expand-alt { + .ie7icon(''); +} + + +.icon-collapse-alt { + .ie7icon(''); +} + + +.icon-smile { + .ie7icon(''); +} + + +.icon-frown { + .ie7icon(''); +} + + +.icon-meh { + .ie7icon(''); +} + + +.icon-gamepad { + .ie7icon(''); +} + + +.icon-keyboard { + .ie7icon(''); +} + + +.icon-flag-alt { + .ie7icon(''); +} + + +.icon-flag-checkered { + .ie7icon(''); +} + + +.icon-terminal { + .ie7icon(''); +} + + +.icon-code { + .ie7icon(''); +} + + +.icon-reply-all { + .ie7icon(''); +} + + +.icon-mail-reply-all { + .ie7icon(''); +} + + +.icon-star-half-empty { + .ie7icon(''); +} + +.icon-star-half-full { + .ie7icon(''); +} + + +.icon-location-arrow { + .ie7icon(''); +} + + +.icon-crop { + .ie7icon(''); +} + + +.icon-code-fork { + .ie7icon(''); +} + + +.icon-unlink { + .ie7icon(''); +} + + +.icon-question { + .ie7icon(''); +} + + +.icon-info { + .ie7icon(''); +} + + +.icon-exclamation { + .ie7icon(''); +} + + +.icon-superscript { + .ie7icon(''); +} + + +.icon-subscript { + .ie7icon(''); +} + + +.icon-eraser { + .ie7icon(''); +} + + +.icon-puzzle-piece { + .ie7icon(''); +} + + +.icon-microphone { + .ie7icon(''); +} + + +.icon-microphone-off { + .ie7icon(''); +} + + +.icon-shield { + .ie7icon(''); +} + + +.icon-calendar-empty { + .ie7icon(''); +} + + +.icon-fire-extinguisher { + .ie7icon(''); +} + + +.icon-rocket { + .ie7icon(''); +} + + +.icon-maxcdn { + .ie7icon(''); +} + + +.icon-chevron-sign-left { + .ie7icon(''); +} + + +.icon-chevron-sign-right { + .ie7icon(''); +} + + +.icon-chevron-sign-up { + .ie7icon(''); +} + + +.icon-chevron-sign-down { + .ie7icon(''); +} + + +.icon-html5 { + .ie7icon(''); +} + + +.icon-css3 { + .ie7icon(''); +} + + +.icon-anchor { + .ie7icon(''); +} + + +.icon-unlock-alt { + .ie7icon(''); +} + + +.icon-bullseye { + .ie7icon(''); +} + + +.icon-ellipsis-horizontal { + .ie7icon(''); +} + + +.icon-ellipsis-vertical { + .ie7icon(''); +} + + +.icon-rss-sign { + .ie7icon(''); +} + + +.icon-play-sign { + .ie7icon(''); +} + + +.icon-ticket { + .ie7icon(''); +} + + +.icon-minus-sign-alt { + .ie7icon(''); +} + + +.icon-check-minus { + .ie7icon(''); +} + + +.icon-level-up { + .ie7icon(''); +} + + +.icon-level-down { + .ie7icon(''); +} + + +.icon-check-sign { + .ie7icon(''); +} + + +.icon-edit-sign { + .ie7icon(''); +} + + +.icon-external-link-sign { + .ie7icon(''); +} + + +.icon-share-sign { + .ie7icon(''); +} + + +.icon-compass { + .ie7icon(''); +} + + +.icon-collapse { + .ie7icon(''); +} + + +.icon-collapse-top { + .ie7icon(''); +} + + +.icon-expand { + .ie7icon(''); +} + + +.icon-eur { + .ie7icon(''); +} + +.icon-euro { + .ie7icon(''); +} + + +.icon-gbp { + .ie7icon(''); +} + + +.icon-usd { + .ie7icon(''); +} + +.icon-dollar { + .ie7icon(''); +} + + +.icon-inr { + .ie7icon(''); +} + +.icon-rupee { + .ie7icon(''); +} + + +.icon-jpy { + .ie7icon(''); +} + +.icon-yen { + .ie7icon(''); +} + + +.icon-cny { + .ie7icon(''); +} + +.icon-renminbi { + .ie7icon(''); +} + + +.icon-krw { + .ie7icon(''); +} + +.icon-won { + .ie7icon(''); +} + + +.icon-btc { + .ie7icon(''); +} + +.icon-bitcoin { + .ie7icon(''); +} + + +.icon-file { + .ie7icon(''); +} + + +.icon-file-text { + .ie7icon(''); +} + + +.icon-sort-by-alphabet { + .ie7icon(''); +} + + +.icon-sort-by-alphabet-alt { + .ie7icon(''); +} + + +.icon-sort-by-attributes { + .ie7icon(''); +} + + +.icon-sort-by-attributes-alt { + .ie7icon(''); +} + + +.icon-sort-by-order { + .ie7icon(''); +} + + +.icon-sort-by-order-alt { + .ie7icon(''); +} + + +.icon-thumbs-up { + .ie7icon(''); +} + + +.icon-thumbs-down { + .ie7icon(''); +} + + +.icon-youtube-sign { + .ie7icon(''); +} + + +.icon-youtube { + .ie7icon(''); +} + + +.icon-xing { + .ie7icon(''); +} + + +.icon-xing-sign { + .ie7icon(''); +} + + +.icon-youtube-play { + .ie7icon(''); +} + + +.icon-dropbox { + .ie7icon(''); +} + + +.icon-stackexchange { + .ie7icon(''); +} + + +.icon-instagram { + .ie7icon(''); +} + + +.icon-flickr { + .ie7icon(''); +} + + +.icon-adn { + .ie7icon(''); +} + + +.icon-bitbucket { + .ie7icon(''); +} + + +.icon-bitbucket-sign { + .ie7icon(''); +} + + +.icon-tumblr { + .ie7icon(''); +} + + +.icon-tumblr-sign { + .ie7icon(''); +} + + +.icon-long-arrow-down { + .ie7icon(''); +} + + +.icon-long-arrow-up { + .ie7icon(''); +} + + +.icon-long-arrow-left { + .ie7icon(''); +} + + +.icon-long-arrow-right { + .ie7icon(''); +} + + +.icon-apple { + .ie7icon(''); +} + + +.icon-windows { + .ie7icon(''); +} + + +.icon-android { + .ie7icon(''); +} + + +.icon-linux { + .ie7icon(''); +} + + +.icon-dribbble { + .ie7icon(''); +} + + +.icon-skype { + .ie7icon(''); +} + + +.icon-foursquare { + .ie7icon(''); +} + + +.icon-trello { + .ie7icon(''); +} + + +.icon-female { + .ie7icon(''); +} + + +.icon-male { + .ie7icon(''); +} + + +.icon-gittip { + .ie7icon(''); +} + + +.icon-sun { + .ie7icon(''); +} + + +.icon-moon { + .ie7icon(''); +} + + +.icon-archive { + .ie7icon(''); +} + + +.icon-bug { + .ie7icon(''); +} + + +.icon-vk { + .ie7icon(''); +} + + +.icon-weibo { + .ie7icon(''); +} + + +.icon-renren { + .ie7icon(''); +} + + diff --git a/library/font_awesome/less/font-awesome.less b/library/font_awesome/less/font-awesome.less new file mode 100644 index 000000000..0f454612b --- /dev/null +++ b/library/font_awesome/less/font-awesome.less @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "bootstrap.less"; +@import "extras.less"; +@import "icons.less"; diff --git a/library/font_awesome/less/icons.less b/library/font_awesome/less/icons.less new file mode 100644 index 000000000..476d201ec --- /dev/null +++ b/library/font_awesome/less/icons.less @@ -0,0 +1,381 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.icon-glass:before { content: @glass; } +.icon-music:before { content: @music; } +.icon-search:before { content: @search; } +.icon-envelope-alt:before { content: @envelope-alt; } +.icon-heart:before { content: @heart; } +.icon-star:before { content: @star; } +.icon-star-empty:before { content: @star-empty; } +.icon-user:before { content: @user; } +.icon-film:before { content: @film; } +.icon-th-large:before { content: @th-large; } +.icon-th:before { content: @th; } +.icon-th-list:before { content: @th-list; } +.icon-ok:before { content: @ok; } +.icon-remove:before { content: @remove; } +.icon-zoom-in:before { content: @zoom-in; } +.icon-zoom-out:before { content: @zoom-out; } +.icon-power-off:before, +.icon-off:before { content: @off; } +.icon-signal:before { content: @signal; } +.icon-gear:before, +.icon-cog:before { content: @cog; } +.icon-trash:before { content: @trash; } +.icon-home:before { content: @home; } +.icon-file-alt:before { content: @file-alt; } +.icon-time:before { content: @time; } +.icon-road:before { content: @road; } +.icon-download-alt:before { content: @download-alt; } +.icon-download:before { content: @download; } +.icon-upload:before { content: @upload; } +.icon-inbox:before { content: @inbox; } +.icon-play-circle:before { content: @play-circle; } +.icon-rotate-right:before, +.icon-repeat:before { content: @repeat; } +.icon-refresh:before { content: @refresh; } +.icon-list-alt:before { content: @list-alt; } +.icon-lock:before { content: @lock; } +.icon-flag:before { content: @flag; } +.icon-headphones:before { content: @headphones; } +.icon-volume-off:before { content: @volume-off; } +.icon-volume-down:before { content: @volume-down; } +.icon-volume-up:before { content: @volume-up; } +.icon-qrcode:before { content: @qrcode; } +.icon-barcode:before { content: @barcode; } +.icon-tag:before { content: @tag; } +.icon-tags:before { content: @tags; } +.icon-book:before { content: @book; } +.icon-bookmark:before { content: @bookmark; } +.icon-print:before { content: @print; } +.icon-camera:before { content: @camera; } +.icon-font:before { content: @font; } +.icon-bold:before { content: @bold; } +.icon-italic:before { content: @italic; } +.icon-text-height:before { content: @text-height; } +.icon-text-width:before { content: @text-width; } +.icon-align-left:before { content: @align-left; } +.icon-align-center:before { content: @align-center; } +.icon-align-right:before { content: @align-right; } +.icon-align-justify:before { content: @align-justify; } +.icon-list:before { content: @list; } +.icon-indent-left:before { content: @indent-left; } +.icon-indent-right:before { content: @indent-right; } +.icon-facetime-video:before { content: @facetime-video; } +.icon-picture:before { content: @picture; } +.icon-pencil:before { content: @pencil; } +.icon-map-marker:before { content: @map-marker; } +.icon-adjust:before { content: @adjust; } +.icon-tint:before { content: @tint; } +.icon-edit:before { content: @edit; } +.icon-share:before { content: @share; } +.icon-check:before { content: @check; } +.icon-move:before { content: @move; } +.icon-step-backward:before { content: @step-backward; } +.icon-fast-backward:before { content: @fast-backward; } +.icon-backward:before { content: @backward; } +.icon-play:before { content: @play; } +.icon-pause:before { content: @pause; } +.icon-stop:before { content: @stop; } +.icon-forward:before { content: @forward; } +.icon-fast-forward:before { content: @fast-forward; } +.icon-step-forward:before { content: @step-forward; } +.icon-eject:before { content: @eject; } +.icon-chevron-left:before { content: @chevron-left; } +.icon-chevron-right:before { content: @chevron-right; } +.icon-plus-sign:before { content: @plus-sign; } +.icon-minus-sign:before { content: @minus-sign; } +.icon-remove-sign:before { content: @remove-sign; } +.icon-ok-sign:before { content: @ok-sign; } +.icon-question-sign:before { content: @question-sign; } +.icon-info-sign:before { content: @info-sign; } +.icon-screenshot:before { content: @screenshot; } +.icon-remove-circle:before { content: @remove-circle; } +.icon-ok-circle:before { content: @ok-circle; } +.icon-ban-circle:before { content: @ban-circle; } +.icon-arrow-left:before { content: @arrow-left; } +.icon-arrow-right:before { content: @arrow-right; } +.icon-arrow-up:before { content: @arrow-up; } +.icon-arrow-down:before { content: @arrow-down; } +.icon-mail-forward:before, +.icon-share-alt:before { content: @share-alt; } +.icon-resize-full:before { content: @resize-full; } +.icon-resize-small:before { content: @resize-small; } +.icon-plus:before { content: @plus; } +.icon-minus:before { content: @minus; } +.icon-asterisk:before { content: @asterisk; } +.icon-exclamation-sign:before { content: @exclamation-sign; } +.icon-gift:before { content: @gift; } +.icon-leaf:before { content: @leaf; } +.icon-fire:before { content: @fire; } +.icon-eye-open:before { content: @eye-open; } +.icon-eye-close:before { content: @eye-close; } +.icon-warning-sign:before { content: @warning-sign; } +.icon-plane:before { content: @plane; } +.icon-calendar:before { content: @calendar; } +.icon-random:before { content: @random; } +.icon-comment:before { content: @comment; } +.icon-magnet:before { content: @magnet; } +.icon-chevron-up:before { content: @chevron-up; } +.icon-chevron-down:before { content: @chevron-down; } +.icon-retweet:before { content: @retweet; } +.icon-shopping-cart:before { content: @shopping-cart; } +.icon-folder-close:before { content: @folder-close; } +.icon-folder-open:before { content: @folder-open; } +.icon-resize-vertical:before { content: @resize-vertical; } +.icon-resize-horizontal:before { content: @resize-horizontal; } +.icon-bar-chart:before { content: @bar-chart; } +.icon-twitter-sign:before { content: @twitter-sign; } +.icon-facebook-sign:before { content: @facebook-sign; } +.icon-camera-retro:before { content: @camera-retro; } +.icon-key:before { content: @key; } +.icon-gears:before, +.icon-cogs:before { content: @cogs; } +.icon-comments:before { content: @comments; } +.icon-thumbs-up-alt:before { content: @thumbs-up-alt; } +.icon-thumbs-down-alt:before { content: @thumbs-down-alt; } +.icon-star-half:before { content: @star-half; } +.icon-heart-empty:before { content: @heart-empty; } +.icon-signout:before { content: @signout; } +.icon-linkedin-sign:before { content: @linkedin-sign; } +.icon-pushpin:before { content: @pushpin; } +.icon-external-link:before { content: @external-link; } +.icon-signin:before { content: @signin; } +.icon-trophy:before { content: @trophy; } +.icon-github-sign:before { content: @github-sign; } +.icon-upload-alt:before { content: @upload-alt; } +.icon-lemon:before { content: @lemon; } +.icon-phone:before { content: @phone; } +.icon-unchecked:before, +.icon-check-empty:before { content: @check-empty; } +.icon-bookmark-empty:before { content: @bookmark-empty; } +.icon-phone-sign:before { content: @phone-sign; } +.icon-twitter:before { content: @twitter; } +.icon-facebook:before { content: @facebook; } +.icon-github:before { content: @github; } +.icon-unlock:before { content: @unlock; } +.icon-credit-card:before { content: @credit-card; } +.icon-rss:before { content: @rss; } +.icon-hdd:before { content: @hdd; } +.icon-bullhorn:before { content: @bullhorn; } +.icon-bell:before { content: @bell; } +.icon-certificate:before { content: @certificate; } +.icon-hand-right:before { content: @hand-right; } +.icon-hand-left:before { content: @hand-left; } +.icon-hand-up:before { content: @hand-up; } +.icon-hand-down:before { content: @hand-down; } +.icon-circle-arrow-left:before { content: @circle-arrow-left; } +.icon-circle-arrow-right:before { content: @circle-arrow-right; } +.icon-circle-arrow-up:before { content: @circle-arrow-up; } +.icon-circle-arrow-down:before { content: @circle-arrow-down; } +.icon-globe:before { content: @globe; } +.icon-wrench:before { content: @wrench; } +.icon-tasks:before { content: @tasks; } +.icon-filter:before { content: @filter; } +.icon-briefcase:before { content: @briefcase; } +.icon-fullscreen:before { content: @fullscreen; } +.icon-group:before { content: @group; } +.icon-link:before { content: @link; } +.icon-cloud:before { content: @cloud; } +.icon-beaker:before { content: @beaker; } +.icon-cut:before { content: @cut; } +.icon-copy:before { content: @copy; } +.icon-paperclip:before, +.icon-paper-clip:before { content: @paper-clip; } +.icon-save:before { content: @save; } +.icon-sign-blank:before { content: @sign-blank; } +.icon-reorder:before { content: @reorder; } +.icon-list-ul:before { content: @list-ul; } +.icon-list-ol:before { content: @list-ol; } +.icon-strikethrough:before { content: @strikethrough; } +.icon-underline:before { content: @underline; } +.icon-table:before { content: @table; } +.icon-magic:before { content: @magic; } +.icon-truck:before { content: @truck; } +.icon-pinterest:before { content: @pinterest; } +.icon-pinterest-sign:before { content: @pinterest-sign; } +.icon-google-plus-sign:before { content: @google-plus-sign; } +.icon-google-plus:before { content: @google-plus; } +.icon-money:before { content: @money; } +.icon-caret-down:before { content: @caret-down; } +.icon-caret-up:before { content: @caret-up; } +.icon-caret-left:before { content: @caret-left; } +.icon-caret-right:before { content: @caret-right; } +.icon-columns:before { content: @columns; } +.icon-sort:before { content: @sort; } +.icon-sort-down:before { content: @sort-down; } +.icon-sort-up:before { content: @sort-up; } +.icon-envelope:before { content: @envelope; } +.icon-linkedin:before { content: @linkedin; } +.icon-rotate-left:before, +.icon-undo:before { content: @undo; } +.icon-legal:before { content: @legal; } +.icon-dashboard:before { content: @dashboard; } +.icon-comment-alt:before { content: @comment-alt; } +.icon-comments-alt:before { content: @comments-alt; } +.icon-bolt:before { content: @bolt; } +.icon-sitemap:before { content: @sitemap; } +.icon-umbrella:before { content: @umbrella; } +.icon-paste:before { content: @paste; } +.icon-lightbulb:before { content: @lightbulb; } +.icon-exchange:before { content: @exchange; } +.icon-cloud-download:before { content: @cloud-download; } +.icon-cloud-upload:before { content: @cloud-upload; } +.icon-user-md:before { content: @user-md; } +.icon-stethoscope:before { content: @stethoscope; } +.icon-suitcase:before { content: @suitcase; } +.icon-bell-alt:before { content: @bell-alt; } +.icon-coffee:before { content: @coffee; } +.icon-food:before { content: @food; } +.icon-file-text-alt:before { content: @file-text-alt; } +.icon-building:before { content: @building; } +.icon-hospital:before { content: @hospital; } +.icon-ambulance:before { content: @ambulance; } +.icon-medkit:before { content: @medkit; } +.icon-fighter-jet:before { content: @fighter-jet; } +.icon-beer:before { content: @beer; } +.icon-h-sign:before { content: @h-sign; } +.icon-plus-sign-alt:before { content: @plus-sign-alt; } +.icon-double-angle-left:before { content: @double-angle-left; } +.icon-double-angle-right:before { content: @double-angle-right; } +.icon-double-angle-up:before { content: @double-angle-up; } +.icon-double-angle-down:before { content: @double-angle-down; } +.icon-angle-left:before { content: @angle-left; } +.icon-angle-right:before { content: @angle-right; } +.icon-angle-up:before { content: @angle-up; } +.icon-angle-down:before { content: @angle-down; } +.icon-desktop:before { content: @desktop; } +.icon-laptop:before { content: @laptop; } +.icon-tablet:before { content: @tablet; } +.icon-mobile-phone:before { content: @mobile-phone; } +.icon-circle-blank:before { content: @circle-blank; } +.icon-quote-left:before { content: @quote-left; } +.icon-quote-right:before { content: @quote-right; } +.icon-spinner:before { content: @spinner; } +.icon-circle:before { content: @circle; } +.icon-mail-reply:before, +.icon-reply:before { content: @reply; } +.icon-github-alt:before { content: @github-alt; } +.icon-folder-close-alt:before { content: @folder-close-alt; } +.icon-folder-open-alt:before { content: @folder-open-alt; } +.icon-expand-alt:before { content: @expand-alt; } +.icon-collapse-alt:before { content: @collapse-alt; } +.icon-smile:before { content: @smile; } +.icon-frown:before { content: @frown; } +.icon-meh:before { content: @meh; } +.icon-gamepad:before { content: @gamepad; } +.icon-keyboard:before { content: @keyboard; } +.icon-flag-alt:before { content: @flag-alt; } +.icon-flag-checkered:before { content: @flag-checkered; } +.icon-terminal:before { content: @terminal; } +.icon-code:before { content: @code; } +.icon-reply-all:before { content: @reply-all; } +.icon-mail-reply-all:before { content: @mail-reply-all; } +.icon-star-half-full:before, +.icon-star-half-empty:before { content: @star-half-empty; } +.icon-location-arrow:before { content: @location-arrow; } +.icon-crop:before { content: @crop; } +.icon-code-fork:before { content: @code-fork; } +.icon-unlink:before { content: @unlink; } +.icon-question:before { content: @question; } +.icon-info:before { content: @info; } +.icon-exclamation:before { content: @exclamation; } +.icon-superscript:before { content: @superscript; } +.icon-subscript:before { content: @subscript; } +.icon-eraser:before { content: @eraser; } +.icon-puzzle-piece:before { content: @puzzle-piece; } +.icon-microphone:before { content: @microphone; } +.icon-microphone-off:before { content: @microphone-off; } +.icon-shield:before { content: @shield; } +.icon-calendar-empty:before { content: @calendar-empty; } +.icon-fire-extinguisher:before { content: @fire-extinguisher; } +.icon-rocket:before { content: @rocket; } +.icon-maxcdn:before { content: @maxcdn; } +.icon-chevron-sign-left:before { content: @chevron-sign-left; } +.icon-chevron-sign-right:before { content: @chevron-sign-right; } +.icon-chevron-sign-up:before { content: @chevron-sign-up; } +.icon-chevron-sign-down:before { content: @chevron-sign-down; } +.icon-html5:before { content: @html5; } +.icon-css3:before { content: @css3; } +.icon-anchor:before { content: @anchor; } +.icon-unlock-alt:before { content: @unlock-alt; } +.icon-bullseye:before { content: @bullseye; } +.icon-ellipsis-horizontal:before { content: @ellipsis-horizontal; } +.icon-ellipsis-vertical:before { content: @ellipsis-vertical; } +.icon-rss-sign:before { content: @rss-sign; } +.icon-play-sign:before { content: @play-sign; } +.icon-ticket:before { content: @ticket; } +.icon-minus-sign-alt:before { content: @minus-sign-alt; } +.icon-check-minus:before { content: @check-minus; } +.icon-level-up:before { content: @level-up; } +.icon-level-down:before { content: @level-down; } +.icon-check-sign:before { content: @check-sign; } +.icon-edit-sign:before { content: @edit-sign; } +.icon-external-link-sign:before { content: @external-link-sign; } +.icon-share-sign:before { content: @share-sign; } +.icon-compass:before { content: @compass; } +.icon-collapse:before { content: @collapse; } +.icon-collapse-top:before { content: @collapse-top; } +.icon-expand:before { content: @expand; } +.icon-euro:before, +.icon-eur:before { content: @eur; } +.icon-gbp:before { content: @gbp; } +.icon-dollar:before, +.icon-usd:before { content: @usd; } +.icon-rupee:before, +.icon-inr:before { content: @inr; } +.icon-yen:before, +.icon-jpy:before { content: @jpy; } +.icon-renminbi:before, +.icon-cny:before { content: @cny; } +.icon-won:before, +.icon-krw:before { content: @krw; } +.icon-bitcoin:before, +.icon-btc:before { content: @btc; } +.icon-file:before { content: @file; } +.icon-file-text:before { content: @file-text; } +.icon-sort-by-alphabet:before { content: @sort-by-alphabet; } +.icon-sort-by-alphabet-alt:before { content: @sort-by-alphabet-alt; } +.icon-sort-by-attributes:before { content: @sort-by-attributes; } +.icon-sort-by-attributes-alt:before { content: @sort-by-attributes-alt; } +.icon-sort-by-order:before { content: @sort-by-order; } +.icon-sort-by-order-alt:before { content: @sort-by-order-alt; } +.icon-thumbs-up:before { content: @thumbs-up; } +.icon-thumbs-down:before { content: @thumbs-down; } +.icon-youtube-sign:before { content: @youtube-sign; } +.icon-youtube:before { content: @youtube; } +.icon-xing:before { content: @xing; } +.icon-xing-sign:before { content: @xing-sign; } +.icon-youtube-play:before { content: @youtube-play; } +.icon-dropbox:before { content: @dropbox; } +.icon-stackexchange:before { content: @stackexchange; } +.icon-instagram:before { content: @instagram; } +.icon-flickr:before { content: @flickr; } +.icon-adn:before { content: @adn; } +.icon-bitbucket:before { content: @bitbucket; } +.icon-bitbucket-sign:before { content: @bitbucket-sign; } +.icon-tumblr:before { content: @tumblr; } +.icon-tumblr-sign:before { content: @tumblr-sign; } +.icon-long-arrow-down:before { content: @long-arrow-down; } +.icon-long-arrow-up:before { content: @long-arrow-up; } +.icon-long-arrow-left:before { content: @long-arrow-left; } +.icon-long-arrow-right:before { content: @long-arrow-right; } +.icon-apple:before { content: @apple; } +.icon-windows:before { content: @windows; } +.icon-android:before { content: @android; } +.icon-linux:before { content: @linux; } +.icon-dribbble:before { content: @dribbble; } +.icon-skype:before { content: @skype; } +.icon-foursquare:before { content: @foursquare; } +.icon-trello:before { content: @trello; } +.icon-female:before { content: @female; } +.icon-male:before { content: @male; } +.icon-gittip:before { content: @gittip; } +.icon-sun:before { content: @sun; } +.icon-moon:before { content: @moon; } +.icon-archive:before { content: @archive; } +.icon-bug:before { content: @bug; } +.icon-vk:before { content: @vk; } +.icon-weibo:before { content: @weibo; } +.icon-renren:before { content: @renren; } diff --git a/library/font_awesome/less/mixins.less b/library/font_awesome/less/mixins.less new file mode 100644 index 000000000..f7fdda590 --- /dev/null +++ b/library/font_awesome/less/mixins.less @@ -0,0 +1,48 @@ +// Mixins +// -------------------------- + +.icon(@icon) { + .icon-FontAwesome(); + content: @icon; +} + +.icon-FontAwesome() { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; // fixes ie7 issues +} + +.border-radius(@radius) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +.icon-stack(@width: 2em, @height: 2em, @top-font-size: 1em, @base-font-size: 2em) { + .icon-stack { + position: relative; + display: inline-block; + width: @width; + height: @height; + line-height: @width; + vertical-align: -35%; + [class^="icon-"], + [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: @top-font-size; + line-height: inherit; + *line-height: @height; + } + .icon-stack-base { + font-size: @base-font-size; + *line-height: @height / @base-font-size; + } + } +} diff --git a/library/font_awesome/less/path.less b/library/font_awesome/less/path.less new file mode 100644 index 000000000..8ccef8cf0 --- /dev/null +++ b/library/font_awesome/less/path.less @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?v=@{FontAwesomeVersion}'); + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=@{FontAwesomeVersion}') format('embedded-opentype'), + url('@{FontAwesomePath}/fontawesome-webfont.woff?v=@{FontAwesomeVersion}') format('woff'), + url('@{FontAwesomePath}/fontawesome-webfont.ttf?v=@{FontAwesomeVersion}') format('truetype'), + url('@{FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=@{FontAwesomeVersion}') format('svg'); +// src: url('@{FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/library/font_awesome/less/variables.less b/library/font_awesome/less/variables.less new file mode 100644 index 000000000..9d0879b0d --- /dev/null +++ b/library/font_awesome/less/variables.less @@ -0,0 +1,735 @@ +// Variables +// -------------------------- + +@FontAwesomePath: "../font"; +//@FontAwesomePath: "//netdna.bootstrapcdn.com/font-awesome/3.2.1/font"; // for referencing Bootstrap CDN font files directly +@FontAwesomeVersion: "3.2.1"; +@borderColor: #eee; +@iconMuted: #eee; +@iconLight: #fff; +@iconDark: #333; +@icons-li-width: 30/14em; + + + @glass: "\f000"; + + @music: "\f001"; + + @search: "\f002"; + + @envelope-alt: "\f003"; + + @heart: "\f004"; + + @star: "\f005"; + + @star-empty: "\f006"; + + @user: "\f007"; + + @film: "\f008"; + + @th-large: "\f009"; + + @th: "\f00a"; + + @th-list: "\f00b"; + + @ok: "\f00c"; + + @remove: "\f00d"; + + @zoom-in: "\f00e"; + + @zoom-out: "\f010"; + + @off: "\f011"; + + @signal: "\f012"; + + @cog: "\f013"; + + @trash: "\f014"; + + @home: "\f015"; + + @file-alt: "\f016"; + + @time: "\f017"; + + @road: "\f018"; + + @download-alt: "\f019"; + + @download: "\f01a"; + + @upload: "\f01b"; + + @inbox: "\f01c"; + + @play-circle: "\f01d"; + + @repeat: "\f01e"; + + @refresh: "\f021"; + + @list-alt: "\f022"; + + @lock: "\f023"; + + @flag: "\f024"; + + @headphones: "\f025"; + + @volume-off: "\f026"; + + @volume-down: "\f027"; + + @volume-up: "\f028"; + + @qrcode: "\f029"; + + @barcode: "\f02a"; + + @tag: "\f02b"; + + @tags: "\f02c"; + + @book: "\f02d"; + + @bookmark: "\f02e"; + + @print: "\f02f"; + + @camera: "\f030"; + + @font: "\f031"; + + @bold: "\f032"; + + @italic: "\f033"; + + @text-height: "\f034"; + + @text-width: "\f035"; + + @align-left: "\f036"; + + @align-center: "\f037"; + + @align-right: "\f038"; + + @align-justify: "\f039"; + + @list: "\f03a"; + + @indent-left: "\f03b"; + + @indent-right: "\f03c"; + + @facetime-video: "\f03d"; + + @picture: "\f03e"; + + @pencil: "\f040"; + + @map-marker: "\f041"; + + @adjust: "\f042"; + + @tint: "\f043"; + + @edit: "\f044"; + + @share: "\f045"; + + @check: "\f046"; + + @move: "\f047"; + + @step-backward: "\f048"; + + @fast-backward: "\f049"; + + @backward: "\f04a"; + + @play: "\f04b"; + + @pause: "\f04c"; + + @stop: "\f04d"; + + @forward: "\f04e"; + + @fast-forward: "\f050"; + + @step-forward: "\f051"; + + @eject: "\f052"; + + @chevron-left: "\f053"; + + @chevron-right: "\f054"; + + @plus-sign: "\f055"; + + @minus-sign: "\f056"; + + @remove-sign: "\f057"; + + @ok-sign: "\f058"; + + @question-sign: "\f059"; + + @info-sign: "\f05a"; + + @screenshot: "\f05b"; + + @remove-circle: "\f05c"; + + @ok-circle: "\f05d"; + + @ban-circle: "\f05e"; + + @arrow-left: "\f060"; + + @arrow-right: "\f061"; + + @arrow-up: "\f062"; + + @arrow-down: "\f063"; + + @share-alt: "\f064"; + + @resize-full: "\f065"; + + @resize-small: "\f066"; + + @plus: "\f067"; + + @minus: "\f068"; + + @asterisk: "\f069"; + + @exclamation-sign: "\f06a"; + + @gift: "\f06b"; + + @leaf: "\f06c"; + + @fire: "\f06d"; + + @eye-open: "\f06e"; + + @eye-close: "\f070"; + + @warning-sign: "\f071"; + + @plane: "\f072"; + + @calendar: "\f073"; + + @random: "\f074"; + + @comment: "\f075"; + + @magnet: "\f076"; + + @chevron-up: "\f077"; + + @chevron-down: "\f078"; + + @retweet: "\f079"; + + @shopping-cart: "\f07a"; + + @folder-close: "\f07b"; + + @folder-open: "\f07c"; + + @resize-vertical: "\f07d"; + + @resize-horizontal: "\f07e"; + + @bar-chart: "\f080"; + + @twitter-sign: "\f081"; + + @facebook-sign: "\f082"; + + @camera-retro: "\f083"; + + @key: "\f084"; + + @cogs: "\f085"; + + @comments: "\f086"; + + @thumbs-up-alt: "\f087"; + + @thumbs-down-alt: "\f088"; + + @star-half: "\f089"; + + @heart-empty: "\f08a"; + + @signout: "\f08b"; + + @linkedin-sign: "\f08c"; + + @pushpin: "\f08d"; + + @external-link: "\f08e"; + + @signin: "\f090"; + + @trophy: "\f091"; + + @github-sign: "\f092"; + + @upload-alt: "\f093"; + + @lemon: "\f094"; + + @phone: "\f095"; + + @check-empty: "\f096"; + + @bookmark-empty: "\f097"; + + @phone-sign: "\f098"; + + @twitter: "\f099"; + + @facebook: "\f09a"; + + @github: "\f09b"; + + @unlock: "\f09c"; + + @credit-card: "\f09d"; + + @rss: "\f09e"; + + @hdd: "\f0a0"; + + @bullhorn: "\f0a1"; + + @bell: "\f0a2"; + + @certificate: "\f0a3"; + + @hand-right: "\f0a4"; + + @hand-left: "\f0a5"; + + @hand-up: "\f0a6"; + + @hand-down: "\f0a7"; + + @circle-arrow-left: "\f0a8"; + + @circle-arrow-right: "\f0a9"; + + @circle-arrow-up: "\f0aa"; + + @circle-arrow-down: "\f0ab"; + + @globe: "\f0ac"; + + @wrench: "\f0ad"; + + @tasks: "\f0ae"; + + @filter: "\f0b0"; + + @briefcase: "\f0b1"; + + @fullscreen: "\f0b2"; + + @group: "\f0c0"; + + @link: "\f0c1"; + + @cloud: "\f0c2"; + + @beaker: "\f0c3"; + + @cut: "\f0c4"; + + @copy: "\f0c5"; + + @paper-clip: "\f0c6"; + + @save: "\f0c7"; + + @sign-blank: "\f0c8"; + + @reorder: "\f0c9"; + + @list-ul: "\f0ca"; + + @list-ol: "\f0cb"; + + @strikethrough: "\f0cc"; + + @underline: "\f0cd"; + + @table: "\f0ce"; + + @magic: "\f0d0"; + + @truck: "\f0d1"; + + @pinterest: "\f0d2"; + + @pinterest-sign: "\f0d3"; + + @google-plus-sign: "\f0d4"; + + @google-plus: "\f0d5"; + + @money: "\f0d6"; + + @caret-down: "\f0d7"; + + @caret-up: "\f0d8"; + + @caret-left: "\f0d9"; + + @caret-right: "\f0da"; + + @columns: "\f0db"; + + @sort: "\f0dc"; + + @sort-down: "\f0dd"; + + @sort-up: "\f0de"; + + @envelope: "\f0e0"; + + @linkedin: "\f0e1"; + + @undo: "\f0e2"; + + @legal: "\f0e3"; + + @dashboard: "\f0e4"; + + @comment-alt: "\f0e5"; + + @comments-alt: "\f0e6"; + + @bolt: "\f0e7"; + + @sitemap: "\f0e8"; + + @umbrella: "\f0e9"; + + @paste: "\f0ea"; + + @lightbulb: "\f0eb"; + + @exchange: "\f0ec"; + + @cloud-download: "\f0ed"; + + @cloud-upload: "\f0ee"; + + @user-md: "\f0f0"; + + @stethoscope: "\f0f1"; + + @suitcase: "\f0f2"; + + @bell-alt: "\f0f3"; + + @coffee: "\f0f4"; + + @food: "\f0f5"; + + @file-text-alt: "\f0f6"; + + @building: "\f0f7"; + + @hospital: "\f0f8"; + + @ambulance: "\f0f9"; + + @medkit: "\f0fa"; + + @fighter-jet: "\f0fb"; + + @beer: "\f0fc"; + + @h-sign: "\f0fd"; + + @plus-sign-alt: "\f0fe"; + + @double-angle-left: "\f100"; + + @double-angle-right: "\f101"; + + @double-angle-up: "\f102"; + + @double-angle-down: "\f103"; + + @angle-left: "\f104"; + + @angle-right: "\f105"; + + @angle-up: "\f106"; + + @angle-down: "\f107"; + + @desktop: "\f108"; + + @laptop: "\f109"; + + @tablet: "\f10a"; + + @mobile-phone: "\f10b"; + + @circle-blank: "\f10c"; + + @quote-left: "\f10d"; + + @quote-right: "\f10e"; + + @spinner: "\f110"; + + @circle: "\f111"; + + @reply: "\f112"; + + @github-alt: "\f113"; + + @folder-close-alt: "\f114"; + + @folder-open-alt: "\f115"; + + @expand-alt: "\f116"; + + @collapse-alt: "\f117"; + + @smile: "\f118"; + + @frown: "\f119"; + + @meh: "\f11a"; + + @gamepad: "\f11b"; + + @keyboard: "\f11c"; + + @flag-alt: "\f11d"; + + @flag-checkered: "\f11e"; + + @terminal: "\f120"; + + @code: "\f121"; + + @reply-all: "\f122"; + + @mail-reply-all: "\f122"; + + @star-half-empty: "\f123"; + + @location-arrow: "\f124"; + + @crop: "\f125"; + + @code-fork: "\f126"; + + @unlink: "\f127"; + + @question: "\f128"; + + @info: "\f129"; + + @exclamation: "\f12a"; + + @superscript: "\f12b"; + + @subscript: "\f12c"; + + @eraser: "\f12d"; + + @puzzle-piece: "\f12e"; + + @microphone: "\f130"; + + @microphone-off: "\f131"; + + @shield: "\f132"; + + @calendar-empty: "\f133"; + + @fire-extinguisher: "\f134"; + + @rocket: "\f135"; + + @maxcdn: "\f136"; + + @chevron-sign-left: "\f137"; + + @chevron-sign-right: "\f138"; + + @chevron-sign-up: "\f139"; + + @chevron-sign-down: "\f13a"; + + @html5: "\f13b"; + + @css3: "\f13c"; + + @anchor: "\f13d"; + + @unlock-alt: "\f13e"; + + @bullseye: "\f140"; + + @ellipsis-horizontal: "\f141"; + + @ellipsis-vertical: "\f142"; + + @rss-sign: "\f143"; + + @play-sign: "\f144"; + + @ticket: "\f145"; + + @minus-sign-alt: "\f146"; + + @check-minus: "\f147"; + + @level-up: "\f148"; + + @level-down: "\f149"; + + @check-sign: "\f14a"; + + @edit-sign: "\f14b"; + + @external-link-sign: "\f14c"; + + @share-sign: "\f14d"; + + @compass: "\f14e"; + + @collapse: "\f150"; + + @collapse-top: "\f151"; + + @expand: "\f152"; + + @eur: "\f153"; + + @gbp: "\f154"; + + @usd: "\f155"; + + @inr: "\f156"; + + @jpy: "\f157"; + + @cny: "\f158"; + + @krw: "\f159"; + + @btc: "\f15a"; + + @file: "\f15b"; + + @file-text: "\f15c"; + + @sort-by-alphabet: "\f15d"; + + @sort-by-alphabet-alt: "\f15e"; + + @sort-by-attributes: "\f160"; + + @sort-by-attributes-alt: "\f161"; + + @sort-by-order: "\f162"; + + @sort-by-order-alt: "\f163"; + + @thumbs-up: "\f164"; + + @thumbs-down: "\f165"; + + @youtube-sign: "\f166"; + + @youtube: "\f167"; + + @xing: "\f168"; + + @xing-sign: "\f169"; + + @youtube-play: "\f16a"; + + @dropbox: "\f16b"; + + @stackexchange: "\f16c"; + + @instagram: "\f16d"; + + @flickr: "\f16e"; + + @adn: "\f170"; + + @bitbucket: "\f171"; + + @bitbucket-sign: "\f172"; + + @tumblr: "\f173"; + + @tumblr-sign: "\f174"; + + @long-arrow-down: "\f175"; + + @long-arrow-up: "\f176"; + + @long-arrow-left: "\f177"; + + @long-arrow-right: "\f178"; + + @apple: "\f179"; + + @windows: "\f17a"; + + @android: "\f17b"; + + @linux: "\f17c"; + + @dribbble: "\f17d"; + + @skype: "\f17e"; + + @foursquare: "\f180"; + + @trello: "\f181"; + + @female: "\f182"; + + @male: "\f183"; + + @gittip: "\f184"; + + @sun: "\f185"; + + @moon: "\f186"; + + @archive: "\f187"; + + @bug: "\f188"; + + @vk: "\f189"; + + @weibo: "\f18a"; + + @renren: "\f18b"; + diff --git a/library/font_awesome/package.json b/library/font_awesome/package.json new file mode 100644 index 000000000..c25c3322e --- /dev/null +++ b/library/font_awesome/package.json @@ -0,0 +1,44 @@ +{ + "name": "font-awesome", + "description": "The iconic font designed for Bootstrap", + "version": "3.2.1", + "keywords": ["font", "awesome", "fontawesome", "icon", "font", "bootstrap"], + "homepage": "http://fontawesome.io/", + "author": { + "name": "Dave Gandy", + "email": "dave@fontawesome.io", + "web": "http://twitter.com/davegandy" + }, + "repository": { + "type": "git", + "url": "https://github.com/FortAwesome/Font-Awesome.git" + }, + "contributors": [ + { + "name": "Rob Madole", + "web": "http://twitter.com/robmadole" + }, + { + "name": "Geremia Taglialatela", + "web": "http://twitter.com/gtagliala" + }, + { + "name": "Travis Chase", + "web": "http://twitter.com/supercodepoet" + } + ], + "licenses": [ + { + "type": "SIL OFL 1.1", + "url": "http://scripts.sil.org/OFL" + }, + { + "type": "MIT License", + "url": "http://opensource.org/licenses/mit-license.html" + } + ], + "dependencies": { + "jekyll": "1.0.2", + "lessc": "1.3.3" + } +} diff --git a/library/font_awesome/scss/_bootstrap.scss b/library/font_awesome/scss/_bootstrap.scss new file mode 100644 index 000000000..837d2df65 --- /dev/null +++ b/library/font_awesome/scss/_bootstrap.scss @@ -0,0 +1,84 @@ +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ + +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + + +/* keeps Bootstrap styles with and without icons the same */ +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { + // display: inline; + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + &, &.icon-large { line-height: .9em; } + } +} +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} + +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} diff --git a/library/font_awesome/scss/_core.scss b/library/font_awesome/scss/_core.scss new file mode 100644 index 000000000..0189c73df --- /dev/null +++ b/library/font_awesome/scss/_core.scss @@ -0,0 +1,129 @@ +/* FONT AWESOME CORE + * -------------------------- */ + +[class^="icon-"], +[class*=" icon-"] { + @include icon-FontAwesome(); +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: (4em/3); +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + display: inline; + } +} + +/* increased font size for icon-large */ +[class^="icon-"], +[class*=" icon-"] { + &.icon-fixed-width { + display: inline-block; + width: (16em/14); + text-align: right; + padding-right: (4em/14); + &.icon-large { + width: (20em/14); + } + } +} + +.icons-ul { + margin-left: $icons-li-width; + list-style-type: none; + + > li { position: relative; } + + .icon-li { + position: absolute; + left: -$icons-li-width; + width: $icons-li-width; + text-align: center; + line-height: inherit; + } +} + +// allows usage of the hide class directly on font awesome icons +[class^="icon-"], +[class*=" icon-"] { + &.hide { + display: none; + } +} + +.icon-muted { color: $iconMuted; } +.icon-light { color: $iconLight; } +.icon-dark { color: $iconDark; } + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px $borderColor; + padding: .2em .25em .15em; + @include border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + @include border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + @include border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + @include border-radius(6px); + } +} + +.icon-5x { + font-size: 5em; + &.icon-border { + border-width: 5px; + @include border-radius(7px); + } +} + + +// Floats & Margins +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} diff --git a/library/font_awesome/scss/_extras.scss b/library/font_awesome/scss/_extras.scss new file mode 100644 index 000000000..9a25845d8 --- /dev/null +++ b/library/font_awesome/scss/_extras.scss @@ -0,0 +1,93 @@ +/* EXTRAS + * -------------------------- */ + +/* Stacked and layered icon */ +@include icon-stack(); + +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} + +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} + +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} + +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* ensure rotation occurs inside anchor tags */ +a { + .icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical { + &:before { display: inline-block; } + } +} diff --git a/library/font_awesome/scss/_icons.scss b/library/font_awesome/scss/_icons.scss new file mode 100644 index 000000000..eefda0c9e --- /dev/null +++ b/library/font_awesome/scss/_icons.scss @@ -0,0 +1,381 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + * readers do not read off random characters that represent icons */ + +.icon-glass:before { content: $glass; } +.icon-music:before { content: $music; } +.icon-search:before { content: $search; } +.icon-envelope-alt:before { content: $envelope-alt; } +.icon-heart:before { content: $heart; } +.icon-star:before { content: $star; } +.icon-star-empty:before { content: $star-empty; } +.icon-user:before { content: $user; } +.icon-film:before { content: $film; } +.icon-th-large:before { content: $th-large; } +.icon-th:before { content: $th; } +.icon-th-list:before { content: $th-list; } +.icon-ok:before { content: $ok; } +.icon-remove:before { content: $remove; } +.icon-zoom-in:before { content: $zoom-in; } +.icon-zoom-out:before { content: $zoom-out; } +.icon-power-off:before, +.icon-off:before { content: $off; } +.icon-signal:before { content: $signal; } +.icon-gear:before, +.icon-cog:before { content: $cog; } +.icon-trash:before { content: $trash; } +.icon-home:before { content: $home; } +.icon-file-alt:before { content: $file-alt; } +.icon-time:before { content: $time; } +.icon-road:before { content: $road; } +.icon-download-alt:before { content: $download-alt; } +.icon-download:before { content: $download; } +.icon-upload:before { content: $upload; } +.icon-inbox:before { content: $inbox; } +.icon-play-circle:before { content: $play-circle; } +.icon-rotate-right:before, +.icon-repeat:before { content: $repeat; } +.icon-refresh:before { content: $refresh; } +.icon-list-alt:before { content: $list-alt; } +.icon-lock:before { content: $lock; } +.icon-flag:before { content: $flag; } +.icon-headphones:before { content: $headphones; } +.icon-volume-off:before { content: $volume-off; } +.icon-volume-down:before { content: $volume-down; } +.icon-volume-up:before { content: $volume-up; } +.icon-qrcode:before { content: $qrcode; } +.icon-barcode:before { content: $barcode; } +.icon-tag:before { content: $tag; } +.icon-tags:before { content: $tags; } +.icon-book:before { content: $book; } +.icon-bookmark:before { content: $bookmark; } +.icon-print:before { content: $print; } +.icon-camera:before { content: $camera; } +.icon-font:before { content: $font; } +.icon-bold:before { content: $bold; } +.icon-italic:before { content: $italic; } +.icon-text-height:before { content: $text-height; } +.icon-text-width:before { content: $text-width; } +.icon-align-left:before { content: $align-left; } +.icon-align-center:before { content: $align-center; } +.icon-align-right:before { content: $align-right; } +.icon-align-justify:before { content: $align-justify; } +.icon-list:before { content: $list; } +.icon-indent-left:before { content: $indent-left; } +.icon-indent-right:before { content: $indent-right; } +.icon-facetime-video:before { content: $facetime-video; } +.icon-picture:before { content: $picture; } +.icon-pencil:before { content: $pencil; } +.icon-map-marker:before { content: $map-marker; } +.icon-adjust:before { content: $adjust; } +.icon-tint:before { content: $tint; } +.icon-edit:before { content: $edit; } +.icon-share:before { content: $share; } +.icon-check:before { content: $check; } +.icon-move:before { content: $move; } +.icon-step-backward:before { content: $step-backward; } +.icon-fast-backward:before { content: $fast-backward; } +.icon-backward:before { content: $backward; } +.icon-play:before { content: $play; } +.icon-pause:before { content: $pause; } +.icon-stop:before { content: $stop; } +.icon-forward:before { content: $forward; } +.icon-fast-forward:before { content: $fast-forward; } +.icon-step-forward:before { content: $step-forward; } +.icon-eject:before { content: $eject; } +.icon-chevron-left:before { content: $chevron-left; } +.icon-chevron-right:before { content: $chevron-right; } +.icon-plus-sign:before { content: $plus-sign; } +.icon-minus-sign:before { content: $minus-sign; } +.icon-remove-sign:before { content: $remove-sign; } +.icon-ok-sign:before { content: $ok-sign; } +.icon-question-sign:before { content: $question-sign; } +.icon-info-sign:before { content: $info-sign; } +.icon-screenshot:before { content: $screenshot; } +.icon-remove-circle:before { content: $remove-circle; } +.icon-ok-circle:before { content: $ok-circle; } +.icon-ban-circle:before { content: $ban-circle; } +.icon-arrow-left:before { content: $arrow-left; } +.icon-arrow-right:before { content: $arrow-right; } +.icon-arrow-up:before { content: $arrow-up; } +.icon-arrow-down:before { content: $arrow-down; } +.icon-mail-forward:before, +.icon-share-alt:before { content: $share-alt; } +.icon-resize-full:before { content: $resize-full; } +.icon-resize-small:before { content: $resize-small; } +.icon-plus:before { content: $plus; } +.icon-minus:before { content: $minus; } +.icon-asterisk:before { content: $asterisk; } +.icon-exclamation-sign:before { content: $exclamation-sign; } +.icon-gift:before { content: $gift; } +.icon-leaf:before { content: $leaf; } +.icon-fire:before { content: $fire; } +.icon-eye-open:before { content: $eye-open; } +.icon-eye-close:before { content: $eye-close; } +.icon-warning-sign:before { content: $warning-sign; } +.icon-plane:before { content: $plane; } +.icon-calendar:before { content: $calendar; } +.icon-random:before { content: $random; } +.icon-comment:before { content: $comment; } +.icon-magnet:before { content: $magnet; } +.icon-chevron-up:before { content: $chevron-up; } +.icon-chevron-down:before { content: $chevron-down; } +.icon-retweet:before { content: $retweet; } +.icon-shopping-cart:before { content: $shopping-cart; } +.icon-folder-close:before { content: $folder-close; } +.icon-folder-open:before { content: $folder-open; } +.icon-resize-vertical:before { content: $resize-vertical; } +.icon-resize-horizontal:before { content: $resize-horizontal; } +.icon-bar-chart:before { content: $bar-chart; } +.icon-twitter-sign:before { content: $twitter-sign; } +.icon-facebook-sign:before { content: $facebook-sign; } +.icon-camera-retro:before { content: $camera-retro; } +.icon-key:before { content: $key; } +.icon-gears:before, +.icon-cogs:before { content: $cogs; } +.icon-comments:before { content: $comments; } +.icon-thumbs-up-alt:before { content: $thumbs-up-alt; } +.icon-thumbs-down-alt:before { content: $thumbs-down-alt; } +.icon-star-half:before { content: $star-half; } +.icon-heart-empty:before { content: $heart-empty; } +.icon-signout:before { content: $signout; } +.icon-linkedin-sign:before { content: $linkedin-sign; } +.icon-pushpin:before { content: $pushpin; } +.icon-external-link:before { content: $external-link; } +.icon-signin:before { content: $signin; } +.icon-trophy:before { content: $trophy; } +.icon-github-sign:before { content: $github-sign; } +.icon-upload-alt:before { content: $upload-alt; } +.icon-lemon:before { content: $lemon; } +.icon-phone:before { content: $phone; } +.icon-unchecked:before, +.icon-check-empty:before { content: $check-empty; } +.icon-bookmark-empty:before { content: $bookmark-empty; } +.icon-phone-sign:before { content: $phone-sign; } +.icon-twitter:before { content: $twitter; } +.icon-facebook:before { content: $facebook; } +.icon-github:before { content: $github; } +.icon-unlock:before { content: $unlock; } +.icon-credit-card:before { content: $credit-card; } +.icon-rss:before { content: $rss; } +.icon-hdd:before { content: $hdd; } +.icon-bullhorn:before { content: $bullhorn; } +.icon-bell:before { content: $bell; } +.icon-certificate:before { content: $certificate; } +.icon-hand-right:before { content: $hand-right; } +.icon-hand-left:before { content: $hand-left; } +.icon-hand-up:before { content: $hand-up; } +.icon-hand-down:before { content: $hand-down; } +.icon-circle-arrow-left:before { content: $circle-arrow-left; } +.icon-circle-arrow-right:before { content: $circle-arrow-right; } +.icon-circle-arrow-up:before { content: $circle-arrow-up; } +.icon-circle-arrow-down:before { content: $circle-arrow-down; } +.icon-globe:before { content: $globe; } +.icon-wrench:before { content: $wrench; } +.icon-tasks:before { content: $tasks; } +.icon-filter:before { content: $filter; } +.icon-briefcase:before { content: $briefcase; } +.icon-fullscreen:before { content: $fullscreen; } +.icon-group:before { content: $group; } +.icon-link:before { content: $link; } +.icon-cloud:before { content: $cloud; } +.icon-beaker:before { content: $beaker; } +.icon-cut:before { content: $cut; } +.icon-copy:before { content: $copy; } +.icon-paperclip:before, +.icon-paper-clip:before { content: $paper-clip; } +.icon-save:before { content: $save; } +.icon-sign-blank:before { content: $sign-blank; } +.icon-reorder:before { content: $reorder; } +.icon-list-ul:before { content: $list-ul; } +.icon-list-ol:before { content: $list-ol; } +.icon-strikethrough:before { content: $strikethrough; } +.icon-underline:before { content: $underline; } +.icon-table:before { content: $table; } +.icon-magic:before { content: $magic; } +.icon-truck:before { content: $truck; } +.icon-pinterest:before { content: $pinterest; } +.icon-pinterest-sign:before { content: $pinterest-sign; } +.icon-google-plus-sign:before { content: $google-plus-sign; } +.icon-google-plus:before { content: $google-plus; } +.icon-money:before { content: $money; } +.icon-caret-down:before { content: $caret-down; } +.icon-caret-up:before { content: $caret-up; } +.icon-caret-left:before { content: $caret-left; } +.icon-caret-right:before { content: $caret-right; } +.icon-columns:before { content: $columns; } +.icon-sort:before { content: $sort; } +.icon-sort-down:before { content: $sort-down; } +.icon-sort-up:before { content: $sort-up; } +.icon-envelope:before { content: $envelope; } +.icon-linkedin:before { content: $linkedin; } +.icon-rotate-left:before, +.icon-undo:before { content: $undo; } +.icon-legal:before { content: $legal; } +.icon-dashboard:before { content: $dashboard; } +.icon-comment-alt:before { content: $comment-alt; } +.icon-comments-alt:before { content: $comments-alt; } +.icon-bolt:before { content: $bolt; } +.icon-sitemap:before { content: $sitemap; } +.icon-umbrella:before { content: $umbrella; } +.icon-paste:before { content: $paste; } +.icon-lightbulb:before { content: $lightbulb; } +.icon-exchange:before { content: $exchange; } +.icon-cloud-download:before { content: $cloud-download; } +.icon-cloud-upload:before { content: $cloud-upload; } +.icon-user-md:before { content: $user-md; } +.icon-stethoscope:before { content: $stethoscope; } +.icon-suitcase:before { content: $suitcase; } +.icon-bell-alt:before { content: $bell-alt; } +.icon-coffee:before { content: $coffee; } +.icon-food:before { content: $food; } +.icon-file-text-alt:before { content: $file-text-alt; } +.icon-building:before { content: $building; } +.icon-hospital:before { content: $hospital; } +.icon-ambulance:before { content: $ambulance; } +.icon-medkit:before { content: $medkit; } +.icon-fighter-jet:before { content: $fighter-jet; } +.icon-beer:before { content: $beer; } +.icon-h-sign:before { content: $h-sign; } +.icon-plus-sign-alt:before { content: $plus-sign-alt; } +.icon-double-angle-left:before { content: $double-angle-left; } +.icon-double-angle-right:before { content: $double-angle-right; } +.icon-double-angle-up:before { content: $double-angle-up; } +.icon-double-angle-down:before { content: $double-angle-down; } +.icon-angle-left:before { content: $angle-left; } +.icon-angle-right:before { content: $angle-right; } +.icon-angle-up:before { content: $angle-up; } +.icon-angle-down:before { content: $angle-down; } +.icon-desktop:before { content: $desktop; } +.icon-laptop:before { content: $laptop; } +.icon-tablet:before { content: $tablet; } +.icon-mobile-phone:before { content: $mobile-phone; } +.icon-circle-blank:before { content: $circle-blank; } +.icon-quote-left:before { content: $quote-left; } +.icon-quote-right:before { content: $quote-right; } +.icon-spinner:before { content: $spinner; } +.icon-circle:before { content: $circle; } +.icon-mail-reply:before, +.icon-reply:before { content: $reply; } +.icon-github-alt:before { content: $github-alt; } +.icon-folder-close-alt:before { content: $folder-close-alt; } +.icon-folder-open-alt:before { content: $folder-open-alt; } +.icon-expand-alt:before { content: $expand-alt; } +.icon-collapse-alt:before { content: $collapse-alt; } +.icon-smile:before { content: $smile; } +.icon-frown:before { content: $frown; } +.icon-meh:before { content: $meh; } +.icon-gamepad:before { content: $gamepad; } +.icon-keyboard:before { content: $keyboard; } +.icon-flag-alt:before { content: $flag-alt; } +.icon-flag-checkered:before { content: $flag-checkered; } +.icon-terminal:before { content: $terminal; } +.icon-code:before { content: $code; } +.icon-reply-all:before { content: $reply-all; } +.icon-mail-reply-all:before { content: $mail-reply-all; } +.icon-star-half-full:before, +.icon-star-half-empty:before { content: $star-half-empty; } +.icon-location-arrow:before { content: $location-arrow; } +.icon-crop:before { content: $crop; } +.icon-code-fork:before { content: $code-fork; } +.icon-unlink:before { content: $unlink; } +.icon-question:before { content: $question; } +.icon-info:before { content: $info; } +.icon-exclamation:before { content: $exclamation; } +.icon-superscript:before { content: $superscript; } +.icon-subscript:before { content: $subscript; } +.icon-eraser:before { content: $eraser; } +.icon-puzzle-piece:before { content: $puzzle-piece; } +.icon-microphone:before { content: $microphone; } +.icon-microphone-off:before { content: $microphone-off; } +.icon-shield:before { content: $shield; } +.icon-calendar-empty:before { content: $calendar-empty; } +.icon-fire-extinguisher:before { content: $fire-extinguisher; } +.icon-rocket:before { content: $rocket; } +.icon-maxcdn:before { content: $maxcdn; } +.icon-chevron-sign-left:before { content: $chevron-sign-left; } +.icon-chevron-sign-right:before { content: $chevron-sign-right; } +.icon-chevron-sign-up:before { content: $chevron-sign-up; } +.icon-chevron-sign-down:before { content: $chevron-sign-down; } +.icon-html5:before { content: $html5; } +.icon-css3:before { content: $css3; } +.icon-anchor:before { content: $anchor; } +.icon-unlock-alt:before { content: $unlock-alt; } +.icon-bullseye:before { content: $bullseye; } +.icon-ellipsis-horizontal:before { content: $ellipsis-horizontal; } +.icon-ellipsis-vertical:before { content: $ellipsis-vertical; } +.icon-rss-sign:before { content: $rss-sign; } +.icon-play-sign:before { content: $play-sign; } +.icon-ticket:before { content: $ticket; } +.icon-minus-sign-alt:before { content: $minus-sign-alt; } +.icon-check-minus:before { content: $check-minus; } +.icon-level-up:before { content: $level-up; } +.icon-level-down:before { content: $level-down; } +.icon-check-sign:before { content: $check-sign; } +.icon-edit-sign:before { content: $edit-sign; } +.icon-external-link-sign:before { content: $external-link-sign; } +.icon-share-sign:before { content: $share-sign; } +.icon-compass:before { content: $compass; } +.icon-collapse:before { content: $collapse; } +.icon-collapse-top:before { content: $collapse-top; } +.icon-expand:before { content: $expand; } +.icon-euro:before, +.icon-eur:before { content: $eur; } +.icon-gbp:before { content: $gbp; } +.icon-dollar:before, +.icon-usd:before { content: $usd; } +.icon-rupee:before, +.icon-inr:before { content: $inr; } +.icon-yen:before, +.icon-jpy:before { content: $jpy; } +.icon-renminbi:before, +.icon-cny:before { content: $cny; } +.icon-won:before, +.icon-krw:before { content: $krw; } +.icon-bitcoin:before, +.icon-btc:before { content: $btc; } +.icon-file:before { content: $file; } +.icon-file-text:before { content: $file-text; } +.icon-sort-by-alphabet:before { content: $sort-by-alphabet; } +.icon-sort-by-alphabet-alt:before { content: $sort-by-alphabet-alt; } +.icon-sort-by-attributes:before { content: $sort-by-attributes; } +.icon-sort-by-attributes-alt:before { content: $sort-by-attributes-alt; } +.icon-sort-by-order:before { content: $sort-by-order; } +.icon-sort-by-order-alt:before { content: $sort-by-order-alt; } +.icon-thumbs-up:before { content: $thumbs-up; } +.icon-thumbs-down:before { content: $thumbs-down; } +.icon-youtube-sign:before { content: $youtube-sign; } +.icon-youtube:before { content: $youtube; } +.icon-xing:before { content: $xing; } +.icon-xing-sign:before { content: $xing-sign; } +.icon-youtube-play:before { content: $youtube-play; } +.icon-dropbox:before { content: $dropbox; } +.icon-stackexchange:before { content: $stackexchange; } +.icon-instagram:before { content: $instagram; } +.icon-flickr:before { content: $flickr; } +.icon-adn:before { content: $adn; } +.icon-bitbucket:before { content: $bitbucket; } +.icon-bitbucket-sign:before { content: $bitbucket-sign; } +.icon-tumblr:before { content: $tumblr; } +.icon-tumblr-sign:before { content: $tumblr-sign; } +.icon-long-arrow-down:before { content: $long-arrow-down; } +.icon-long-arrow-up:before { content: $long-arrow-up; } +.icon-long-arrow-left:before { content: $long-arrow-left; } +.icon-long-arrow-right:before { content: $long-arrow-right; } +.icon-apple:before { content: $apple; } +.icon-windows:before { content: $windows; } +.icon-android:before { content: $android; } +.icon-linux:before { content: $linux; } +.icon-dribbble:before { content: $dribbble; } +.icon-skype:before { content: $skype; } +.icon-foursquare:before { content: $foursquare; } +.icon-trello:before { content: $trello; } +.icon-female:before { content: $female; } +.icon-male:before { content: $male; } +.icon-gittip:before { content: $gittip; } +.icon-sun:before { content: $sun; } +.icon-moon:before { content: $moon; } +.icon-archive:before { content: $archive; } +.icon-bug:before { content: $bug; } +.icon-vk:before { content: $vk; } +.icon-weibo:before { content: $weibo; } +.icon-renren:before { content: $renren; } diff --git a/library/font_awesome/scss/_mixins.scss b/library/font_awesome/scss/_mixins.scss new file mode 100644 index 000000000..ca9c5931b --- /dev/null +++ b/library/font_awesome/scss/_mixins.scss @@ -0,0 +1,48 @@ +// Mixins +// -------------------------- + +@mixin icon($icon) { + @include icon-FontAwesome(); + content: $icon; +} + +@mixin icon-FontAwesome() { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; // fixes ie7 issues +} + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +@mixin icon-stack($width: 2em, $height: 2em, $top-font-size: 1em, $base-font-size: 2em) { + .icon-stack { + position: relative; + display: inline-block; + width: $width; + height: $height; + line-height: $width; + vertical-align: -35%; + [class^="icon-"], + [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: $top-font-size; + line-height: inherit; + *line-height: $height; + } + .icon-stack-base { + font-size: $base-font-size; + *line-height: #{$height / $base-font-size}em; + } + } +} diff --git a/library/font_awesome/scss/_path.scss b/library/font_awesome/scss/_path.scss new file mode 100644 index 000000000..bb3f36b70 --- /dev/null +++ b/library/font_awesome/scss/_path.scss @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?v=#{$FontAwesomeVersion}'); + src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=#{$FontAwesomeVersion}') format('embedded-opentype'), + url('#{$FontAwesomePath}/fontawesome-webfont.woff?v=#{$FontAwesomeVersion}') format('woff'), + url('#{$FontAwesomePath}/fontawesome-webfont.ttf?v=#{$FontAwesomeVersion}') format('truetype'), + url('#{$FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=#{$FontAwesomeVersion}') format('svg'); +// src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/library/font_awesome/scss/_variables.scss b/library/font_awesome/scss/_variables.scss new file mode 100644 index 000000000..7d6bbc5b1 --- /dev/null +++ b/library/font_awesome/scss/_variables.scss @@ -0,0 +1,734 @@ +// Variables +// -------------------------- + +$FontAwesomePath: "../font" !default; +$FontAwesomeVersion: "3.2.1" !default; +$borderColor: #eeeeee !default; +$iconMuted: #eeeeee !default; +$iconLight: white !default; +$iconDark: #333333 !default; +$icons-li-width: (30em/14); + + +$glass: "\f000"; + +$music: "\f001"; + +$search: "\f002"; + +$envelope-alt: "\f003"; + +$heart: "\f004"; + +$star: "\f005"; + +$star-empty: "\f006"; + +$user: "\f007"; + +$film: "\f008"; + +$th-large: "\f009"; + +$th: "\f00a"; + +$th-list: "\f00b"; + +$ok: "\f00c"; + +$remove: "\f00d"; + +$zoom-in: "\f00e"; + +$zoom-out: "\f010"; + +$off: "\f011"; + +$signal: "\f012"; + +$cog: "\f013"; + +$trash: "\f014"; + +$home: "\f015"; + +$file-alt: "\f016"; + +$time: "\f017"; + +$road: "\f018"; + +$download-alt: "\f019"; + +$download: "\f01a"; + +$upload: "\f01b"; + +$inbox: "\f01c"; + +$play-circle: "\f01d"; + +$repeat: "\f01e"; + +$refresh: "\f021"; + +$list-alt: "\f022"; + +$lock: "\f023"; + +$flag: "\f024"; + +$headphones: "\f025"; + +$volume-off: "\f026"; + +$volume-down: "\f027"; + +$volume-up: "\f028"; + +$qrcode: "\f029"; + +$barcode: "\f02a"; + +$tag: "\f02b"; + +$tags: "\f02c"; + +$book: "\f02d"; + +$bookmark: "\f02e"; + +$print: "\f02f"; + +$camera: "\f030"; + +$font: "\f031"; + +$bold: "\f032"; + +$italic: "\f033"; + +$text-height: "\f034"; + +$text-width: "\f035"; + +$align-left: "\f036"; + +$align-center: "\f037"; + +$align-right: "\f038"; + +$align-justify: "\f039"; + +$list: "\f03a"; + +$indent-left: "\f03b"; + +$indent-right: "\f03c"; + +$facetime-video: "\f03d"; + +$picture: "\f03e"; + +$pencil: "\f040"; + +$map-marker: "\f041"; + +$adjust: "\f042"; + +$tint: "\f043"; + +$edit: "\f044"; + +$share: "\f045"; + +$check: "\f046"; + +$move: "\f047"; + +$step-backward: "\f048"; + +$fast-backward: "\f049"; + +$backward: "\f04a"; + +$play: "\f04b"; + +$pause: "\f04c"; + +$stop: "\f04d"; + +$forward: "\f04e"; + +$fast-forward: "\f050"; + +$step-forward: "\f051"; + +$eject: "\f052"; + +$chevron-left: "\f053"; + +$chevron-right: "\f054"; + +$plus-sign: "\f055"; + +$minus-sign: "\f056"; + +$remove-sign: "\f057"; + +$ok-sign: "\f058"; + +$question-sign: "\f059"; + +$info-sign: "\f05a"; + +$screenshot: "\f05b"; + +$remove-circle: "\f05c"; + +$ok-circle: "\f05d"; + +$ban-circle: "\f05e"; + +$arrow-left: "\f060"; + +$arrow-right: "\f061"; + +$arrow-up: "\f062"; + +$arrow-down: "\f063"; + +$share-alt: "\f064"; + +$resize-full: "\f065"; + +$resize-small: "\f066"; + +$plus: "\f067"; + +$minus: "\f068"; + +$asterisk: "\f069"; + +$exclamation-sign: "\f06a"; + +$gift: "\f06b"; + +$leaf: "\f06c"; + +$fire: "\f06d"; + +$eye-open: "\f06e"; + +$eye-close: "\f070"; + +$warning-sign: "\f071"; + +$plane: "\f072"; + +$calendar: "\f073"; + +$random: "\f074"; + +$comment: "\f075"; + +$magnet: "\f076"; + +$chevron-up: "\f077"; + +$chevron-down: "\f078"; + +$retweet: "\f079"; + +$shopping-cart: "\f07a"; + +$folder-close: "\f07b"; + +$folder-open: "\f07c"; + +$resize-vertical: "\f07d"; + +$resize-horizontal: "\f07e"; + +$bar-chart: "\f080"; + +$twitter-sign: "\f081"; + +$facebook-sign: "\f082"; + +$camera-retro: "\f083"; + +$key: "\f084"; + +$cogs: "\f085"; + +$comments: "\f086"; + +$thumbs-up-alt: "\f087"; + +$thumbs-down-alt: "\f088"; + +$star-half: "\f089"; + +$heart-empty: "\f08a"; + +$signout: "\f08b"; + +$linkedin-sign: "\f08c"; + +$pushpin: "\f08d"; + +$external-link: "\f08e"; + +$signin: "\f090"; + +$trophy: "\f091"; + +$github-sign: "\f092"; + +$upload-alt: "\f093"; + +$lemon: "\f094"; + +$phone: "\f095"; + +$check-empty: "\f096"; + +$bookmark-empty: "\f097"; + +$phone-sign: "\f098"; + +$twitter: "\f099"; + +$facebook: "\f09a"; + +$github: "\f09b"; + +$unlock: "\f09c"; + +$credit-card: "\f09d"; + +$rss: "\f09e"; + +$hdd: "\f0a0"; + +$bullhorn: "\f0a1"; + +$bell: "\f0a2"; + +$certificate: "\f0a3"; + +$hand-right: "\f0a4"; + +$hand-left: "\f0a5"; + +$hand-up: "\f0a6"; + +$hand-down: "\f0a7"; + +$circle-arrow-left: "\f0a8"; + +$circle-arrow-right: "\f0a9"; + +$circle-arrow-up: "\f0aa"; + +$circle-arrow-down: "\f0ab"; + +$globe: "\f0ac"; + +$wrench: "\f0ad"; + +$tasks: "\f0ae"; + +$filter: "\f0b0"; + +$briefcase: "\f0b1"; + +$fullscreen: "\f0b2"; + +$group: "\f0c0"; + +$link: "\f0c1"; + +$cloud: "\f0c2"; + +$beaker: "\f0c3"; + +$cut: "\f0c4"; + +$copy: "\f0c5"; + +$paper-clip: "\f0c6"; + +$save: "\f0c7"; + +$sign-blank: "\f0c8"; + +$reorder: "\f0c9"; + +$list-ul: "\f0ca"; + +$list-ol: "\f0cb"; + +$strikethrough: "\f0cc"; + +$underline: "\f0cd"; + +$table: "\f0ce"; + +$magic: "\f0d0"; + +$truck: "\f0d1"; + +$pinterest: "\f0d2"; + +$pinterest-sign: "\f0d3"; + +$google-plus-sign: "\f0d4"; + +$google-plus: "\f0d5"; + +$money: "\f0d6"; + +$caret-down: "\f0d7"; + +$caret-up: "\f0d8"; + +$caret-left: "\f0d9"; + +$caret-right: "\f0da"; + +$columns: "\f0db"; + +$sort: "\f0dc"; + +$sort-down: "\f0dd"; + +$sort-up: "\f0de"; + +$envelope: "\f0e0"; + +$linkedin: "\f0e1"; + +$undo: "\f0e2"; + +$legal: "\f0e3"; + +$dashboard: "\f0e4"; + +$comment-alt: "\f0e5"; + +$comments-alt: "\f0e6"; + +$bolt: "\f0e7"; + +$sitemap: "\f0e8"; + +$umbrella: "\f0e9"; + +$paste: "\f0ea"; + +$lightbulb: "\f0eb"; + +$exchange: "\f0ec"; + +$cloud-download: "\f0ed"; + +$cloud-upload: "\f0ee"; + +$user-md: "\f0f0"; + +$stethoscope: "\f0f1"; + +$suitcase: "\f0f2"; + +$bell-alt: "\f0f3"; + +$coffee: "\f0f4"; + +$food: "\f0f5"; + +$file-text-alt: "\f0f6"; + +$building: "\f0f7"; + +$hospital: "\f0f8"; + +$ambulance: "\f0f9"; + +$medkit: "\f0fa"; + +$fighter-jet: "\f0fb"; + +$beer: "\f0fc"; + +$h-sign: "\f0fd"; + +$plus-sign-alt: "\f0fe"; + +$double-angle-left: "\f100"; + +$double-angle-right: "\f101"; + +$double-angle-up: "\f102"; + +$double-angle-down: "\f103"; + +$angle-left: "\f104"; + +$angle-right: "\f105"; + +$angle-up: "\f106"; + +$angle-down: "\f107"; + +$desktop: "\f108"; + +$laptop: "\f109"; + +$tablet: "\f10a"; + +$mobile-phone: "\f10b"; + +$circle-blank: "\f10c"; + +$quote-left: "\f10d"; + +$quote-right: "\f10e"; + +$spinner: "\f110"; + +$circle: "\f111"; + +$reply: "\f112"; + +$github-alt: "\f113"; + +$folder-close-alt: "\f114"; + +$folder-open-alt: "\f115"; + +$expand-alt: "\f116"; + +$collapse-alt: "\f117"; + +$smile: "\f118"; + +$frown: "\f119"; + +$meh: "\f11a"; + +$gamepad: "\f11b"; + +$keyboard: "\f11c"; + +$flag-alt: "\f11d"; + +$flag-checkered: "\f11e"; + +$terminal: "\f120"; + +$code: "\f121"; + +$reply-all: "\f122"; + +$mail-reply-all: "\f122"; + +$star-half-empty: "\f123"; + +$location-arrow: "\f124"; + +$crop: "\f125"; + +$code-fork: "\f126"; + +$unlink: "\f127"; + +$question: "\f128"; + +$info: "\f129"; + +$exclamation: "\f12a"; + +$superscript: "\f12b"; + +$subscript: "\f12c"; + +$eraser: "\f12d"; + +$puzzle-piece: "\f12e"; + +$microphone: "\f130"; + +$microphone-off: "\f131"; + +$shield: "\f132"; + +$calendar-empty: "\f133"; + +$fire-extinguisher: "\f134"; + +$rocket: "\f135"; + +$maxcdn: "\f136"; + +$chevron-sign-left: "\f137"; + +$chevron-sign-right: "\f138"; + +$chevron-sign-up: "\f139"; + +$chevron-sign-down: "\f13a"; + +$html5: "\f13b"; + +$css3: "\f13c"; + +$anchor: "\f13d"; + +$unlock-alt: "\f13e"; + +$bullseye: "\f140"; + +$ellipsis-horizontal: "\f141"; + +$ellipsis-vertical: "\f142"; + +$rss-sign: "\f143"; + +$play-sign: "\f144"; + +$ticket: "\f145"; + +$minus-sign-alt: "\f146"; + +$check-minus: "\f147"; + +$level-up: "\f148"; + +$level-down: "\f149"; + +$check-sign: "\f14a"; + +$edit-sign: "\f14b"; + +$external-link-sign: "\f14c"; + +$share-sign: "\f14d"; + +$compass: "\f14e"; + +$collapse: "\f150"; + +$collapse-top: "\f151"; + +$expand: "\f152"; + +$eur: "\f153"; + +$gbp: "\f154"; + +$usd: "\f155"; + +$inr: "\f156"; + +$jpy: "\f157"; + +$cny: "\f158"; + +$krw: "\f159"; + +$btc: "\f15a"; + +$file: "\f15b"; + +$file-text: "\f15c"; + +$sort-by-alphabet: "\f15d"; + +$sort-by-alphabet-alt: "\f15e"; + +$sort-by-attributes: "\f160"; + +$sort-by-attributes-alt: "\f161"; + +$sort-by-order: "\f162"; + +$sort-by-order-alt: "\f163"; + +$thumbs-up: "\f164"; + +$thumbs-down: "\f165"; + +$youtube-sign: "\f166"; + +$youtube: "\f167"; + +$xing: "\f168"; + +$xing-sign: "\f169"; + +$youtube-play: "\f16a"; + +$dropbox: "\f16b"; + +$stackexchange: "\f16c"; + +$instagram: "\f16d"; + +$flickr: "\f16e"; + +$adn: "\f170"; + +$bitbucket: "\f171"; + +$bitbucket-sign: "\f172"; + +$tumblr: "\f173"; + +$tumblr-sign: "\f174"; + +$long-arrow-down: "\f175"; + +$long-arrow-up: "\f176"; + +$long-arrow-left: "\f177"; + +$long-arrow-right: "\f178"; + +$apple: "\f179"; + +$windows: "\f17a"; + +$android: "\f17b"; + +$linux: "\f17c"; + +$dribbble: "\f17d"; + +$skype: "\f17e"; + +$foursquare: "\f180"; + +$trello: "\f181"; + +$female: "\f182"; + +$male: "\f183"; + +$gittip: "\f184"; + +$sun: "\f185"; + +$moon: "\f186"; + +$archive: "\f187"; + +$bug: "\f188"; + +$vk: "\f189"; + +$weibo: "\f18a"; + +$renren: "\f18b"; + diff --git a/library/font_awesome/scss/font-awesome-ie7.scss b/library/font_awesome/scss/font-awesome-ie7.scss new file mode 100644 index 000000000..0e236f61e --- /dev/null +++ b/library/font_awesome/scss/font-awesome-ie7.scss @@ -0,0 +1,1953 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ + +.icon-large { + font-size: (4em/3); + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} + +.nav { + [class^="icon-"], + [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + &.icon-large { + vertical-align: -25%; + } + } +} + +.nav-pills, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + &.icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; + } + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { vertical-align: inherit; } + &.icon-large { + margin-top: -.5em; + } + } +} + +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} + +@mixin ie7icon($inner) { *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '#{$inner}'); } + + +.icon-glass { + @include ie7icon(''); +} + + +.icon-music { + @include ie7icon(''); +} + + +.icon-search { + @include ie7icon(''); +} + + +.icon-envelope-alt { + @include ie7icon(''); +} + + +.icon-heart { + @include ie7icon(''); +} + + +.icon-star { + @include ie7icon(''); +} + + +.icon-star-empty { + @include ie7icon(''); +} + + +.icon-user { + @include ie7icon(''); +} + + +.icon-film { + @include ie7icon(''); +} + + +.icon-th-large { + @include ie7icon(''); +} + + +.icon-th { + @include ie7icon(''); +} + + +.icon-th-list { + @include ie7icon(''); +} + + +.icon-ok { + @include ie7icon(''); +} + + +.icon-remove { + @include ie7icon(''); +} + + +.icon-zoom-in { + @include ie7icon(''); +} + + +.icon-zoom-out { + @include ie7icon(''); +} + + +.icon-off { + @include ie7icon(''); +} + +.icon-power-off { + @include ie7icon(''); +} + + +.icon-signal { + @include ie7icon(''); +} + + +.icon-cog { + @include ie7icon(''); +} + +.icon-gear { + @include ie7icon(''); +} + + +.icon-trash { + @include ie7icon(''); +} + + +.icon-home { + @include ie7icon(''); +} + + +.icon-file-alt { + @include ie7icon(''); +} + + +.icon-time { + @include ie7icon(''); +} + + +.icon-road { + @include ie7icon(''); +} + + +.icon-download-alt { + @include ie7icon(''); +} + + +.icon-download { + @include ie7icon(''); +} + + +.icon-upload { + @include ie7icon(''); +} + + +.icon-inbox { + @include ie7icon(''); +} + + +.icon-play-circle { + @include ie7icon(''); +} + + +.icon-repeat { + @include ie7icon(''); +} + +.icon-rotate-right { + @include ie7icon(''); +} + + +.icon-refresh { + @include ie7icon(''); +} + + +.icon-list-alt { + @include ie7icon(''); +} + + +.icon-lock { + @include ie7icon(''); +} + + +.icon-flag { + @include ie7icon(''); +} + + +.icon-headphones { + @include ie7icon(''); +} + + +.icon-volume-off { + @include ie7icon(''); +} + + +.icon-volume-down { + @include ie7icon(''); +} + + +.icon-volume-up { + @include ie7icon(''); +} + + +.icon-qrcode { + @include ie7icon(''); +} + + +.icon-barcode { + @include ie7icon(''); +} + + +.icon-tag { + @include ie7icon(''); +} + + +.icon-tags { + @include ie7icon(''); +} + + +.icon-book { + @include ie7icon(''); +} + + +.icon-bookmark { + @include ie7icon(''); +} + + +.icon-print { + @include ie7icon(''); +} + + +.icon-camera { + @include ie7icon(''); +} + + +.icon-font { + @include ie7icon(''); +} + + +.icon-bold { + @include ie7icon(''); +} + + +.icon-italic { + @include ie7icon(''); +} + + +.icon-text-height { + @include ie7icon(''); +} + + +.icon-text-width { + @include ie7icon(''); +} + + +.icon-align-left { + @include ie7icon(''); +} + + +.icon-align-center { + @include ie7icon(''); +} + + +.icon-align-right { + @include ie7icon(''); +} + + +.icon-align-justify { + @include ie7icon(''); +} + + +.icon-list { + @include ie7icon(''); +} + + +.icon-indent-left { + @include ie7icon(''); +} + + +.icon-indent-right { + @include ie7icon(''); +} + + +.icon-facetime-video { + @include ie7icon(''); +} + + +.icon-picture { + @include ie7icon(''); +} + + +.icon-pencil { + @include ie7icon(''); +} + + +.icon-map-marker { + @include ie7icon(''); +} + + +.icon-adjust { + @include ie7icon(''); +} + + +.icon-tint { + @include ie7icon(''); +} + + +.icon-edit { + @include ie7icon(''); +} + + +.icon-share { + @include ie7icon(''); +} + + +.icon-check { + @include ie7icon(''); +} + + +.icon-move { + @include ie7icon(''); +} + + +.icon-step-backward { + @include ie7icon(''); +} + + +.icon-fast-backward { + @include ie7icon(''); +} + + +.icon-backward { + @include ie7icon(''); +} + + +.icon-play { + @include ie7icon(''); +} + + +.icon-pause { + @include ie7icon(''); +} + + +.icon-stop { + @include ie7icon(''); +} + + +.icon-forward { + @include ie7icon(''); +} + + +.icon-fast-forward { + @include ie7icon(''); +} + + +.icon-step-forward { + @include ie7icon(''); +} + + +.icon-eject { + @include ie7icon(''); +} + + +.icon-chevron-left { + @include ie7icon(''); +} + + +.icon-chevron-right { + @include ie7icon(''); +} + + +.icon-plus-sign { + @include ie7icon(''); +} + + +.icon-minus-sign { + @include ie7icon(''); +} + + +.icon-remove-sign { + @include ie7icon(''); +} + + +.icon-ok-sign { + @include ie7icon(''); +} + + +.icon-question-sign { + @include ie7icon(''); +} + + +.icon-info-sign { + @include ie7icon(''); +} + + +.icon-screenshot { + @include ie7icon(''); +} + + +.icon-remove-circle { + @include ie7icon(''); +} + + +.icon-ok-circle { + @include ie7icon(''); +} + + +.icon-ban-circle { + @include ie7icon(''); +} + + +.icon-arrow-left { + @include ie7icon(''); +} + + +.icon-arrow-right { + @include ie7icon(''); +} + + +.icon-arrow-up { + @include ie7icon(''); +} + + +.icon-arrow-down { + @include ie7icon(''); +} + + +.icon-share-alt { + @include ie7icon(''); +} + +.icon-mail-forward { + @include ie7icon(''); +} + + +.icon-resize-full { + @include ie7icon(''); +} + + +.icon-resize-small { + @include ie7icon(''); +} + + +.icon-plus { + @include ie7icon(''); +} + + +.icon-minus { + @include ie7icon(''); +} + + +.icon-asterisk { + @include ie7icon(''); +} + + +.icon-exclamation-sign { + @include ie7icon(''); +} + + +.icon-gift { + @include ie7icon(''); +} + + +.icon-leaf { + @include ie7icon(''); +} + + +.icon-fire { + @include ie7icon(''); +} + + +.icon-eye-open { + @include ie7icon(''); +} + + +.icon-eye-close { + @include ie7icon(''); +} + + +.icon-warning-sign { + @include ie7icon(''); +} + + +.icon-plane { + @include ie7icon(''); +} + + +.icon-calendar { + @include ie7icon(''); +} + + +.icon-random { + @include ie7icon(''); +} + + +.icon-comment { + @include ie7icon(''); +} + + +.icon-magnet { + @include ie7icon(''); +} + + +.icon-chevron-up { + @include ie7icon(''); +} + + +.icon-chevron-down { + @include ie7icon(''); +} + + +.icon-retweet { + @include ie7icon(''); +} + + +.icon-shopping-cart { + @include ie7icon(''); +} + + +.icon-folder-close { + @include ie7icon(''); +} + + +.icon-folder-open { + @include ie7icon(''); +} + + +.icon-resize-vertical { + @include ie7icon(''); +} + + +.icon-resize-horizontal { + @include ie7icon(''); +} + + +.icon-bar-chart { + @include ie7icon(''); +} + + +.icon-twitter-sign { + @include ie7icon(''); +} + + +.icon-facebook-sign { + @include ie7icon(''); +} + + +.icon-camera-retro { + @include ie7icon(''); +} + + +.icon-key { + @include ie7icon(''); +} + + +.icon-cogs { + @include ie7icon(''); +} + +.icon-gears { + @include ie7icon(''); +} + + +.icon-comments { + @include ie7icon(''); +} + + +.icon-thumbs-up-alt { + @include ie7icon(''); +} + + +.icon-thumbs-down-alt { + @include ie7icon(''); +} + + +.icon-star-half { + @include ie7icon(''); +} + + +.icon-heart-empty { + @include ie7icon(''); +} + + +.icon-signout { + @include ie7icon(''); +} + + +.icon-linkedin-sign { + @include ie7icon(''); +} + + +.icon-pushpin { + @include ie7icon(''); +} + + +.icon-external-link { + @include ie7icon(''); +} + + +.icon-signin { + @include ie7icon(''); +} + + +.icon-trophy { + @include ie7icon(''); +} + + +.icon-github-sign { + @include ie7icon(''); +} + + +.icon-upload-alt { + @include ie7icon(''); +} + + +.icon-lemon { + @include ie7icon(''); +} + + +.icon-phone { + @include ie7icon(''); +} + + +.icon-check-empty { + @include ie7icon(''); +} + +.icon-unchecked { + @include ie7icon(''); +} + + +.icon-bookmark-empty { + @include ie7icon(''); +} + + +.icon-phone-sign { + @include ie7icon(''); +} + + +.icon-twitter { + @include ie7icon(''); +} + + +.icon-facebook { + @include ie7icon(''); +} + + +.icon-github { + @include ie7icon(''); +} + + +.icon-unlock { + @include ie7icon(''); +} + + +.icon-credit-card { + @include ie7icon(''); +} + + +.icon-rss { + @include ie7icon(''); +} + + +.icon-hdd { + @include ie7icon(''); +} + + +.icon-bullhorn { + @include ie7icon(''); +} + + +.icon-bell { + @include ie7icon(''); +} + + +.icon-certificate { + @include ie7icon(''); +} + + +.icon-hand-right { + @include ie7icon(''); +} + + +.icon-hand-left { + @include ie7icon(''); +} + + +.icon-hand-up { + @include ie7icon(''); +} + + +.icon-hand-down { + @include ie7icon(''); +} + + +.icon-circle-arrow-left { + @include ie7icon(''); +} + + +.icon-circle-arrow-right { + @include ie7icon(''); +} + + +.icon-circle-arrow-up { + @include ie7icon(''); +} + + +.icon-circle-arrow-down { + @include ie7icon(''); +} + + +.icon-globe { + @include ie7icon(''); +} + + +.icon-wrench { + @include ie7icon(''); +} + + +.icon-tasks { + @include ie7icon(''); +} + + +.icon-filter { + @include ie7icon(''); +} + + +.icon-briefcase { + @include ie7icon(''); +} + + +.icon-fullscreen { + @include ie7icon(''); +} + + +.icon-group { + @include ie7icon(''); +} + + +.icon-link { + @include ie7icon(''); +} + + +.icon-cloud { + @include ie7icon(''); +} + + +.icon-beaker { + @include ie7icon(''); +} + + +.icon-cut { + @include ie7icon(''); +} + + +.icon-copy { + @include ie7icon(''); +} + + +.icon-paper-clip { + @include ie7icon(''); +} + +.icon-paperclip { + @include ie7icon(''); +} + + +.icon-save { + @include ie7icon(''); +} + + +.icon-sign-blank { + @include ie7icon(''); +} + + +.icon-reorder { + @include ie7icon(''); +} + + +.icon-list-ul { + @include ie7icon(''); +} + + +.icon-list-ol { + @include ie7icon(''); +} + + +.icon-strikethrough { + @include ie7icon(''); +} + + +.icon-underline { + @include ie7icon(''); +} + + +.icon-table { + @include ie7icon(''); +} + + +.icon-magic { + @include ie7icon(''); +} + + +.icon-truck { + @include ie7icon(''); +} + + +.icon-pinterest { + @include ie7icon(''); +} + + +.icon-pinterest-sign { + @include ie7icon(''); +} + + +.icon-google-plus-sign { + @include ie7icon(''); +} + + +.icon-google-plus { + @include ie7icon(''); +} + + +.icon-money { + @include ie7icon(''); +} + + +.icon-caret-down { + @include ie7icon(''); +} + + +.icon-caret-up { + @include ie7icon(''); +} + + +.icon-caret-left { + @include ie7icon(''); +} + + +.icon-caret-right { + @include ie7icon(''); +} + + +.icon-columns { + @include ie7icon(''); +} + + +.icon-sort { + @include ie7icon(''); +} + + +.icon-sort-down { + @include ie7icon(''); +} + + +.icon-sort-up { + @include ie7icon(''); +} + + +.icon-envelope { + @include ie7icon(''); +} + + +.icon-linkedin { + @include ie7icon(''); +} + + +.icon-undo { + @include ie7icon(''); +} + +.icon-rotate-left { + @include ie7icon(''); +} + + +.icon-legal { + @include ie7icon(''); +} + + +.icon-dashboard { + @include ie7icon(''); +} + + +.icon-comment-alt { + @include ie7icon(''); +} + + +.icon-comments-alt { + @include ie7icon(''); +} + + +.icon-bolt { + @include ie7icon(''); +} + + +.icon-sitemap { + @include ie7icon(''); +} + + +.icon-umbrella { + @include ie7icon(''); +} + + +.icon-paste { + @include ie7icon(''); +} + + +.icon-lightbulb { + @include ie7icon(''); +} + + +.icon-exchange { + @include ie7icon(''); +} + + +.icon-cloud-download { + @include ie7icon(''); +} + + +.icon-cloud-upload { + @include ie7icon(''); +} + + +.icon-user-md { + @include ie7icon(''); +} + + +.icon-stethoscope { + @include ie7icon(''); +} + + +.icon-suitcase { + @include ie7icon(''); +} + + +.icon-bell-alt { + @include ie7icon(''); +} + + +.icon-coffee { + @include ie7icon(''); +} + + +.icon-food { + @include ie7icon(''); +} + + +.icon-file-text-alt { + @include ie7icon(''); +} + + +.icon-building { + @include ie7icon(''); +} + + +.icon-hospital { + @include ie7icon(''); +} + + +.icon-ambulance { + @include ie7icon(''); +} + + +.icon-medkit { + @include ie7icon(''); +} + + +.icon-fighter-jet { + @include ie7icon(''); +} + + +.icon-beer { + @include ie7icon(''); +} + + +.icon-h-sign { + @include ie7icon(''); +} + + +.icon-plus-sign-alt { + @include ie7icon(''); +} + + +.icon-double-angle-left { + @include ie7icon(''); +} + + +.icon-double-angle-right { + @include ie7icon(''); +} + + +.icon-double-angle-up { + @include ie7icon(''); +} + + +.icon-double-angle-down { + @include ie7icon(''); +} + + +.icon-angle-left { + @include ie7icon(''); +} + + +.icon-angle-right { + @include ie7icon(''); +} + + +.icon-angle-up { + @include ie7icon(''); +} + + +.icon-angle-down { + @include ie7icon(''); +} + + +.icon-desktop { + @include ie7icon(''); +} + + +.icon-laptop { + @include ie7icon(''); +} + + +.icon-tablet { + @include ie7icon(''); +} + + +.icon-mobile-phone { + @include ie7icon(''); +} + + +.icon-circle-blank { + @include ie7icon(''); +} + + +.icon-quote-left { + @include ie7icon(''); +} + + +.icon-quote-right { + @include ie7icon(''); +} + + +.icon-spinner { + @include ie7icon(''); +} + + +.icon-circle { + @include ie7icon(''); +} + + +.icon-reply { + @include ie7icon(''); +} + +.icon-mail-reply { + @include ie7icon(''); +} + + +.icon-github-alt { + @include ie7icon(''); +} + + +.icon-folder-close-alt { + @include ie7icon(''); +} + + +.icon-folder-open-alt { + @include ie7icon(''); +} + + +.icon-expand-alt { + @include ie7icon(''); +} + + +.icon-collapse-alt { + @include ie7icon(''); +} + + +.icon-smile { + @include ie7icon(''); +} + + +.icon-frown { + @include ie7icon(''); +} + + +.icon-meh { + @include ie7icon(''); +} + + +.icon-gamepad { + @include ie7icon(''); +} + + +.icon-keyboard { + @include ie7icon(''); +} + + +.icon-flag-alt { + @include ie7icon(''); +} + + +.icon-flag-checkered { + @include ie7icon(''); +} + + +.icon-terminal { + @include ie7icon(''); +} + + +.icon-code { + @include ie7icon(''); +} + + +.icon-reply-all { + @include ie7icon(''); +} + + +.icon-mail-reply-all { + @include ie7icon(''); +} + + +.icon-star-half-empty { + @include ie7icon(''); +} + +.icon-star-half-full { + @include ie7icon(''); +} + + +.icon-location-arrow { + @include ie7icon(''); +} + + +.icon-crop { + @include ie7icon(''); +} + + +.icon-code-fork { + @include ie7icon(''); +} + + +.icon-unlink { + @include ie7icon(''); +} + + +.icon-question { + @include ie7icon(''); +} + + +.icon-info { + @include ie7icon(''); +} + + +.icon-exclamation { + @include ie7icon(''); +} + + +.icon-superscript { + @include ie7icon(''); +} + + +.icon-subscript { + @include ie7icon(''); +} + + +.icon-eraser { + @include ie7icon(''); +} + + +.icon-puzzle-piece { + @include ie7icon(''); +} + + +.icon-microphone { + @include ie7icon(''); +} + + +.icon-microphone-off { + @include ie7icon(''); +} + + +.icon-shield { + @include ie7icon(''); +} + + +.icon-calendar-empty { + @include ie7icon(''); +} + + +.icon-fire-extinguisher { + @include ie7icon(''); +} + + +.icon-rocket { + @include ie7icon(''); +} + + +.icon-maxcdn { + @include ie7icon(''); +} + + +.icon-chevron-sign-left { + @include ie7icon(''); +} + + +.icon-chevron-sign-right { + @include ie7icon(''); +} + + +.icon-chevron-sign-up { + @include ie7icon(''); +} + + +.icon-chevron-sign-down { + @include ie7icon(''); +} + + +.icon-html5 { + @include ie7icon(''); +} + + +.icon-css3 { + @include ie7icon(''); +} + + +.icon-anchor { + @include ie7icon(''); +} + + +.icon-unlock-alt { + @include ie7icon(''); +} + + +.icon-bullseye { + @include ie7icon(''); +} + + +.icon-ellipsis-horizontal { + @include ie7icon(''); +} + + +.icon-ellipsis-vertical { + @include ie7icon(''); +} + + +.icon-rss-sign { + @include ie7icon(''); +} + + +.icon-play-sign { + @include ie7icon(''); +} + + +.icon-ticket { + @include ie7icon(''); +} + + +.icon-minus-sign-alt { + @include ie7icon(''); +} + + +.icon-check-minus { + @include ie7icon(''); +} + + +.icon-level-up { + @include ie7icon(''); +} + + +.icon-level-down { + @include ie7icon(''); +} + + +.icon-check-sign { + @include ie7icon(''); +} + + +.icon-edit-sign { + @include ie7icon(''); +} + + +.icon-external-link-sign { + @include ie7icon(''); +} + + +.icon-share-sign { + @include ie7icon(''); +} + + +.icon-compass { + @include ie7icon(''); +} + + +.icon-collapse { + @include ie7icon(''); +} + + +.icon-collapse-top { + @include ie7icon(''); +} + + +.icon-expand { + @include ie7icon(''); +} + + +.icon-eur { + @include ie7icon(''); +} + +.icon-euro { + @include ie7icon(''); +} + + +.icon-gbp { + @include ie7icon(''); +} + + +.icon-usd { + @include ie7icon(''); +} + +.icon-dollar { + @include ie7icon(''); +} + + +.icon-inr { + @include ie7icon(''); +} + +.icon-rupee { + @include ie7icon(''); +} + + +.icon-jpy { + @include ie7icon(''); +} + +.icon-yen { + @include ie7icon(''); +} + + +.icon-cny { + @include ie7icon(''); +} + +.icon-renminbi { + @include ie7icon(''); +} + + +.icon-krw { + @include ie7icon(''); +} + +.icon-won { + @include ie7icon(''); +} + + +.icon-btc { + @include ie7icon(''); +} + +.icon-bitcoin { + @include ie7icon(''); +} + + +.icon-file { + @include ie7icon(''); +} + + +.icon-file-text { + @include ie7icon(''); +} + + +.icon-sort-by-alphabet { + @include ie7icon(''); +} + + +.icon-sort-by-alphabet-alt { + @include ie7icon(''); +} + + +.icon-sort-by-attributes { + @include ie7icon(''); +} + + +.icon-sort-by-attributes-alt { + @include ie7icon(''); +} + + +.icon-sort-by-order { + @include ie7icon(''); +} + + +.icon-sort-by-order-alt { + @include ie7icon(''); +} + + +.icon-thumbs-up { + @include ie7icon(''); +} + + +.icon-thumbs-down { + @include ie7icon(''); +} + + +.icon-youtube-sign { + @include ie7icon(''); +} + + +.icon-youtube { + @include ie7icon(''); +} + + +.icon-xing { + @include ie7icon(''); +} + + +.icon-xing-sign { + @include ie7icon(''); +} + + +.icon-youtube-play { + @include ie7icon(''); +} + + +.icon-dropbox { + @include ie7icon(''); +} + + +.icon-stackexchange { + @include ie7icon(''); +} + + +.icon-instagram { + @include ie7icon(''); +} + + +.icon-flickr { + @include ie7icon(''); +} + + +.icon-adn { + @include ie7icon(''); +} + + +.icon-bitbucket { + @include ie7icon(''); +} + + +.icon-bitbucket-sign { + @include ie7icon(''); +} + + +.icon-tumblr { + @include ie7icon(''); +} + + +.icon-tumblr-sign { + @include ie7icon(''); +} + + +.icon-long-arrow-down { + @include ie7icon(''); +} + + +.icon-long-arrow-up { + @include ie7icon(''); +} + + +.icon-long-arrow-left { + @include ie7icon(''); +} + + +.icon-long-arrow-right { + @include ie7icon(''); +} + + +.icon-apple { + @include ie7icon(''); +} + + +.icon-windows { + @include ie7icon(''); +} + + +.icon-android { + @include ie7icon(''); +} + + +.icon-linux { + @include ie7icon(''); +} + + +.icon-dribbble { + @include ie7icon(''); +} + + +.icon-skype { + @include ie7icon(''); +} + + +.icon-foursquare { + @include ie7icon(''); +} + + +.icon-trello { + @include ie7icon(''); +} + + +.icon-female { + @include ie7icon(''); +} + + +.icon-male { + @include ie7icon(''); +} + + +.icon-gittip { + @include ie7icon(''); +} + + +.icon-sun { + @include ie7icon(''); +} + + +.icon-moon { + @include ie7icon(''); +} + + +.icon-archive { + @include ie7icon(''); +} + + +.icon-bug { + @include ie7icon(''); +} + + +.icon-vk { + @include ie7icon(''); +} + + +.icon-weibo { + @include ie7icon(''); +} + + +.icon-renren { + @include ie7icon(''); +} + + diff --git a/library/font_awesome/scss/font-awesome.scss b/library/font_awesome/scss/font-awesome.scss new file mode 100644 index 000000000..e5903d856 --- /dev/null +++ b/library/font_awesome/scss/font-awesome.scss @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "bootstrap"; +@import "extras"; +@import "icons"; diff --git a/library/font_awesome/src/CNAME b/library/font_awesome/src/CNAME new file mode 100644 index 000000000..f13145254 --- /dev/null +++ b/library/font_awesome/src/CNAME @@ -0,0 +1 @@ +fontawesome.io \ No newline at end of file diff --git a/library/font_awesome/src/Makefile b/library/font_awesome/src/Makefile new file mode 100644 index 000000000..7359665af --- /dev/null +++ b/library/font_awesome/src/Makefile @@ -0,0 +1,36 @@ +PATH := ../node_modules/.bin:$(PATH) + +FA_ROOT_DIRECTORY = assets/font-awesome +FA_LESS_DIRECTORY = assets/font-awesome/less +FA_CSS_DIRECTORY = assets/font-awesome/css + +FA_LESS_MODERN = ${FA_LESS_DIRECTORY}/font-awesome.less +FA_LESS_IE7 = ${FA_LESS_DIRECTORY}/font-awesome-ie7.less + +FA_CSS_MODERN = ${FA_CSS_DIRECTORY}/font-awesome.css +FA_CSS_MODERN_MIN = ${FA_CSS_DIRECTORY}/font-awesome.min.css +FA_CSS_IE7 = ${FA_CSS_DIRECTORY}/font-awesome-ie7.css +FA_CSS_IE7_MIN = ${FA_CSS_DIRECTORY}/font-awesome-ie7.min.css + +SITE_LESS_DIRECTORY = assets/less +SITE_CSS_DIRECTORY = assets/css + +SITE_LESS = ${SITE_LESS_DIRECTORY}/site.less +SITE_CSS_MIN = ${SITE_CSS_DIRECTORY}/site.css + +build: + @echo "Compiling Less files" + @mkdir -p ${FA_CSS_DIRECTORY} + lessc ${FA_LESS_MODERN} > ${FA_CSS_MODERN} + lessc --compress ${FA_LESS_MODERN} > ${FA_CSS_MODERN_MIN} + lessc ${FA_LESS_IE7} > ${FA_CSS_IE7} + lessc --compress ${FA_LESS_IE7} > ${FA_CSS_IE7_MIN} + lessc --compress ${SITE_LESS} > ${SITE_CSS_MIN} + cp -r ${FA_ROOT_DIRECTORY}/* ../ + cd assets && zip -r9 font-awesome.zip font-awesome + + +default: build + + +.PHONY: build diff --git a/library/font_awesome/src/_includes/ads/carbon-dark-vertical.html b/library/font_awesome/src/_includes/ads/carbon-dark-vertical.html new file mode 100644 index 000000000..15804e73a --- /dev/null +++ b/library/font_awesome/src/_includes/ads/carbon-dark-vertical.html @@ -0,0 +1 @@ +
    diff --git a/library/font_awesome/src/_includes/ads/carbon-light-horizontal.html b/library/font_awesome/src/_includes/ads/carbon-light-horizontal.html new file mode 100644 index 000000000..8dcfb61b6 --- /dev/null +++ b/library/font_awesome/src/_includes/ads/carbon-light-horizontal.html @@ -0,0 +1 @@ +
    diff --git a/library/font_awesome/src/_includes/ads/carbon-light-vertical.html b/library/font_awesome/src/_includes/ads/carbon-light-vertical.html new file mode 100644 index 000000000..e6fce26a9 --- /dev/null +++ b/library/font_awesome/src/_includes/ads/carbon-light-vertical.html @@ -0,0 +1 @@ +
    diff --git a/library/font_awesome/src/_includes/brand-license.html b/library/font_awesome/src/_includes/brand-license.html new file mode 100644 index 000000000..07dea295a --- /dev/null +++ b/library/font_awesome/src/_includes/brand-license.html @@ -0,0 +1,4 @@ +
      +
    • All brand icons are trademarks of their respective owners.
    • +
    • The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.
    • +
    diff --git a/library/font_awesome/src/_includes/cheatsheet.html b/library/font_awesome/src/_includes/cheatsheet.html new file mode 100644 index 000000000..81e508c45 --- /dev/null +++ b/library/font_awesome/src/_includes/cheatsheet.html @@ -0,0 +1,19 @@ +{% capture stripe_ad_content %} +

    + Print this page to PDF for the complete set of vectors. Or to use on the desktop, install FontAwesome.otf and copy + and paste the icons (not the unicode) directly into your designs. +

    +{% endcapture %} +{% include stripe-ad.html %} + + + +
    +{% for icon in icons %} +
    + &#x{{ icon.unicode }} + icon-{{ icon.id }} + (&#x{{ icon.unicode }};) +
    +{% endfor %} +
    diff --git a/library/font_awesome/src/_includes/community.html b/library/font_awesome/src/_includes/community.html new file mode 100644 index 000000000..f6ba9f060 --- /dev/null +++ b/library/font_awesome/src/_includes/community.html @@ -0,0 +1,20 @@ +{% capture stripe_ad_content %} +

    + Font Awesome has a vibrant community of folks helping each other out. You can + get support, + report bugs, + request new icons, + submit pull requests, and + check upcoming milestones. +

    +{% endcapture %} +{% include stripe-ad.html %} + +{% include community/getting-support.html %} +{% include community/reporting-bugs.html %} +{% include community/requesting-new-icons.html %} +{% include community/submitting-pull-requests.html %} +{% include community/project-milestones.html %} + +{% include thanks-to.html %} +{% include tell-me-thanks.html %} diff --git a/library/font_awesome/src/_includes/community/getting-support.html b/library/font_awesome/src/_includes/community/getting-support.html new file mode 100644 index 000000000..8ae311adc --- /dev/null +++ b/library/font_awesome/src/_includes/community/getting-support.html @@ -0,0 +1,22 @@ +
    + +

    + Having trouble getting Font Awesome up and running? Something not working the way you think it should? I hate that + I don't have time to answer Font Awesome support emails anymore. So here are some things you might wanna do: +

    +
      +
    1. + Make sure you've read the latest version of how to get started. + It's been updated recently to make Font Awesome even easier to use. +
    2. +
    3. + Check out the existing questions tagged as + Font Awesome over on Stack Overflow. Other folks might have had the same question you've had. +
    4. +
    5. + Can't find the answer to your question on Stack Overflow? + Ask a new question, then + send me an email and I might be able to take a look. +
    6. +
    +
    diff --git a/library/font_awesome/src/_includes/community/project-milestones.html b/library/font_awesome/src/_includes/community/project-milestones.html new file mode 100644 index 000000000..ba2a4e493 --- /dev/null +++ b/library/font_awesome/src/_includes/community/project-milestones.html @@ -0,0 +1,7 @@ +
    + +

    + Want to keep up with what's planned for Font Awesome? Check out our + milestones on the GitHub project. +

    +
    diff --git a/library/font_awesome/src/_includes/community/reporting-bugs.html b/library/font_awesome/src/_includes/community/reporting-bugs.html new file mode 100644 index 000000000..3dde63fa5 --- /dev/null +++ b/library/font_awesome/src/_includes/community/reporting-bugs.html @@ -0,0 +1,18 @@ +
    + +

    + Found a problem with Font Awesome? Feel free to submit an issue on the GitHub project. But please keep the following in mind: +

    +
      +
    1. Please be nice. Font Awesome is a happy place.
    2. +
    3. Please search to see if your icon request already exists.
    4. +
    5. + Before opening any issue, please read the generic issue + guidelines, by Nicolas Gallagher. +
    6. +
    7. + After doing everything above, feel free to + submit an issue. +
    8. +
    +
    diff --git a/library/font_awesome/src/_includes/community/requesting-new-icons.html b/library/font_awesome/src/_includes/community/requesting-new-icons.html new file mode 100644 index 000000000..d710e2bb1 --- /dev/null +++ b/library/font_awesome/src/_includes/community/requesting-new-icons.html @@ -0,0 +1,27 @@ +
    + +

    + New icons mostly start as requests by the + Font Awesome community on GitHub. Want to request a new + icon? Here are some things to keep in mind: +

    +
      +
    1. Please be nice. Font Awesome is a happy place.
    2. +
    3. Please search to see if your icon request already exists.
    4. +
    5. + Please and thank you if you include the following: +
        +
      • + Title your new issue + Icon request: icon-name. +
      • +
      • Include a few use cases for your requested icon. How do you plan on using it?
      • +
      • Attach a single color image or two that represent the idea you're going for.
      • +
      +
    6. +
    7. + Concrete objects make good icons, since abstract concepts are, well, abstract. It's harder to make an icon + to represent happiness. It's easier to make a smiley face. +
    8. +
    +
    diff --git a/library/font_awesome/src/_includes/community/submitting-pull-requests.html b/library/font_awesome/src/_includes/community/submitting-pull-requests.html new file mode 100644 index 000000000..de79930e6 --- /dev/null +++ b/library/font_awesome/src/_includes/community/submitting-pull-requests.html @@ -0,0 +1,12 @@ +
    + + Found a way to solve a bug in Font Awesome? Want to contribute new features? Here are a few things to remember: +
      +
    1. Please submit all pull requests against *-wip branches.
    2. +
    3. All pull requests submitted against master will be sumarily closed and this guide referenced.
    4. +
    5. + After doing everything above, feel free to + submit a pull request. +
    6. +
    +
    diff --git a/library/font_awesome/src/_includes/examples.html b/library/font_awesome/src/_includes/examples.html new file mode 100644 index 000000000..0598e28be --- /dev/null +++ b/library/font_awesome/src/_includes/examples.html @@ -0,0 +1,24 @@ +{% capture stripe_ad_content %} +

    + After you get up and running, you can place Font Awesome icons just about + anywhere with the <i> tag. + Many examples appreciatively re-used from the Bootstrap documentation. +

    +{% endcapture %} +{% include stripe-ad.html %} + +{% include examples/new.html %} + +{% include examples/inline-icons.html %} +{% include examples/larger-icons.html %} +{% include examples/bordered-pulled.html %} +{% include examples/buttons.html %} +{% include examples/button-groups.html %} +{% include examples/button-dropdowns.html %} +{% include examples/bulleted-lists.html %} +{% include examples/navigation.html %} +{% include examples/form-inputs.html %} +{% include examples/animated-spinner.html %} +{% include examples/rotated-flipped.html %} +{% include examples/stacked.html %} +{% include examples/custom.html %} diff --git a/library/font_awesome/src/_includes/examples/animated-spinner.html b/library/font_awesome/src/_includes/examples/animated-spinner.html new file mode 100644 index 000000000..eee013a11 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/animated-spinner.html @@ -0,0 +1,20 @@ +
    + +
    +
    + Use the icon-spin class to get any icon to rotate. Works well with icon-spinner and + icon-refresh. +
    +
    +
    + Spinner icon when loading content... +
    +{% highlight html %} + Spinner icon when loading content... +{% endhighlight %} +

    + CSS3 animations aren't supported in IE7 - IE9. +

    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/bordered-pulled.html b/library/font_awesome/src/_includes/examples/bordered-pulled.html new file mode 100644 index 000000000..b5aa2bf17 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/bordered-pulled.html @@ -0,0 +1,33 @@ +
    + +
    +
    +

    + Use icon-border and pull-right or pull-left for easy pull quotes or + article graphics. +

    +
    +
    +
    + + Use a few of the new styles together, and you've got easy pull quotes or a great introductory article image. + Or spinning icons for loading and refreshing content. Or fun big icons in multi-line buttons. You can combine all + of them in any combination to get lots of new possibilities. +
    +{% highlight html %} + +Use a few of the new styles together ... lots of new possibilities. +{% endhighlight %} +
    + + Use a few of the new styles together, and you've got easy pull quotes or a great introductory article image. + Or spinning icons for loading and refreshing content. Or fun big icons in multi-line buttons. You can combine all + of them in any combination to get lots of new possibilities. +
    +{% highlight html %} + +Use a few of the new styles together ... lots of new possibilities. +{% endhighlight %} +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/bulleted-lists.html b/library/font_awesome/src/_includes/examples/bulleted-lists.html new file mode 100644 index 000000000..73db34e47 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/bulleted-lists.html @@ -0,0 +1,31 @@ +
    + +
    +
    +
    +
    +
      +
    • Bulleted lists (like this one)
    • +
    • Buttons
    • +
    • Button groups
    • +
    • Navigation
    • +
    • Prepended form inputs
    • +
    • …and many more with custom CSS
    • +
    +
    +
    +

    Easily replace individual bullets.

    +{% highlight html %} +
      +
    • Bulleted lists (like this one)
    • +
    • Buttons
    • +
    • Button groups
    • +
    • Navigation
    • +
    • Prepended form inputs
    • +
    • …and many more with custom CSS
    • +
    +{% endhighlight %} +
    Make sure to NOT include any whitespace after the icon declaration.
    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/button-dropdowns.html b/library/font_awesome/src/_includes/examples/button-dropdowns.html new file mode 100644 index 000000000..201eb1cd4 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/button-dropdowns.html @@ -0,0 +1,36 @@ +
    + +
    +
    + +
    +
    +{% highlight html %} + +{% endhighlight %} +
    Don't forget to add the appropriate JavaScript to enable button dropdowns.
    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/button-groups.html b/library/font_awesome/src/_includes/examples/button-groups.html new file mode 100644 index 000000000..ce4892309 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/button-groups.html @@ -0,0 +1,25 @@ +
    + +
    +
    +

    +

    + + + + +
    +

    +
    +
    +{% highlight html %} +
    + + + + +
    +{% endhighlight %} +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/buttons.html b/library/font_awesome/src/_includes/examples/buttons.html new file mode 100644 index 000000000..b8d147c07 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/buttons.html @@ -0,0 +1,57 @@ +
    + +
    + +
    +

    + Font Awesome icons work great in buttons. You can even combine them with larger icon styles, + pull-right and pull-left, and icon-spin. +

    +{% highlight html %} + + Reload + + Checkout + + Comment + + Info + + Delete + + Settings + + Font Awesome
    Version {{ site.fontawesome.version }}
    + + Synchronizing Content... +{% endhighlight %} +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/custom.html b/library/font_awesome/src/_includes/examples/custom.html new file mode 100644 index 000000000..dfad1900c --- /dev/null +++ b/library/font_awesome/src/_includes/examples/custom.html @@ -0,0 +1,16 @@ +
    + +
    +
    +

    Anything you can do with CSS font styles, you can do with Font Awesome.

    +
    +
    +

    Star Ratings (inspired by CSS Tricks)

    +
    + + + +
    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/form-inputs.html b/library/font_awesome/src/_includes/examples/form-inputs.html new file mode 100644 index 000000000..dcb39a8f2 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/form-inputs.html @@ -0,0 +1,31 @@ +
    + +
    +
    + +
    + + +
    +
    + + +
    + +
    +
    +{% highlight html %} +
    +
    + + +
    +
    + + +
    +
    +{% endhighlight %} +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/inline-icons.html b/library/font_awesome/src/_includes/examples/inline-icons.html new file mode 100644 index 000000000..3965e7c2a --- /dev/null +++ b/library/font_awesome/src/_includes/examples/inline-icons.html @@ -0,0 +1,19 @@ +
    + +
    +
    +

    Place Font Awesome icons just about anywhere with the <i> tag.

    +
    +
    +
    +
    + icon-camera-retro +
    +
    +{% highlight html %} + icon-camera-retro +{% endhighlight %} +
    Icon classes are echoed via CSS :before.
    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/larger-icons.html b/library/font_awesome/src/_includes/examples/larger-icons.html new file mode 100644 index 000000000..95f1ee13b --- /dev/null +++ b/library/font_awesome/src/_includes/examples/larger-icons.html @@ -0,0 +1,35 @@ +
    + +
    +
    +

    + To increase the size of icons relative to its container, use icon-large, icon-2x, + icon-3x, or icon-4x. +

    +
    +
    +

    + Increase the icon size by using the icon-large (33% increase), icon-2x, + icon-3x, or icon-4x classes. +

    +
    +
    +

    icon-camera-retro

    +

    icon-camera-retro

    +

    icon-camera-retro

    +

    icon-camera-retro

    +
    +
    +{% highlight html %} +

    icon-camera-retro

    +

    icon-camera-retro

    +

    icon-camera-retro

    +

    icon-camera-retro

    +{% endhighlight %} +
    + If your icons are getting chopped off on top and bottom, make sure you have + sufficient line-height. +
    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/navigation.html b/library/font_awesome/src/_includes/examples/navigation.html new file mode 100644 index 000000000..850e64442 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/navigation.html @@ -0,0 +1,26 @@ + diff --git a/library/font_awesome/src/_includes/examples/new.html b/library/font_awesome/src/_includes/examples/new.html new file mode 100644 index 000000000..8393f7d36 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/new.html @@ -0,0 +1,47 @@ +<{% if page.navbar_active == "examples" %}div{% else %}section{% endif %} id="new-styles"> + +
    +
    +

    Rotated and Flipped Icons

    +
    +   normal
    +   icon-rotate-90
    +   icon-rotate-180
    +   icon-rotate-270
    +   icon-flip-horizontal
    +   icon-flip-vertical +
    +
    +
    +

    Stacked Icons

    +
    + + + + + icon-twitter on icon-check-empty
    + + + + + icon-flag on icon-circle
    + + + + + icon-terminal on icon-sign-blank +
    +
    +
    +

    Better Bulleted Lists

    +
    +
      +
    • New bulleted lists
    • +
    • Fix some old bugs
    • +
    • And deal with arbitrary
    • +
    • Font sizes better
    • +
    +
    +
    +
    + diff --git a/library/font_awesome/src/_includes/examples/rotated-flipped.html b/library/font_awesome/src/_includes/examples/rotated-flipped.html new file mode 100644 index 000000000..cf061cd59 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/rotated-flipped.html @@ -0,0 +1,29 @@ +
    + +
    +
    + A set of classes that can be used to arbitrarily rotate and flip icons. +
    +
    +
    +   normal
    +   icon-rotate-90
    +   icon-rotate-180
    +   icon-rotate-270
    +   icon-flip-horizontal
    +   icon-flip-vertical +
    +{% highlight html %} +  normal
    +  icon-rotate-90
    +  icon-rotate-180
    +  icon-rotate-270
    +  icon-flip-horizontal
    +  icon-flip-vertical +{% endhighlight %} +

    + Rotating and flipping icons aren't yet supported in IE7. +

    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/examples/stacked.html b/library/font_awesome/src/_includes/examples/stacked.html new file mode 100644 index 000000000..3e7240c12 --- /dev/null +++ b/library/font_awesome/src/_includes/examples/stacked.html @@ -0,0 +1,55 @@ +
    + +
    +
    + A method for easily stacking multiple icons. Use the icon-stack class on the parent and + icon-stack-base for the bottom icon. +
    +
    +
    + + + + + icon-twitter on icon-check-empty
    + + + + + icon-flag on icon-circle
    + + + + + icon-terminal on icon-sign-blank
    + + + + + icon-camera on icon-ban-circle +
    +{% highlight html %} + + + + +icon-twitter on icon-check-empty
    + + + + +icon-flag on icon-circle
    + + + + +icon-terminal on icon-sign-blank
    + + + + +icon-camera on icon-ban-circle +{% endhighlight %} +
    +
    +
    diff --git a/library/font_awesome/src/_includes/footer.html b/library/font_awesome/src/_includes/footer.html new file mode 100644 index 000000000..186b1524d --- /dev/null +++ b/library/font_awesome/src/_includes/footer.html @@ -0,0 +1,23 @@ + diff --git a/library/font_awesome/src/_includes/get-started.html b/library/font_awesome/src/_includes/get-started.html new file mode 100644 index 000000000..34b970fd4 --- /dev/null +++ b/library/font_awesome/src/_includes/get-started.html @@ -0,0 +1,105 @@ +{% capture stripe_ad_content %} +

    + Setting up Font Awesome can be as simple as adding two lines of code to your website, or you can be a pro and + customize the LESS yourself! Font Awesome even plays nicely with + Bootstrap! +

    +{% endcapture %} +{% include stripe-ad.html %} + +
    + +

    Add Font Awesome + Bootstrap into your website with two lines of code. You don't even have to download or install anything!

    +
      +
    1. + Paste the following code into the <head> section of your site's HTML. +{% highlight html %} + + +{% endhighlight %} +
      + Want to use Font Awesome by itself without Bootstrap? Just don't include the first line. +
      +
    2. +
    3. + Pat yourself on the back for your scalable-vector-icons-on-the-website + judo solution in two lines of code. +
    4. +
    5. + Check out the examples to start using Font Awesome! +
    6. +
    +
    + +
    + +

    Use this method to get the default Font Awesome CSS with the default Bootstrap CSS.

    +
      +
    1. Copy the font-awesome directory into your project.
    2. +
    3. + In the <head> of your html, reference the location to your font-awesome.min.css. +{% highlight html %} + + +{% endhighlight %} +
    4. +
    5. Check out the examples to start using Font Awesome!
    6. +
    +
    + +
    + +

    Use this method to customize Font Awesome and Bootstrap {{ site.bootstrap.version }} using LESS.

    +
      +
    1. Copy the font-awesome directory into your project.
    2. +
    3. Open your project's bootstrap/bootstrap.less and replace +{% highlight html %} +@import "sprites.less"; +{% endhighlight %} + with +{% highlight html %} +@import "path/to/font-awesome/less/font-awesome.less"; +{% endhighlight %} +
    4. +
    5. + Open your project's font-awesome/variables.less and edit the @FontAwesomePath variable to point to your font directory. +{% highlight html %} +@FontAwesomePath: "../font"; +{% endhighlight %} +

      The font path is relative from your compiled CSS directory.

      +
    6. +
    7. Re-compile your LESS if using a static compiler. Otherwise, you should be good to go.
    8. +
    9. Check out the examples to start using Font Awesome!
    10. +
    +
    + +
    + +

    Font Awesome works just as well without Bootstrap.

    +
      +
    1. Copy the font-awesome directory into your project.
    2. +
    3. Follow the above directions and skip the Bootstrap parts.
    4. +
    5. Open your project's font-awesome.less or font-awesome.min.css and edit the font location to point it to your font directory (see above examples).
    6. +
    7. Check out the examples to start using Font Awesome!
    8. +
    +
    + +
    + +

    Font Awesome supports IE7. If you need it, you have my condolences.

    +
      +
    1. Get Font Awesome working properly in a modern browser.
    2. +
    3. Copy font-awesome-ie7.min.css into your project.
    4. +
    5. + In the <head> of your html, reference the location to your font-awesome-ie7.min.css. +{% highlight html %} + + + +{% endhighlight %} +
    6. +
    7. Go complain to whoever decided your project needs IE7 support.
    8. +
    +
    diff --git a/library/font_awesome/src/_includes/icons.html b/library/font_awesome/src/_includes/icons.html new file mode 100644 index 000000000..aeb802805 --- /dev/null +++ b/library/font_awesome/src/_includes/icons.html @@ -0,0 +1,18 @@ +{% capture stripe_ad_content %} +

    + You asked, Font Awesome delivers with {{ icons | version:site.fontawesome.minor_version | size }} shiny new icons in version {{ site.fontawesome.minor_version }}. + Want to request new icons? Here's how. + + Need vectors or want to use on the desktop? Check the cheatsheet. +

    +{% endcapture %} +{% include stripe-ad.html %} + +{% include icons/new.html %} +{% include icons/web-application.html %} +{% include icons/currency.html %} +{% include icons/text-editor.html %} +{% include icons/directional.html %} +{% include icons/video-player.html %} +{% include icons/brand.html %} +{% include icons/medical.html %} diff --git a/library/font_awesome/src/_includes/icons/brand.html b/library/font_awesome/src/_includes/icons/brand.html new file mode 100644 index 000000000..feb6032e8 --- /dev/null +++ b/library/font_awesome/src/_includes/icons/brand.html @@ -0,0 +1,15 @@ +
    + + +
    + {% include brand-license.html %} +
    + +
    + {% assign icons_brand = icons | expand_aliases | category:"Brand Icons" | sort_by:'class' %} + + {% for icon in icons_brand %} + + {% endfor %} +
    +
    diff --git a/library/font_awesome/src/_includes/icons/currency.html b/library/font_awesome/src/_includes/icons/currency.html new file mode 100644 index 000000000..c451d5211 --- /dev/null +++ b/library/font_awesome/src/_includes/icons/currency.html @@ -0,0 +1,12 @@ +
    + + +
    + {% assign icons_currency = icons | expand_aliases | category:"Currency Icons" | sort_by:'class' %} + + {% for icon in icons_currency %} + + {% endfor %} +
    + +
    diff --git a/library/font_awesome/src/_includes/icons/directional.html b/library/font_awesome/src/_includes/icons/directional.html new file mode 100644 index 000000000..6b4170a1b --- /dev/null +++ b/library/font_awesome/src/_includes/icons/directional.html @@ -0,0 +1,12 @@ +
    + + +
    + {% assign icons_directional = icons | expand_aliases | category:"Directional Icons" | sort_by:'class' %} + + {% for icon in icons_directional %} + + {% endfor %} +
    + +
    diff --git a/library/font_awesome/src/_includes/icons/medical.html b/library/font_awesome/src/_includes/icons/medical.html new file mode 100644 index 000000000..7d4cd7f97 --- /dev/null +++ b/library/font_awesome/src/_includes/icons/medical.html @@ -0,0 +1,12 @@ +
    + + +
    + {% assign icons_medical = icons | expand_aliases | category:"Medical Icons" | sort_by:'class' %} + + {% for icon in icons_medical %} + + {% endfor %} +
    + +
    diff --git a/library/font_awesome/src/_includes/icons/new.html b/library/font_awesome/src/_includes/icons/new.html new file mode 100644 index 000000000..52c5e3fa6 --- /dev/null +++ b/library/font_awesome/src/_includes/icons/new.html @@ -0,0 +1,18 @@ +<{% if page.navbar_active == "icons" %}div{% else %}section{% endif %} id="new"> + + {% if page.navbar_active != "icons" %} +
    + You asked, Font Awesome delivers with {{ icons | version:site.fontawesome.minor_version | size }} shiny new icons in version {{ site.fontawesome.minor_version }}. + Want to request new icons? Here's how. +
    + {% endif %} + +
    + {% assign icons_new = icons | expand_aliases | version:site.fontawesome.minor_version %} + + {% for icon in icons_new %} + + {% endfor %} +
    + + diff --git a/library/font_awesome/src/_includes/icons/text-editor.html b/library/font_awesome/src/_includes/icons/text-editor.html new file mode 100644 index 000000000..2c2d4955c --- /dev/null +++ b/library/font_awesome/src/_includes/icons/text-editor.html @@ -0,0 +1,12 @@ +
    + + +
    + {% assign icons_text_editor = icons | expand_aliases | category:"Text Editor Icons" | sort_by:'class' %} + + {% for icon in icons_text_editor %} + + {% endfor %} +
    + +
    diff --git a/library/font_awesome/src/_includes/icons/video-player.html b/library/font_awesome/src/_includes/icons/video-player.html new file mode 100644 index 000000000..5fcbe133b --- /dev/null +++ b/library/font_awesome/src/_includes/icons/video-player.html @@ -0,0 +1,12 @@ +
    + + +
    + {% assign icons_video_player = icons | expand_aliases | category:"Video Player Icons" | sort_by:'class' %} + + {% for icon in icons_video_player %} + + {% endfor %} +
    + +
    diff --git a/library/font_awesome/src/_includes/icons/web-application.html b/library/font_awesome/src/_includes/icons/web-application.html new file mode 100644 index 000000000..f70d727f7 --- /dev/null +++ b/library/font_awesome/src/_includes/icons/web-application.html @@ -0,0 +1,12 @@ +
    + + +
    + {% assign icons_web_application = icons | expand_aliases | category:"Web Application Icons" | sort_by:'class' %} + + {% for icon in icons_web_application %} + + {% endfor %} +
    + +
    diff --git a/library/font_awesome/src/_includes/jumbotron-slider.html b/library/font_awesome/src/_includes/jumbotron-slider.html new file mode 100644 index 000000000..362eeac70 --- /dev/null +++ b/library/font_awesome/src/_includes/jumbotron-slider.html @@ -0,0 +1,53 @@ +
    +
    +
    +
    +
    +

    Font Awesome

    +

    The iconic font designed for Bootstrap

    + +
    + + GitHub Project   ·   + Version {{ site.fontawesome.version }}   ·   + Created & Maintained by Dave Gandy +
    +
    +
    +
    + +
    +
    + +
    +
    diff --git a/library/font_awesome/src/_includes/jumbotron.html b/library/font_awesome/src/_includes/jumbotron.html new file mode 100644 index 000000000..747b32ded --- /dev/null +++ b/library/font_awesome/src/_includes/jumbotron.html @@ -0,0 +1,6 @@ +
    +
    +

    {{ jumbotron_h1 }}

    +

    {{ jumbotron_p }}

    +
    +
    diff --git a/library/font_awesome/src/_includes/license-code.less b/library/font_awesome/src/_includes/license-code.less new file mode 100644 index 000000000..940e9a586 --- /dev/null +++ b/library/font_awesome/src/_includes/license-code.less @@ -0,0 +1,25 @@ +/*! + * Font Awesome {{ site.fontawesome.version }} + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at {{ site.fontawesome.url }}. Stay up to date on Twitter at + * http://twitter.com/{{ site.fontawesome.twitter }}. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under {{ site.fontawesome.license.font.version }} - + * {{ site.fontawesome.license.font.url }} + * - Font Awesome CSS, LESS, and SASS files are licensed under {{ site.fontawesome.license.code.version }} - + * {{ site.fontawesome.license.code.url }} + * - Font Awesome documentation licensed under {{ site.fontawesome.license.documentation.version }} - + * {{ site.fontawesome.license.documentation.url }} + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - {{ site.fontawesome.url }}" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: {{ site.fontawesome.author.email }} + * Twitter: http://twitter.com/{{ site.fontawesome.author.twitter }} + * Work: {{ site.fontawesome.author.work.title }} @ {{ site.fontawesome.author.work.name }} - {{ site.fontawesome.author.work.url }} + */ \ No newline at end of file diff --git a/library/font_awesome/src/_includes/license.html b/library/font_awesome/src/_includes/license.html new file mode 100644 index 000000000..8b2948095 --- /dev/null +++ b/library/font_awesome/src/_includes/license.html @@ -0,0 +1,57 @@ +{% capture stripe_ad_content %} +

    + Font Awesome is fully open source and is GPL compatible. You can use it for commercial projects, open source + projects, or really just about whatever you want. +

    +{% endcapture %} +{% include stripe-ad.html %} + +
    +
    +
      +
    • + Attribution is no longer required as of Font Awesome 3.0 but is much appreciated: + "Font Awesome by Dave Gandy - http://fontawesome.io". +
    • +
    +
    +
    + +
    + +
      +
    • + Applies to all desktop and webfont files in the following directory: + font-awesome/font/. +
    • +
    • License: {{ site.fontawesome.license.font.version }}
    • +
    • URL: {{ site.fontawesome.license.font.url }}
    • +
    +
    + +
    + +
      +
    • + Applies to all CSS and LESS files in the following directories: + font-awesome/css/ and + font-awesome/less/. +
    • +
    • License: {{ site.fontawesome.license.code.version }}
    • +
    • URL: {{ site.fontawesome.license.code.url }}
    • +
    +
    + +
    + + +
    + +
    + + {% include brand-license.html %} +
    diff --git a/library/font_awesome/src/_includes/navbar.html b/library/font_awesome/src/_includes/navbar.html new file mode 100644 index 000000000..99e1f5819 --- /dev/null +++ b/library/font_awesome/src/_includes/navbar.html @@ -0,0 +1,69 @@ + diff --git a/library/font_awesome/src/_includes/stripe-ad.html b/library/font_awesome/src/_includes/stripe-ad.html new file mode 100644 index 000000000..64a278609 --- /dev/null +++ b/library/font_awesome/src/_includes/stripe-ad.html @@ -0,0 +1,10 @@ +
    +
    +
    + {{ stripe_ad_content }} +
    +
    + {% include ads/carbon-light-horizontal.html %} +
    +
    +
    diff --git a/library/font_awesome/src/_includes/stripe-social.html b/library/font_awesome/src/_includes/stripe-social.html new file mode 100644 index 000000000..6c303e385 --- /dev/null +++ b/library/font_awesome/src/_includes/stripe-social.html @@ -0,0 +1,18 @@ +
    +
    + +
    +
    diff --git a/library/font_awesome/src/_includes/tell-me-thanks.html b/library/font_awesome/src/_includes/tell-me-thanks.html new file mode 100644 index 000000000..94be6b209 --- /dev/null +++ b/library/font_awesome/src/_includes/tell-me-thanks.html @@ -0,0 +1,22 @@ +
    + +

    + Hopefully you think Font Awesome is awesome. I've put hundreds of hours into the project to give back to the + open source community. If you'd like, here are a couple of ways you can tell me thanks for all my hard work. +

    +
    +
    +

    Tip me on Gittip

    +

    + Gittip is a great way to let developers know you appreciate their work. +

    +
    +
    +

    My Amazon Wish List

    +

    + Or pick something straight + from my wish list. Gift cards are great. +

    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/tests/rotated-flipped-inside-anchor.html b/library/font_awesome/src/_includes/tests/rotated-flipped-inside-anchor.html new file mode 100644 index 000000000..df11b37b4 --- /dev/null +++ b/library/font_awesome/src/_includes/tests/rotated-flipped-inside-anchor.html @@ -0,0 +1,6 @@ +  normal
    +  icon-rotate-90
    +  icon-rotate-180
    +  icon-rotate-270
    +  icon-flip-horizontal
    +  icon-flip-vertical diff --git a/library/font_awesome/src/_includes/tests/rotated-flipped-inside-btn.html b/library/font_awesome/src/_includes/tests/rotated-flipped-inside-btn.html new file mode 100644 index 000000000..c8c9993fd --- /dev/null +++ b/library/font_awesome/src/_includes/tests/rotated-flipped-inside-btn.html @@ -0,0 +1,6 @@ +  normal
    +  icon-rotate-90
    +  icon-rotate-180
    +  icon-rotate-270
    +  icon-flip-horizontal
    +  icon-flip-vertical diff --git a/library/font_awesome/src/_includes/tests/rotated-flipped.html b/library/font_awesome/src/_includes/tests/rotated-flipped.html new file mode 100644 index 000000000..a6620cd3f --- /dev/null +++ b/library/font_awesome/src/_includes/tests/rotated-flipped.html @@ -0,0 +1,6 @@ +  normal
    +  icon-rotate-90
    +  icon-rotate-180
    +  icon-rotate-270
    +  icon-flip-horizontal
    +  icon-flip-vertical diff --git a/library/font_awesome/src/_includes/tests/stacked-inside-anchor.html b/library/font_awesome/src/_includes/tests/stacked-inside-anchor.html new file mode 100644 index 000000000..d034a9959 --- /dev/null +++ b/library/font_awesome/src/_includes/tests/stacked-inside-anchor.html @@ -0,0 +1,69 @@ +

    + + + + + + Twitter Icon + + + + + + + Facebook Icon + + + + + + + GitHub Icon + +

    +

    + + + + + + Twitter Icon + + + + + + + Facebook Icon + + + + + + + GitHub Icon + +

    +

    + + + + + + Twitter Icon + + + + + + + Facebook Icon + + + + + + + GitHub Icon + +

    \ No newline at end of file diff --git a/library/font_awesome/src/_includes/tests/stacked.html b/library/font_awesome/src/_includes/tests/stacked.html new file mode 100644 index 000000000..36e427f78 --- /dev/null +++ b/library/font_awesome/src/_includes/tests/stacked.html @@ -0,0 +1,51 @@ +

    + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

    +

    + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

    +

    + + + + + Twitter Icon + + + + + Facebook Icon + + + + + GitHub Icon +

    \ No newline at end of file diff --git a/library/font_awesome/src/_includes/thanks-to.html b/library/font_awesome/src/_includes/thanks-to.html new file mode 100644 index 000000000..8a2d15208 --- /dev/null +++ b/library/font_awesome/src/_includes/thanks-to.html @@ -0,0 +1,26 @@ +
    + +
    +
    +

    + Thanks to @robmadole and + @supercodepoet for icon design + review, advice, some Jekyll help, and being all around badass coders. +

    +
    +
    +

    + Thanks to @grantgordon and + @johnsmclay for developing and hosting + icnfnt, the best way to subset Font Awesome. +

    +
    +
    +

    + Thanks to MaxCDN for providing the excellent + BootstrapCDN, the fastest and easiest way to + get started with Font Awesome. +

    +
    +
    +
    diff --git a/library/font_awesome/src/_includes/whats-new.html b/library/font_awesome/src/_includes/whats-new.html new file mode 100644 index 000000000..d413d0dec --- /dev/null +++ b/library/font_awesome/src/_includes/whats-new.html @@ -0,0 +1,38 @@ +{% capture stripe_ad_content %} +

    + Font Awesome is always getting a little awesome-er. So here's what's new in the latest version, Font Awesome + {{ site.fontawesome.minor_version }}. Have some ideas for new features? + Help contribute. +

    +{% endcapture %} +{% include stripe-ad.html %} + +
    +
    +
    +

    {{ icons | version:site.fontawesome.minor_version | size }} New Icons in {{ site.fontawesome.minor_version }}

    + Requested by the active community on the Font Awesome GitHub project. +
    +
    +

    SCSS Support

    + A long term solution is now in place for SCSS support. Need SASS? Try sass-convert. +
    +
    +

    Better & Simpler License

    + SIL OFL 1.1 for font, MIT license for code. No more attribution required, but much appreciated. +
    +
    +

    Pixel Perfection at 14px

    + Version 3 was re-created from the ground up to be razor sharp at Bootstrap's default 14px. +
    +
    +

    Font Subsetting

    + Thanks to @grantgordon and @johnsmclay, you can subset to get just the icons you need. +
    +
    +

    Want More Details?

    + Check out the CHANGELOG on the GitHub project to see + what's new and changed. +
    +
    +
    diff --git a/library/font_awesome/src/_includes/why.html b/library/font_awesome/src/_includes/why.html new file mode 100644 index 000000000..ce3b87d13 --- /dev/null +++ b/library/font_awesome/src/_includes/why.html @@ -0,0 +1,41 @@ +
    +
    +
    +

    One Font, {{ icons | size }} Icons

    + In a single collection, Font Awesome is a pictographic language of web-related actions. +
    +
    +

    CSS Control

    + Easily style icon color, size, shadow, and anything that's possible with CSS. +
    +
    +

    Infinite Scalability

    + Scalable vector graphics means every icon looks awesome at any size. +
    +
    +

    Free, as in Speech

    + Font Awesome is completely free for commercial use. Check out the license. +
    +
    +

    IE7 Support

    + Font Awesome supports IE7. If you need it, you have my condolences. +
    +
    +

    Perfect on Retina Displays

    + Font Awesome icons are vectors, which mean they're gorgeous on high-resolution displays. +
    +
    +

    Made for Bootstrap

    + Designed from scratch to be fully compatible with Bootstrap {{ site.bootstrap.version }}. +
    +
    +

    Desktop Friendly

    + To use on the desktop or for a complete set of vectors, + check out the cheatsheet. +
    +
    +

    Screen Reader Compatible

    + Font Awesome won't trip up screen readers, unlike other icon fonts. +
    +
    +
    diff --git a/library/font_awesome/src/_layouts/base.html b/library/font_awesome/src/_layouts/base.html new file mode 100644 index 000000000..76de7cb41 --- /dev/null +++ b/library/font_awesome/src/_layouts/base.html @@ -0,0 +1,64 @@ + + + + + + + + + + {% if page.title %}{{ page.title }}{% endif %} + + + + + + + + + + + + + + + + + + + + + + +
    + {% include navbar.html %} + + {{ content }} +
    +
    +{% include footer.html %} + + + + + + + + + diff --git a/library/font_awesome/src/_layouts/icon.html b/library/font_awesome/src/_layouts/icon.html new file mode 100644 index 000000000..83723acde --- /dev/null +++ b/library/font_awesome/src/_layouts/icon.html @@ -0,0 +1,62 @@ +--- +layout: base +title_suffix: Font Awesome Icons +relative_path: ../../ +--- +
    +
    +
    +    + +    +    +    +   + + +
    +

    + icon-{{ page.icon.id }} + + · + Unicode: {{ page.icon.unicode }} · + Created: v{{ page.icon.created }} · + Categories: + {% for category in page.icon.categories %} + {{ category }}{% unless forloop.last %},{% endunless %} + {% endfor %} + {% assign icon_alias_count = page.icon.aliases | size %} + {% if icon_alias_count > 0 %} + · Aliases: + {% for alias in page.icon.aliases %} + icon-{{ alias }}{% unless forloop.last %},{% endunless %} + {% endfor %} + {% endif %} + +

    +
    +
    + + +
    +
    +
    +
    +

    After you get up and running, you can place Font Awesome icons just about anywhere with the <i> tag:

    +
    +
    + icon-{{ page.icon.id }} +
    +
    +{% highlight html %} + icon-{{ page.icon.id }} +{% endhighlight %} +
    +
    Looking for more? Check out the examples.
    +
    +
    +
    {% include ads/carbon-light-vertical.html %}
    +
    +
    +
    +
    diff --git a/library/font_awesome/src/_plugins/icon_page_generator.rb b/library/font_awesome/src/_plugins/icon_page_generator.rb new file mode 100644 index 000000000..51475e540 --- /dev/null +++ b/library/font_awesome/src/_plugins/icon_page_generator.rb @@ -0,0 +1,46 @@ +## +# Create individual pages for each icon in the FontAwesome set + +require 'yaml' +require 'debugger' + +module Jekyll + + class IconPage < Page + + ## + # Take a single icon and render a page for it. + + def initialize(site, base, dir, icon) + @site = site + @base = base + @dir = dir + @name = "#{icon.id}.html" + @icon = icon + + self.process(@name) + + self.read_yaml(File.join(base, site.config['layouts']), site.config['icon_layout']) + + self.data['icon'] = icon + self.data['title'] = "icon-#{icon.id}: " + self.data['title_suffix'] + end + + end + + class IconGenerator < Generator + + ## + # Iterate over every described icon in a YAML file and create a page for it + + safe true + + def generate(site) + site.icons.each do |icon| + site.pages << IconPage.new(site, site.source, site.config['icon_destination'], icon) + end + end + + end + +end diff --git a/library/font_awesome/src/_plugins/site.rb b/library/font_awesome/src/_plugins/site.rb new file mode 100644 index 000000000..a6a74b7bb --- /dev/null +++ b/library/font_awesome/src/_plugins/site.rb @@ -0,0 +1,142 @@ +## +# Provide an icons attribute on the site object + +require 'yaml' +require 'forwardable' + +module Jekyll + + class Icon + + attr_reader :name, :id, :unicode, :created, :categories + + def initialize(icon_object) + @icon_object = icon_object + + # Class name used in CSS and HTML + @icon_object['class'] = icon_object['id'] + # Normalize the aliases + @icon_object['aliases'] ||= [] + + @name = icon_object['name'] + @id = icon_object['id'] + @class = icon_object['class'] + @aliases = icon_object['aliases'] + @unicode = icon_object['unicode'] + @created = icon_object['created'] + @categories = icon_object['categories'] + end + + def to_liquid + return @icon_object + end + + end + + class IconList + ## + # A list of icons + # + include Enumerable + extend Forwardable + + def_delegators :@icon_array, :each, :<< + + def initialize(icon_array) + @original_icon_array = icon_array + @icon_array = [] + + icon_array.each { |icon_object| + @icon_array << Icon.new(icon_object) + } + end + + def [](k) + @icon_array[k] + end + + def to_liquid + @original_icon_array + end + + end + + module IconFilters + def expand_aliases(icons) + expanded = [] + + icons.each { |icon| + # Remove the aliases since we are expanding them + expanded << icon.reject{ |k| k == 'aliases'} + + icon['aliases'].each { |alias_id| + alias_icon = expanded[-1].dup + alias_icon['class'] = alias_id + alias_icon['alias_of'] = icon + + expanded << alias_icon + } + } + + return expanded + end + + def category(icons, cat) + icons.select { |icon| icon['categories'].include?(cat) } + end + + def version(icons, version) + icons.select { |icon| icon['created'] == version } + end + + def sort_by(icons, sort_key) + icons.sort_by! { |icon| icon[sort_key] } + end + end + + Liquid::Template.register_filter(IconFilters) + + class Site + + attr_reader :icons + + def process + self.reset_icons + self.reset + self.read + self.generate + self.render + self.cleanup + self.write + + self.build + end + + ## + # Reads the YAML file that stores all data about icons + def reset_icons + @icons = IconList.new(YAML.load_file(self.config['icon_meta'])['icons']) + end + + ## + # After generation, runs a build of Font-Awesome + def build + system("make build", :chdir => self.config['destination'], :out => :err) + end + + def site_payload + { + "site" => self.config.merge({ + "time" => self.time, + "posts" => self.posts.sort { |a, b| b <=> a }, + "pages" => self.pages, + "html_pages" => self.pages.reject { |page| !page.html? }, + "categories" => post_attr_hash('categories'), + "tags" => post_attr_hash('tags')}), + "icons" => @icons, + } + end + + end + +end diff --git a/library/font_awesome/src/assets/css/prettify.css b/library/font_awesome/src/assets/css/prettify.css new file mode 100755 index 000000000..aedd8d1a9 --- /dev/null +++ b/library/font_awesome/src/assets/css/prettify.css @@ -0,0 +1,30 @@ +.com { color: #93a1a1; } +.lit { color: #195f91; } +.pun, .opn, .clo { color: #93a1a1; } +.fun { color: #dc322f; } +.str, .atv { color: #D14; } +.kwd, .linenums .tag { color: #1e347b; } +.typ, .atn, .dec, .var { color: teal; } +.pln { color: #48484c; } + +.prettyprint { + padding: 8px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +.prettyprint.linenums { + -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin: 0 0 0 33px; /* IE indents via margin-left */ +} +ol.linenums li { + padding-left: 12px; + color: #bebec5; + line-height: 18px; + text-shadow: 0 1px 0 #fff; +} \ No newline at end of file diff --git a/library/font_awesome/src/assets/css/pygments.css b/library/font_awesome/src/assets/css/pygments.css new file mode 100644 index 000000000..5af20ee5e --- /dev/null +++ b/library/font_awesome/src/assets/css/pygments.css @@ -0,0 +1,71 @@ +.hll { background-color: #ffffcc } +/*{ background: #f0f3f3; }*/ +.c { color: #999; } /* Comment */ +.err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.k { color: #006699; } /* Keyword */ +.o { color: #555555 } /* Operator */ +.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.cp { color: #009999 } /* Comment.Preproc */ +.c1 { color: #999; } /* Comment.Single */ +.cs { color: #999; } /* Comment.Special */ +.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #003300; } /* Generic.Heading */ +.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.go { color: #AAAAAA } /* Generic.Output */ +.gp { color: #000099; } /* Generic.Prompt */ +.gs { } /* Generic.Strong */ +.gu { color: #003300; } /* Generic.Subheading */ +.gt { color: #99CC66 } /* Generic.Traceback */ +.kc { color: #006699; } /* Keyword.Constant */ +.kd { color: #006699; } /* Keyword.Declaration */ +.kn { color: #006699; } /* Keyword.Namespace */ +.kp { color: #006699 } /* Keyword.Pseudo */ +.kr { color: #006699; } /* Keyword.Reserved */ +.kt { color: #007788; } /* Keyword.Type */ +.m { color: #FF6600 } /* Literal.Number */ +.s { color: #d44950 } /* Literal.String */ +.na { color: #4f9fcf } /* Name.Attribute */ +.nb { color: #336666 } /* Name.Builtin */ +.nc { color: #00AA88; } /* Name.Class */ +.no { color: #336600 } /* Name.Constant */ +.nd { color: #9999FF } /* Name.Decorator */ +.ni { color: #999999; } /* Name.Entity */ +.ne { color: #CC0000; } /* Name.Exception */ +.nf { color: #CC00FF } /* Name.Function */ +.nl { color: #9999FF } /* Name.Label */ +.nn { color: #00CCFF; } /* Name.Namespace */ +.nt { color: #2f6f9f; } /* Name.Tag */ +.nv { color: #003333 } /* Name.Variable */ +.ow { color: #000000; } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #FF6600 } /* Literal.Number.Float */ +.mh { color: #FF6600 } /* Literal.Number.Hex */ +.mi { color: #FF6600 } /* Literal.Number.Integer */ +.mo { color: #FF6600 } /* Literal.Number.Oct */ +.sb { color: #CC3300 } /* Literal.String.Backtick */ +.sc { color: #CC3300 } /* Literal.String.Char */ +.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #CC3300 } /* Literal.String.Double */ +.se { color: #CC3300; } /* Literal.String.Escape */ +.sh { color: #CC3300 } /* Literal.String.Heredoc */ +.si { color: #AA0000 } /* Literal.String.Interpol */ +.sx { color: #CC3300 } /* Literal.String.Other */ +.sr { color: #33AAAA } /* Literal.String.Regex */ +.s1 { color: #CC3300 } /* Literal.String.Single */ +.ss { color: #FFCC33 } /* Literal.String.Symbol */ +.bp { color: #336666 } /* Name.Builtin.Pseudo */ +.vc { color: #003333 } /* Name.Variable.Class */ +.vg { color: #003333 } /* Name.Variable.Global */ +.vi { color: #003333 } /* Name.Variable.Instance */ +.il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } + +pre { + background-color: #fafafa; + padding: 8px 15px; +} diff --git a/library/font_awesome/src/assets/font-awesome/font/FontAwesome.otf b/library/font_awesome/src/assets/font-awesome/font/FontAwesome.otf new file mode 100644 index 000000000..70125459f Binary files /dev/null and b/library/font_awesome/src/assets/font-awesome/font/FontAwesome.otf differ diff --git a/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.eot b/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.eot new file mode 100755 index 000000000..0662cb96b Binary files /dev/null and b/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.eot differ diff --git a/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.svg b/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.svg new file mode 100755 index 000000000..2edb4ec34 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.svg @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.ttf b/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.ttf new file mode 100755 index 000000000..d36592469 Binary files /dev/null and b/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.ttf differ diff --git a/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.woff b/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.woff new file mode 100755 index 000000000..b9bd17e15 Binary files /dev/null and b/library/font_awesome/src/assets/font-awesome/font/fontawesome-webfont.woff differ diff --git a/library/font_awesome/src/assets/font-awesome/less/bootstrap.less b/library/font_awesome/src/assets/font-awesome/less/bootstrap.less new file mode 100644 index 000000000..a2c96046b --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/bootstrap.less @@ -0,0 +1,84 @@ +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ + +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + + +/* keeps Bootstrap styles with and without icons the same */ +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { +// display: inline; + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + &, &.icon-large { line-height: .9em; } + } +} +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} + +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} diff --git a/library/font_awesome/src/assets/font-awesome/less/core.less b/library/font_awesome/src/assets/font-awesome/less/core.less new file mode 100644 index 000000000..1ef7e2235 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/core.less @@ -0,0 +1,129 @@ +/* FONT AWESOME CORE + * -------------------------- */ + +[class^="icon-"], +[class*=" icon-"] { + .icon-FontAwesome(); +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 4/3em; +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + display: inline; + } +} + +/* increased font size for icon-large */ +[class^="icon-"], +[class*=" icon-"] { + &.icon-fixed-width { + display: inline-block; + width: 16/14em; + text-align: right; + padding-right: 4/14em; + &.icon-large { + width: 20/14em; + } + } +} + +.icons-ul { + margin-left: @icons-li-width; + list-style-type: none; + + > li { position: relative; } + + .icon-li { + position: absolute; + left: -@icons-li-width; + width: @icons-li-width; + text-align: center; + line-height: inherit; + } +} + +// allows usage of the hide class directly on font awesome icons +[class^="icon-"], +[class*=" icon-"] { + &.hide { + display: none; + } +} + +.icon-muted { color: @iconMuted; } +.icon-light { color: @iconLight; } +.icon-dark { color: @iconDark; } + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px @borderColor; + padding: .2em .25em .15em; + .border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + .border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + .border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + .border-radius(6px); + } +} + +.icon-5x { + font-size: 5em; + &.icon-border { + border-width: 5px; + .border-radius(7px); + } +} + + +// Floats & Margins +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} diff --git a/library/font_awesome/src/assets/font-awesome/less/extras.less b/library/font_awesome/src/assets/font-awesome/less/extras.less new file mode 100644 index 000000000..c93c260c8 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/extras.less @@ -0,0 +1,93 @@ +/* EXTRAS + * -------------------------- */ + +/* Stacked and layered icon */ +.icon-stack(); + +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} + +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} + +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} + +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* ensure rotation occurs inside anchor tags */ +a { + .icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical { + &:before { display: inline-block; } + } +} diff --git a/library/font_awesome/src/assets/font-awesome/less/font-awesome-ie7.less b/library/font_awesome/src/assets/font-awesome/less/font-awesome-ie7.less new file mode 100644 index 000000000..2822fdee6 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/font-awesome-ie7.less @@ -0,0 +1,67 @@ +--- +--- +{% include license-code.less %} + +.icon-large { + font-size: 4/3em; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} + +.nav { + [class^="icon-"], + [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + &.icon-large { + vertical-align: -25%; + } + } +} + +.nav-pills, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + &.icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; + } + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { vertical-align: inherit; } + &.icon-large { + margin-top: -.5em; + } + } +} + +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} + +.ie7icon(@inner) { *zoom: ~"expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '@{inner}')"; } + +{% for icon in icons %} +.icon-{{ icon.id }} { + .ie7icon('&#x{{ icon.unicode }};'); +} +{% for alias in icon.aliases %} +.icon-{{ alias }} { + .ie7icon('&#x{{ icon.unicode }};'); +} +{% endfor %} +{% endfor %} diff --git a/library/font_awesome/src/assets/font-awesome/less/font-awesome.less b/library/font_awesome/src/assets/font-awesome/less/font-awesome.less new file mode 100644 index 000000000..fa87c2752 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/font-awesome.less @@ -0,0 +1,11 @@ +--- +--- +{% include license-code.less %} + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "bootstrap.less"; +@import "extras.less"; +@import "icons.less"; diff --git a/library/font_awesome/src/assets/font-awesome/less/icons.less b/library/font_awesome/src/assets/font-awesome/less/icons.less new file mode 100644 index 000000000..faf238b5e --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/icons.less @@ -0,0 +1,7 @@ +--- +--- +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +{% for icon in icons %}{% for alias in icon.aliases %} +.icon-{{ alias }}:before,{% endfor %} +.icon-{{ icon.id }}:before { content: @{{ icon.id }}; }{% endfor %} diff --git a/library/font_awesome/src/assets/font-awesome/less/mixins.less b/library/font_awesome/src/assets/font-awesome/less/mixins.less new file mode 100644 index 000000000..f7fdda590 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/mixins.less @@ -0,0 +1,48 @@ +// Mixins +// -------------------------- + +.icon(@icon) { + .icon-FontAwesome(); + content: @icon; +} + +.icon-FontAwesome() { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; // fixes ie7 issues +} + +.border-radius(@radius) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +.icon-stack(@width: 2em, @height: 2em, @top-font-size: 1em, @base-font-size: 2em) { + .icon-stack { + position: relative; + display: inline-block; + width: @width; + height: @height; + line-height: @width; + vertical-align: -35%; + [class^="icon-"], + [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: @top-font-size; + line-height: inherit; + *line-height: @height; + } + .icon-stack-base { + font-size: @base-font-size; + *line-height: @height / @base-font-size; + } + } +} diff --git a/library/font_awesome/src/assets/font-awesome/less/path.less b/library/font_awesome/src/assets/font-awesome/less/path.less new file mode 100644 index 000000000..8ccef8cf0 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/path.less @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?v=@{FontAwesomeVersion}'); + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=@{FontAwesomeVersion}') format('embedded-opentype'), + url('@{FontAwesomePath}/fontawesome-webfont.woff?v=@{FontAwesomeVersion}') format('woff'), + url('@{FontAwesomePath}/fontawesome-webfont.ttf?v=@{FontAwesomeVersion}') format('truetype'), + url('@{FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=@{FontAwesomeVersion}') format('svg'); +// src: url('@{FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/library/font_awesome/src/assets/font-awesome/less/variables.less b/library/font_awesome/src/assets/font-awesome/less/variables.less new file mode 100644 index 000000000..4d5271896 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/less/variables.less @@ -0,0 +1,17 @@ +--- +--- +// Variables +// -------------------------- + +@FontAwesomePath: "../font"; +//@FontAwesomePath: "//netdna.bootstrapcdn.com/font-awesome/{{ site.fontawesome.version}}/font"; // for referencing Bootstrap CDN font files directly +@FontAwesomeVersion: "{{ site.fontawesome.version }}"; +@borderColor: #eee; +@iconMuted: #eee; +@iconLight: #fff; +@iconDark: #333; +@icons-li-width: 30/14em; + +{% for icon in icons %} + @{{ icon.id }}: "\{{ icon.unicode }}"; +{% endfor %} diff --git a/library/font_awesome/src/assets/font-awesome/scss/_bootstrap.scss b/library/font_awesome/src/assets/font-awesome/scss/_bootstrap.scss new file mode 100644 index 000000000..837d2df65 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/_bootstrap.scss @@ -0,0 +1,84 @@ +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ + +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + + +/* keeps Bootstrap styles with and without icons the same */ +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { + // display: inline; + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + &, &.icon-large { line-height: .9em; } + } +} +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} + +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} diff --git a/library/font_awesome/src/assets/font-awesome/scss/_core.scss b/library/font_awesome/src/assets/font-awesome/scss/_core.scss new file mode 100644 index 000000000..0189c73df --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/_core.scss @@ -0,0 +1,129 @@ +/* FONT AWESOME CORE + * -------------------------- */ + +[class^="icon-"], +[class*=" icon-"] { + @include icon-FontAwesome(); +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: (4em/3); +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + display: inline; + } +} + +/* increased font size for icon-large */ +[class^="icon-"], +[class*=" icon-"] { + &.icon-fixed-width { + display: inline-block; + width: (16em/14); + text-align: right; + padding-right: (4em/14); + &.icon-large { + width: (20em/14); + } + } +} + +.icons-ul { + margin-left: $icons-li-width; + list-style-type: none; + + > li { position: relative; } + + .icon-li { + position: absolute; + left: -$icons-li-width; + width: $icons-li-width; + text-align: center; + line-height: inherit; + } +} + +// allows usage of the hide class directly on font awesome icons +[class^="icon-"], +[class*=" icon-"] { + &.hide { + display: none; + } +} + +.icon-muted { color: $iconMuted; } +.icon-light { color: $iconLight; } +.icon-dark { color: $iconDark; } + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px $borderColor; + padding: .2em .25em .15em; + @include border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + @include border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + @include border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + @include border-radius(6px); + } +} + +.icon-5x { + font-size: 5em; + &.icon-border { + border-width: 5px; + @include border-radius(7px); + } +} + + +// Floats & Margins +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} diff --git a/library/font_awesome/src/assets/font-awesome/scss/_extras.scss b/library/font_awesome/src/assets/font-awesome/scss/_extras.scss new file mode 100644 index 000000000..9a25845d8 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/_extras.scss @@ -0,0 +1,93 @@ +/* EXTRAS + * -------------------------- */ + +/* Stacked and layered icon */ +@include icon-stack(); + +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} + +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} + +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} + +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* ensure rotation occurs inside anchor tags */ +a { + .icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical { + &:before { display: inline-block; } + } +} diff --git a/library/font_awesome/src/assets/font-awesome/scss/_icons.scss b/library/font_awesome/src/assets/font-awesome/scss/_icons.scss new file mode 100644 index 000000000..5febd993f --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/_icons.scss @@ -0,0 +1,7 @@ +--- +--- +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + * readers do not read off random characters that represent icons */ +{% for icon in icons %}{% for alias in icon.aliases %} +.icon-{{ alias }}:before,{% endfor %} +.icon-{{ icon.id }}:before { content: ${{ icon.id }}; }{% endfor %} diff --git a/library/font_awesome/src/assets/font-awesome/scss/_mixins.scss b/library/font_awesome/src/assets/font-awesome/scss/_mixins.scss new file mode 100644 index 000000000..ca9c5931b --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/_mixins.scss @@ -0,0 +1,48 @@ +// Mixins +// -------------------------- + +@mixin icon($icon) { + @include icon-FontAwesome(); + content: $icon; +} + +@mixin icon-FontAwesome() { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; // fixes ie7 issues +} + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +@mixin icon-stack($width: 2em, $height: 2em, $top-font-size: 1em, $base-font-size: 2em) { + .icon-stack { + position: relative; + display: inline-block; + width: $width; + height: $height; + line-height: $width; + vertical-align: -35%; + [class^="icon-"], + [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: $top-font-size; + line-height: inherit; + *line-height: $height; + } + .icon-stack-base { + font-size: $base-font-size; + *line-height: #{$height / $base-font-size}em; + } + } +} diff --git a/library/font_awesome/src/assets/font-awesome/scss/_path.scss b/library/font_awesome/src/assets/font-awesome/scss/_path.scss new file mode 100644 index 000000000..bb3f36b70 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/_path.scss @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?v=#{$FontAwesomeVersion}'); + src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=#{$FontAwesomeVersion}') format('embedded-opentype'), + url('#{$FontAwesomePath}/fontawesome-webfont.woff?v=#{$FontAwesomeVersion}') format('woff'), + url('#{$FontAwesomePath}/fontawesome-webfont.ttf?v=#{$FontAwesomeVersion}') format('truetype'), + url('#{$FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=#{$FontAwesomeVersion}') format('svg'); +// src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/library/font_awesome/src/assets/font-awesome/scss/_variables.scss b/library/font_awesome/src/assets/font-awesome/scss/_variables.scss new file mode 100644 index 000000000..30bab220a --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/_variables.scss @@ -0,0 +1,16 @@ +--- +--- +// Variables +// -------------------------- + +$FontAwesomePath: "../font" !default; +$FontAwesomeVersion: "{{ site.fontawesome.version }}" !default; +$borderColor: #eeeeee !default; +$iconMuted: #eeeeee !default; +$iconLight: white !default; +$iconDark: #333333 !default; +$icons-li-width: (30em/14); + +{% for icon in icons %} +${{ icon.id }}: "\{{ icon.unicode }}"; +{% endfor %} diff --git a/library/font_awesome/src/assets/font-awesome/scss/font-awesome-ie7.scss b/library/font_awesome/src/assets/font-awesome/scss/font-awesome-ie7.scss new file mode 100644 index 000000000..3ba99da60 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/font-awesome-ie7.scss @@ -0,0 +1,67 @@ +--- +--- +{% include license-code.less %} + +.icon-large { + font-size: (4em/3); + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} + +.nav { + [class^="icon-"], + [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + &.icon-large { + vertical-align: -25%; + } + } +} + +.nav-pills, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + &.icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; + } + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { vertical-align: inherit; } + &.icon-large { + margin-top: -.5em; + } + } +} + +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} + +@mixin ie7icon($inner) { *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '#{$inner}'); } + +{% for icon in icons %} +.icon-{{ icon.id }} { + @include ie7icon('&#x{{ icon.unicode }};'); +} +{% for alias in icon.aliases %} +.icon-{{ alias }} { + @include ie7icon('&#x{{ icon.unicode }};'); +} +{% endfor %} +{% endfor %} diff --git a/library/font_awesome/src/assets/font-awesome/scss/font-awesome.scss b/library/font_awesome/src/assets/font-awesome/scss/font-awesome.scss new file mode 100644 index 000000000..c7507de06 --- /dev/null +++ b/library/font_awesome/src/assets/font-awesome/scss/font-awesome.scss @@ -0,0 +1,11 @@ +--- +--- +{% include license-code.less %} + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "bootstrap"; +@import "extras"; +@import "icons"; diff --git a/library/font_awesome/src/assets/img/contribution-sample.png b/library/font_awesome/src/assets/img/contribution-sample.png new file mode 100644 index 000000000..fe7647f0b Binary files /dev/null and b/library/font_awesome/src/assets/img/contribution-sample.png differ diff --git a/library/font_awesome/src/assets/img/fort_awesome.jpg b/library/font_awesome/src/assets/img/fort_awesome.jpg new file mode 100644 index 000000000..3542fae0f Binary files /dev/null and b/library/font_awesome/src/assets/img/fort_awesome.jpg differ diff --git a/library/font_awesome/src/assets/img/glyphicons-halflings-white.png b/library/font_awesome/src/assets/img/glyphicons-halflings-white.png new file mode 100644 index 000000000..3bf6484a2 Binary files /dev/null and b/library/font_awesome/src/assets/img/glyphicons-halflings-white.png differ diff --git a/library/font_awesome/src/assets/img/glyphicons-halflings.png b/library/font_awesome/src/assets/img/glyphicons-halflings.png new file mode 100644 index 000000000..a99699932 Binary files /dev/null and b/library/font_awesome/src/assets/img/glyphicons-halflings.png differ diff --git a/library/font_awesome/src/assets/img/icon-flag.pdf b/library/font_awesome/src/assets/img/icon-flag.pdf new file mode 100644 index 000000000..1c8913d14 --- /dev/null +++ b/library/font_awesome/src/assets/img/icon-flag.pdf @@ -0,0 +1,1355 @@ +%PDF-1.5 %âãÏÓ +1 0 obj <>/OCGs[5 0 R 29 0 R 51 0 R 73 0 R 95 0 R 117 0 R 140 0 R 163 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + Web + + + + + Adobe Illustrator CS6 (Macintosh) + 2012-12-10T10:41:19-05:00 + 2013-01-02T00:01:34-05:00 + 2013-01-02T00:01:34-05:00 + + + + 256 + 128 + JPEG + /9j/4AAQSkZJRgABAgEAyADIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAyAAAAAEA AQDIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAgAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYqw /wDNP8zdE/Lnys2varG9wXlW3s7OKgeadwWC8jsoCoWZj0A7mgKrE/yX/wCcitD/ADM1G60n9Gya PrFtEblLd5RcRywqwVikoSL4lLLVSvfau+KvXMVdirsVdirsVdirsVfOtx/zml5Ni80nTk0a5k0F ZjE2tiVeXENx9VbYISyd/wC85U/Zrtir6HhminhjmhcSRSqHjddwysKgg+4xVfirsVdirsVdirsV fP8A+fP/ADk5d+Q/Mf8Ahjy5p9ve6rbxpLqFxe82hiMqh44ljieNmYowYnkAKjr2VZH+QP58r+Zt rfWeoWUen69pqpJNHCxaGaFzx9SMNV14tsyknqN96BV67irsVdirsVdirsVeD3f/ADmJ+W1v5pbS Ba3kumRzeg+toEMNQ3EyLHy9Ro+9etP2cVe7RyRyxrJGweNwGR1IKspFQQR1BxVqaeCBPUmkWJOn JyFFT7nFW45I5EEkbB0bdWUggj2IxVdirsVdiryr/nJjyZYeZfyn1Sa5kaGfQlbVbR0ANZII3BRg f2XRyPY0PamKvA/+ca7vyl5H8t6/+avmG5mJs5BotlYQKC0jzLHOeFWUM7BdgSAqhia9lUH58/5y 9/MTXJZYPLix+XNNNVUxBZ7tl6VaaReK1/yEBHicVeP6n5v82apMZtT1q+vZSa87i5mlP3uxxVMv L35p/mN5dlSTR/Md/ahKUh9d5ITTYcoZC8TU91xV7t5I/wCc1dQt7f6v500YXrqPgv8ATSsUjUH+ 7IZDwJPirKP8nFVDzr/zmprl3BJa+T9HTTOQoNRvWFxMK90hAESsP8ouPbFUj/5xi88ebtV/PCB9 T1e6vW1a2ulv/rEjSCQRxGVNmqBwZBxp0Gw2xV9sEAih3B6jFXwDrf5Q6Xaf85B/8q3gvZRpct9b xpdFQZUguYEueG5ILIsnDl3pWnbFX0z+cH/OQnlv8rfQ8uWFi2p65HbIYbQOEgt4qcY/Wk+Jq0Wo QCpHUioxV8vecP8AnI783PM8sgk1uTSrN60stLJtEAJ6eoh9ZvD4nOKsBfzBrzz/AFh9SumnqD6p nkL1HQ8i1cVZn5Q/P781/Ks0ZstenvLVCK2OoMbuAr140kJdB/qMuKvdNE/5zd0Y6aP075buU1JV ofqMqPA7U6/vSjxgnt8XzxVh3nn/AJzK86atDJaeVrCHy/A44m7dvrV3T/ILKsSV/wBRiOxxVH/8 4d+a/MuqfmZrsGp6nc30d3pUl3cC5leUvPFcwIkhLljyCzMPpxVv/nMf8sDp+rx/mJb3CmDV5oLC +tGrzW5jt2EciHoUaG2ow7Ed67Kp5/zj75f0X8rPy5v/AM1/NF5WLVreNLS2thzdYDJ8KANw5Syy AbVooFSetFWHefv+cxPPOsSS23lSCPy9p52S4IW4vWHiXcGJKjsqVH82KvGdX88ec9ZlMuq67f3z k1rPczSAfIMxA+jFVbQvzD896DMkuj+YL+yZOiRXEgjO9aNGSUYV7MMVe4eRP+cz/M2notr5x01N ZiAp9fteNtc/N4wPRf8A2ITFU/8AMf8Azm9aCBk8t+WpGuCPgn1GZVRT7ww8i/8AyMXFXg3mv86f zL80axBqupa3Ok1pIJbKC2PoQQspqCkSUWv+U1Se5xVONZ/J+C0/Pk/lpFqDfVJL6CGO+KVdYLmF LkVWtC6RycfAkV2xVmn5mf8AOVPmh5pvLnkYDRdD08mzg1CnqXs0cP7sMGcUiDBaii8/8rFXhOq6 1rGr3TXerX1xqF01S091K80hruficscVRHl/zV5l8u3a3ehapdaZcKa87aV46/6wU0YexxV7l5b/ AOc0fPdhp31bWtKtNaulFEvuRtXPvIkatG3+xVcVYj58/wCcm/zT83RPaC9XRNNcUe00wNCzj/Ln LNMfcBgp8MVfT3/OK+tarq35P2M2p3Ul5NBc3MEc0zF39NHqqljuePLavbbFWUfnX/5KPzf/ANsq 6/5NHFXxXH/6zbcf+BlB/wB0ubFXmmKuxV2KuxV2KvYP+cT/APyduj/8YLz/AKhpMVfemKvkDzN/ 621D/wAx2n/90yHFWFf85Yf+Tt1j/jBZ/wDUNHirx/FXYq7FXYq7FX0B/wA4Vf8Ak09V/wC2Hcf9 Rlpir1X/AJzV/wDJWaV/23Lf/qDu8VYp5+/9Y28uf9GX/J18VfKuKuxV2KuxV2KuxV9K+Zv/AFtq H/mO0/8A7pkOKvnXVv8Ajq3n/GeT/iZxVCYq7FXYq7FX3V/ziF/5Ju2/5jrv/iQxVmv51/8Ako/N /wD2yrr/AJNHFXxXH/6zbcf+BlB/3S5sVeaYq7FXYq7FXYq9g/5xP/8AJ26P/wAYLz/qGkxV96Yq +QPM3/rbUP8AzHaf/wB0yHFWFf8AOWH/AJO3WP8AjBZ/9Q0eKvH8VdirsVdirsVfQH/OFX/k09V/ 7Ydx/wBRlpir1X/nNX/yVmlf9ty3/wCoO7xVinn7/wBY28uf9GX/ACdfFXyrirsVdirsVdirsVfS vmb/ANbah/5jtP8A+6ZDir511b/jq3n/ABnk/wCJnFUJirsVdirsVfdX/OIX/km7b/mOu/8AiQxV mv51/wDko/N//bKuv+TRxV8Vx/8ArNtx/wCBlB/3S5sVYLoXl3XtfvlsNE0641K8bcQWsTSsB0qQ oNB7nbFXrOh/84i/nFqcSy3NvZaQG3C31z8QFO4tluKfrxVB+av+cV/zg8v273KafDrMEYJkbS5T M4A8IZFimb/YocVeSTQzQSvDMjRTRsVkjcFWVgaEMDuCMVWgEkACpOwA61xV9L/84p/k752s/Odv 501exk0vSLW3mFqLleEtw86GMcYmIdUCuW5kUO1K9lX15ir5A8zf+ttQ/wDMdp//AHTIcVYV/wA5 Yf8Ak7dY/wCMFn/1DR4qw/yX+Uf5jec6P5e0O4urUmhvXCwWw8f30xRGp3Ckn2xV6RF/zhl+bL23 rNd6RHJ/yztczmT71gZP+GxVgHnb8lPzN8mRtPrmiTLYrWuoW5W4twB3aSIt6f8As+OKsGxVUggm nmSGCNpZpCFjjQFmZj0AA3JxV9Zf84lflB518t65qHmzzDZPpdvdWDWNnZ3A4XEnqzRStI0f2owv oUo4BNemKp//AM5q/wDkrNK/7blv/wBQd3irFPP3/rG3lz/oy/5Ovir5k0XQdb1y/TT9GsLjUb2T 7NvaxtK9OleKA0A7npir1vQv+cRfzi1SFZbi3stIDioS/ufjp2qtstwR8jviqH8yf84ofnFotu9x FY22sRRir/o2f1Hp7RSrDI3yVScVeSXtje2F3LZ31vJa3cDcJredGjkRh1VkYBlPzxVQxVm35efk /wCe/Pl7DHo2mTfo55Ak+rSqUtYlrR29RuIcqN+CVb2xV6/5m/8AW2of+Y7T/wDumQ4qs0r/AJw1 84ah5rvzrmo2+n6AtzI0N1CfWuLiMsShSLZY6jrzbY9mxV7f5c/5xl/JvRLdIzoa6pcLTndajI87 uR4pVYR/sUGKoHzd/wA4q/lJr1qwsbB9BvqH07qwdgte3OGQvGR40Cn3xV4bqv8Azhb+ZNveOmm6 lpl9aVPpzySTW8hH+XH6cgU/JzirKPJv/OE0izxz+ctdRolIL2Glqx5jwNxMq8fekX0jFX0x5a8t aJ5Z0O10PQ7VbPTLJSlvApZqVJZiWYszMzEkkmpOKsd/Ov8A8lH5v/7ZV1/yaOKvEv8AnFHyh5c8 2/lN5i0TzFZLf6ZNq6u8DM6HlHBEysrxsjqQe6sPDpir6N8t+VPLfljTU03QNOg02yT/AHVboF5H pydvtO3+UxJxVNcVdirGvMv5afl/5muBc695fsdQuhQfWZYV9YgbAGVaOR7E4qt8vflh+Xfl2dbn RfLmn2V0u6XMcCGZe+0rAuPoOKsnxV2KvkDzN/621D/zHaf/AN0yHFX0p5h/Kn8vPMfmG28w65oV vqGrWiCKKefmyFFJKiSHl6UlORpzU4qymOOOKNY41CRoAqIoAVVAoAAOgGKrsVcQGBBFQdiD0IxV hOo/kl+UuoXT3V15U04zvu7RwrECfErHwFfemKp15d8i+TPLY/3AaJY6Y5HFpbaCOORh/lSAc2+k 4qnmKvAP+c1f/JWaV/23Lf8A6g7vFWV/lP5X0HzR+QHlvRNes1vtLurCMT27llrxkLKQyFXUhhUF SDirOvKnkryp5S08af5c0uDTLXbmsK/G5HQySNykkb3dicVTrFXYqkXmXyJ5M80Ko8w6LZ6m0YpH JcQo8iDwWSnNR8jiqUaX+S/5T6ZcC4s/KmmrOKFXkt0mKkdCvq8+J9xirM0RI0WONQiIAqIooABs AAMVfMuvflv54uP+ct7fzNDo9w/l9rizuf0oAPq4jhsY4n5PWgYPGw4nf23GKvpvFXYq7FXYq7FX Yqxb81NJ1HWPy28zaXpsJuL+8065htYFIBeRoyFUVIFScVeb/wDOJXk7zP5Y8jarB5h02bTLi61F poILleEhjEMacuB+IDkp64q9xxV2KuxV2KuxV2KuxV8ya9+W/ni4/wCct7fzNDo9w/l9rizuf0oA Pq4jhsY4n5PWgYPGw4nf23GKvpvFXYq7FXYq7FXYq7FXi/8Azlh5R8y+Z/y2srPy/p82p3drq0F1 Nb2685BELeeIsEG7UeVenz6Yqzb8m9F1PRPyu8taXqlu1rqFrZItxbvTkjEluLUruAdxirMsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVfLH/OS/51/mb5M/MWPR/LWs/UNObT4LgwfVrSb947yBm5 TRSPuEG1aYq8n/6Gj/Pb/qZv+nHT/wDsnxV3/Q0f57f9TN/046f/ANk+Ku/6Gj/Pb/qZv+nHT/8A snxV3/Q0f57f9TN/046f/wBk+Ku/6Gj/AD2/6mb/AKcdP/7J8Vd/0NH+e3/Uzf8ATjp//ZPirv8A oaP89v8AqZv+nHT/APsnxV9j/kn5k1nzJ+Vmg67rdz9a1S9ile6ueEcXIrPIgPCNUQfCo6DFXgV1 /wA5tawvmljbaBav5WWUqEZpBfPEDT1BJy9JWI34emfDl3xV9X2d3BeWcF5bnlBcxpNExBBKOoZT Q9Njiq2/1LTtPgM9/dQ2kA6yzyLEn/BOQMVS+y85+T76YQWWu6fdTHpFDdQSMf8AYq5OKpxirsVQ 2oappmmwrNqN3DZwuwjSS4kSJS7fZUFyBU9hiqJxV8u/mV/zl9rvl/z5qGhaFo1nPpmj3Ulndy3h l9aaSBik3pmN0WMB1KrVXr19sVfRPkzzPaeavKuleYrSNobfVLdLhYX3ZCw+JCe/FqivfFU0ubq1 tYWnupkghX7UsrBFHzZiBiqUweevJNxMsEHmHTZZmNFiS8gZifAKHriqdghgCDUHcEdCMVdiqhe3 9jYWsl3fXEVpaxCstxO6xxqOlWdiFGKqkM0M8Mc8EiywyqHilQhlZWFVZWGxBHQ4qvxV2KuxV2Ku xV2KuxV8Qf8AOZP/AJNyH/tlW3/J2bFXhWKuxV2KuxV2KuxV2Kv0K/5xu/8AJJeVv+ME3/UTLir5 f1/8svKsH/OUA8jxQuvl2bULXlah6ER3FtHdPCrKAQnKQovcL3rvirIvzT/5yz80XF5daF5Hij0T SbSRraPUQoe6lSI8A0YYcIVIGw4lv8odMVeA6vres6zeNe6vf3Go3j/auLqV5pD/ALJyxxVA4qz/ AMifnp+ZnkqSNdK1eS4sEI5aZek3FsQP2QrnlH/zzZTir07VP+c2fO89iItO0LT7K7K0e5kaWcV8 UjrHT/ZFsVeH+b/PPm3zhqR1HzJqc2o3IqI/UNI4wdysUS8Y419lUYq/RryDLLL5F8uSyu0ksml2 TSSMSzMzW6Ekk7kk4q+P/wDnJvyVoVh+edhbWUbQQ+ZIrW91FVb/AHfdXcsEzx1B48xFyPX4iT7Y qyz81/8AnI288j3Mv5dfl1ZRafa+X1XT21SYetIrRKFZYY3HGqtsXk5cjU07lV85eYfNfmbzHd/W 9e1S61O434vdSvLxr2QMaKPZdsVSnFWXeSvzY/MHyXMjeX9auLe3U1awdvVtW33rBJyTfxADe+Kv Yn/5zc85nThHH5e05dRpRrpnnaEnxEIZW/5KYq8a89/ml5689XQn8yapJdRI3KCyX93axHp8EKUS tNuRq3icVfcP/OOUkkn5J+VWkYuwt5FBYknitxIqjfsAKDFXpGKuxV2KuxV2KuxV2KviD/nMn/yb kP8A2yrb/k7NirwrFXYq7FXYq7FXYq7FX6Ff843f+SS8rf8AGCb/AKiZcVeFeZv/AFtqH/mO0/8A 7pkOKvnXVv8Ajq3n/GeT/iZxVCYq7FXYq7FXYq/TT8vP+UA8s/8AbKsf+oZMVfMH/OVP/k/fKP8A zA6d/wB1G4xV4/8AnX/5Nzzf/wBtW6/5OnFWFYq7FXYq7FXYq/Qr/nG7/wAkl5W/4wTf9RMuKvSs VdirsVdirsVdirsVfEH/ADmT/wCTch/7ZVt/ydmxV4VirsVdirsVdirsVdir9Cv+cbv/ACSXlb/j BN/1Ey4q8K8zf+ttQ/8AMdp//dMhxV866t/x1bz/AIzyf8TOKoTFXYq7FXYq7FX6afl5/wAoB5Z/ 7ZVj/wBQyYq+YP8AnKn/AMn75R/5gdO/7qNxirx/86//ACbnm/8A7at1/wAnTirCsVdirsVdirsV foV/zjd/5JLyt/xgm/6iZcVelYq7FXYq7FXYq7FXYq+IP+cyf/JuQ/8AbKtv+Ts2KvCsVdirsVdi rsVdirsVfoV/zjd/5JLyt/xgm/6iZcVeFeZv/W2of+Y7T/8AumQ4q8Ck0TWdU8zXWmabY3F5qL3M qLZwRPJMWDkEcFBbbvir13yp/wA4e/mfq8aT6vJaaBA25juHM9xTt+7h5J9DSA4qy27/AOcG9QW1 LWfnCGa6ptFNYtFHWn+/Fnlbr/kYq8Z/MH8kvzG8hs0mt6Y0mnA0XVbMme0PzcAGOvYSKpxVggBJ AAqTsAOtcVem/l7/AM47fmb50miki019K0lzV9U1BTDHx8Y4z+9l9uK0r1IxV986JpcWk6NYaVC7 SQ6fbQ2sbtTkywxiME07kLir5N/5yp/8n75R/wCYHTv+6jcYq8n/ADksL64/ObzVZwW0s13Pq1wI beNGaRy8hZOKAcm5AginXFWVeT/+cTvzY8wJHcX1tD5ftHAYNqDkTFT4QRh3U+0nHFWet/zg3efV Sy+cYzdU2iOnsI6+HqfWC3/CYq8o/ML/AJx2/M3yQj3V3YDU9JSpbUtO5Txqo7ypxWWP3LLx98Ve ZYqzryL+Sf5k+dpYzo2jypYuRXVLsG3tAD+0JHHx08Iwx9sVfev5beT/APBvkXR/LJuPrT6bB6ct xSgeR2MkhUfy83PGvbFWS4q7FXYq7FXYq7FXYq+IP+cyf/JuQ/8AbKtv+Ts2KvCsVdirsVdirsVd irsVfoV/zjd/5JLyt/xgm/6iZcVeFeZv/W2of+Y7T/8AumQ4q+sLDQNC0+8u76w021tL2/b1L66g hjilneteUrooZzU9WOKo/FXYq4gMCCKg7EHoRiqBt9A0K2uPrNtp1rDcbn1o4Y0ep6/EFBxVHYq7 FXyB/wA5U/8Ak/fKP/MDp3/dRuMVfWCaBoSavJrSabarrEqCOXUhDGLlkAoEabj6hUAdK4qj8Vdi rsVQB8vaAbn60dNtTck8jP6EfqV8eXGuKo/FXYq7FXYq7FXYq7FXYq7FXxB/zmT/AOTch/7ZVt/y dmxV4VirsVdirsVdirsVdir9Cv8AnG7/AMkl5W/4wTf9RMuKsG1r8lfO93/zk3B59hjtz5a9a2uX uTModfq9mkDRmL7fIvFtQUoRv1xV9B4q7FXYq7FXYq7FXYq+fPz1/JXzv5y/Nnyz5j0WO3fSrOC1 t72WWZY2iNvdyTsxQ/EylJduFTsfbFX0HirsVdirsVdirsVdirsVdirsVdirsVdirsVfOn5/f845 +d/zD88x6/ot9plvZrZQ2pjvZbhJecbyMTSKCZafGP2sVebf9CVfmn/1ddD/AOki8/7JMVd/0JV+ af8A1ddD/wCki8/7JMVd/wBCVfmn/wBXXQ/+ki8/7JMVd/0JV+af/V10P/pIvP8AskxV3/QlX5p/ 9XXQ/wDpIvP+yTFXf9CVfmn/ANXXQ/8ApIvP+yTFXf8AQlX5p/8AV10P/pIvP+yTFX1N+UnlDUvJ 35d6L5a1OWGa+06ORJ5LZnaIl5nkHAusbHZx1UYqy7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq//Z + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:5FCFF6CD6B2068118083DDCF5AC233CF + uuid:ce683a68-df29-fd49-91a3-fb4d92bfa24e + + xmp.iid:5ECFF6CD6B2068118083DDCF5AC233CF + xmp.did:5ECFF6CD6B2068118083DDCF5AC233CF + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:FA7F117407206811822AEAA5B991C736 + 2012-09-06T13:08:53-04:00 + Adobe Illustrator CS6 (Macintosh) + / + + + saved + xmp.iid:5FCFF6CD6B2068118083DDCF5AC233CF + 2012-12-10T10:41:19-05:00 + Adobe Illustrator CS6 (Macintosh) + / + + + + + + Web + + + 1 + False + False + + 60.000000 + 56.000000 + Points + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + + + Adobe PDF library 10.01 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>>>/Thumb 168 0 R/TrimBox[0.0 0.0 60.0 56.0]/Type/Page>> endobj 165 0 obj <>stream +H‰TTËnU1 Üç+ò7ŸI¶ĪB >à +º)H-ÿ/1vî=§¨ROÇqlόӇoõáé±×OŸky+½šWïõ‚ÏûÏò£þA(~Þ_ÊÃ×ï½¾ü-o•2DÕ¬u•Uu´Ñêõwfÿ.—Þ„Ví–UŸ ÀKë…pEoàZÅì,¹Ñ˜Q«£!uÄœhq‘©m޼ïÍg[‚ÒÒÖ ¹ùDwi®tžj³!GBk2òT†g:Š]a–Æ*÷Ùy6?‰ ´9H+·f¨ä„úª`UcPÊ1€} ÍÀ“«¥F€“å„ÞŒ7Á[€WÈ^_ψ@ÙÀ-ˆBí&†PÀªIEÁ‘5# à87Œ’wÁã”›óC7Úh3$Û8IÉlr›’).FFÈæðxÀC=pX yb˜#ƒ ‡¥´”1ÁÂ7ï´c4ROÖ¤! ó920m¥ŸwÚJÂ}&?0JŒ&ë `‘<üGCŸ+×,'õž!¯î€îÅæð+`Ï$ÝP$õf² ¯;¾Â é~ kf”¹‰éæè±h(;„'åšïZ~•çÏЫñ‡·$ãè’/j‘XÁ41–JGH‚§I±Sà +%n›Û0BÍü£…”¿&R~®e_Ëqr$ïë×r”|-ÿõ:F¸Ít yûdøå ÿ“žË?›<ß! endstream endobj 168 0 obj <>stream +8;Ue`\B]'l3Wi]-*=SST5_&k8\Fg9!~> endstream endobj 169 0 obj [/Indexed/DeviceRGB 255 170 0 R] endobj 170 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 163 0 obj <> endobj 171 0 obj [/View/Design] endobj 172 0 obj <>>> endobj 167 0 obj <> endobj 166 0 obj <> endobj 173 0 obj <> endobj 174 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.3 %%For: (Dave Gandy) () %%Title: (icon-flag.pdf) %%CreationDate: 1/2/13 12:01 AM %%Canvassize: 16383 %%BoundingBox: -56 -119 188 0 %%HiResBoundingBox: -56 -119 188 0 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 690 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -56 60 0 %AI3_TemplateBox: 7.5 -7.5 7.5 -7.5 %AI3_TileBox: -366 -334 426 278 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -58.6665 18.333 6 1261 742 18 0 0 134 133 1 1 0 0 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:-393 -307 %AI7_GridSettings: 4 4 4 4 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 175 0 obj <>stream +%%BoundingBox: -56 -119 188 0 %%HiResBoundingBox: -56 -119 188 0 %AI7_Thumbnail: 128 64 8 %%BeginData: 5936 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FDA0FFA8FD41FF7D527DFD3AFF27F827FD1EFFA8F8277DFD1DFF7D %F8F8F827FD38FF52F8F8F852FD07FFA8FD15FFFD04F8A8FD09FFA8FD12FF %FD05F87DFD37FF52F8F8F852FD04FFA87DFD0427527DA8FD08FF7D277DFD %05FFFD04F8A8FD05FFA85252272727527DFD09FFA85227FFFFFFFD05F87D %FD04FFA87D52522727277DA8FD09FF7D2752FD1EFF7DF8F8F87DFFFF7DFD %0AF8277DFD04FF7D27F8F8F8FD05FF52F8F827FFFFFFA85227FD09F8527D %FD04FFA852F8F8F852FFFF52FD04F8A8FFFF7D27FD0AF87DA8FFFFFFA87D %27F8F8F8FF27527DFD1BFF52F852FF7D27FD0DF8275252FD05F827FD06FF %F8F87DFFFF52FD0EF827522727FD05F87DFFFFFF52F827A8FF7D27FD0EF8 %27522727FD09F8A8FD05FFA8A8A8FD12FF52F87D7DFD18F8FD05FFA8F8F8 %A8FF52FD18F852FFFFFF52F827FFA8FD1DF8A8FFFFA87D2727F827F8527D %FD06FFA85252FD06FF52F8527DFD17F827FD06FFF8F8A8FF27FD18F87DFF %FFFF7DF852FFA8FD19F827F8F827A8A827FD0AF87DA8A87D52F8F8F8A8FD %05FF52F87D7DFD17F827FD05FFA8F8F8A8FF27FD18F852FFFFFF52F827FF %7DFD19F8FFF8F8A87DFD14F87DFD05FF52F8527DFD17F827FD06FFF8F8A8 %FF27FD18F87DFFFFFF7DF852FFA8FD19F8FFF8F8A827FD14F8A8FD05FF52 %F85252FD18F8FD05FFA8F8F8A8FF27FD18F852FFFFFF52F827FF7DFD19F8 %FFF8F87D27FD14F87DFD05FF52F8527DFD17F827FD06FFF8F8A8FF27FD18 %F87DFFFFFF7DF852FFA8FD19F8A8F8F8A827FD14F8A8FD05FF52F87D52FD %18F8FD05FFA8F8F8A8FF27FD18F852FFFFFF52F827FF7DFD19F8FFF8F87D %52FD14F8A8FD05FF52F8527DFD17F827FD06FFF8F87DFF27FD18F87DFFFF %FF7DF852FFA8FD19F8A8F8F8A827FD14F8A8FD05FF52F87D52FD18F8FD05 %FFA8F8F8A8FF27FD18F852FFFFFF52F827FF7DFD19F8FFF8F87D52FD14F8 %A8FD05FF52F8527DFD17F827FD06FFF8F8A8FF27FD18F87DFFFFFF7DF852 %FFA8FD19F8A8F8F8A827FD14F8A8FD05FF52F87D7DFD18F8FD05FFA8F8F8 %A8FF27FD18F852FFFFFF52F827FF7DFD19F8FFF8F87D27FD14F87DFD05FF %52F8527DFD06F82752527D2727FD0BF8A8FD06FFF8F8A8FF27FD05F82752 %527D5227FD0DF8FD04FF7DF852FFA8FD06F82752527D2727FD0CF852A8F8 %F8A827FD14F8A8FD05FF52F87D52F8F8F8277DA8FD05FFA87DFD08F852A8 %FD06FFA8F8F8A8FF27F8F8F8527DFD06FFA85227FD07F8277DFD05FF52F8 %27FF7DFD04F87DA8FD05FFA8A827FD08F8527DFFFFF8F87D27FD05F85252 %5227FD0AF827FD06FF52F852FFF852A8FD0BFF7D522752527DA8FD09FFF8 %F8A8FF52F852FD0CFF7D2752275252A8FD07FF7DF852FFFF27277DFD0BFF %A87D2752277D7DFD04FFA8F8F8A827F8F8277DFD05FF7D52FD07F87DFD07 %FF52F852FD1EFFA8F8F8A8FFFFA8FD1BFF52F827FD1CFFF8F8A8A8277DFD %09FFA85252527DA8FD09FF52F852FD1FFFF8F87DFD1EFF7DF852FD1BFFA8 %F8F8A8FD1BFF52F852FD1EFFA8F8F8A8FD1EFF52F827FD1CFFF8F87DFD1B %FF52F852FD1FFFF8F87DFD1EFF7DF852FD1BFFA8F8F8A8FD1BFF52F852FD %1EFFA8F8F8A8FD1EFF52F827FD1CFFF8F8A8FD1BFF52F852FD1FFFF8F8A8 %FD1EFF7DF852FD1CFFA87DFD1DFF7DA8FD1FFFA87DFD1FFFA87DA8FDFCFF %FDFCFFFDC0FF52FD1EF827FFFFFFA87D52FD1EFFA8527DFD39FF52FD1EF8 %27FFFFFF52F8F827FD1CFFA8F8F8F87DFD38FF52FD1FF8FFFFFFFD04F87D %FD05FFA8A87D7D7DA8FD0AFFA87DFD04FF52F8F8F827FD05FFA8A87D7D7D %A8A8FD09FFA87DA8FD20FF52FD1EF827FFFFFF27F8F8F8FFFFFFA87D27FD %06F82752FD07FF52F8F8A8FFFFFF7DF8F8F852FFFFFFA82727FD05F82727 %A8FD06FF7D27F827FD20FF52FD1EF827FFFFFF7DF8F87DFFA827FD0CF852 %7DA87D52FD04F87DFD04FF52F827FFFF5227FD0BF8277DA87D7D27FD04F8 %FD20FF52FD1EF827FD04FFF8F8A8A8FD17F87DFD04FF7DF827FF27FD16F8 %27FD20FF52FD1FF8FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD18F8 %FD20FF52FD1EF827FD04FFF8F87D52FD17F8A8FD04FF52F852A8FD17F827 %FD20FF52FD1FF8FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD18F8FD %20FF52FD1EF827FD04FFF8F87D27FD17F87DFD04FF52F8527DFD17F827FD %20FF52FD1FF8FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD18F8FD20 %FF52FD1EF827FD04FFF8F87D27FD17F87DFD04FF52F852A8FD17F827FD20 %FF52FD1EF827FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD17F827FD %20FF52FD1EF827FD04FFF8F87D52FD17F87DFD04FF52F852A8FD17F827FD %20FF52FD1FF8FFFFFFA8F8F8A827FD17F87DFD04FF7DF8527DFD18F8FD20 %FF52FD1EF827FD04FFF8F87D52FD17F87DFD04FF52F852A8FD17F827FD20 %FF52FD1FF8FFFFFFA8F8F8A827FD08F827FD0EF87DFD04FF7DF8527DFD08 %F827FD0EF827FD20FF52FD1EF827FD04FFF8F87D27FD04F8277DA8FFFFFF %7D52FD09F8277DFD05FF52F8527DFD05F8527DFFFFFFA87D27FD09F827FD %21FF52FD1FF8FFFFFFA8F8F8A827F8F87DA8FD08FFA852FD05F8277DA8FD %06FF7DF8527DF8F8277DFD09FF7D27FD05F852A8FD22FF52FD1EF827FD04 %FFF8F8A8FF52FD0EFFA87DA8FD0AFF52F827FF7DA8FD0EFF7DA8A8FD25FF %52FD1EF827FFFFFFA8F8F8A8FD1DFF7DF852FD39FF52FD1EF827FD04FFF8 %F87DFD1DFF52F827FD39FF52FD1FF8FFFFFFA8F8F8A8FD1DFF7DF827FD39 %FF52FD1EF827FD04FFF8F87DFD1DFF52F827FD39FF52FD1FF8FFFFFFA8F8 %F8A8FD1DFF7DF827FD39FF52FD1EF827FD04FF2727A8FD1DFF7D2752FD39 %FF52FD1FF8FD60FF52FD1EF827FD60FF52FD1FF8FD60FF7D7D527D527D52 %7D527D527D527D527D527D527D527D527D527D527D527D527DFD5FFFA8FD %62FFFF %%EndData endstream endobj 176 0 obj <>stream +H‰TA1 …AþC.#Á¡VÛq|\Ð"!U‚nhCA‚M+ÿ;Óî.§ñû&Ïy/ØÌ2ŠAo†yg [ÆFPP›3Æü2ë¦â¬µ¼w&@¢ìÌ…ÈêNnƒ¶ØÕ¡×ŽäsB%h;ý â–Ûñiºó*ý`,»—¯ endstream endobj 177 0 obj <>stream +H‰ÌWkoܸýüê‡ñ{%Q”(£( ê‘Èð½)ŠEa(ÅVw, 4ãdÓ_ßÃKJ¢ÆãGÐÌH"©Kòžûâ«¿œ]g«þssÌO|½z•M½ë‡SZ½·ëõýv7è¦×çG^Ÿø”½•Wvà§fض}wJ]'•þúuQm¼7u·ú~ä½>Bóe»[7èh¯ûîøËº¾9Ù¬¾3BDQïÐüþp/OýÀËÞëþºûZo·ítoÌ¥žCõ÷ݪínTÿÇ©w,bï8R/ÒÓËû{{ÞlŸRô×÷wM·;úëf»Íûu?lO½ü{ÝyïëôÔÞ?›õºÿæ©u}ý;ÞÅUÕ®lï®ÞaZÙÛ ¼R÷ízõáþîsƒÇ)5ó+ùë² V?ëæäêíZ.šÝKÄz-ço”» 4^ÿvÞÜ´¤|hç_GVìÐoîêáwý-m+ö=;ães·YC‰´ãäDxÇúo|°c°£C%œG^Æ^˜HÓ?ë¥ùÚ6ßN½}טÍgÃîÂE¾oþMÏùýº~íÚê¦Ôìþ}¿jÖ?}_öí¸¿`þ7.ëá¦Ùº~}¿#›’ã Ðî»ú{£) +Ì7MwÙ¢5 yDZ»'œs/;qà%Qˆ3 ö 'pf5ÏvqZœ6Î’€—30õqhoÚîô˜§ÚòC⛡]ÍF$úD:¿tü™5cû»]ÓÙ=Àrò÷Ž%ø'ï/0kÙ­òþNs°Õ†è`ëþÆôMÏÔƒÏï7fô~ºÎ†¶Ó2Ùê‘Wgë{t½úûÍÛîKÏ^×þÔ\ÃÁèÊûøùßx£’uz—C} xŸÆœÔíæèIqØÜÐx¦_Òëxþë¢ù¿š?7­e÷µY÷GìÔ‚Èâý£6Ï‹>[×]=xÔ>I~×"<ÕÐÔ,{n{PXÉÊ¡OhÈÞO pº^0Q½»EjºÕv’m^— 7mÏË»¸Ö68xj¸ßÞz—}¿žÄ.»&é¶™ZõøŸcŽ3ú ûØ=œÉØŸ Qè§›£Ÿ?³ô¼^¯Û›¡Þׇܶ&8Ð?Ídú~ݾß}î×íön¶'§å¬víõº¹ø¾Ý5w/&×+W-‚Ü#nü䘋oõîúö]ûy¨‡¶yÒû4_ÚnÛ¿¸owͬ þn£Kïâ¶Þ4´ÝmE#/&â +¡ß îÇÇODý öTçô¿êU‹„‚êëM¿^5w®Ã;[¼!}%žZ±ß˜o"ïÕ•Ø_™¿{p‹ÈBÐoD¬ 7Éé§ d[J¿b~5b±0÷ +pÑ€Ñ- b ¡»t.jB>A0¾ /%5AåÂU-n¼¸ƒÈc fnaâ@†)`þ3Ê€ýí—±É|F«3·›è’ «.»Ðwͪ\ð›: ãŸYªG²ÕD³¹k–K—mü›Ë?ÈuÈDsðªïšYÍqLÄr²Çpf±ä\ê[I(öX'åÄáÌ™†!i¤,µd f9Ò\å¡´¨4FÏÒ›q¹ ˆ¥È*^’B9IEº ió1m/¥­´âÀ®0&“ÁÍ«ç QLG<æ ])W@Á+°D<Š"%‘ŒÒ(‹TTDeTA‘¡à"±HD*2¡D.JQ1,(€•F±@•.ã4ÎbçqW°…jˆ‘ĉLÒD%yR$ì$¡Œ¤±Ld*3©d!KYÁ^B–ò4J!'•išª4OË´‚ÑÏ¢Ldq&³4Ë2äY‘•dI!6)¡%UŠ.¥rUª +Ö0Ò6Ï£\äX@žæY®ò¬ËŽp •êMHHaTÀ˜™Rhse}™ _ê,$È{ÇLds‘NEÈ6(hnï¦dÃÊätǧt§“]¦'¤§ŠÛ4«*J*[8ˆ©tÈ\µk-è:ͯŒH¼P1WЫöã+cBœ²(õÓÎi׆†Œª’’/˜¥’0˜ŠSá™ÂÇTr9â%D¶È6Û«f[%Ó±‚D‚f1$„´a>>¨ ³d—(CÒ¢X Jƒù ÈöªƒQÂ&€1â¸1g6•9‡bQñp´ŒFÏÅ"£ú=oüŸQMåïˆù #GœÄ{ ÄâddOKÌ>Œ—)ÈgÔålÌ1Ómªô Š-v9UÐã¡@ßÓ=È=̇Hó³ñ˜9!zþáØ‹-NºtÚãÜ"mº8ÁìáËÀFd }r<÷1{ œ¿ó‘R¸`ËW{uŸ‚?2 +æ‡/Ä!{áÀ_ìù!?výiǼL55êXf¦Â2®(fj?O­OþÎàÞÂqqsqÇü÷½y¬PGïuV?Î,zkb!­ŸÆÖ5õ“qIýÆ]eÏ{&žüÉ/+J)ÝqtÈ‚M>XÂñfTÝqvÈ}ç4·'vÀ?µGÎoÆåì©]tzgå©Oùïž{j?~¤ëÇ}ø)?þÿ»ÝŸ.ðP‰êž~žL=òðü3V!(7ê ]m¤öäÛz#œN?•Sq$‹Š#tN@ùy/—^¹+ÿ‚þ³`olö“F6|^e¡¥B+8B`-dg‘Ÿ:ušd“óÐõ•4¤f†}9Ý}ê|… Äd$i’Ô0i’´æ ¼å Wr$¡)h`ÊÈA±ó†QȲ8$ +I†2’f!IC­¦!æ¡©ä¡y(3I"粦„¢… Wb‘#‰F™ÑH‘g8²,¥… idB’Œ$))á¯ÊW„ ‚’£ZD% K—&Ä% L™$4IlJ>08Itrtª†ñi°‰•· ¹ »%ò[”ï;9,ùiwqaZ]‹Ò”Ì2”țͩo¨«b,uâÕ‘k®‰d˜Ð#÷yä:•ÓÈé™×<ñ˜ƒ©c1O=厓|ÍBÌsßx…eœ¬ÁÔ.ñfk¨êý‘1¼Òn+ÿq?×ÿ©Ž±° 0FB¬.E¦Ý45 ¤…²P…З#‹0Y¡uÀ×Å>aO/ KÎrÞ^ñeÐ_OQŒ3öBƒ¬Ú’}@HAÉê—#ªtfsi[-ÈOP4K“!Ÿv±¯Š‘L(‘…|dµNè“àÛ€G¹Ð¦–k+A£!Gƒñ(ZX»'St‚›K`Ì +G‚D`a<Ë; º@º¸ÖÄ*\ÈqÖ€ã[ò¼HßÇ>‘ô厞ì/7±\e; +ZWr¯ÌR——ç1þŒÜ…l12cL¬oÙ©«í®†»íj±«µª­G5›•îºZçnš»Wî¹{cíˆôÂÊÞ·;Þ‘¸js;fÅT>v´®“YÝ!Ÿ[?ª˜æ>·¼æ«Ã·#^¾šK¶WäÀøp¸ó÷d¬«©óZI·-¾‰{®(ËÜz\¤Ð–[bw‘/è íÕ5Áoì›âÓ4H¦!â[ Š<Ê}9§ØyŽÕùÐtYÞƒ)ú€‹VζË]ØÊþPßi<}¶ØÀPe¬`›x_†ëXˆˆYÇoá¨2Ö-t‡±BÓtÕ³}ŸñÞ¾Šmºfç:)‡Ô}ãRžG»³SË“wÝ~þh›¿„Q†É¼ë æÏ/?ùÇ˧ŸÿÔ7†¿}ú¼¾õÓ凿ùç¿>½ühÖ Š‚y‘"ÄÅhÑ'e]›RÄ{ÿñœ^ùXVþP¶åŽËzŸq½ãRî(eжMSý¤7ܬöÚeš|¼:'Ûû øxÿ_™æ÷ÿþ/æX^q£× þÛÚ–ÒuÚÒo´Ïh‡Ñ΢ E‰¶[š…vv’z’Ø…ˆÐõ¢Á(° "a 'Ìì_ú¾öü}wè'Ùì‡…ÚÆSAè¥É éÅ ö6(ˋ锿e{; CËOS<œ‡|vØ“ÚMŽ*‚!ùéåT-° +‡i™™˜Fá€PŽà,0à t©Y[ƒö*S?1ñ |NÌûú1˜&a”Îq`;4è§3 BfªÃœ%S=9p”íÌê ìAA=°+wioqYAH1H!(~ú#çÂ:–”£„£t£L3däac ±ŽôšI® V2«ðj« +§ +Ÿ +̃ éˆÍÖCás7-œT™V,ß$‰¥ì±¤²½cZÅn­ Pff¢±z!Pl ¬€Ì+ÖÈqÕð5>i=)X’€ é`\÷,@ª 30`vؼê½-þnÔ™ñl#ž°ÇsfÀrLº£02+3äÈ„–³Ã&Î¥€dO°ÌÄÌHèôœý–+ÑŠæz¥Z²à†gºõ¸Ï‘'ZfŠ5U&‹Èt‘˜0$cHÊœ!IYÃ+Ž=r t`ÕdÝ4whòسÓJ]ÒGËÕ”ü! $†Ì²ÆéENa¤dYzÍ#“æ‘5‘˜S$‘=Ñq_ŒŒ$ÓIZF¯‘„f³'’‘‰d 5%¸*¤F†‘‰aD¢ˆ­rˆ¯rˆd-…aù*†Ü‘P‚£È–Cf&õ!e~F îà¹zçÞõ¼]ß]ônÃaø–ÏåjY¯ê³\iAëѲ¨äµ5ëÎŽgw8»ÃÙûõ¼Ò + TdÅ /K8—W9ëkÇ××žå¾¿Š—‹F¾ª%ÀŒ<$1f¦=ë#»¶¥å{\ž#ÎâÎûFÎìÉ©mO²†Fj·.:Ü^jè¾(—s™qÇ ¼ÉÏ{ gýÎõ±ãÜÜcøæþ¡¥¡­mé¶E[Õª–ý“׿ð_ß>ü¯>Ÿ¯ë÷Äc½ÙÞ +Õ«œÃv½ÿÿÞ§îp'ÜÿãCìƒÈ»êòä·Aƒ9ý̵-¬Wm5«û ï‹Ð°HWÇÍÑÕÕûâìûçêïêðâñ«ËŸ_ž=ÞÐz6zmõÒìµÝ{úJËí/M_Ú¾6~iýrt„¦D³Rp† °’ÀÚö´ñ­­ok~[û[ ´ÀÌ&ˆ6hJ¬;aÝ K7$9% ÿôöùé{ô$I[Asñh4-ì£Aë™Ñ‚F¶£œÑ"zGãja7 Ú,"سée|«u Ö_îµ6ûåÊ•üÔìá™Õ·Ú¸?Æ·ħA+qŽó\—£\ ÏfDZ²üKr?.:Ý2Lw ¡Á×÷Çùæ‘ð<ÃdÞõ¿„óç—Ÿ¿üãåÓÇÏêÃÇß>}^ßúéòÃûÿüþûÇ/?šõCay_dóÕä·YMUÂ"‘’°ƒì*Ž¥v(Ž[Ø~ÅóÂW¼C§”W6µMœPXEXÆ=#Žœ6VV{žØ&g¶ËÇ™30u„MEÂ9»Šˆ‡ÒÊæ5y"{ZR\»¥OÇô) 9Ñxæ?O<ñÅçÙý‡µ?o*ö]`¯Õ¸nP•QC0L«‰ŠŒ«YU¥K…ÒÃÖŒW;ŒeÍf)¡•Û6íGÚ”7õ›†]&Ž•6,CUJM%{«Ä¹3Éo +Ýù¤îŽz“ú4=ѲÊì—Gåæ/‹Ùèé[Uç7[ê×—ºM¬X­Ö­J!)QǼ«‘¶/åȶ(¥hJ ŒŸZpËììWKoä6üýæb ¹|ŠT‹žAÎAN9 ØXì!>lòÿñUw“zÌȳcÇø°ÀZ…D‰dWuռɗQRe. RæÌ ¦„Êà– +'æ{dÔ½Cͳon°Í\àì’†RÈs)`Ïæ[jT«²sÞ7#WàTjÌIEÜ¡åÁ{Ý×ý〜<7DÔ4W ­XÀA ÇL,m˜)φyÖ wdɽ˜Rîæ5±lNLO* +9Øî±÷ã£O8¬;XFQK+zÅÃÊÀf&qvb7Ê’öªì—àaÕÑŠ·e—ë †—­/³^™—ä_*n™?“_­Ž—ŠZ18oµâ¢¶jÐe¯H´IÅC ¬‹¦^eõ0ÕרÓQZ¤b›&£i¤º-ÕÐj˪u«–®½ÕVg¸zÆ;¹:²õØxÔ­o=s´;ÇKÎøÒC¿ä»ãríҤǷ,6dÙóóÁ³àå­ã<Ã5Ä¥‡È[D‡õµ~Ãêú‹¥ß˜v±è«¯Æ{õØ«›^½sµÊ«5ÞXaÚXßÕì®1q×hx ·yâàe<Œ‚g9°$A:ˆ‚û0¸ƒû@(‘PP›]¤%®Ñ°†ÃK@,qÞÅi CÕwëÑ.È ÖÞµ¶á¸ ¬ ’+×té6Ón³æ&q®Ø&1ÙOÚd˜a‡þÝŽŽL"§{vn ¹‚ÅÑzz†ðjH£Ö¿¤ ‡Gao'¼MÂ× LµÂÐIˆY)™…ŠQ(Èä3Bº±p­#¡Xb…B(+4š„9Ê™VxÒvxáƒ)$¥èµØQ⤕-å¬%l¤`µLûR‘¹Tך–-Å3•ÊèËŽËþ¦²?º ®µÜR¡Y,6£Ð¸GUóÖgéÁÛ Fœ½ wjucaIßKùsUdiîl¢¸DnùNÌ$,䕌¥gÒògs½°ƒMâm#ÁF±^¬°e‹!âËòÇzÅ ÇTgvñDøóÔƒ7âÈÕž³UçLb ư—´É±à±*©R01¹¼²€?ZíF>8Jh¬° bïTzJ±ª§Š‹Ž¼–š&µÑêê5I”â=Iö)iªd¢ï–öWÛu‘h·hiÕ·UM\K%~µš4Ä Â~ 5šûÃ^ÀÃΗ ‹KÓ[‡ÓÝCÿ•þ"sRXÿæä2.à÷?èîáÅßûøÙûh2ÂNZ6´­Ü‰«© ‰O¬å³ò\Äf;ò[žÆ{û‘îºßãÃôüøÛ×O_žžÿÕ ýÓç/ÏõÒ/§Ÿþ|~þô÷Óãés¹t²?ÓÑE¼×úG,ÇYÚfkÖд1 ÅÏg9#!g´KÒ±È3öТIÎH%cŒ%eX”nØdŒÁ‰Yò…}"È”@- #8ã[+‹’+Úm<ÒO®é<$Õç 4ïbÒùzÒHZT¬/Q)IX:Ÿ†+Y§ÒMÆÑ:ŸÛ?¸/<-k½]íÝzSYp»ûÜm²»ü\ýØÃÏ žÖåëúÊ–w­áõb*3•vwÙê¶nÛæÖ&'-n×ßÐÝHÚ›4·×÷è~õ¯úyïCŠÒuïÐô=ÿEa%Ö2s/Í9œ +â; u´¢¢rezwí¿)¨1‡ŠË:îTÔ «“ðy-ÁÝVxË +Ãdm@Óž) +‚z¡fJNBGfb +A¡¢€,?x™ŠaÑLL‚!ê`FX¥¶É¢ic9a© V³5 ÁMpa–;aeÙºDXµ,¶­ƒ`å&¢{+^ÀÃä¨ón`ÔøÆV\!gN ì9XÌÄYCò§vjh4Äh¨Ñ£¡§Æ 5[Ô£Ä'ÎQ5TÕ5í°„±Ï +ì1hIu+ü! ˆ{ÐÙ…æ&¤—A/þ”ßzÅÍáïtÛm·ãcÀƒ—P]X³¨ˆz/'N@•¤Gûg·Å­?Â¥pÓ¤á¯&+ûŽPØcö#ÜÞ;U8++á‚mU×;Tó€Ì4‰¾T…Ø"p±ÊôЙTj 6,5~›„4× +Ç‹äèf"<,=~Qp¬>E¨T"‹ÐX…H¤ÈˆÙOX’VQbYªÈztT”¥®ë°`,˜Ì"af²¨Û䥢o{„/ ZHEnF^AÛÿ¹ íuзnx-nðæƒn¿õ‡ð%áL1‰~¨É(ê¡x»¸‘Nü'úQ"±)AJàŒ ¶$K6ã\Æú±Ä²U?â,êáý¸¢ UCTErQ‘þ›*RuJBELº’L‚s-Yõ„ÅïTEuÊBa©ÇZ£{]w˜. êB"󒨏p¦8t£}KŽе߀«÷&| øpUw<® h œÀ ‚¨FÄK P'¦&ÈXK¢d¡hY Þp²‹ž9è;¢,Š6,®È•œÕ¨®±-ªÆˆ kÞ( O¸£yqGêÆþˆËšÕmu³<Žä¯$¢ÁXÔlòUcMKÃZhÙ ZÆÄŠEÉ` –™AÁ*R¥Ò¤¢$P‘!‘–¢ U!*Éë^V½*¹j S£†'’µæ¤mÚ¦›} 97­›ƒä¿ã¦c æ* îf„[@·Ý64·‚n¿õ‡PdžçqîÑñÒg?ÛižFìx DÎŽó8¢2Zôéf £Í0ãУ¶3 ƒl?£H”TÛ'½ +Óö¦›PÁ=ÌN†ލw®iÐ]Gð¢C2èÑÓ=:½A÷Ÿ@¬Þ …GH ]ùÁM8‹ ¼ìá7Z1Ë^ÄÓØdàP&zjw xÕP:ê;H€‰˜ìζtà+3;A1ø¢ Jb£aMAêÂ|Qd˜ŽÐµe7O•xTQ¡€œæƒ#Ø-Hk¡Ç²VA±X¡)7~ +”$`U’wzÅëáä­@$ÖÍ‚I0T6õUZªaÊ Ä·‘üiÄ Â~‡óî ùc.aç0]ÅHè ·b¸tÛm¶¿tû­?Ì€ +ò¡  +òýòóûðCA>äCA¾_~~ÿBAÂéî¡ÿJ¦À +^}ñ/2÷É…lÛ“¹ošÐ&Ï'5ÆWRŠQN¬‰9»ƒ9mNÍ)š“5†GýƒîÞyÔþ²'4'ëOÑÞhX}×Á/õ~¼?4öÞâ8ùpߨvÏß±>aÔèš“3÷Þµéàùó;–çSÒI˜ýCëeÜÙt×ý¦çÇß¾~züòôü¯^èŸ>y®—~9ýôçóó§¿ŸOŸË%,û™Ž/chê±Á¿Ú„bZ0î0| Ò±ÐTÎ1¼:L/ØíäsÈ0Sƒ> ùn2è•hžè—h2#þ¸V¤sÈ0Æ,ä>˜h“€lZ z`Œ ¦s|wÃjcßu÷ê.ëΗZЭØïÏnoõ†¼Ù‡õ”°Ž«Üaüë?ã ö$`ov_ S‚YdÌ)r·æ†e̻ܰ2ßdUšä£Í¢=&Ä'9XßòCkÜÁ‰;Ù#{·!At ³2¼’kÐàqÒÛ2Sžsš3?¿~ÎÛž×w¿ËTÞ}mþ£ + ÈŸ«ògôX‰¥ÔªÄê…P“5hv2ÚÆ&‹Þe;´Ú¾g²3,–ÅB{xµH®©Ë®­”]ÇwâÃ}+uÇBÝÉÌx›¾ýæîÚûñÚk£Ïb?n(ãîæCuJÝh +™C(B‡,’‘Fö;íà RÉi Ý”‘MVÕµEwGÑÜN´6ÂJ„}÷5ãÜ>z‡ìó7È8Þpmô—Æ?}?>éÆf¯*™[ö‘6œÿPšþ9Qv×þS­û£Z÷»ZG¡qý8„ÎO‘ƒYÿ?öËe7rã +ÃOPï d#°îUF€× ë «, c^dNÞùΩ"›­îžØ’ÆZØü¡Õ"‹U¬sþKžHwdDaí©KB Zb5ÏH` +siÎäKr"‚À…fžÑTÞ༩àHp$,‰hd:ö"«¸î€èÞ„MâœÆ:§/jÜ“ÐW€•8å‘ ép›dE~,1I²cTÈ‘%W⥬…ù8‰ôU­A4I#ÑT*—°*ê¾i…Zå|çÊ+@Çä(•«+3ò%QÒ-‚ÂPHeUËÀ‹àʼnã¨EÆ/I²«!J¢” g =˜·Lmésgž?1‹ªó)Ì‹ä/Vì/®Wªõ~·±'vÙØ§…›Ø¼Êì3¯+²±ž-¶H(ðEm§T­ +=¡M?øS\x£pêå8¾ênÕ"î†ÈÞZŸÓq'l• +Nþ®Þüš›ÞÖgån£é´°wÚèÇ(ä‘Ú”ºSsº¥fr»«ÒÍ/›05%&¥æ):郤…H}iYÊÝR¤Í(S…«Tc¿ÍÞܺßÌ¡7Ðlžf“µ±¤©¼6Ð$]£ýÒ:¥=A;Szt[XééÒC 9¤C>8ddð›_“.ÖUÞCQh?)%øL^á¶C\"­5ªœ EÌjO—D!&'(Ùëê’vQ»ìr!—*° +q¦[¥a5r\˜®1J6n²ÒM<ÑÚîÄ/ψwŸäö'é³ÚÓöçO»0›9=ëBný‰Jpm ˆ9  'ʼ_?YÞáÂ+«Ì)ðìgÍŒžÒ3ÄÊš2L衾Ê«U¤¸¬›vªRu‘Ú³èñB-ŽÔdÒb°úÜûÎj7V,wB–·º Ëc½óÞ}‚u+¯dB°¿ú +d© o(¥HIeJ«òæ& +m¡à6DH$ˆ¾ø>÷h'åe°héPDZNV‹Ëή Mšj5Ú_tÚ¤Ööè¿Ö­3Cw ±»Ô;¹t7Ò8‹ +NAi+WÌ*Ág¼åÍ—ÌÉêŒöÄõíi‘¾wÖ¾ÐÔ{¼œ—Ûfætn2»¨³ËjÎó{DÐ/)ZghŽ-XŽ9^f9³¼g¼ÌVgvÆ$E¡%áµ +wHl” ÞhJWƒ…ñ,2³¸¹¬,Æ3y™ö\Wfæ˜Gâ½LlýÆ.{v4³”I|$ÒÁ!mfu|Ý牿W'6NÌÛ¨YC|˜oQå£Ïï{Àë|ÖàÌñGs¾{Ä»Ž}— Øþ7ÝRc|‘4«9EÍò"jæ«ÚÑ£Ê_ÌÍñ› øåhp›œaúÉm09Ç–sœ9RÎÍ[ÔTdøh1©E¦æxD-Z¤"\éTÚ!Á‹FÇJ²X4©šÚf£r³ÚM'jiuOÈâH4FBàŒ0­ncâ†$ÅcDb‚?¿± §„ .»5gTmcEŠR%’ÎqeeîJPñ³­¹Iʇ»â· ø ;<@Oæ&‚܆•ë0sÊ9§ôs$"s¨Ëššæ4‡Ý”¨Å,ô©•(—¤1Q´]E$e¼b}‰q£FºY=Ì*Q:´ý¹wQǽAeBqT¼ ´AÝ «T£/—¨ò/3<— #…§áÚ +Ñ> Ï!@X™ÚËÅøäžìSzÊå¹8Ÿrx¶1{ææ›ïÞ:ÌôfW‹çÒÁº”¢œxkcmãøêlâ¤ðCÿëúXÖ?…ü -_&óæ‘t>¿nI%?¹ðœ¯æñêx>µüÍø÷øÝúùÓß~þþÓO?|þoûbúáÇŸ>ï_}ûô§~þüý¿øôôcÿê)þÙÜû’'»§é›þs¥W»Z½Ô«¦Xþ¤Y¢Zc×­µ+—í2ÈWÄg˜PlÄ0‹Š­ªc"¡.zÔLô, !_¯íFaè6`ÿtýól ü•Åò/ÿ6WÖ ¨ ‡;›1\˜-5Wb¯4vM˜Q¥dÉA3¤äÇ©ÇÜCc‹Œ{`”¸xÑ´¸ó",ž50ŒVCãJÏ0ÿ¨ïc³²n +9´§•Y1¢¶r¥¥K“$Í:Q¡a…Æ÷´?0Êjn– ´ÑäP®QfU—/fÓž¹¤S¤|Wr®½xÓ@9éŸÿ±_®½•GþóæK$@0ô}º‰iÎe„‚X)Š,kׇ]{å5BûïóTwÏÍ>ö‚òi=ÚõqŸ©¾ÕSUo9Ú—º_¯Z¼¸Àÿ.Æ9î4!a´X*åL_-£wI‰er^¥¸¶\-ú¶ïköd°ÙM´åš-UÛBG©ÜZb®ßБkø>W©±›©°¸ZF¤x”ªÁ‹M.¹P¬ÊĺDHyˆ¹<ÔÚù"u–•:KK›ƒQf@¼ FüÀb»\¹¨Ý«DûfáiƒÏüô(—Ø Cå,RäaEšEI­*0*‚JªÖX#Nb.£/ðƒ’Ÿ˜%˜H"8rH$IJ¢¸•H'€—SI Ý!¬ä•üˆÞ +¢¾D˜ä(e:wWcŽYwŸåÜ%žXôY úu#Áv äîÆaL,Ôaô£íh$s$r9îúo.G™Î¡uÈÁTsHóöIäAE!iaØ¥>ĸT £‘ˆê ŧÃî¬sÜa§”Kj¥íÃl´GØž ¸·1z¯H éT¤1ºŽ´¹í4¹&”„ß×pÈMí^móLmïBm줭ÛOÝR þ”Ÿ¹Ò¼!mçY;N´Mð޹Zä?îó³Ë“yY"æed¡óyAYÒæeeaý0÷¿u&ÝPøNÖBaHççpç¾/¶ú“’©÷ÙR3[§é:R¾Ç³t­ø2zK˜®gÑ.ẫéM^ЏZ9=©ÝL×»'ûÝfx¡{ÞóÉrƒðùìû¦ù÷w¢âÍRúYMéÛFFÒ¹»€Yë2¢BJñšfgÖcûçâä½ç‚|#b)›±·‰Žÿs}õi»{~ùôÂbóçïÄÃé\{>öëXN¤©­ÈÃ6DoZô ý°«ÎcÛu˜&·¥ám³U“õŒAË8” ¹1d s@F‘0 #& "’Aä˾?4¨‰‘øÑYcXô†ÃEA# I²Cœ* Ç-è,`,RFÔU@|Èk ¹#¢1 HÄ<Œ\Mg§=°ÒAÑ*x† êIä-„<ò“E#Å>«÷ÜH¶ß)‘šElÁi²è´UxŠôôU~Ší«:=ÃüäŸ&+Ó¢NËS‘ÝXžó g›Ã†‰CM; O³bãT§ú©K] yÐ¥6¥M=CŠË•XaÙU<θ@#âé+Ü ³ø=JÒzÄÎDOå'ËÑÎÙ +5+† +E G§HêgšRæ¢%\Aª™™Ò+® +Y […®Âך°aÅY}š Üú9lŸ7Ga·”³õg“#šU’Xƒ œ¡`pgš L˜ŠÁÁ`¡`0ð(L0L©dJ&㇒OhdBîjbFbâ¸BÏP,X„ŠÅŠC3S±¤5cñ ¿ÂcAdJ³¢eKLeæOVÏåçÿ8¡^=¦>¶>‹ô 7Ù­9‘ÜNô5§ È’Ï +Ä‚pXð-…îÐØc­r¬à*YkÌËiÄQ‚ç˜6´‡øÓça.AÚÆ,dõ15t„ /=”ìÓ‘½ðãŽ0É¿–ì×ÏNòý^Ѩ:ØîÉ/¥`O;{$kZ\×=É*‘vh¦Úi<*”[GU…·doÐ÷ˆ$kX3°²c †(Úž#ÛÚ³½mF6öžm[6¯÷ŠRuä0{Ž4p°Èñ‡tÕp`ÕP?œ~Ï ÜDõ@8Ã(ŠÀ9D{"jàÞ"·¸CÇM"á’"2ÄèžXˆÚØpÛ;wܼ!¾±~$æ÷Äþ€W"¾ xÈá'ƒ·YãˆçöøoÀ‹_<êð«Á»ª¡k;âê=i Ü#Y%©(€PttGàØ“Ñ—€¥O®³?í½Þ‘D¸‡«ºbCŽ Àæ@΀ž¢<’K÷à8Y"puä\°Š&ñ¾{0À9‚uoæÜ 'IpÛ„WBp…¥ ¤ê> ð…(»¾º¹Ÿ.¾½½ùîîúæþúæçÏ>+û«Ÿ¯oÖ_4ß¾”olùæ»Ëûû«»›/Ú†ç¯_½ºü¸™>´)u)X×ö±s!ØÖ8×QÆù CK!ïtÈÿ?ù_¿æºnþÉëüçßùø_ãðí7í¿þ­ÚgÅä{~MkLS¶/|´PûõztÚÏ×+ûScëþ}>ÜÝ®ŸÞ_ßÞ\Þ½n¿`H·ŸïnoŸsú¯êM\Ÿ]ßßÞ]ì.ŸþÂm]üóúùÕÅ÷WOï?n?Åà¯ü«Gýä×<Á!ŸæƒòVÂzŽX@D¹Ž8s½ŒÅ Bž.EeSûä2O´¹8«u§lÀï±³(ûr1Í ¸ZŸº€¤j‰øŽ©|ë{ά9säõhlë}§‰­ö©˜Eß¼±õ¦ ^Ì¢íQÕºÔ!ú¡Ó`ëlG¬™j–:EVh-_öyò¾¬fbçMŠüVO DûŽà×Ŭw-o…5ÊjU” ­5eO2`}L­å¨ÛbÆ Ö±oqsÔø>ôèÍÖq4›‹;}/ÆÆz´ :iJZ:O¢i W£‰ÅÖéÎÒß´óÖwn2ÒB5ÌÛ6ÁwÈâÖX~)Y*tN'×jKqB± +]Ò6´²€Ž)oˆ™+:׳²íj ÉLFœ&_Ùgº#EÉUÛØ)uë¸CÒìBxÐ9øbÇqˆîë1)%Éžñ¸\.»^\€¿Su˜ò¹OŽš½)³ä°`M8§uÅ_Îwì´úËêŽÏ0¸W͹0´mpøÍ³¤3,¼Åpm19Íŵ=kP_ò%’˜Q‘ (­×Ì L÷3TDI¹¼VlMq „ߣÃϸ ð3Á I¾/c[]PÜ9:¹kd1N±ö0e¡-#Ý›B]6ÃÁ46¦ ¦ÃJó¯³{WÞšöQ”‰ÕO9 Ù屋”y?ÇÉ‹õ `QZB¦%Ñmµ`%'0ùÔüw‡mQª—wˆšºÕ$u`Zj¢» Ân +òVÖòÁ浦™TÙÐòÖtŽyž›Îmµ\né-1W/6ƒ®pe¡’zœd€òJ† Õz¼8§A™&2–·\Yu™g¨«³iÐtt¬8mžGwï¯V«ÅlÚÓüÖ´ëyžg›ýÉü÷ȯ^Q^^]Þ_=»À Ô…Óï}sIíÝß¾|}qûS.,_ÞÝþúrSIRûÑÇí“OÔÀðAI>Qä•äù£=7#Õ„TÔ¿®&ˆ7 +L­&.v}òF WÈ]™I +£)©d²ɱÜryLÑT… MZ12,ÅŒhä-®Ú—ÉçTßÈfÓ V©Ú©ÒTf­C!÷“V#ÙÒÕ +¾¼¸å=ËÆæ‘K‘Ï†Ó I&s>Ÿ8JÂKí£kÙÆ»vr$‘h¸V²Ê‹Í úC2–&:Dï”±´”¼Rÿ,' è šçWä +-Uižc¨+Í5ÎŒ²Ò4*a:/¥–°]¶3¿4mxžæÁ±6ào³VE®ä¨)+ºÎĉtˆœötò!9*vÎP;ózN¨HY9UJäRNÚÿq_æºveE~•vKà^ó‘„:@B$Y–ÛH–¸¾–¹ôÛóýµ¦}Žå¤-Ëg×]sUýCöÈ +ð68þš3€¬’];¸>ÐYŸXé@çB'U­<ð-²ë jmÜ!Ÿ[‡Pcš€ËuÀ࿯Á>у»àðÈ8¤÷0éˆ`Ímð¨s Ò68&½&bN†7ä¨ábšÓ&ntƒó.Ì6+ 鉶$EôøÌ¢æ·²ovìÿtÔ}ÅÄÜ3§he¤ª `œ×“Ïïwëk g 'º,²s«1kÉ0îï¶—©zÚTÎ^+0¦ÍQëÈ{‡‹ÝÕš¿½þôÍÐæ¥¡L ¸4éf²Dr9ù+ߨÒÖTÁÂŒjÛQ(cjà2ŠW,(£³Î +ÌÝÆ´¬¤:>ë ™3é?»ÍÀ˜¶Î´G­Sïuî¶_ox+{½oîUO©dé]• ¨h( Ò-ä½érÄ«Í× NfH‘Z·«1F=PdZ€7«ÊQ¾¯‚ú‰ò/ŽÆð§ ;`!­/ѳÑ5†Û1.¼ŸËÝgñR +Ýï%, ÍÓœ†jU¤ì.x÷ò •šõ†5¶:*ªëä!hO$P¾iÍÜQq‹`ºò"HÅptVïÈʱ™0lo¤ÿŒãŒ5§d”göåÁ1tŸçÌ5Á}é±¢_=›½<†l°¦I²™t\´†#‹ô ¹}“؆jtðY]<êëy¡àÈÀjåg†Œ&4o㪺ÚÍ—pý§e_yô,PäÝݨÔD_{è¹6;(ÜœŸíÃG*÷þÏâw7ö¬Ðš–w°"õÚ¦Nus¢’‡ÜºÁêÀƒn\GÚúDV$!üe\àúÅ_–ڹ㘸£ÿã=÷ Ð%ö6Ys¦OwAWÔKèë•“Ž‚Bòxƒ¨*\FI½ºG•6Òº×Ù¹Û»Yn#)ÉܽN˜Ú»ÍÀèïu¦=jz­óx·¯«5z';~çCÖXÒñ`¢€*ÊôWM½9ÄèàyDGx9ß§©Ÿe´r¦Rv G*åß±`P`¸,á=ùš²Q +÷uµxgˆ[©;tüT¤\Ö%»#v¾ku ¶šU[<ŽÝ$Áôåc8ÚŠ9LZ +ó{XEv pýqCÊÙ™'N0³Y! ǦMÄ4ÕrÜ£œ Ó¡€Áó ljñxKÀ@ªƒ0x4.BjãÄC¤5 m˜Ú9µH!Ø@tW¡QÔ¾XoÈÛq>th¡»è¢]”s[&Ña-ò®OÝÍioŽàôoñkè9p$ 15bú°Ó¡•)Ci½ìôru\‚ö§n906e}ÆÔ, ì7’%<ˆˆi®écŠ‚ó oLªèp›DU•,Zd$ +™M-z)bÔqØ£ë Ž63¨fi#£àñt’uˆ­¦ÎãH‘Ì)Ö‰‘úƒvnbþæ'~³«µ”ÓÌåŠìiÛ}¶VµMv2Ì4ɼ‚pMN¢}ºV’9¬2jaTq £ÐÉÆ!k~f‘\ôQFv©E\Î?6ÖwQˆU.„ñÖO×`‘2VÒ)‡–ÑÀŧwÞßKM‰»5†RDãù³È +¬­VI ×—rÛËdÄð|öZUŸv 3jÝc­óx±+V£‡’4¶—,yº ¦QPÂň`à»;ê͉›C®ÀÈl)pF¹±éYfæfK  ÉßÎ:üOö/»ÍÀ‚j;Ҵμ—y¸ÙRë߯?¿üéû—Ïß~þåö;ÃîþðüüïÛw¯üÛÛ——÷Ÿ?¾ùñ?oþþþÓû·/ïzÄïo¿ù긿¾ýðñÍŸ?ýòæù_oþüÓ‡—¿|~þùÓ˜ñ{þ©Uoß}ûç?øõó#_üjÇhðÐ …ÀÏä§_]QZ¹ˆ7×x˜ ¯fR¹†r]d)È éðWÐC£5-Ç"hŸTÌhcN“ŽXLTmÊI ð3,'ïi½œpêàwÀ¦% ôzA*,o­ äßÞÇú6kÕ ®èˆÓÍ"˜ÉèœK`\®á6¬…×°ývj½P¯‘õš÷ª:°=ŽjãµwPDÃ'{¦&jWwvX.–ìOd¼ðYb¹ŽãG‘\;k­ÈÚsÌÜQà Yz;kÉ;Yööž+2f®³íqçVk­/îù?‘:ð²^³•ÒÓ,^DJUú¨^Cî †2(„5)ß6«´iÎe¦¸q£"YÊô3aˬg‚—Ú ZAßç9“š¨q@I޶C]¢³ŒÚ jîÝ›s@­žÁâÖ”Íâ–ª"Bn‚=Å ÏΦHÌÒUæ.ÌJ&êåÍD]^% Ã”åf9d舗ÝZž«Qì+…ެH¨ˆG²ò$[[µ¹õàC£_âœ9;sß!臞L–‰­¬j’—££¸éñí^Õ%å™S°£¥f’ÛÙ8í z‘ô˜¯“Ò|ÅÓˆ áHª ,Ò6R›£v¬ “dªësË<6n”Üè/%[IµYŠjö3•:u7 ¦VeQ/=¨¾Q+#•< K þ¢—–ÊÃÞtÝUÕ¼ZÄEÉKʇS›öDQ>“ȰJâ‚n4oÏŠJc¦î+ü‰Ùk-iù´ë.ÈAj¹VC¹áKX—ªÂ2)ê«u¨ ¡–G DÉbe'9B2J]ãs‰¸a€bX¸†È´Ú´™È_ƒ~Ôê™QúR…ˆ˜L¼÷íËÆ|ÀAaˆàQ·¶zº6ˆ™Ú³ªiHÌ€¶ËJÉÁìÈB³ØëÝ8z'¹|]kGæž«f”2Wíµddsùì¹#»¢u¶Ë¸}þ½Öã=×;D/‰¤ 8 (?…;£Ò_¢~Ö‰jŠŒñîûæ°˜Ë3G÷/ôPŽI/#ö’F¹ÌÜQò(Æ”H™òÚŒéÓ¨‚—A•r¦'’.{©™[î§Q•„UáZKú8[›Î-W`l¹Nv†íÓï¥oùõrüõ—D_RkW—¸£Ë%ê¼[·]¢Ê";4ÝÕ% +=úa»D*ßÁåÑ=ü@Õ\]¢Ê°PMÛ% +%SB‡,è…_B½s‰ò~îb%Y2'Šy™Äõ}õˆ+¶-¢Gr•&ø]Þ§Áôrï1¯jÒÙö¸ýrË#~ù–e+Ñ{¿÷ˆ'º|©ªª¶÷Ós½÷ˆºDŽ)\Æy¡÷—µväê×.ÑéëÎZËû=¯ñœíŒÛ·Úk=Þó®pýíõ§oõ‡>åS,Œ`e»£ušž$&.åLæ ÔUNšeGF?B€NŒxƉÑ}¹®µ#sÏ3JUëÛµDŠ•Ëž+2f®³qûü{­Ç{î§üù¿´WIv%! »Q˜ÁÔy²îûo[òDågÙ¯WIœÂ€‘eÉpe¥ügöé÷p&ïMµÃ6<Úź߄ƒà¤ðô¤ÆÉê¨>ÇF?4sX4¬t+<„Ó¦K.‰ÎŽ”o—ÅÏ0°Mre cë3FI…bå +T¦^r:ÆdAÓ5x8{'\–Òæe¨¯ÔÊ\ua†l'0}(‡x+Ì}ÔDMøË±¨Nš @›‹(øÃpw°ph‚…zð;º5cŒ¹®}šL_¤0¨°ž£“Víi÷ pòÝX·ÙD4…ƒƒ•VQs0НĹ{8ØNÃ'‹­‚eȸ}„ÆçåamÆm.ÐYc°+*Ów•…î!?1ðáìðpO'J±bê쑊¢ÆÝ®Ô45Qá Òr&VÄ12@›{¼¿ÃPì&…+WEbO_YQ”ÐDÞ\â£òµ§Üáù:[}Wç¯\Ÿ÷ü/*Ppën*¿éU}šË*ô…Ë¥“-Èg²Àújôi ¨³ÁÕG3É5aËu´‹›º¦­ÔŦšû œè;BÚÝmˆ);6Cšƒ«Ow Þïô ®2Úg„¨´\q¨Q2¡×¨t½Z´M)ÀÕ‘s€D ç‹CŸ°7aʦ¾YwlyR\ï<,~ñ-¡#üšInÐQ¦|И‡£‚òd®çåžÈ>vXÊw¿æ"xrüòðQH#÷4|7ŒM8A‘¶ó®K|‰þ%À«j®!µÒiD;XGlo/ÇÝÏœáåúRî¿'Jlê‰òïH§šÐì:Þ‡#™îý´A!]dK@ô7Ö?¨…T¾â!–Ÿæ¯(FË™Ã0¼çñ·‚¾Ú6¼ôñv@¡•Üy¿Ã˜Zm½sU$öô•]˜:$Ø› ¼ÃòÞ3"¾²ÎVßÕù+×ç=³„í<ó1¼Û¨úó3 +. +ˆ=À"ìâÍW!·à_¤¾Œø0XŽ9™ûúUÖ\‰=seDÕEìÍ…†ç{ÏŒøÊ<Ûý®Î_¹>ïYÀÃ<‹#æ¯é +EWQŽfå,g›c-¾¤ÍB4$˜ìøö~†A7©*UErK_YQÊðÿÍ…æíwÇøÛ‰"Ï•Ý ež_WÌËCS¡>mØûîñˆ7ÀNª_ª hRo MYKögè8÷€‘dŽ…2Ãå±2×+{úÊŠJ»› ŠìŒõÞ3"ßqÚ8[}Wç\¿ïY{Àñ˜H0.î"úW€x€yA endstream endobj 178 0 obj <>stream +H‰´W=Ž¥¹ <ïð'|©ÿp_ÁÀf†Ñ€³œlàÛ»Š”(õëuâ™Áô¼®GñG"‹ä|‰¤§Í6^šÓ“Z Èè/Õñä4å ùë?TÛSk—[®>’k¾T’Æ3Këd ý‘™æëèJõéøÿ˜\€ÛŽm¡,O:/=¹ìý ÿ~ù;üŽòú~¦'ç4J{QåȰ„ð>µšæÀÿCj”³ Ä×oÿ4÷óS&ŽÊÔ'7¯O¢RŸ¦¹¾dL|¨õ¥©@eU|èÐ8qAp|hÁ™O’=,|Zá-@. |ÀÎÒùúÔžðAh’Ÿ:‡Ä”L±«…?DìçìÍΫH± ÎðɯQŸ^Gˆ˜K+vÛµ#Pš¹seŽAÃòä¹_¼?EñŒL›ªl#)®¢nCï—³_ Ù½3òžj³+=µuyU˜KEÍ“Zpªú”†dQÁ#óùØ×Þ‡Þrå©2äÖµ‘mÓO:üC,ioó2¹?¸];rÔVõå—<”ׯÿ¶L£¶”™z¨< ²2!³³%á”Ü•ØhøÓñ¡KoÈËBa +ÕÔ,º7ì"/4ãÝðHƨ–SH”†4™qË•GZ–KUË¢ ´!)«?T1_—É…øÉp-äÂûÐõå¾H­ðªàùÉ ¦ÈžHf0J(/ô’‚/¤ã­Š>)!ûñš¥”Ö.9ÔPkðîh +d[ܤä(\“°ú¶.&T™·ÍØÉåYH…ï¡é[Œ‘F¿[EYýiB“Jèê•UëºJxFñz*5Áщt/¥Y¡ÔLK¨9cbÐm&ox}€½&㟹K½I%ãH“gv‡ ¸PšÄ2¢ÍGðØG¬6péDft þ SœóíàFK\* )7k±|ö“ Ô) +Íu3R(‹¹×'Äer¸ý½6èß¶¹ÑžWp¥ÔúL£ !¸ÇÂèò3³ÊAìdGq–CÈAE¯…º ~؄αN +¦¯¼)Ô‡¹o @z{Ä®¢ ‹ÂYXÊLtp¾x›Ê%¦µà«VÃýk;¤ /¥lA-aj·ÇNFœT:î8­«€ö'™|NÍh^”g›Öî/`¼*s<}X£²È¢”I*Ÿät`à‡uÈá>|OÙ¯mFpku DI¨®Ï¯hy¦ridøÞ=f¾uCÖ'’×v’ë†!…‚F–ÞŠYý` ¨¦ãQ…ç±YàX܈ŸÜ޹p>t½¹/Aæ¾ÐY‘²šxTãÀ…ÊlÏLœ +‹¼×!‹•ý""}À3¯K²¦.› ñ“ùQfê%‡S˜GGW _l¾…®ðÿ=θTŠÝ s§SÍçWVɬ=û=c€Eƒ$I59!£ÙÔTX³G® Û£ë ËæÇJº…‚ÕtèëÒ•VdÇæB¼Ú÷ ÿ·®oqþFƾIĶP:˜Ë:Dçh!÷´QæH˜¼E4&@ë–­¡Ôí:AxÂÔD§ŠÆ/è Ý ÌÀ¾‹Q±j±Ç«µ-,HáÌ9,ޏq2O$ugàØJ¶¦Y<Ö†ÔX'Qp±,𜽳»Mø8¦zï7þ`iuœð“9yûb#h½ãkì!µÓ²ùFDéV_\gµø,Ì+–ÎbÇ›•ëÊÀœ2ójþ“»ÉXîNãÂR®Ð[¼ÙãÙÐ8!²«† ^{Íë$F¢2®Ó,ÿæL3”c +„ý*ûÖà¾b¶e½„µ–=Añ†1˜#ŒFÉ8 àåÚÖí€æÑexyèò’Ê ï… ëömœ^”ƒº´¬úF‘ÖÄ~‹T°xððHm:Î<ƒ83¡ ž^ÅŸ‘ì‘Å˯pVà¶Û´ö5Ñ^3ñ éS©î%j +^÷ÑMÛ?Ø“2ïu¾‰LmMÍ{·_&’¾WŸ§vÜ€xÌJöµ-2tä m£cûô@ PÃÖ/Xð´å·"K0®‡G/$G%K‚˜™Ãiت•6¨'<›§¥£÷i$³{FȬë·d®áÎиëë{-¾õ>xÒ¹‹ñ{+¥Ï¯(v”ÂÄA®Œª\TÓ +ÎÕ&²çtåÔxä³åÒuesçÿB‘Û•)·u‘ÝSJõØ dç±ùvÉ…ÿ[×·8oòGMÛ^+§Ï¯¨zÒ1û¸Ùpñrîø"s_€¿¥€­Ë¼¤’Û½ô²ìí1o¡‘T±E/ƒ Ø´o^…PøzÞãû£õ’› Ò¨›xEø†tP¤¦l›²ª +¼™6ÎcÌbÕ¸›çt³ü‘Kå"·®@–M?(*ŠT~éZ-ÿ²y —o[îø¿u}‹3ê5W¹FâÃlwʆçÙZæå®õny]ؽ套P +ûÏÞ³¥(–ÿùÅKÇi0I×镲»ÖíñµQ÷2rì‰&ªY&ýd `èiW¢g1K¾ª†Í…øÉíZˆ…÷¡ê=Ês—ÿÿ~‰Ý³¿ï˜×4zP õ  +°+ؼ±CÉ6ø×´VÉøægtÜrhIÝö¡ÐueÓ}£ÓÆ¡ö:º€ôI¢ ›q›Û·#·ý?ºÞã BÂðë“ åó+ÊÛå €®=+ýC×î± †¤yÄjãß‘C§ISn],›»§:X,G8·ŒË¢ÿî§¶_[æŠgiyð‡¡¼!&°Â†RØï1Ì~~E1EpdET®œ4A¸bµ4sÒƒD-5Õ[p¸t²l~, Ô6£ +£xì²èÀ.û娖º"r=ï!ž‹üü›ùúÆI + +†Ÿ|-ˆ†¢ÕÕ\lÐʺžXC.6€oÄ—5ëâ—J e˘­ê ˤ n+5ΩanL&,3 ­5vN¬Óت†o®'€eÍmÉAJ +=¬ŽÜamv,| +©íõÖóÛÏ(?k³Y¸n4üv† G9ß5&ªöá‹JRŸ&ÒHí ›ÇXÿ–cô6E†®@–ÍÍc EÑôäD¶t5V› ÙÓÄò-äÂÿÐõç'ÞîR¹kí¹¼–5˜Ú&¤ XвÚðùÌdëÝ|àD#.´!E­#ߊ6² úÁ@Õ"yU†ò¸,nÄOnÇŽ\„ºÞƒü3.‰Ó–³†œ™sÕu€œ¹¨iÃ|ÊN×X"Ý=µ|_áòÓpècqX9ªY÷ò·ÐÊ›¯KW{†Ê¸L.À†g!¶Mo!þø„¤ûXÎÄÖ=ÈX×(ú[­>oA‡Zfáé²uÏt½ùcZ+zÏd«Ç\›ùõçp€T™H0Iq(îÆ ‡‹ +y“Yˆ¨,®5—¦¬ÉÌ;ºY&ýäFqgà-(]@¦µÙ°¹‘åìY/×Þ:‹+ +ÿþÃùR‰ Ê™û…~ +—¶ ¢¨ˆHUe¹ÎÜ;2Qþ}Ÿµgæ}ORªRµÁ~—göìû^{è¶Ÿ›êï¢î¹\÷ ÿ>º½ûìêòîêæúâöÍác˯‡ŸÜÜüxøðÑã¯/î×ç:ÿêâêúüÓ›—oÎo¾;ÿüùÕÝŸno^½|pø=7þÀ?þß>8<û–ß^ñï£WVñ^šÈÏ~[Îc»‹1ضà0ÂÕD¢UuâÎv‹¡®R0–³È„±A,qˆê}d ×BhÙj3ªj+þ±â¦ža&áP }wN¦A9É}HDõHŠ 6¦±gè4¹•šO]Ý ¶3—fNdÕ“¨‡P È®ŽkìléÀ†Tk¶@ážñt½;YÂvèÅÍØwØ÷ijVáfü´zȜ쾮ǜE:c¿[*´*BH«O¦LŠÚWá3~îš•LkJV§é];u+1gk{0ŠÜ’5€à¡ƒ®õª Õiï`†Éf%K“™6Ò­ÿEB2o6-®¦USÜÄÅR4[pi<¼í­Ø-½ © q>Õ4¶²ÄŸ¬;Â\-Š8£âÒ°"j¦-ÀŒ'Ä6°¢[ÓºäìÀ|Í®m ëFd{Ýår†}bm3õ¦NëÔ¦õ”óŽmËô¾Y5µŠé·ô=m’ÄÆ¼ÿbD¡tˆè¼ô%etœÜW®TšH|0çк‰wó¸XŒç=ãn¶(B_¼|Eÿ©‰(êLþÇñœ2["Ö·®P¿ØÔvb‰"ëˆ0¹p˜¼YRÅS¦_4óÜ`ôúõrpò•RÂP +°ibayÄAûÇØíï¦IØÖ†aªÁd4èiº¯o+]Fÿ)F)SÉÉÚ°÷0ü4…h'XÚ'qÖ0¾óð©XíðiÔZÄwß+ÿàeFt1º¨õ™&ìöªòȱmi²8zÖº5 +›!š¡7òKœ¼G/ÓLÐáfôøyF-Òhä%RÀ©¡…±äø¨ç¤¾çh·:Õº2.ÌLz+ýÞ®mµœ¤È«u/N¸ƒ´ñF§ Ͳï + ë/[36Ïo³?¦v÷¼ßÅìÀ|Ì®m`æÚÚ.‡¬l Ôí±ùmnÚ4šà®óóŽeËpÒ.B«,Mm"¼x ì“»jß ¶fæ FC,CÝ¿ÍíÍêûÉ!Z/§R6`¾5¶ÔV TQ¸)À•º?¶¾íÖTha»ÆSÊ;v-ƒ#‚f¥ï´ó¾85ñj V[Ö6²¢ÅС ÙíÊX}zZ];9¤ ¥y»‰YÀzÌnm`Ö ó‡%†$4íí©ù={ÒÐgÙ¬X2ìÅ!Õ¡&òÌc³wEôh³ò#MÛªÑ÷ÔL$¦@Üñ™9cûâ:E'ì¶U.90_³k4¸¶É bíùäµ \%§NëÔ¦õ’sß¶etS÷ↆ=Txl%è5kJÓléQ ƒç@{}íu.ÇlO¡ž€°s¹ŸÈYÀzmNÛ ÖÑY79NœËïÍïËÁ4‡FëÌfÇrß°·&´Ÿ„×Á¼ª= ã1e7”dÊNõèPÁ(SŠÌ jÓ·ÕÖw@â;í”]hé2Yz´ë=³eÔ*„"·äxí§ý䵌Zè®ø’ô®ÿÓVñôøòxqw|~Î…±Kü¶÷h_ß +– ›Ûó¯o?__#ÿÇŸÞ«Ä<ûÙÕ équüéüËã›_;ýäøÝÝ9šÿñöæúýöÍýyyÿ,›D,!>=^üâ•«ç>^}ÿüñ«6>½y½l¤ÑËþíÕó»¦l÷Þ£òÊ×ÇÛËãõÝî–ô>]ôãâ·€>¹¹ÜïÜ‹åçüîÑãxþùõó)b|rüþêz">üâêçãƒÆÛ¯ÊÈOúÑX}Z'Å©šc+µÿ>{=wÕ¹¦Â Ežùß³7öù¿þð5ò_þöwwx>n>5ÒfO-Á£Äï?wxrŠnj=ÙïÿöÖíëÿº¢¦ƒ?¹¸ü×Õõ÷#‚O—wo9÷Õ½EâðûòËD`„2YW´Y4ŒMƒåÖ‚þ˜z¢Ï="jSƒ¼B +{ÊÓE/+?KʶêÂ@ªær2 4×FïÐØTC©ú›'HÌÍÎêm‡Ä'yô:­4Ÿuñ,RZî ®®#:AC¡ŸZÈØéÄ@™P\;ˆ‹e†Ãvi`oÅNeé 0;4€&ã ïת¦¬W½ö¡8·=‘€XÓ&í–eÒiÂSòF‘¼Ç5èd³³ñêòΆ1;NX7ëa8AÛ-;Dm-Š”Ðò•´ìMÅ‹1õd‹H*òòr»™›Í¤€sl]ä]çrªI}œI©Ìȱ/´Ê¼èuª`‡TmsaF2Ïe#I‹…Èj2²ZÇ1ï"lUƒ»é(JÅîS£_7µëøb¸&U²¼h€ø‹¿¥I:¾/ó¦—µx¹B))&a,ß4Z7m…Êë ÝOÒeD4£Ï7EÉ >Ï›0%Œ0Ô‡íª0P—sæ +]Ô1ȼŸ'““j+—Ü‘‚-rd‰©ÏÂéž¹C1°çøÆ_ÒÒ’BÊhïÒU,&ª^ð¡ÛžªÅÈ<Ä‚@ ƒíT+Ë6KDz”­ó^¶3M4ŤgíBB13N2n±ÆºTFćtL,R¬ ÷и͖¼/³Ÿ®‹‰­”ŒªVQ=EGh‰^¸K›®Ñ†–©³(ЉP%\[Á1€ÐJ ûµèíTÅU&[iÙÕˆš};­xö¦mÞF˜ª\ ùÊËQµ;mN2¢áIûÃŒ]pâlä«Þ +Cå«â"„±ó3°®…XÙ0O·‘ ê`öíF¤©¾6þ$ j‹[ Qù ºMv£Þ0°º¡rgç“ ìviØ…GG~xy'&fNó–YAŽày¥„ÙáÄóª<¤ªovÆy9^í Þa‡kEtF<q]Œ/&–è/s“=ôí;ô8 ÝJ=l\NZFum©Y + +@W®óÍ­Šì5 Ãf§¢sòÙY a y&V߀ËIæ£ +l;…K-/CVÏEN†ý1!ÃýYV38!ôQÜÊ¥s]&‰ã8 ½JŽ QóºÎÓ÷ß6(9©Z%Æ—l ŠJÚ*VS›cÒž:È 1«÷šq_ìЂúßg¼zR}¾J*¦”ÏÊQ:–¼3÷D~moã®r›,¦þ4–?²wrt†—üž777¾¤JÒê¤Ë ]êÇ.‰lÚ¨ÊÔG…T9 ñêE±Æp°2by|h.HU&wÁ¬²ú7K <×Êi§ùYÊ9rwÓzú`îËæÕÑ¢„î%ž£ô÷*‹Šù£Ž÷úMnÇ6»6¥Í#7!`êq{·ÍòÌ×Y²l•ÛÝG`o~Ã:§Ór@ù²÷JJItRW¸'År¡Y.â.’hÅnüs{å̆› ö%3#=ÑEZÄ:ÊÎU-êàî4™š†ý¸1h©#ƒÂU=´€þmßê'®{cŒÖ¾²Ø™€h-G h/ Ú-ál«ß4 ·ÑîцG•-Þ ÐÙŸœF\0?ÞkÅyÚ3{ˆŽÈèy¨ÇØô.⛈â;í阮ì“æˆiÖ]¢úM½F|C[|€¿¥B>C6ýR8hø“Õ -Àñ'V²‰„TWãâ@°ó>®íULATKo/™.EWƒMµà`.VTû…WYß´C Ì›˜J¬>÷pù$@”Îi™¹tãZ)­DdOa@Nƒ.Q¯A‹iÂ|ŠÊŽSg¤£î§ä«×¿Ýíê8‚‹®ièŸ, +Œ´ïíR ø²]u{ã<º4÷ßö È=ëÝêÆU (DÌ|˜Ïó~§(Í´žÁ\:JîuŠÌpÚùå#æsÔÜ·ýÓ» 2D‡ŠN¶rX>'oTúÆÜE5[+fó¡rlW©¨Í6EÚ|u§­Ãl%® ;Ï SÀˆnP9±»%\êd‘W±¢šŠ΃ËH*nÖ¦äœ]{ €1²}S`ehD°7«Ñ‰ò*µÉ{Ù¤/#öÄç»O¬jÍ0+{oÅ7¤p ×þiî‹2 XštH*˜¬ +¤KòßHÜɪÐฉœr² +1éµ®1ò€@ Ùñ¨Øú(€#(Q_aÒÓΙߴ‚ȆSÓÏêzGÎR.ˆßj©¨­Àа/Q•;1ö>M|UÙRüûrUíÉXóivÍx&ð*{¥&xÖ¢s’í€ÀøfÒ`½6ršŸÕhÎ|&*ÌùÛª0kLml´ôE(qHµ¢öÌÙ* +>3Èæ"HÆ•¥Þ¨M Ó´¨•Cý¦lÜláº}€ãÀ–— ëߨÕó,&)—vÒ§Å6ióíÀ9ÖQì<›ŠP’.IÏ#D;ž/wÀlÂÔ[TZ¨ÏÄón¢%/}9Y’šÝÇ ×#ãn>%¦Jgëé÷93NË\òÆ´Gç(U8eþhëÞI|„÷y]Vá˜"4{Øä6Úˆ?ƒ;Ú…®fÓ‚|€jìŒózb8:ů]”ÍÇuѽ©L ÈÈ”“vV7˜O}|têbù,vq'dþ™6åÀ#î(É‹GM„ ÀÔ÷î4yÃî~¹˜6|𘴎lM²¡lv)"°)Eš2 rwö<ªoÖH_K`]À‡»X8SÞ²ó/Ø>1=¨©n¤7ˆ¡¼X§n +ÿiåx”Ze Ô\ã™ÊgL+ïðW† é¿’+:㎰gÔc§Ô(Á©K ÿ¹<ìAkæ·þÏu™ìZV\AôWî,²oìP_`ËST«R©ð÷^;ó¼B`ßx™y²Ù;U)Õ«H$‰2@lõ}´Û')le“.·ƒ°ÊðÁ’-œ~ï·I…p% ×<&w¤Kƒzü„¨½(Š“à”(Ž +e,EÞ¦J(±µfÜ©_Y9õ˜Cîö;<ü¨A +*óÄ%ùçíf¨Z°ãÊ·w‹66]îÎÓP=5<£|gy xÜ— +ü2²AÑîÂe@V´¹ÛûuºÃa|­ûe5Ín>ÊjÜyzkÿçYzv‰¥uçùÞˆ3Èó—^Tòu€è{ñ¤ +úŽ"!9ƒÁˆÌær?ŠL¨Ì¬­=CNÒÍ` ~'‘«,q €¡‹lŽŠwRÇð?DêA­‹Èxø×€©¿Ú÷_>£A›OÅ¡A|‰ ì‚.Àk×yc×Åh®,/ä ´\ÃSnNŠàøRÌ—ÇW'¶ ŒBÞO)Ï®t1dÂøHß.yâF_O8qÌL+Ííê…Ú4°ÕøšEŸY Å6hÃ" f™îý[- P÷º³Jh@‘,r/:jÓÍ!NŸÌu@&È©÷çdkê‰(J…*ª£üf¥dy<_Ðnû„0V Pqˀ󒀪h¨å:Ð"·¦ªñ(3!ÀB…zÍV6¦%ùN¶”‚œ©1³ž­òOŽæ§cuþö_ýçw•Ëëÿ…WxÓ¼^ò£T~¡Eø‡Uû ¨YeÀ24}MSä×Ï¿h¿[Œ|ýülj>¨‡½ÑJLü|ÁDÙ™vYD'@Ì[ÐCBÖýyST36HâågôÒꊯ¨bhÝ~âkVÎr£‰¥oÆì%‚§x‡Ð( +¦E>”Õ¨2Ù<דðtE!ƒw¾Fî¤ðu¤zL¹ò– þ6[œ¶Ì8Öv™@®”–vOº¦(ì$‡|ß#ÄCÅ…>Þ¦I5ŠšéØð±5Ÿ?´v¾&Poâ‚ ‹4§kÔf @ËÑÍæû»G)D; Ô–ª„WNÓQ”óë²êM+æòh–²-o=ý’ Ô‹¾ÉÝ>evù“¥{ͦo?ëõm&9Ýc³øÑ +yWaA€ZC¿×U³¥J+n¿xLkÅL˜L¨¤Ô¥ÆEßY©xXu´Ôx ðzz{B)n£}UÕi\/¥iÙdÔ.y2þÕ¬Zup”R?êo~H­˜½‡DP>n¯êQ!gÓ.¯™ß×5F%gµÇÉ´¶Š¯’€ûìs²9Ãj«=á<¼†dèdU†H®Þ}æƒ.(^ÊVÒZê ì0‘PU.×8jPƒ?&°+r‰-kÔ4_ˆ‚é¦ +5BùNkê}ö­ý˜9-.«f@NÔ°Ÿ1 {CŠu[£+ù 4ÌÕàìaÈprEìÚmgÃJÛÙ£¹Îú¬Fui¯|é ¿AН‘ßÅ”(˜ûÊ¿·;ÙjÓž€uëJû­Ø#@\aö(˜óÏÓà©ë–òx`z^Q±kÛ×è# ëê:³àv³ÖM,9¾ÕÅ»œDÁy¨ƒ‘B)ôª ŽàܾÏK»ËÛlìJx#yÎq–Yž.r'ò³fjP¿åc Ìâoõk ìÀ¹imˆvßN5vhû¶àV–Üâow½527µ(F³0âZ_X~ø5›†³‚¡¢–KV]\R:¾ +ð×E6*u¤ú|f5µ¢°aÅã ô1-£Ú Î?y>|Zåã‰iùÚrÄ^U£šâd{)úô8{0£ê’†§`w‘cÌà—&óˆŸGTUWlìí(n;5Ã}îмt»#T‘¯¢&¾}IphgQ’-~#UµÔ>ñ8Âþ©»ºka´4OPðK­Cµ¿uÛ-ÖÁØzáz¥óYŠ~6œ nx ‘Ÿ%X'À;©c‹"Ü + ?,ÅžËQT!ògIf°Ï7’³i[pº@/^|Á»8ìþÅü}”zj†‡š(ô +õRS»5%~‚®F‚mÅz®1ÓnUÅXÒ–ú+ÃŒ¢øfÒ. åÝ1<¾v‚ëQÛ¾·£Ü3‹ŽM¸Ó†w xW×>JІc“¼#± Ö)߬[ñÝ ã7nå(f¡3…£˜[ù iÎñ׉)TSh'RØê`)»‘æ~ÒLŽi¤¢OVs{#UMl> [EUw#E„r}nkt×’C•5âv'üýÚ¹ŸwDGæk³Íy:«nOÆ@­ßù¼jÓÛh–rÁ…±Ú;ºMš€ü´ôTÖÚ8™’]2f>'yá Ö*úL%†•\{!€ÑãrVëŒ2Ã0­Ëº X²Â{y¦y磴7»Í^gØŒ'hÄU7‡UkCú¢Ö¶&\_WdzfZ=ס†,u~-‰™B,ƒ²<œ§*µˆ©ù v³FÞY£S Lsöˆˆ³MLØ@å» 3ätÇy4ÀÅ} j”í+Ãl¯Åvé—†šXÛ³vJ-áp%îIm¨Uä„GŽƒÅ¬t,R\Ïå… Ï!“.7­ š[öjœ“Q62Ÿ–àœ×µE¨r7>Zšû§=€¿ÖÕùmTuèɨ«.[,CBq½f{ó1ÅÏá,,&•Ï"kN—Yh+ÖiÈ箩29“g×íF5·Õ Ÿ' 6"ñ¡>ÓŠºhÍ£ètèU¬ãb\#‚@L“­£ =LdaÔæúx"\‡ ‚@VbŽ +!Æ-â<KýÁÉgìq…K@•x覇^áêqM¥ÕðöêÆ¦‚)a¦ÄU@ë¶d¦õL[.b9ÿt¦ùðlòÙ^Ø$CJ÷öåÄkÐÁ¤ûeGÂ&=Æ›~7yAYt®IGÁ< "Ëý·^ïQÇ”=£êÉBTĨb¬ ÝÇ”¤&Z’j)§‹“è­G€½‰/¸ÕZ)%¨×ñ´Ð<Ø +ŠdI8— ² qš’Ý¥ž¡ÚŠˆ6#l³šÉÍ{„ìÞ¶à¯å!4ßz”è…u­í[©Ã¡Ԯݮʲ¾è.,¿sX5ÞnjŽŸÎCã ²Mõ‡ª©Ä¤èuTç¼LzÀEʘ|øx"_úm§+Öžô—fõRŸCñ¼^ +¥Ž»À4OÕì- y@{úE÷LÇb®— +ºG¥³uÞ™KÕÒea³|òÍ zæmo¬·=²-šÝ'7TkW½¤ݵÃ1]¡]›\§«™Ö’Ì å­›¥ð¦R¢±¸@£—SŒ,ORÎ1 ó-$ß¼æÕ˜6Ë•UÅ”ù >¢J½µcÎnëÅ%šÚ‘½U¶9>Fº" AAF(úá‘‹¡ ìwËÝ»ŠÇÓEÙϵèÇû¹('¡;Fe=Œ€ MÍSâ w':aµ[×½ïLm‰MÁxF0ýÇ›C¿¢¦l·`élÁ9#ªPp[Mi¼2çUSóu&qtŸ §ä”•YÔ£7ð±p iJû TÎ!¸jZÓð÷ÈÿY/—^;Ž* +ÿ•3 ‘€z?†à ”BBxve#E‚Ø +ö ÿžõ­]Ýç†À̉”ÜZ§«»{¯¹`¯kâªý™èT¤©^jÔß/|÷—ôöTA'€åÅŒ©Ï²•]ÇãöÎ]áàÅa·†÷µåyBöëĽYÙ*xú倜nÈ–Ü¥jÍÒD 8P ê:ª~JÛÔÐ}Ãp‘¿´µê=iËN¾šälÔîW ¾¨Øãý­á_#Èf•Ù"X]‹ÜªÚ@´Þ–‹FUÜœÉìÊþ+Ä8Íêzå¢à9ŸÕÕ™ú¸g àÆæ9†Nž’’êyg„€Üßxâ^¢@ض’|è8«ˆçÊ-* sõ5Kßí‡æg6eô\!5Ø›yN ãU: ùíuo|BEÁ·ˆØ#2ÛG1ô:u’lË8i)úx·‰ŠÅSð»®±´k–8~Ð÷"\޲Ÿ˜DÌpÅì«Quš¯ÞkFbG­3*sÈá7£"T•mYµeÄELƒôºós&'©ŽílÙ ëq;©véî¿kƒþk}ó!ÒËã¼]G¢ ‘© +Ô¶þºµ~uˆˆ¥Âçh]¡UD¯M”#^ ÅõQ§¬WLØqÌ;æ`&±n¶q+°Dsæç´I !éab (Pñ51QŠ’ÕÀžcï³ö±Øù( +OQÄ +aPcل͸Þ.@ ½h°Õõ”…×ÔtŠo óäļ gœv¢t9$æÂs¬04÷SÌ/b¾©µ6ŠøV{=í€:U8ò½å¢ +í¹:6ê „wS%KxŸOmŒÓ¤_E¹™ÃÝö}úµ¢5©ºÂ%†¿Ò+IþÞ:iü +C,ì +IŸGŒ‹¼Æú™-¨s,å<5)Ù´ÆÇfL3ÓTR^ƒ »¾ÕXºÖ¸×à²Å8[ʦ'gÊGÐbu¶«Œâ‡Ä°LŠhÇÁÀ;Ú»æãŠl”d^‚°lÉ&À¸Û“>±,± í0{Üé M€I~`*éØ%7×Òpå‹UµÔÔêíÓ¯êlí½±T=.¼†ØKÂ)zñª~/0$ù>|îÌ Ü# ÝÓZ÷SÜ +` 0^MÛ:'ƒ£›¼¿ec¨Ãgh!áO@Ú)ÐÒñ¹=¿ Î\F܆~ƒ÷[]-J™Ð!ùL l@ÿ†*¯tªŠPoÞÛ¬ Þ§xá ÖšÏc™T+ØX?Ü$0{ç:‹ds-$µcµÒ²²Ò&A?c&N„¦½Ï_ÈôÒçéân1iF.b#$æX~>¼Þ{P–.:ï_x£7_Ðx}ý×/ô¢ÿóžüøíï?|øçã«ß}ûçwŸ>½ÿñ‡—oÿýò—÷ß¿ûôþ»Mˆ·üïçþôîû^Þ|øøÓˇ¼üá»ï?ýñÇŸ?þì»ûñÕ¯oÿ¦¿>³Ï~×7þ¯o¤IQ’nZZ1ôG’1-%°¾]²Y»)k<Þ¾Ó¬ôÈü¨ßþßÉnu¥Ä‘õ_Mu3&4á9àÇ¢;ñ‰úšÆ»éÅ'_q1b aªªAý‹D„2tª)ÉÖQá†U‹ +Ƶ¥í(¹õ]TQ’,ÊÞ\Ðh*Õô¼åLÅ[`›t¡1KÅeÊõx¬øÉ¸Ö±ŸsÔœÂZ×o¼wÊÞiÜ%¬Œ-Y k0lÃmûžBäjâ"¥V/…Qý6D’ß!Uz ,°üÛmú¿r-’WÆæO¥/ó”û×,ÜHÀnO€Ø´°N²k, +ÅK%D¶Õ¢xŠü#@>âÅmÄ 5Q“Ä ^ )Ž.+V?2ª_;ÂÀ …‘n5£8ôu´Vd5{7P¢á!÷|¦ÍpMÎn¤× +ÎLxÕõèZpãź¤1¦q…ã€ÜKgóe0ïÀ–fˆçZ¤ÀŠ©¸‰5¼‡ÃÈâ5Õˆ?Ö‰R%ïöÎ0_i¯¦Ç*’™÷Î,ÏR*Ñ +cE-©ò¥Q$¶ßtÏŒ‡—Œyj9jÇ_{\¢µsb–»‰¸¶(øä´J®½\“¥zQÏ¢Ò×*€›î…À8KXÉGmTQd^Ü{Ꭻéõˆ;î–žô­úźÕPPs’­9tUÌcµ›R¥j—9éÅRîÿp]&I¶+ÝJm@fÑ7ã¿ÿþ§:2³ž4ª‚›Ñã8Áëi³iß®©cåÝðCªðQÛo®eÈSšÑ…»}K \Š&7nW9šËé$Ì‘¡B7Š\ߨòMÏ©“ÖrˉiëŽ\Ú·PÈïèG»9 TêÐRáQ=z«îÊb„-ÛÕ¶N&?ºžr(Ïe«'Lúªý[6-r‚§o»MÌ“:Ê 0}5s6%7½dîÒhv‘ð¨[•W¶œãY<¹×ÞÊ# â…Ú¹OG†p~¶uYß“jJgœQ?:Jãb“œKIrÓ±¾hØûQ:{,S¶ìù¯eàwG~•ñ”cn5…ð'È;‰mj†t2”ŽO#’ñ®–'©‚G‹ô;!ˆš³îU´PkÔèß™á(&|wL"w³4 +€{ ¶Ð|Wì4p•]%7­ª4ì9K¬hÐa¨[gF0O¯5Á3|ò*z¥_£¥>j|ÁAÎRKyFžæM¥vzÛ7l¡J_VǪý¡nÎßÔ«ý!G}"¤#{‡´MO&tj¨ •lG‹–5Ñ íµËñ“È»³\#‰ÿ•f?ª¸„ú³9ƒ³ŸFôè²!Üð•ÃdoŽè»—¾¦2Þ>,Ñ»d<³$¾}<œqBÒÕ†³´#ê®AYi#ßöÛàÇ èXêž³ p‹asÁcF@Á°õòúˆ` ®!1¥áAyÀ?·Ö¤/–tGÚv³FK+'Õ¨dÊ)Àãþ´AÑÖŒèl )|!¸ˆcÙ¯yÈrE½ß +{®»ã“»ÔžÞ@i—Ž>³QNÌŽ`D¨f}R¿É{¾&¥¨Üxä!IªÊ@Êsþ0(µ»³Þ¨C+Íç×QÖ›™Æü¦ã¶ßôE¦´íAªP£îš²Ç»Ý®½cÉ’ß±{…uüÙ,ô‘+–”]©ÿR)jl¤B²Oð€-Ñ–³ÚCYQ’ñÔ6êØçò*éc”èhw=Â]Áåm© ¼=W¢ †=ÕŸŒ~h×°ßæ0n‚f­$`†@ø7·¼cQ–ž(þ—’ú¤i3 h|³•2$%x¨ Y¾Åþ;ïûK¥Á¡z©ýÞ Vy +Y!¸37ø8¹…oß!h¨3ìYc 9Õʆ¯f¯ïZô‡i‘jMÂ|c ^Ìõ¢€׿ûíé}€}‚ѧ‹?âÑÄèºýa!2Ü ½m+(¤?÷¢ÈQ$ ]ïgGâÖ?/[1ÕævÉ*HåÄŸ.“ L5)óö¸ÌÐÓêi³ «üW ~;ðõ¢@¥zJÚâL{Rì±Ë~×,F5}‘=íÛîcRМ¦²5 C5á„@›?CÁUÑ¢ñ×rh âoÙ¦c`‰]GQÖ»¢«¹ìQ ç¥3|œ“mØÂjDm„u8L+ºÑ-_5—ìŠÈ»‡ÍÀ°<åî<µ7d4ÍHeg2³wg 5DÄgÓt×Óí>ßÉ!Š}w¥Ë­j¿ÛJ3n¦Nßï!þ‡»V²ýÙô3QKìŠýÖrרHµß³l£TE*Q¨>@\£âuÓ혋ŠÃL4išAYk•€ Ž ²-Îe‹C”ËŠz;¤S@÷/m΢Ɵ ss”êê%œ®r„©¢@QUUi«[tè(óî×>$²»;¢$€…Ñ^Õ+™ÐG]ò‰y»4% dX×»ÜÁÔ¡!è,¹êÞõ< +A|ž­™ÂÁ“À”¦±ØAŒ] =A˜‡ Ô)oÕM565ïX‰n®OûÔrw<· +©Ûmά¡9Ë;d¹r{r¨e{bð,ÎnÒÔÉD’ãê쉿ñ ¼ þæÕR +P‰š›«„}jœ(ág ¥¸SÑ"lñŠÆN#–7ã„¿—,ÞõŸ³W^?Jü³fþ´î3y„1û³ß,ÏëÎ}þé=W®Zò©â]xÁΕœ­§0â²õIÍÝ7’¶Î}/ÛRñ™pŧq*ãôp´."óÛÔ±/Á‚@Nó¤–PÔs®²ƒKX~î°o ‚=Õé¹Úö†²9d÷á¦-Ò¸ÇákÅ÷êì俍 g~ÝU‡ó¦Ž&Vc™óbɯššTÇ6$Åò#¢. È’Š{Ÿ¦tøŠÏÒr©xuY O»ãÆ÷uÒ ÉrîÃn>¹™ºÒEÉÉÔE–G¥\å ôN  ¾'šÚ ¬ôAC˜kÞø$Ô€6'æ÷©Z=ŒCº¶äëô&íuy°‡ptØ/<¼{uÞ$¡©×ÕÒ"þ>Db¹Æ˜¹Xóy”$fÓò !q"è#¡Ò•Ô(Yý¶œžÞóún+œ€'¾B61…£ Ì–ÓÅ·lÌø*´QlÎî:ú=óIG}«f©ibY;%_G›nÆ¢Õ“0<Ö·¾@æã(ÿF»ÔˆbiYk§$u¡·{ª‹,îíuuÎÓâ£~oÚãfË›Lá°ôÞU s'¶mÅW´¤ø +5pÓ1g|q¾ÑŒò¥ÑÖŸã8[’^¯Õ€ #LÐG³%ðÔÉù2¸±zÚ‘Nnöžè^›å}fŠ’ÓÞÑ'ÓC<å„ÊÆA‡›qÉæ@§Äï­ÿ. +-¡s®¤m*(vùΚ"ݹöuX¤4~R#!ꃫjfKÂάÊE8‘ÿétòÓ1J"`B©éh/gõS¿e£Rˆ×¡³åW½ïp„ÓÑêGÿN‚eÔÛÄNQ _ÅÈŠJ8ážD앨‡<^Û™½zôlÚ”Zª¢c¥þCv™ìÚqAôWîR2l¨æÁ^I_`À¶’‚Zèï'²ªeCÉÊÛÕ]Cfä Kž§+Ø6ɨ`§‰)™.1«;§%ž%(™"¸i~M³âzèí|­ä2éàÝ…u]‹»¨V‡v"<‰ï »ûFF0aÐ éWBäÜW8¤n˜‘*¦¼¹“Æ?¬{¥# +êdr”f¢$9-J7áo"yDùª‘—gfIôZE+©êw‘Ý1Ÿ8y/c*‡¿‰ òÒTè'è~lBrG&o¦:Ð˹A™ §9›´3a^®-Z…Ý.1IÞ­<½—¨3Þ¥î¼PAJ,…HïÕ«:Fi„بÌ>+ZšyJQËŠ"Ñ,ý܉¨Y7GæM‚F¸ŒcáP `O=>øg„à-¥rm[•¾fûlËB®cx¤­[8ŠE0ùâõõÝW·k°˜‚ºoØX9<­DW"^¹wbù´’A—âÝòr@×3Æ»/ác¥Ø¹ß¸Ônuöæ(:ƒì)Ö܈ެ[èx0]39ªœ¨ß¬–@ +×ìóô ]¿±Ñã 8«¿}V,a>6«=sé+!ÿÝ„†Yj1÷y7Eäh²ï&‘RœG" ¼îrð˜a/H wf^­¼+1é9#ÚÚhzPÈ -t¦ë &Ž÷12qvþ„HmNçô\Y%3‰šˆ]éû´HWmáy¬ÑÚu gqÇRÇÝ÷=àéℬ}6>+¼R)ª ç"ºkF^XŠò%įҦq™ì-Åy6ðñ›9«yN/ñLœ3¨ÎJ‘ºŒKÎw3» ¿Wð¥Å—èÂ:#)¹™î§ÔÊÊ“^êSÌÄÛtZÌËcÉ`â +œtQIB cŸt&G))¶¶D•qãé}A¯Ø*m†—Z"lbê ›GÆÖJ»ùÎSF)þÝÕï”9„ 91U—Û’6aú ¸yª«Û¤mo‘f‰+/À¦žø½Uçe\2¡h'ùK b£É*Æ”9=.C»ÑØLÆø¨×Pr*Myi¸t7~¢3Òt$˜Ñ¶ºiTe•jsIåºLa«ÐƒÆR’yû *Ô6aµ§…Yµ‹r3ãw”7•â’õ›lÊ7^¥¿©÷»)©‹Ž›«É5V“â!ß‘9¤ãh°©á„ +ì” ]*0!9`KC`cßx¢\: T¨qÌ”V³BSÄ䮾J Ìüt ÕôÂSh+¸dé©JÞ1‚ þ„o‡Eþòoþø—¼>èO]³îSEʨkƒþÓkûÐ)H‡LX×?Ô Û̯Ÿ?2KãO¾~þÃ(·¨zÓ‹jmâJUU”i4ÒE% —–Ÿ@ìN[iµJŒb¥z^®$¬öÎ…Ö]ч^"Ó!êFCîÎÒáëáY -¾A·tPVél×xDïÛ ]€±2Æc³†<Ù –ü̪MYO°®Àd›{V,8V¬ëÍGõçB¸$€[¹¥JÿH ÕÚäøëàÏÞa!5ËnxF¶`ãÇTÙ*^ä%]*Û€AÔž©&EJ¾…P‚ï(Wt Vd–`vB¶pá;€çùx¦5Úƒ‚«J®4³µó5¥ãzÍD0K]ZÃme"Ðq@›]{ÒY¡DÇŽCë©´Ó5Ã#jëUðR«Ù^/îSwE^,vº}4`1ÍiÚPvlš[_ÂvĘ«4ÕŒ7ޝlS¬¯©H›`øyªñ:k›”MÙqä…Grò[ªa¢ÿjì£=T'E‰{¤~§vÓ- †¸ )¹•¿i Òkj§t÷HLNT–£†«ÑœÁ…ÜšÂ8Çèrºc1TXÈ×Ábt,É${á dX=B2èÚ”ÇûÇ +ˆSL¶²qµ¨ŽÄß«IVXyÓÊÄÛ.£· §*\ò{@aa§<ÚÎJš€<€‘ºç; o‰5ÕšŒÀ«Æ6' ±ÎyøwÖs¸r­…€Ùñ^‹1>j¢çl.ÎZÚš~“¿‘´úý:L;À$•b­®\“2×È­÷éšãgôŽDJwù§¥”¾.Úå¡KjEã•‚|¸ÉÞBů“8ŠI> qb9ÏÙyöoç¨Ã×xg)—T§ºkê¬÷BxÇJ¨¢ÇŽþÙŸ."d‡5©OàØfUÓÕ>­ùz§]¬îÞåx¾ãÒQ¬MŒßi/K´ãxÇ +?s$~Õ¥¡Ð×#XD_†N¿ávvvº·W²K¶í0buJJËDµ¥¸x|ìzÄã¸jDéÝM©Ks.ËêĘ-اœ9tžT  ¸FÆ|Ø$+¤³©”÷y¥W—ïÈÐ/¨3_á äãû•‘磅 ÔÖ%¤©$Ûõ4iÁѱž‚ŠMôv­k:H{OVQÒ©Û+mÖòÒeèCNœŽííôÈ~2C&tÓ¥”‰7ó£éªE>lšf´-õ²"o Ì\"ЦÝÁªZzŸ¶[‰«v÷È€¶ÇmÓ ëœ?§×½¿iŸÃ¯NcÚñ¥FÏ̸PT¨lPÌMlÀ[r2ÂLUq¯ó]´L^­;“ãååt1Õ†ßÿØ>@üáÇ/_?|þôõóo¿~üòÇëï +}÷7bSS«ß¿~ø××/ŸýÏ뻟~úñÓ§ßùço_?òì÷¯¿êÉèãá‡ÓÞ96¦OV3¡‚]¦$‚hŸ6yÀÅ´tºý0/*¦K‘ "+z®1mÔxBùâ°¬ ê† ð±R†á°¡tp舴…ýp"ÏcÊ'g·]†­>£k˜®œ:/ª ÷Ú R°*ØìÌaèþÑmHæ‘´Þõ †ó—èäVYW­=ùDfõ’ÿg"M ä5¾<òšÁjÀΘ3¾XÕÎÄ¡#ÒSÕ€(9)$Úc’·3K;_xÝl¢WáU ív‹›¦Ö†éíñ£í&Á·”‹Ÿ*… aw&2å77Ã4ðýNùëÒ{noÓf4VGiAVÜ“ŽTNná"¼±†ò:·>¾µÑÁM<ç‘NQû&ÎS–MÓçínUKÀ¤»>´Çº žÕïfjÙñÄmZ6•Öþz•TøÀ1Î×Q‡¥:™˜ývM&§¶èSxSåµ#š«>ùZp¡[ç]”doÇc +$¢wd§nîÖÇZ­¸°š2@ÒqîLÁ®¾D0´°ÀhñïPã9B¯ÔKÖ3KäãY;QÖêtOOh#³ÀVó“ÅâÞ8ë~ìBFݘ™îÎsÐT'é’+ïLF¨õ؈œ³iÜMÇ’e£ªìÁð·1âŸòþä@¯J+«-òc¶w4ù/ëe’d;¬[Á­Ôì{rìýïÉ™‡Ò}?ÂSª€+R"œÆ$—Oç#»é{dTä]-PXS¡*Ý÷w.’±œû›E-k†j]Å–÷j¡ÿ}¢à ‘ å%1©&‰g<ï>öbŒÁü>ñ•ilT'µGóÄV "¢Y€@|ûpÔú\-Tº¨o0uòiùè~µ4ÄE#cQÔaþöª!s÷]~ª³Hbä‹(Ú’KMpÖ‚ññÉîEo5ûó.Ëù¡b¥r6ÂPïù¿­ j`QÙV››­Ûò?WýK¾üˆú—TgS%7GË/Û +Ô¢üøÓ¨¸/q—½¢ë÷T½†~˜M°úbz`~¶ïÍÑý©ž£Þůø5#‰s^1n­a÷!èÆAUÚóoCϪÙ Ô>Ô1y®<»<Æu%$XÕ“è7ŽÊÿV~‹?òÄ|fö˜õý£÷õéQ¯†åú)í¬ÍrJ„„°€L«¯f¡Ê õ˜gÖ \É]s‡ÅaXô3&&# "øzš 3VÇšˆÒqÕ¨í·j ¯¾¿J€&Â5”"¸mâ¹ûô³BµmêÛ®‹v + 9Þ©`ðªZ5„ò¹¯yª( •~¦Ç¯WiR!Xç©B·Pd”Âÿ¼Wô³ +’L42îY椲 i 7Fë¬_/Ž:òCӲϽÈ£{IF•m¦|þ+ûõH_:0½ÕžÛ$ÉÜ3òÏ3_5ö5r» 1ãm‹GUÂÈ*H¡W.¿0òåÔ7{*7$£3ïgÝ ´V»]¼/¬oK™=÷±-”š¸°é#š+ã[ý·07D6êÜLz8™T•L/Dþ+Æa±Inœ—9ç… +9¶|Ò¿EaRù8ÉLƒ×rÏÈ¡D±R¶F@ƮϹßÄkž0©ÿrô"úÐE\¿˜òKÈ|g¿«~É)ln›ìaï|eÚïÿhìÿWO%ú¶söme$·xwKï4Ÿi‡É±þ¹Yäé³]óô½Û·fÖùŸKÖC‘¾mWãöO÷±m]6Ýu¨t‹üEJtP¨‰Ç\}Tª S;ÂGw@XR+Žn+Vy¤¢í¸g_ËX^N1·‹¯†¿WžYO>¾èU-?_Fî´'Û<:Vã3Ü‚®VQkžæG]Õâ3#,ÀW«œ)øïÓÀ¤7¢¹…nZe1SÇü6•©ÓÞ8¯mšZ „t8/-t e0ç*Ì| +Ù §]©ý.PATí§V¿4ǘ™‰Äæ,Ðpë䙩žDYWþÝxÛñ)º·’h§û¥¥CÿìýAw|ËÊÞ.ãóköƺ¹ê™á0ýi¾ü™ª¬¢Ùôï¿xÛ_WO·ök”N©ËAGEÝëé6¾LPe©õ'¥m‘èà¸Ä×J³ížhª,•RæNçÁÒ+¦v5æË#¸~kº¾¤Œ+F]s”ÈÌÔs×ãwÌÛÀ®Ë;›6hftG3}ÐBã£Àè%í1¥ÏbŸ?ìì‚Þ_•LG¼“S¯?*$…„Íd¤(KHâpyæ$¦þ†yç»d29æ†m`Œþü ‡Ò{.ip¸À®ÍùiiîÏÖÅ.ϲ»#s2|]emøâhÎò(Yâq9¦Ç?¶2Ì,=b=VÎ"Ñ^‹Jn·‘yçuÇgh‡fŒYX‰™eBÜÌù–œá€âõ n÷±¿2\¾«“.ý:`Ð{ZXF$ŽM­½nOÆÖ4áˆF¶î°hŽÓË%">¿NŽA7Ö†Ddâ³åƒ¡qi×ûš +µ$§:7–bÛ람‡xsîg|kè,sM;7tž\ ñà}Oˆ?…ÍDÅ4)²æ8Q+¼74 PÄì©»+óžã(ùnŽ5”/½ÝÁѬ8äT`á>˜µŸw¤ÉA 抜ÒTQ=1»ãG‡âïÎQÖ¨ZØÞ¬ýgüÌÆal «§‚½?»f5ýã£L™xV>¥Û®=݂ҼV…ìišsRrru¤HC c×BÜz˼æu3äò#_"³$ÏÞg\f¾ ‰¿¾%8î6gûŸâ=®ßk¸úl±ÁYAK ÝâI²Ý¶IO,¿0 XS‡$-Àï7׸6šåJ™¥Ú×ëS÷}ÉêªvÏ—XÜÓ>=4c£u²_£äÙ%±šXr¤–<Àö½#òÍÅOJyd6)„PcA<¤…»¤­Áÿäš`RlÕ™˜Öw pzeÊ{_ÛpÅ úçxõeæ)±‹]:%zh§aùr—ôAuüÛ”]ˆZà/Šù³m…Ú{Rï@ãÏs%•Ðë¢xP¨BâëѸ&ÏXÒ~™ Ê픥»¬<=’iÑ)êA¯èÿèÜÿO-l®×Ÿ¢‡¢¡»Ú–ÏÛí~qxpÙÛóˆ}ƒðÓ[/<ËOrÏä[‰ç !ê£.õ²¿—5¿5[­`Žv"<’ÛŽ7^Ùñg†äͬuÉd ½(£3#}þ&$±øý´;B¡[/oæ49!ˆ{T< ÌE<‡ºqÆŒ¶Ýã_nŸ·¶oý;EÄåµå¿£E-;Í…ŒKË3•¹"l÷×öô)—õ̉ñĉò{†øÙ«g‡öÜ&Ûb;$»^ǵc@ ܰ¸*eÝGÖ³& àŽ[Ô«,üR´ê|ço@Óžëèœ"šÏÖnmãº.0çáÿ"ä×u}ÃùÜŠ‰Òóæ f“ Á׋~Ž|d®í”f½±ŒB|Æ$š;©êãüËV>óÅkÒ^¿Bø-W,Öói•.#.QDßhqd±×}³ºŽqJá +r$šbõ ˆ¿Ä;ÜGSòKbb⊜È15~ßÙ/ô\Ïô!°AÛiBK©“ÄúC©öµ»ä†@b.:]4šû®Š"!LϧޡôÇz¶LúL.—D½†õ—€“í™ÏŒÞíÎIU1ò¼çÐ'yýÑÈô[ÄiW÷ŒB\~,síCØf˜“#ÇÚåóñ &çT†3ZuÞ§¦UÕ}ÔrãþvTz°-w«ì àQ $2S&fm|¾¬\˜Ç¨‰IËÓo™A UjvÓWÀ˜}çzºmW2óqCïC…Ã7œÇë²:ã"K×@zÔG¥É˜’XO¿ÅˆáÑmèç’ÙÞeý8~_¡Mˆ{&2&†Õ!ñÖj߯.w,úú_ÖË¥×®«Â娫×{¡ "3ËJŒ b+؃ü{ê«^{_'À,¶dŸSg½»»º*YJ'.K1ý¹8ùò>¿þÛ/´ÐÿY§¼üö÷ïßÿóå‹ß}õ—·?¾ûáû7_ýûÍ_ß}x÷öã»oßhB®ò¿Çýùíwß¿ùòý‡ß¼ÿÇ›?~ûÝÇ?ýðþÓ‡Ÿì»_¾øÕË××§O\ç“×úƒÿUrÄnâ +uä&>ôA\bš Læ%ø—£üú-:ô¥ð£þ~ý£…¶dS•ä)0©8ÖÊÐhaTl WÔÚÎqNQœ²&šä&;¦&hc[”Ágý•îª *Š +¿erz©ý*º¡5ýªŒñÄiòÆï?©Ë}ÝNa¦fµé><Šd˜JiRµÙØÁg¦$¡På߯™ØQBuBÊ\‰X¸$rš[ö²ò$k©¦Š,oÁ}ç4¬2Èz¬Ê…ÖØçš] +¶+P ÝÏ¡š—UÁ p„NÈžlz©÷|EéÜ5gÖ¶ Iˆš`M¤–×™c´«G‚Ì [ÅZ› ƒH=‘=ÑD¹+ü:Û`^:-ħ³^µlÖdL‘\dºØYË]äQŸgX†'öÓÞQ‘>ÂФ¬—S™$PãˆØEÉœ)ž#UB!‚;F Ôbݨc7x …D6'¿·üÞÊz¦¹OöÖs˜lуŸ ·bodÔrf*ßt£sôò©Ö6èuŒrfÚ^”'G¤=¥³{H+ój¾ÍÈöá•mÕ$Å‚a™5|U5±"å)uÏK«ýfbT½ôn~B‡Û{‚®VóaÑD V ͵ºN))÷iQ}gÞ.¹þ*sçú›ŽÁƒ”ulu´"~Ö×-Ç^ΊJŠäèBÈG¨³8·Äý¨ÍRÕå¥ÎP/±ˆRž⤄Ëf®Ó¬AuˆšhÝÕ㬌@ËÕ2uëu¢z’Q͹ÓDô`Äæ(‘ÓI‹$©:}-èÖ‚%ÄiêöJ©½LaÒY\w‚éà¼Þ˜d‰*šzcÑ«r_僔·–˜Ÿ=­Q™]£Nç‡uæ}1³‹ê CƨƒŸ™¤‹Îf´8:’Ô½¶Ü¡8ãÙ’û ‹_+zf‰Äo5\rWfòS"¬¨>¿Ù!ïYÅ\I³bºâ‰9Lï"R(V×5^ÏŽ€ º²á)-óa°‘žßÍþ^î×¹PhÈZ¡my×ÕÛë¼u”ü½ò7'Ŧ€š"¾D|ô™Í˺gÓë–RñMåv.XΆØÛUIJ÷Ei¨G;‹mjÖ¬ù{KWe‘²Ûôm#n{B¤Ã2Ás­ á´ñ̼¦ƒtÅá=u´•Ⱥª‘Ô˜¬…É™¢Žˆ<[›1˜Iòsqq!5®’m>?"nÞÒ2á=ÕOÕÞÅoÊ™1“èÄîÍ<_*{ªS¼2hDö3*Ï@?i4 zÝ©w‹سq£×Ì®áY Ó•}äÞ±Öõ°ó.È}kfWÆuvg¢K†šž³µÉ}$ùˆx‹ŽvzK9¶Ú3èZi{ËÌ;ñWQ½ŸÞ>OVéÑ$¾¹m ÌN%¹óâ1v9á¥Û§žÀy¨q8tŠ¦Ç‰ùóø³ »õ{d0åX_õÖ^åÄœ×É=hK¤8Ù•yq\ÞgË)Uƒ‡‚× &j?§ß îÑ}⾤dÙÉž‚þÓ3¶‹*Ûù‹ÐŠxk×ÓHJÛжsØU"E¦èc½ü·ýæ8+/²«U j+R« +lÁS.’LHl^d’Æ ¶7B®ý™J‘.ž‰Ò +Œ\„§^GŒX÷ +™sÝ2¥óE#dÀ]yލjÜ5u„ÌÓ~ERR©P\“Ï8=sæo¹ÐŠüPWïÑÓê¾}ÞÒQÅ)¦Ö¸•Ì@ÂuœŸúZ™%tƒ(¯*éçé…fb +ŽÎ¦£µŸ"*ˆrfÞ=Uîú*bË[Õ«…5ÿ”YÑ?:¿"|*¾ÓGá1¹?”òì)WKWgm°Ì+ÔòHdÔ‹çjùko-3y5n7(Í‘‹Ï·Ô³‘Ñ%ת‡InÌD–KY×p”˜x×@tT"çD ÀvÂ1ÏQSDÜpóŽ ¯Hh:¡²7?ÖÍN*"3©( RE;eSo-ð=ÒB#ª½lË£ÜfÔçÍ){V.¯»†™Ú3¤?`ž´ƒÞ’›çaKê§%7­SêðAò|yÜCÙÇÉ­Á³*~2ŽE“¤ì‡P^yĪÆkdVîÕ3€Ý¯=÷àɕˇ¥¤¥RH(yéBÖСæëVF 3\RZ~"hÊ:zÐã" ìL)ìúÌÜ®8¡sµ©±k͈Î<êOIPBu±û¡![ó(#Äÿ,¥´°[ô»JÒžL¯/‚ÎõÕ·ó®vj#ÈräÁC±±rG@WoNŒG3!08£ÿL3€:„ÊÇ•3®$²†i[kQ#v½ß5Æ!ÅŽçYŽ÷¨¦ +õÓgˆX꺩ç]Ç´jýË,6¯è4ž£’‰~k¶×qÇ]Y4ušÓ+RP0gâ *S6VŠî—Pê6¼Oºª„+""#©^VD1x¢ˆd\˜i ï™iN‚â…ä„df ÉÎ.DµÑrÌ“z¤¸†`ì«gTÔH`"Žw×ÎÄænÏÛÜŠ¡¨×5”.MÝ$ð”ô¹â‹ßÈíÊ¢—þù8 Œå¶¹çADî2·ž|P:•ÏT"ÿUy™Œ?ù·ˆfSôN™“ÿ2zašP¨\é´¨ËãDªôíÈÜãÍ€®èó%ÿ!N + 5ª §©j 5@Ôdöo<¹çaðÑlÖ«~6¢àHJå<…q>%ÚO'¹ëõK~)°l9Õãå%Du~½_(g‚ìÞ3üA«âˆo<;‰¯¨UÆô0­/„~œ´¢±˜8#1ó,å-…VÄ`^ .ÅïH¤\gH=nM¯K[9Ëmnkͼ’î¼i+‡˜nž£,?¾Ûã*¹‘gåEVß—UÝG-©ÊˆwWrêjw„?¬Iˆÿ[¨&xA‰ý¬^Eþ©y=§cD3Ûs†¥–ädÅò’’u•d€*k_-#³Á+åtT³t#«Í“•÷çgPÍãæÛSO - ÈÞ(e—ÿ0]FY¶¥ Q/ +êü'ÖÙAo½ÏJÉõ$„_ Me·ôìás^AƸ‘îKçv«ž$1j[ ·ˆ–Ÿ¸MFzD[íéLOŒ¹#¿ˆ´‚ô0ç”xç³Åj"åéad]ÿ˜8lÀ—‰l¸\K¯*ƒ÷{q¤¦Ã>y+Ÿé³éÉu]ö= éW=5°_uõïARùÐsJ+Îà ßK.1ÞÁiëÒA9Ѱ•EN¾âÃ,nïÒ]g4EKÉÆì•LmŸÍΣA<¸6UÀ+3þ^d?ÔÏÞ›Ùp®Ñ$»ˆù­H1ðЮ²Ð^³xf[H˜ÜÀþj•6]R+±ŸÉãÃY`í9ÍÊv ‘TGÕîÔJ_±ÛKm§Ef¡‰‚´zÖ¹ÄÙ´&ÎîÇgP¹£s~uC»"/@ÓªûkžOòEy ge®–ÕÞq]£–÷‘*µZŒ4²jœjëDgôS­»XíJ¾nözøn\8 £1ê’A¢g Ñs²Ä”}¹Gkì þ)lŸ‘ÆÈrÚZéÔÚÁ·’¥þÕ+Ç©oØiEµ¦òõ±”®ª¤½w¸O·)Ñ[qRæòj<é¡7¿=Ê®”Ä] …v†àåb!j¹bÕÖÎTg é‹¼{ªPµ¬çh“,Ö '‹þçŒ:oá„k[|ȰÙN ói‡æo%å¬y0[k鸥TwúƘð1<í‡Êƺs ŠûFÍÊß©õFèÄúƒdb,@Æ—FVÄErþE–=5ÞŽúµ.xWJBêÊÌ75j =C\¡?ñ[»Jî%BDüñ¾Í« `‰<èó~e/èRhu&×Y¿@íw•2ñ´ÎåÊB¬qÜ£n<7¢|&,ž‘¾Õ‡n+”Yþ@ð5ºÏ”URµú(&mìL×ÊçÙ/N–wÒ:¹¾S‚"¯uÉ,t,½Q1‡Ï¶K¢G³_ Ö»;\^çnü —' 쯓… $³e!ñ{%&ö Ukn¿iÙ6 X“é¡EæØœhrØd>CØO+•¬!JŸ½J’ðUŽxĪa½_:W@d¹±•Œ2€ >xûzt¢®"q£‡ýKá1Õj‰óÝVY{7ʽ—kë;e(ÊoH«-d—¾–W^Û¼µ”µq÷3¼Ù²X©õJ +ÂæüÍfÐÇ+¥„éØK±ºÁ,uÙi¸%!+Ïÿ ¾½½( endstream endobj 179 0 obj <>stream +H‰dWÍÎe5|‚y‡» sIÇqfVÐý ‘Ø¡Ö'zH­fÁÛOU9ç|߀­ÛÕvNâŸry>,ÆÓ×ì3{Ž1/ÿøçOg¶h{§Ìb¯a~þÜ{Oœ¿žwÞ‘ÕÂ/öD‚ÆÊ7v˯Ølœ9pèBÊ‚wˆöî«<‰*Ö@ÍŽ·]v½µB¦ÅÒæŠÛ3œa%ÚmÉn-{cG$™ZÅL–'2 C xž1|‰+q‘8‹qɉ’CÌoDž5y^v©gR¯çTouÒz\ž7Šâ2E¹k ßt^‡×N”›Å|E*¶¨ùÜoÍìÙ’Bî|³n‡Cv%å H: ojyn¶"øJœæÊøŠë•@göY(ûŽ +j Ù·!¢èÏýl>öíf!´Ç±›}•E[Bª„Ø©ƒô§¥¯B“…ƒœdw]Öc¾xGT}ŸdªY¢¾;U¿‡ì<ÏeÇâÃׯ}+IÞ¯ÊÛÕ«LÜp“Õ@ß Ák ±å·pÜíØcUÊQFSvmxµÀBºÃŽæué¦<ñpUŸh—©ÎžÈ¸ã„èu•§Å ŸÞç…“Àécà:ú^CC°¼£€ùƒÈfU16iW‹°z¡‰Ž(»> ÙMoD7n/`¼q´Å )«>ùƒ'í…ôVÈZY”r¶ÆÒñÁžuuJOfÍqæëg@Çáy^‰ôµ5„;ÁKI>ƒ× +SwÔYë÷eñ¤]èœCvM„A¤éùÈ!d^ŽÅ4‡8ŠÈõªÖ·Gõ×ÀúáSð²U%Þñ¶‘ðþ–A.DÏL&j"½ìì„ÖÀá;pDÒTr!Å äâoì6:ÃȬ»y ð“a (dÞçMZÖ£";Šz€4Mçf…D…º7uâ, `•”™OÒ^7Ä“u +¤fl.ÎÚè<×+™4¯5Øu–A'§¼P­çܯ(Z*XH8*vVõ#À5‚Vgoiìøš]ì ø>æs®É/ìÃSŸÀ¸Dò7“„&’xÆ%º8‚ˆ¬Í² 5‘-¡_|Úö9®K„? bÃ0¸¾ggØ ÐðDXùêL¸sŽòD¼±ÊÄQ`Ž’¿Þ˜K‚UŒ`ó^©@ƒ Œ…hÕÀ‹2\#*“õp š½D¬çA0!„ ›è>nO +bU”±ë`ŸšQG…Ïë“hœëj%Ô`±”Æãï2ëÝ`_ý—üÁBz¼ÇŸÔ Lùh$—Dõ4þ÷D} +Ç`Œ hAbÖè…¿{Y>~ü“WB¼1œ¨ ¼¿ÒuDk:(Ϩz€tÑfPgÎQOŽÁëïõ@ÔíÒA?2ëJlî@f+±ªŒ`ñÄ»KØŒÒ<T½4Kº )Ü [Fi±áQ3‹¨T@Ûè:«BJܹŒPq$¦évT¢>à^ó5gRtB$®j5ÊäQÓ4[²·{É +È‹)uI@="zwš£ UÊbW©29Q½]¤€)JèöÙ󮜃f$!½"ñDd‰èˆ°õ.Ï ¹]©­¬€Xv‚Dˆ†§{^’™3‰vÞ«mxÿº-T%‚-•¾mW¯éÅX‹„0UçÉDI4ËuŽd@ºAÝ!Ռ˳R3{ØY(HÑÇèWËಋŠ|¨óÏ]ñv±7Á©ÂÃÆÖ‡-d#l“û•D­Ð÷ϸrй~‘³Xª»%²VúžO!I‘š2’åÀÛiöÊCÀ$Öé79¼¡ør²‹ ¶ëaÕfðvÔ¿»á›Ö–ÔÜ%Žy×Ä"j¦û¡è¾,Ï"â=iE{RÐÆeï ¥ÐsPPӨܵ*ôâà +©fÚ‚©}L%ðÔ˜8)€=cØ:D•lÄ…ì/Ñ1ùñþ#û#Õç´ >²åB´7L´‹(.n©œ²ë5å× Ç鳊hçÑ?bx¥0a{ˆ÷”P‘à¿aò6JÊc«Q. ŽÛi$ +fþù¤†ý:(ú•°]jŠwïÈÄê©Ü´Ñ¾Z«½k +}­@]½BÂYzL0Ñ9)êÅľ™š 19Y·ÅZ‘³ ô%1Ù¶Óàò>Súcs&Ãmï$)Q'ÇRÊ‹3$ö~YÉûšP" KÜã°ÇþƒÊCÂYpÂiÌ' ë +Jýª¥ý¨(5ȘinÊS:ÐHv‘–Ãüڳ﵃ Øú…dÌ EsY#йZ±ékcÅ~ÀQ~ôç~(‚ÞŒ+É¡-_»4šSuOa-)ûÜß7®¿.MÙÒ6„÷CÄ8¥%á}¨²¥ è}”ÜA|°ì_ÊB׫g7!²Õ]6h…uÍ¥ò»œV|=pýäìXfEjï1×"ó2$QúBÖJXbÞÞ3BéNåÍ;gGDä–ÇÝ1Ãr6º^#ÕO=þ0ÞBgv˜¾W…ëbéë»C¥¶Ò£þI°”©¦./¨·˜åE NÞœ™¯Ù=¿(T†yÜ݈#ˆ­6­Ï¶: ¹ý~×TzåzëÄó(Ûˆ%ÀŒï”ß%©rË@å-&7!0R÷…äÓÄ@#_C\;¡UÌk7h׋3¿ŠÄ¿ E+;Yag„' š'lV0A7CnËßé¼§rsóWÞf|vKà‘2‘°Ç­•-Ý—‘¦h¿~Ò«ifø9gµj qKªaŒt-fÊáNì©Åζ‹n+,Ó@©Ð$IÒJÛð¸çCu¥Yαƭ>òhŽ$Öº»rߎ‘dBcGǨä\&Ò ¸Ç|3Ý耺SàýE˜ÓHw-A”FJÏ÷iœœ’¢eAÁ*hð‰>DNc¦w®*ßO¢Íõ,Ü|)™27}­‹Š‹ƒ#–öÅòp)÷Š=»æLkúiä嵕ª­‚b‹JÂá,œ‹ÿãôÿŸÝDź Ô¹œ×ôUµ½lxÛ‹ªt q:2€OWö4ÆÔ×zêÇèÔ‰GhTÉÒlkT…nw«.v¢¦@üÇ3-”ר“ +dwÿV‚Wÿ>îAn¾!è]Êö?óDe#¯H™F¤Xí·£ûG…^퇶VÞ­%?Îk`¤âäÃÁ6ûŽ +ª”tzÙZäìùÌתÒÒ|m(gu&gæP7÷xí)}~¹½šÎµ¡êAêTØcÌ;©P»(VDK@GI}E»`os链¹We¹ÕÑüÎypDŒP%—‘¡@½˜‚-³ª ,óàÊóéÓP0d»ýxz‘“3y7Ì¥3ƒ”ŽAÓ´”–?ÐûÆ¥И!ðäØHøæBEgO®ÄVV’z”¡¤9gòöh%èàvÃÊ´ŒzAq–jhÿ&úU –Ëá®Ñ~)ê‰@ö@ªé$n²7wRÈ»Q q<Ô{~L\¥~Ìé»nLÕ¯ŒTú¼œ£Ëuréi¥}¢c>Q9cfL„N{uP\9ˆ¬wVØ¥¯ñi…H:~3·;,ZŒ³‘>Y³²z‹=] +1s¾ï¤´~Õ  1¶š!o.ÖµB2êQÔ¤Nÿ%î½.ŒYÖ±árטOŠAÕÁõ@g ;$‰¢'’­à p‚7ï®êK dK!ê:ÃbG xhϤT-¸î¢Ö1 +ë7Ë[±ÜËHÒù¿3–§KŠè¶±tU\>Óîêl–uÊwÝ´T;膗„ÈÔ4#}hÒšVÈø +ô¸ •p´EFZ‹™®`¯^9È/* êqù¹S­4@µ¿™%jZ¦dF”šÂà{ª#Y‹g€ +µ?Ý`lO(X-VÚÇÍæÛrNš@çºÒC`šðŽ ¹¦“§ú&njb –D“õ7—ÓaJ/±VG¡ ´W^;Üh­#.i£åšu*2ᘙ&æüf0yOz ):3Ïš…©" tÛHÎ%In¬ì.…žêè/„.‘1âîÅ3)Õ7³Wrt2Aˆ¬ù2²ú=ÛÚ1f¾ÞU4'/Ió'ÏÛǤ1g›ù¬h-+‰:&…ÈžÊi»d³æ){ù­ØG‰{Çlê@£O¥…pŽÜ¯!ʬ)f0(ï³§£1ÚOˆcŸ+ÖÊeªb¥¾>ÍëÙÎ*¨jÈR"íäU.G–# ÂÓ'%è™Beˆ=VaRýpc—Ò绤 nF[ãLÊ4LXEoYÎ4R~[ꌇ€(^•„ÕY»iŠô(ézÊKu}®é—d®}%‰"–ß@­W©pˆl¨J*Xåì"T`t@ïBz»YåDî«îÊwI¡'åtøn,uü»Ó‚ð{•Z©yEt¾–WˆnèÉŠê‡3«ê½ÎHG5bŸ'¼»Q†PÉMvÛ#¹ïÜ+ÇoÞÿ)2|Zد~æNa.´Ç ©žF*Zöͬ#¨Àd ‘øtíÄZê<©ó»e7]EUÐSÃpJSùùákˆ"‚`Å÷i +W&§½Ê#nsu§Íµ •P;wÜb<••Uê ¾n¸2;`½Êä! QŦ»í³1ý|šÐuRUÝã,¼lW "B•¾‰_Øpÿœ`´@"”ÿÓü_ÛøÜmNéˆrtsaôô·ç!„„ˆŸŽÂ;‚‘nd=£¤WºiDA®»…=5[AæýiT³=)eÝBÉZÏbó‚Wx;¬KÝœmÉÃô(#´÷]áøêFïÆv÷ç’ sÔ‘xí6ßÚkfÜ­g¤^åTL +ùÛÛ]9 ‹Êt÷{]lÀ†W)~}€ýEL¼iú…†>1Î9~ñù#fÊÜ@>³qoÊõ¥ˆ¨&!Ã4÷Æ1 ±ºD1g®ìNöµÜµTjà¨Z‰O¡X ƒsÒB}ã6DooÞÿ wü™h+*.›÷A#(°Y$¥ù!ájuþŒ»ø3ϔ⌿¿ Ìš_DŒú¶6eBÝ>XO_§[œ‚]¹8½–3…¥€Ú`ƒä0‘c  a:î?ì±ÐÎg¡gå¸í\²Mˆl¹s¦‘˜©lÙ< +(œ­¿c¬(6YÕëÆuL¥‰£¥ajª·V[ãMf—–uÇ%ŽÙê8_ò¨ .T¡³ÔÌvˆZ€9_À==æõ¯”µ|¹˜¡r+³9žBn¼n÷£2Åb"± ¿sáJ±î!ZVF¨õ )½YÛ’_½ÂN VüÑ•ˆov”ÎC§d6²u#kÑèñ63ãhtÞ¨EûÏ3ÆIñ „ÿ(&ª×;F˾ՙVK¼½‹ÙÀÀ@°ö\''ÊŠfõys·2XAäȶ C½>*»•«fJ½@£»Ù‚èÌÕ‡U®1¿ºsË> °Ë¼úh ¶ð°^‚ß™idöU¿™VyÐ5j\ªã©Aœ›ÿX뼇åh¦Ò&sª "Y†rPHMï÷øãCâšjrµ9ÿe½\Zí:® üWöÐ „ôû1L”<„@ˆf!+`ˆ}…# üïS_­ÞçÈ(™ƒÑ©ÛÝ»{=jUymªÈ©ÐI«V¾‘ HX湎 ƒõ,(Q‹ñ¹Â+±Qn²›2­Ed§7 +`"˜Ù'6 ^ªÛ&,ü£= ä—ÆA,±æŠ!knc¥°sï'%ö‹®Q<ñ|OD"åq¾ùD•êI¡ê¬î9ObøtÙ#{ôC“–„¦—ìšl  õÓÑEýBŽ¢º}x2;+К‘"¸´Ñb]u¨û ÁãëÔhé9R÷ø‚ºuqcz äP$¤u›ü˜Íž6Y:ÏvQ¼ Å»ÎT_éTJÖ¼ØWÖåAÃ!ÜÕ¡F?ºå ÍA|ú^'°ØF¿8ZÈ IÈvÓ +n1wÆ-%Æš™ŽŽè(ø‘!sƲèh€ÝâðáÙéÝê—§32Étf¾¾ÒYo~E÷ÛüJýŸsòõû?¾¾þûúæßþíݧO~úñåÛÿ¼üýÃÇï>}øîEâ”ÿ½î¯ï¾ÿñåÍëÇŸ_^ÿõòçï¾ÿô—Ÿ^?üÅw÷õÍo®·ÿÔ¿>óœÏ>ëOþ¿sÒ”FÕ†èX-«Š’ÔVÒX_«ðǶ›æõõöv¥+óGý÷ögèo ¾šÄFèÎÌ]UêV´Wr¬Bè÷nHÿ>¡ªöé\-¼‹jkÐhÒ/än6Û‰Ò +2T,ª +œª;ØgRˆ‹m`×Ö%ê¢5mkÊÎ’m6Ù6ßÙƒE«Ì1Lð¹úsÝí®C9|]¡íb ñ»í64ÔQB ‡×t5¹&?Dn\ªé†Jð‚…y™V=„uçýrb;íéÆ] )“kfÔô™ib榻ŠG X3 +GhÔã&4–AFq«áØ|9 :’¾Û2M&Іoô%WLµ~Ï[­(gÉòˆ“«»Ú–§¯³W(Î(Á°È&Ñ”Õdl뤰Y”‰‡P¥³kwãÜ¢sGŠI"P§uÞn)&EÿÝ?Ûñ€`•*Ö[÷¢B0 +,Ç—úØŒ”Ü[ø@©@çUJa@s÷7Ï¥µbÛÀìÔX•°¬`XÞž†”³~_XyVÃi¦UdµÓÁd0é$¨¸A#:å3¼nuåA>Zqhd ÈÃi]º½>;Ý;€|î(°b»¼mgÎÈæè­Åþ¹#7š:óÞd]HVãh¦¨¬$±–üèü–Ò“d(ñ0y¹TC˜VÚEŽf{”&šK•¢»ÔGqCÜÂ"e€ÒJ¬Ú5 ‘ ?cJ !×zlÚ±ÇòŠ“]vêp€1m¸z¼KªlîTþ\²#6·ÕÞö"ãÚôTça|ðÑ¿uà*—T­Ù;ÿ¢@¬ Ì/âhtˆ +@] VºHº½S쵄œJ©ìÇÎNóÍ8t†½¿`Û +’ꑞc¦tI9Ñe÷›ªz«ÉRvIU6éÂô  ¹½[Ý{×|ì!î#§t–‰‘«Ä‘éˆÄ?&}[ïæÐà î1TVˆM?:úw~ိp æX§²ë_îS…ÏçÉN½bš¡n•×"³bgÕfÌ„¬²,Ç^®©¡âyå|L]KUz|Jk …_IV¶5§›ù}dÞM—'ä¬ùº™Rä[ÀJjnÃ1úm{vnhïbP Ì¢‘|¶Ÿ€ÞSl[·fÂë®"·Íâþ©»ù¡òjÝÎ`ÐïLB‰ºlÖ`ß«ïPlR_ +‹¢ØÑílƒÃnêêØP +S`¬‰OëgSÌÞþ]ÏF\Sõ»úKœƒx|©Öusk_ŒÞ‰½’˜ù ~¥««'…­ÔæqJCQmŤM} ©¸¸‹y¯[h¦DIÉ0e«˜¼ûÔË¢$Ó`ôíG‡x8ª2û?Fñ™óRç#Ò£„]Ö,À+44Ê0²*6 º‹4‹ š틚’î½·³”΂È +ߌ®ª[kXŒèå< S· 0JH^*7[Mýƒ¿ ÖØÓX‰&+‡S ¶íUd¡ñÄëúJ ¾?*Øvš5ZêbÖ Z²«kXàü(úÞ…{!j6‹ÊMG¶ÑÀ’RÁ1êòÒ‡bN#¢„Ôå17´«ª3!¡–bvŽ|¼ªÏ×ô;T!=Ç9c+JïgÅ=TQXs’Q92wäôùf’Ñ‚æK*äMÈûå¨ ŽÂ¨UM¥ ¥Õ{ÌJy§1Û½ÍS µº)Å +œí¡í5Ý<@¨väL .P Î’loÖF<°jWÛ$ç ï6o›¤‰mmkXþ]»ž]5N)wéSàñ°š¨¨$€!:.šÔ3òO«¾ÁgJIýÌÈjbªqCQ}G …%ï'àq§o•úÄ’¦Õ“>Ò¶Wþ¡ÓTã ½˜mÏ(¬áƒa(4+ Ig¤Ž2žž%dl–gkšB½ÄªÀ$Ì2÷:ÛF±Êy(q¶r²¼ËmØB\»¨Äi ç9K|^¾…ôf +å!s]¬-œA¤¼¯R¤Eª>ºUxX5%‚ÄSšÉCû¦F»¦þ^´‰9^J÷Ϲò/ç8&,I0[M³°¬¡cg =àóý-qö 1†.´móªÒuØã ®°~ÅŒ¨U8,‡K>9¹ß±‡x®:˜Z˜]µð²+Ù»n¬÷¨ÓRÎÙjÄlA{—¢è¨2Ø-×4.;ò Õ¡$`•pTЫ¨kª›4G`Ù`'”ÎSÓ¸è¤E¤ßúîECK ¨±Ø—êÈ5Ô•{ùw‚ÄÌ#5§ºI™;ìf,ÄÇ@b‰jw[n­…BPubÈšµƒ›Oƒ#·Õ¥†«=³­U»š&ZÕ›žöe²A‘W⓼ÏH§C%5û8á›xŸ„Õ:Ç)ïû‚ºÚpéO?þ +QÀQ +ÌÝ:Š»\_̇R1¨èåh‚Šäg„?¤=b¾´X«ŒZËy:ä´•p{¦îÁǵE1Ç‚µ•íìXêÚ ¡£Zå¨äö]™©HÝ•ÙIJ3  µ ¬B« BÏ6½"d”=‹¨–£Æt{*~b†È‘#Rbè£"´H¥‰ÿXñÖ.úgŠ´2Ëá‡M –wî¦Tе¾#™sˆ(hOt¿î¯E1ŠzYå¢Êª*÷+˜ÕöZ÷6'‰Ú‹§ÅkÀÓ—Ûë8/¸Ë‹˜šô±)N¹TŠê:>†1@ª+|¡)³Ýà¢RÜ\1áú(ìXµàÐ:‚g'p„çÎõ !l¯"V+ÐÉe¤=¢ Ÿ ÚÍrDí’h1Kí+Q}kn(¨akŠtÍý`T" ©" ¡©X.Õèš DY\KÁ^^âyÊ»iÔ¶@QÜ¥…¬4<ó7[±O¦µ¾Xƒ ÝÄ€¹«Ùj˜âV’ŒÌÿ’]î8{õFÞÊ;øÁk“Œå- àtàxBÞ½ë©&d zK$Ù—êªi `m Œûrêëˆÿܨ”+Ôy|Íß[%ÀïòºƒÓžHºZ²Žq®òhót¢1nÐñCúHÌr&ä ŧ]!mÈ|>íÔèãª]Wå›:´,ZŒ;p–¿ ŠJ˸•ž÷ö»%" &Ò¯9 ÉÊ/çm‹s'‰Ã‹[‰û:C¬UìÀ¡|•Ãqò¬‚Hçôävþq«é‡H/µ,)´mI÷e AÝúGc†~ÇÌeCèŒëDRLj{_¤½ +;¡˜šÏ”Úɳ6eÁƒ¶Fן¸†|¦š¸)Äõœ+¨º¯îséœQÕÅ:­- Û1ÚZÏu’扤ê2 œÊzò픅܉nt)Èš¹.M"Èœ¹f~vPÒVDjÔv€€¤ûTõ¸õhóÀ(=U ßÙ`9¾yp½uæ:Æ›¬œâ±rH¹©ýÍ϶¢jzÍW Kw&dçÎ!£®‹Äø½3EèÙ^¦VË£¾OÎuò“ß,F#!ši|JªÍÒké°AIn…[]æ°9*qÑÉÈž”;´$dNt,ˆyYH¬³¾£ºuûÕ’œÕW"§&Ðê¸À÷IÉ ÓîT{&v2ú8û•»×8%Ì0y2äF¿ …sÖ«7S+aXvIF©óuµÐqc g¦a¹m¡ÜË3!ÙÊM:SB'£Åg ß‹u Xo5ÏŠù½S}Tó8è¶Œë– °Ö°´M=OH¤¦LyD…¶¤IÏ%B6-†(òÀpÌñW©9&¢µË#£T[1iá9lB@d4Œìý +´ nto¯sùƒ¤!“Ü>Û2~{ßÔ+S§©_F³a{ãs¬Ì×Èw+Å7™Ò@î‘l6V¶^IB:SˆòÁ´þR©˜T;ö »Tf3rÖê3:hâÀÈ$Z¤¿JŸøÖTébçíe9k½ì"šõÃÈè-¾Ã +Pèt‘ñoͪüà;€ÏÀ¾îhÕˆý½AAªss¥sæ ®«‰§ïÔ2åà¿V(aë~O9úæÂA`Œ‚‡¾™j^‚È|“"4 Î;‰‚9çó—1w¬ømpøbƒ£çÀëk.gX’Fînìl¤õÊÉŠÔ¾ rõ°¥ÖŽÔ(næàs«c¶ÎoPñ¸Q¹J[ü„ +¿ó}9¶>Æuo#9 ' U  »ÐxòïOÚ ó5¨zdÑ€™¾UІy";Vº—XEÕÁÒ-¼$DBø³wÄ<À²i¦ÔùÀ 'MV‰þ†õ*‹‚a𶤠ˆÛ炵ÏB)íø 8Ô6éýV¡¡xŠÒ4°1 ƒƒÝø_—^²Æ½Ò +]iÓû4ë¼RÌw,Ùñi-&D€CÜêiÕz¾mÑ2£¹ª¢ÖlµË-wm½§êܪ±ÕîŒ×%GYígáuÔ÷PVœ‘] åvAûÆ´.Ù•á|@þV½]HŽºn0î¢`¼è”ƒJÔïõtÙrª2³k©ÛÄáÊ"­å +Sˆ ëê:ÅPSB)ýqì‘úq½¦Eb?KÕX\²HonkæT=LU-Ì6ŠÆ¾¤f°'¸UëÞ¦»&Í=L€õ Ç…À_‰é±ú¹+FSŽº;œÀZ;©– $ˆ¦µæÚøQâö ?r>³Kä¯ëR«f ¯_sÐ0½*Òyù÷V¸ º¡²ï†VB`SƒžÓøü&»üîWÝÎß{<^ÁºIF€­5½ +ñSêÂy™PÊy5åP¯˜¥ëþõx€ëä2Ô+Î’Uý±‰wFó–v3ƒ?ÀÍ"þÄQý^uÒã!|5–çÏéˈϨ×âI¯1ìfqƒØd¼Ë³èá»í˜t ŽÈK#aYëëãÀcÁ .ç´ƒ_FìUKRÎu‘güäùãwC½ìkÓ>P +Ý[Çô(YÑí‡ÄÇ:—0jìHÓ+jmD®J½]/± éÔTm“„(f +ñø¬O¡Ë6DȘ{ bk{¹ÇòöŪ÷4ëšÂ‘‰ò$ð7ºÔMßÍñ Q»¦þóŒ¿,êTª6ž—!y+ò­ïy"+z†2¥£¸’£«¾n”¹¦Õc^Ç# âG õ€ÙHb#Õ%£,bCĬäò8€Y@. 3d§Û-’¶ó(kß^K¸Þ Ü.¥g*Óøiäòÿé _W!ýíøë_óówýÍTo4#ŤÑÑ~ +äÿºÐ?¶æ€ÊT´«ù£hýãÙ¥ß#Wþüãß–—rwu$W…þ ê8ÐOfRæXÏu j ©ÀßH¾q¢ì¶Ñê1ïÉ/(šJ,yÍÑð4!üºÊkb‚6ÙTËçf!aë{÷ôÎÚ16éã*+¡íÌdˆî룪b1"ä6F} éQ²då1¦‰®D’>@âÕjEÈÎÜJ}*Ó]<Ä“É_T5Ÿ‰ç×íŽjè‹EWQžËVK¤ 1‡uµ:^êìEw•S"Ö< ÃÜBï½] ‘NA°×Ùïx]7c·K/œ>vû*¶LÖ©™Ü:HrÙ¼lKM°éüÚœ±Æ·0[ÉVd¬JÝTº6W©»EŒª‚¥d•isO3ä“[µ¥âGF›:z}-ÓÒŸÔ®“_"vÓ5 IȈ6Œ˜-Œ˜½:]ò^h”Ù#tœ«ïûDß é{ÞOR‡ë:Ѩ”U~²­’ /2@‰ ª®ÆÝxi¼¥u;J#jÖn—8œÐš`'o~ä ”Cêfój¢MI0i¤fËZ©yúÃhˆÎÝÓ:ÉVXqé‘x®b¡šéÀ®®×<wbcl\ê,tèZîÑP±~Ï}Fá¾zS|t3LçË›ô™lgu¹Ñ´§ôÍ¥oíIjÈD…EöE% ¨‹¤ÊúµiêŽF¯\e$ë7‚Ðlþö(äwÀýŒ…võ G¡@?‹c\‚ãQ0‚h1˜áŸ©¯R]| 1T4Ún(˜[¼Ä+†ïx²ë~¥šëRoù5D‘fº—$¬KÑ´ŇèjI|MàjðÂ-UçvgÊHÿ""@±ÐÚÞF9p'@$ðxªsŠ6 |í?¬—K®^·„·r‡6ØdómlyÉ +  b‚<ÈîS_5Ïhš€û—H>ºë“õ4UÓr&š&CdÍ›œ[Ý"/;Òÿ¸ßm9õ¢™™ª2-GMX¼ ÐClüþªï‰ÐD ;KÀ°w êö´äB—•5!åuÅxܺÑ-Æv%xóé’+•d¯¸€<§0 +Ý'÷éúY5¹îQNÀš1;Þgž· ,L2åÖ…\úJ@ÓH‘‘zM¼Ë X*SW™+›L¦o8bæ—nö‘$›Éçd1ØY× \/ÒêÅþ®Ñ°jøõÙö‘®/¿¦M¬?›üÆA~¼–õÇ_>ùíÓÇ/Ÿþüã÷ÏÿyûIÐwo„¹qÚ÷o?þóËçOüëí»_ýåãÇ¿þý?¿üÎØïßþ¦‘?ëŸ ëo×MpEQõN2»6©L‡AÓ§GV¸uÌŠäiýÄG‹5#$×P @Èd¨¨rV ÆN69´ŸÖÖÍ8ˆ…X8H0p.a×þd=oUªü}˜*Ìuå%~éÑôBÈWëmôû*‘éa +‘¹P8Û1ƉsúâºiÆaë’-H^CPÚ‰u”CáACréúp  © <¬eg rjNÌ΢ûà0Ï|2h¡òñÓãfCˆA0Ò ¶SFN;¯™ºöz…Ik?Ø¢XÓ E÷j,]? 3 rûêmbcijÎwµM=}Y¶¯XB L|‹@•.—épó»HQQSÓ© +;’—%Åw©žÉXŸ…QBš¯Z|ÜjØ`õÇ`UºÑ‘e]î# ™d*#ø|õäC¯×í7TŸ®;!®[¸<¦t¾Ìkûx·ùƒÜ$7Wý +tÌ«ÌSmÃ>/€pÐËÍ/pbò:¹±,Š_'s)~ãêÿ¯ÁÁ×]2±¸ªÉ Í—«ºâRŠŸn;ŸøXùÑ33ªFÔ/êàŒ’¨N£yPªÇi¶Ê­WÙU¿–ÀŰU¾ò}©FÀœøÝýÔœ€soNàŒù?³V™õ}m‘€+žYÍÿ©:Йt­Tˆ}—†Ÿ·ƒCÜMu‚?æ`2HAL„&äK'“”¦&˜“’ŸWFÙÍÉOíZï®eàwý›öÖoY™vì׬ÓÊ]©“¯œqÏåRÇp·<ù!Ýi“qÕŒ‘¤.^ðµÁs“)ÝZzÞ¼;Ž­£þ¨êކ%æu@µ{¼I%’ãá¹vÕ¤‹ÆÎµL¾’GK‚Y‚¯hu¼Aœ¦?5)Ѽ5Ò†V¹Î^[mÒzÉ '?™Çj\4ì ØõGcc`uþ0æýÜÆ +`ëðª4 P$za [¿”Ü9ÍòÚa£ÖÞ+¨ëê%¬¾Ö—»êtGO‹%yF· QÚ±Å5S›o%=» ‰iî«™„µkäãÈæMoK « ŸiÝA‰D€fgt  tYøôüšKœicñ3--Í&ƒ³©îݵãªT¥LçLޢ͠ ê§kžšFó|EB³8sþÿKM²JöÐÓñI«"¢ÕïÉå'_¾sfôSiç@¿€F—0«i[óëÛPÙ‡M¢8uêÎ1•n'[Už¹‡KÃ>–ΊÞ3­ÐÜÆ¡¡;nHu&'˜®E‚yvf…zìV®,wŠW\ R¼¬þc­¤‚íuAdk»¹†…d ˆ<{M¯t§õJ5ìHþA޶Ý*ªô“¿ëc„uù‘KžQç°Ìšv¶½z²¯dH5YÎcǤüÛ$g=A2mRZ´@4<à!ñôK_ôgï-É»m…¹Š*å Xp&UÁ–ÛÙ¯ºÞ*’#ú • 0=ÓÓ°! Ã"”ÕZZ­,Ǿ€WÄFÆÄâßï9Õ=SÕ}qxÀBž9·§º¾ë”+T©|5Ç…W¤Ù8…|®‹H©é}e§Én©›LeMd'àBÆ„ÌL/.>¹²uXšæÒá0°$©YdJ\j$%çy­cÄi,kÑ´@GÅd*’¡Bvl]…ÔMœw²UM¾RÁ•#¡Œ1?b”qÆÃHî·0c€yÀxó¸",¼ò%šÒzn!&â}.7Hàù÷}²{v_Ù%F,d bäöžl›="ÏEeЦ¥°&4*¤&‚}))INß±€Âª’XtfÌp™ê#°T 0 9!Ȧ ËT£œ¼db‘»m7ÀÐ p(E™PhŠàp–#¡]ƒ'²áS)6êŒ(¿Ê“X»`( ɳ$L$Ý`ÉÖw©GÔfZKyu’Û£­eäí"W…ÄK£qd×A@)Ü\NeÐ[s=°Qt`e¦æšŠ™w°¬§ø5¹`EÅDÎY©nˆicá)CFÌi* Òî,:¢Sà´b?Ì‘­¢Ìs€…L÷ØvÒ À\t ܬ9›“hW§lòµò.h`<3³à ïÁ××µ0Åe)aø+€”¨0,eñ!¿âˆ‘\BÛÑÔx²,¢0‡‰ãP†^-TŒIØˬLldLNR^Æ&’3ãN*‡¸˜æX¼±Ôˆ ÈI”ë<Ï\¿b9…}ƒï…ò}Ô¯‚gï(Œ@ ìï<%ʼn¶&N†Ø%T@Væ˜i±4ÝŒ-ȃZaSA_ZÔ,ë«X>ò% ,6¹®UP~r{@Û.V¹%5‚B„„xR!ö[áhÂ{^|°¼”‚f¹±Y þBFË;ê2¬-ÒrÈù4°uæ¢s'€Ìƒr¢®,Õc¨ÎG¤À¸½s&vL§&üèB¹MAô†ˆ 9°²ä´•DJ€–RЉî¥y}½ÿïÅþò?|*"¿¢D=û׋ÿP‹ý§“î¿|ëôÑþíÍ 4ÿÛõÕåÍ·ÿëêcvÌ¥%>y³?ýê'ö'ÿØ_¼{_¿ø¦o®nWQ ªþ ÿõâüæ}•=Þy”^y½¿>Û_Þ¨[ü]ºðÏé¿!\ztu¦ßt±|¾ûáé‹ùäùåyÁ÷…ï'¯®._#ÉngøÙþüg~ؽúÈ_RùåÙõçOïW9^ío‡ú2¸‡»qxŠÿÇ·»Ïøã†QþÁËOxøÐíà‡—Ão¿Ã9O¾Ù=ÂBJ*—¸I¬/h„9aÞáK@ï»NYåí.!ûçÉuä⋇¸Låë炇8çí »Ò HÄ¡A¦]ãø”2ÁÔœG—ÄrJ:Ž>#Zb,NÎY˜ ‡:@È_¦[dëdÏjat݈ ¡ñ†FàÆclÎLÞÇVª­ +«²*ÔZuà³Ýۿɤ˜˜|Xž÷Õ˜\fA´A½ðcIàX=h¼êÆáå@²XLQŒbPSq-6®L­0A°Ô0ALhÌŽäv8ÏÅ2Ïd +ih¥bö0Z *xöuÅ>Àâõ‡À=û +¥7Ï®ZpaÈM"¸ĨžÖ`˜Œ` +C+ì~žç¡Õ ‚g_W¬jüÿô½+}}òð325Œ $xH` 5dxÏÌE™ÞaŒÉ3ƒçÒ(J_Øw#¦s,(î‚ñݪb]‡Œ®Š5fX] B³TƱ¤¹\9Ú ¸ÇȬԅKÁ&´l²`j­:ðÀwö…G¢ ×AºRk„©½ŸöchU¬±ÉÀj¿ +5žR¯òræ6ÄsêÒÕ€M\7ؤÀ&ÔZuà{IW¶7.}çb»‰ÞÂJgq~n;—mç2°v.#U;—ÑÀv.^á£ëÎB™1ôRl4PØh«R]>8+M’Óîw§Ç8wB8(¼”‡¹Î€V5«Fªl4°Î‘m4Äî,fÒ¼äNª‚ +mUª±ëÀÕ9êµfJkŒÍ”Öl0SÚ€vJX§´‘ªSÚh`§´ÆØžÝ²ÁJU°Ñ@a£­J5vøà sçhŒÍs­jV3ŒT5Øh`£1¶g·l°Rl4PØh«R]>8ë¹gJ: mè'Í{:‚I“¥¶0Æââ§–zp€fŸ»É_ÁŽz˜³†N¨TZ 6ÚªTcVï€ï:t­O• èåÊ$Œ–†‰X‹ ¬Ö*£~2CßúÔãe&R +6QÝ`››TcVï€{:u­[•!èýJ%Œ¢†ŠX£ ¬0\F]e¦¾u«a&J%L°l»Á6 6©Æ¬Þߟªšý,˜8/}ý¯pSÔ«,@»DÅ8õ €¢üÛÀŸ“ó]ýU°kæ¬)j•j@«ÂF[•jí:ðÁ=/kµb +ZÛFYÓ¬aV'˜æ¢î2eh]k*Ö„AkÛLÁ&¸la“jí:ðÁ}®_µdÍýZÜFSÓ¬UV˜î¢¾2uhýjJÖÄ@‹ÛDKÁ&²l³`“jí:ðAçi~œs> ‚€Çà:"˜¦Çóè:®c@Ë4 ¬¬ÄHUþb4°\çP±UcßSz;wûŽ(P–%É´„ÚÀJ¾T¥éårËæu¨â/»ž¾H'Ï/ÏŸ]þôþõéÍÍþú²€Ïöï..øÁ«ýíP_†ùánžâÿñíî3þ8¦7þÁËOxøÐíà‡—Ão¿Ã9O¾Ù”(«.‘­Ö?Îi8’\壻¬Ÿõ²Žv—¸ãçï)@7/×ÁÊØt‡äÙÇäë0^’‡7»C.kkR…£™,QªÝÜ¿‚ÛØÈ1¶gY#Kð­TUUU¦µéÀþ{ü½s«ˆ¹SAè†d´êª˜µÊ ê•i\¥÷7n-ÄdêB@:©´qÝP“›LkÓý÷20Ò˜RU”žºTóæ6U³&T­W™ÆOzãS^àCèüUFŸ»H)hƒº¡&ü›LkÓý÷’ªÒrçim—smUl¹i‰~TZìýÚ½çØk÷60»·“îm¤²[;™?Fƒ +¸bÉ©; e‚T 6ÚªTc×ê–áY¨®uŽ Ï¥"s2¸ö:ZÕ ¬f©j°ÑÀ:‡£>¥ÜÅHö½s Øh °ÑV¥»|pûÊ–©²ƒÈ„o³e¥M¬V°Ë{vË#T1ßgjò+Ñ­ +d“¥3—ª¿Õ·öì#T1ßgKUð‹~½­+únÜ#&dßÕÜΕ«kZ©Ê/–_jíÙ-dVª‚ +mUª±ëÀEÿ'ëÕ²bÙq¿`þ¡7Ûà¦*ë½”/lÚØd$Œ1‚ü€ž…¬AøïY•Q•çÞ+y¡FîD×ÉÊÊGdä%8'ÙÎÈI»ÎÞ5Ÿg8«çÁΜSBþì.oõ€ì¼=VÝ»îbð\…mº‹k)ÏCÂÍý¥>W-ì‹§ô¯rð‰€³zbå<ðq½wÌX@ÿÐM{úWÛQDí¬Jwxú¿wìmha«á¥ôn—C/ +꿵HºÁôßÍ6°´ª\·ªÚ«7ðfpgÄ?Vè=8°óöXuϺ Àϯú#…}Lj?—yï¼tÛ‘ƒÏëÝzqâ䤸©“í.þGß»Lð’Õ û +ØVݳnð&²õ¨aÖ#ÜÏýGá;GÝ‚àåà·aœP95îÃê”»KÁ‘ø.Y¼$vþ¶U÷¬Û¼*ÛÕ¯ Óâ]ÿ¾45Àå†ÔT+ý–ÔTêéJúç~Ó}ºiþ}εó±ç@÷ŸÇ¦ÑÝëߤPOù_‚zzÕ¹pºÚ9ëhÁ?ÌÁ'ŽV,×~'¨®OwðO?»$ð’Ð ûäo›þEw¯±+ÿÑÓ¦îþÓÐÎSÇþU>pŒÂH¹Î;u-º#ZÙe耗lnØg~Ûô/º{½Fô«w¿øâwýï¿ýôáËï>ÿçŸúöûï?~÷i_~üÇ¿>]à_~õéÓ·¯?<µ_½ O_àÿ¯x÷ÿ…§¨À_ÿÿø=~üÐOùéOý[xú gÿüî79ň:ÏOëGÑ$d‰zºêÀ/W8tì9èÇ—‹Çè1ñiúöGN…îíÂÚŠ¬º\-’4JøWÿá‡@jMDФ³|..¢Uó¨Çs•~^úmͰP±}-¬,ŒößÛ÷5d3›áÓíËyÛ‹jË,‚[FžpDÿjp.(õ wýrSû­+ÛK +É.ìb~N¼âÙN‚’†=mà×Ѳv?š±ìÏÑîG¥Ù“Ç6K‚š˜[ÙQ1EFLŠD²x íTíëdŒmèe†Qâù4§Z¶ ´\*_BÌŸç—Tè?ø˜GK³ïOnð~e&A“'³‹Sm%¨än¨.“/D±r<{|cð¬@§?²j·åøœc°?,ë:ÀVŽŽÓ°‚²Œôg½Ø,Å*¢ 7…SçKslÌS*‹XòÚ$ƒ[´K•ý½õ2ÆÓC–gúO­Ç9Õhf:¶Ðl½1zR ´É0Z”Uk‚QòrlÂð‡ßÏ&Z EH¼Üo~ ‚²qaEÅQ†QÉ{±T”<¶À`U’Çòö +B—,oïî²Èå9ÅdAK¨ecZÀ¡WÂm±¢‚->¥ì¤Ú‚™Tj¥·jg¥Qui·¬€~Cs—½¦!-»¢Œ3a.6ÃHÜ +.ÌÄHRyV¶Ä”5` d’!+÷~½ØX@n1SA¼C4^okøO0%SW c˜àb €5Ú0aïËn,ÃÎæZyYoòôЯûxÝÓ¤ˆ…ì䜲AÊ‚{Š04Uê>!]be~¿)æGt_ë[NÆ­[#޽>à”?´%‡áhm—?X·\Øo€mÎ+ÜY”Õ‚`šµûzÆÊ$ö:´¡©Àg/íòB8äæb&Z¦‰º„ß½]>0C#¹{`Á°©T kRlËè‘—a€±rŒÌ†aÇV¬T†®ƒÙVêb)£®i…ý}ç×iÔè®â”N¸âžÛ샊ÿæ§Ï^ìþþúóü@s8,‡S®¼ ?á©BÌ9Y¤,L•7¶ÀÎD![Õ!ˆü>¶È µÁïƒô´nжê÷­&Vá= +–­ e K5[6Z¶O8KrUx6òûY)–ÊG…|8½™Æ@i›:6!IˆV©&N,è‹D^Ão‚Ô¯Åâw—~.‘±Ê‹W8̦¤‘öýv0r_ - s5¬mŠ‚Þ’aVæSÔŠYß«À&uÂìà÷S ™¯¡Øõ¨ŸóyOÜA¡OûÏ€ëQ"Œ@¨Ì€Œ<îÀRbßvm]Ѱ$+![MöÖ)–8_³¬–ý9ja'`d;YÂ,&ÚäçµVw½½ª$ |6ÏÈbÀ*C2ô ›ÌpiUBµï±Ïnÿ3k¥>e`ePÕ·¹k +PW–a-vz´u‹T3É¢'+“]’eKFßœ[ÇR'Ç0_SŸQQ,ë.¶îOT,€±Ò°1C©vVzdZYFz¬lÎq†³àW²½Îä9pºä¦öµ¤¥„€IÞ‚©'xOnHÍÎV•Ù T9bú +Ý·ÑÈ­|ÕNRdÅ—¼ÁPCt |Çwu¦£b”³ŽL͂Ȱ·­4t¥ì´º¯ U²Iøg½Æa”BngǵփÝïÚê2¸{…½8û®ͧ™¸7QAÆ„dô]k‰´"fÙÙ ;ýÍ<[*¦ÊOWŠÏŒÙ5ÁNêómáñ`k%)E©°5q3D +a/3g&a‡h½­aI¡WíOÂs4N«}YÁ0uŠ *ËÃGˆ¶5Áa$‰£$EŸ.Jld è™U;î7tÿ»{+&vo§£¼Ø½ªªJút€PBeÇÐRžƒ–ö¸þü$Ü+…hQ!ìñ(o€­ÑüöIó§¯:÷‚‚>n.•0» ‰­æQùÔøÊDæ$?Ý]-ìP¶ÍÙ£¡‡¯ržz2!3Õ Ü2K0-ºÂkMDʳãƒqñ ùÎXÝΩü¯ƒ{N,ýÕ“t’ñî’ç°ñ÷Žƒ­Çd> +ÆKìFõ†EÌŽ[‹Ò»wÐW$àLÐë©K±L–^Y\˜'®•ƒüî+ŸÁî½ö#–òÛÁúKÑØEbþ@bÆÑ9¼Ï²Ê:9‡Áõ¥ZKO#hF§·“láûµd÷„çØÒ­ùS‚`^U)%k!•錻|êÅ¢™þ…êgÿü2€xúi±}~ põñ×{[¥ÌS—€”ÛÃH9rÜ5f8½¸¤È½&MÀš˜ pÎÍA)Ug9cŽÊ,™ 0oöIø¨™2}N‚äüû²±¦,9¨Ç|ë`ÿ´Ñ=J€ª“e„é2¸ÖPáŒ=€é¦Ñê¸w$\¸8;9z¨OÇÚàö4 XšYm>âpj˜&äk“ö +wX–Jîýe;‹ä™–Ñ•î‡õrm|€òF:=‰­É¹S"÷œ‹b°ŸIÕÝvo%¨wÛå:oàmTÝðº…8Àˆï£*!òÀÝ_Ci¸`®šKš ç_ kùôÅrãYÝŽ•íHvñ u+;ò¼1ªÞí0Ùx 8h¤‘ Åk8Ègb[º7×ná#4;õÙLCê*Àåõßü@åh„Vƒ£à©ÜÕs?6->A¯µ•íÊ VZaÕ[Óå†ßÙà¡Æ*jÁ(áÏ ©Œ;&þÞãCú3ÇX}Ã3B€ÑšÂ×B þ$<+-˜­à6i|dE¶11GÖ¾Ã~O0…îäâkÝîwUþIøùœyº #BKºÞÚC;Ø<ù¹¸úÃH&.n+Áç”ç á½ÔO¬õ>›kCèÅk’Ñ›òÉïèò…ÿ<¿þ“kƒùý[nIÃÜ: ^+µËáÎw¸>(ÀÑ7mYŽQ¾rSDlW:é8AèeÕ1ìÄCe¶¯{¾Vr×½X‚¥3³…­p°TjÊØ`LVXÃ`ï.%¹«[cÜf’ÐQãY) s#ß´+Ò‡æÚ´kžÙ“à‹ß÷P `5VôòáàâÚ¾2[û£>WrJ–™çÜf˜æßeg>€"Ì& ^Á¢3’z2‰.uy-hìJL«=–²§›ËIöÏï«{ ~ʧ-Aþì¢Fâ¸áî¦ã'a¸ô)¼|à\GÈ}B°q°ê&»ÂöÎrAŸI.}4‡ÆSÁv¾ }‚{Ë+ˆÏV‚{X Ì ÂîV/Hà XKÂo +–n!E€­•÷9 HM=wÀ.XÅ̓ÁÚ΃©\[Yñ.Jä'Të-ù6îÈV’´n&8Æú–Vð3RV`8¸Væ©Fˆñf^^ };ÇÝã|nvÕì‡ðf"›Îà.aÃWg‚èÙ¤ÔƒÛTÜ­šE³S0&{:'Ϟ؇§çg{Üë’o}j•^£:¸_;i|öãOõW”×pŠ:ÔÐ=ˆFoÕÛ¬ýmQ¬®´çÚ)yüÿ~APídé=8$¾sE¤EóêÌCN¿ D+s Π á*î’’Ããßsü=ê.õiúöW·Íí­¾¦ŽïƒuP5”¤– ø,ëÌÕ3À/TFýŒ¿e”£î1=:8Wq\&¥õ^š `0él|K– j"w |˜ðë…)sœ"ê=掃0ß›Vfô˜ßNÑôÙ¦¸ÆŸÿʵʸ¸¦äZéßZJL8T]_øGîQ“fN_-¢ËBÐ8KP+À­“fR)ÜØ iy€-z<ˆ"ûÃÍ7û{µ˜N¥£¯¢‡wÏ¡~Fµöw¡^®à¹ÔF©*ÁUÆÂ¤ö·YÎB¢Š$ÜrœÞ ˜á]éU4‹éë©IÁ$lƒ–U4ðóJê}éê§î%k'@”— ͹¶|TÏñ žµ¤&O0P½TÀÖz}k”ÛØëÔJÊW_›1륯rÄö^eZï¦Xš&îZÖð5Xùaí¥/À´P=»³Qdùìó‹_âðö £‡Âsmɵ˜˜‹™à°wÕ-`àŽyƒµ¹Ö)•þÚ£6¦Àõ°ö—_›ä·öQ#N€69y48Î Im$³3wÑ${û¤‰q°<+žc%x`ïH {ÖÁúzsx¨ks0ÝCŸ“ÖSûÛaq^Züá}m¤ÐÌóÿ7+f帼’9@Ý¡ÿd!B|ø¹á¼”›ê#\åBz¯úÞÚ©€¯˜ý¼/Àj”:õù,@C(º_ 9kɼ› ÍÓÒÏ;Øx¬ytU€#¼Âu¯}èý?QÏæ À¢$‘&ÁÍQË EyØdI–YÑÎW-Í„E˜£èâ¼9 Ñy0x×w‡Í°Ö™®EÇ%¨@ZïãŒüGîm¹ÖƒQWç£Ã’éƒ7gK´™d`k”ñ+ªl‡Ùí}í´mÌ­2À%ÓàŸQmÊGU‹ì•»“#uéä“Û+ÅÝ3_ç‰ìI ; +bEÛ)Ö¨O–=ÌûÛoü~o›ZÝ{¿LTy¼bD­aÓýX½QíΦE°ƒëµø25€\c°ëq7…í‘ ëNÛç`>stream +H‰|WKŽ$» <ïÐpA~×ÞöÚ€ï“I³æ=Ë¢©H‰¢‚ÁÏ=¢?ÿ¤så£NþCwùg íŸý£`¾º¶û>kF·b×^ à»^•!0©Ø àX¿îjü|@ý7õzýl•^o{w$“[/'–u5fgßYNJÒ¤ëÐÏoÃÂǰY­-Cìк(ö^³ÝŸ9»yíÃB\ðáX—`$tß>Øå>ƒä^èñæõ8$| Ží³]¥ó{}aËiô~e‘3–Vüd*6ñŸ{n{³SŒÖF,7A°êy¶E;³„Ú ¹CàA÷·øBÉ\[Þñ-üž&Øf> “ŸŽÐ܃4HÇÙZ4—o'ÑÌ{·tÍùQxnWìÁÙfˆ%Ãq ¤uOÜWÎb^ÌÚÿm˜ +YéâTv iÑ‹’cÙCëÊC÷ÿ­¹OF‘•·!Á¸–º—n^×6/I")³\èHJÎéP¶=åºé‘Ê»•yáÙëE¬ï®•ø|}ÿÆ¥ØnP㦰žå€Öëy&)Ñ÷(ì§OYßÈ‹*QÇê>ŽWp°~ŸÎ +¿p_M«»×S”2x/7å×™ÞZNù÷þÒvE]Ð'îbC2†5^€<Þ`ˆÖ†—¯mìÖ_^aÆ!H­)4?ðx¼d2¼6U¸îlA&(âtÇÓ| –?‹‘ëÌðç*dÄÅ¥.ž¯ûÕynýÞ"Ö°SbÚ .2кw>¿§ +‰âru}6%Èë}Ë%÷Š&õ4H¬¸îlCnnª7Ö«Ý>غG;–çÁ‰ö®äKHŸ§ gÚ_eX±ûàÅGó> ¼Ø›ŠSë“öÀ­x±~£Ç+xe¡ŽÞ°¬Q <ùj\ææ Æ2‡â{ öBed þÖi]xõaŽ úÙ©»ÕÏ"+ɯN?‹:¶Œ°=wËïúǼüQIÐÃ@ìo-°Â.x5chÜ{ï«=¶¤$ŽôìS%'ÒI×1¤Û³‹þ6lŒ„qªA±7ô×ï•‘‚ÔzBÂòJ·½ Xç&U:¹š /pÙ IMAˆÿš7†2[Ðx®¿Æ¬Õ r |Ï´Ñulã™öÆlXý`Òy†Ú¢½q©xUu’óDñ¶tèJ¸›½¦N¼]+Að2Œã£(®èbH É„÷œöºµc_ß¹ nÁÍŠß8|§ñ,§:ß°Éʗѯʋ ÅSYpˆ=}È‚ÈǪA p#!Ýñ%|¾a®Õjl½ûçÙ¾ köÀN¶æœÒ¡$ýèlÔ?'2Žêä*Çíз`c¶ÃúCë Ú°Àr¯d‹Ý Åx<{-ÎK—¹½ÕæJºõ÷QO3ø²q Z?pÒôÞ©[I{k +è´ ÊHÝ])Kà‚Þ0}'žyÇò†l>³]Šò;þµ>͉fz)^JóÓë'¯˜¸ä"±é‡4m2`¸œ!Ê›2´X +áÈ,ŒÒ×Û¤—:Uº(í]Åj_á¢f:ã*.•èM ê$ðfüg÷H»!fm–7Ô˜sê£GÂQ<ýýԉ߆íØ_ &úœ¬­Æ&”¬f¯(^¯9¢?W#¬­jm£Z‰í%l6f¾Zð%<Ð[ï3C»Oç¨ZR lxÓRõ:wPC’xókÙcC‚ºgò™Ï¼ìûü6¼iA6ò(2†¤{6¾õ8·>ô=`;°ýžºioy†zöZºk4ï0U²¦$ãhø>ŠÇÕ¼‡‡ý™!œrÆì„Ì8„;áÙG*jcY\„[¼^ç ߎ‹Ye×,ª(¦RT^\D:ánžÁ£X£#Íøµ¹Š+À§9¾Ž¯@ñ;“j>à¨jT}ÌAÍûÈãAyqñ¦ư‡©#„zc»ìPÔD•°>¼?BY »æ$ó7®<Ë•¶B§«ûú +­ñ.¤½«:$RÃÿ$ÌäGÛ :µá6ø4šq¦öW«cj‰ñ=V8GP£€3€zI—ÃüÅxÐŒùf`ãwX·Ôv7¡£c9Íú˜ æK¨×ï¹Õ(ìÝ ³É×—@ðÌ¡ý-oð[ÆÆ^kÎÚHlqNXE{s4ƒ-ÖšÜ$!CjH §ÃÄ“õ!`Æw?Ú±z6Æ9/ +0üãý«ÛIxF?¸mO[:¾2[_ƒ#_©¥PHy[ßSí²#‹§ç…}êêÙ+\Cï¹)A£Il)‰s4‰™Ó€ \ìf‰l`§=|NŽe?þË|Õ-·yÜÐ'Ð;ð&3v'¶vûÛ^ÙN“ñ ëfÆq›^yd‰±Ø‘(—¢ûí ìâà#%ŽÄöBöE2ò!>,€ÅH¨o°æ:0ÁPâ” *RΈjRf}C³Ï ² E°¼'l;@{š}PïÓàPU@®À4š¶dÞhƒ/—éó`ŠBö•¹Â6R¨`2‚51˜ g`4·Üf›aËͳRB¨•5$@_Í/i—µ[Þ`Q~`Œ¦à$—á€a²™îð=¿ ßLþÎ÷µ¥éó‚j×é$äå•$Âå®Ëö}0X£ÙZ[ÑX¢"7L,(p¶Ð̲°”»X÷á TÌ'ˆ]³M[r½’’^šl [}Ñ2™RkEÏòÎßj³* +Ј¦P†Rñ>¢}{O»Ù­&ŸÔ²?8˜FQSµÚ +ËâŠG Jm€Pk& \!OX«LfÎè¶Ò8¨!Ϥ¤`gú¹Ü¤‚Æ¢Ç÷ «%P±*`Æ,ld=Ä*¤CÅ0•¸±Êr §ìfY»«9¢Â/¦ó~µÉÅR5{Ä*Åä;0íQ´\<ø!©Œ2ygK¨UËn + N3:ò_su[3DJ"˜œ(Ûq ›Ü!ž‡9áxRÒ86‡9-SXÁDèçà * ÈäÓõŽ ÷y.ödÇëàGȬ_uFÅ’8m-fT%oÉ¡:¸¥ƒ-b–ñ,R°ºŒQ$› T¾%Ü‹GY¸cD#³ö6¸èzÔ@{]Ij½¤7" +£úeðÊeë½6U Ã+gNM•eM¢Éb ù@ʰÖõ"l,(8±T‰¿¢¹ +™–8ÛרãòŽ÷‹áB…­ÀS}¹'e"è*æLïä7µØtP +ÜL©V` +{®‹ç<0 + '%„Ëpà²bôƒ®\Yꓺƒ¹i'%{ZE¾/½s9Œz’˘”¦$Ý-Á÷¥ÑËÓ‰d)¥êõcÛä±ËP1–µh)°¯u«®]BIØÔM÷P;ÏŠm¤ª ¥¨Ù"…ÞtbKIMo¹k¾ô<”á€6¨£ÜŠoÚÂN3æ•È4Œ£j_šºe$[õqê®q =ñáÀ5œU¬=sZE¦‹©½yZ´O}ǔƞÛÛ¡"ª]6!­wÉÎl[Á%PF4è §Õ&¾™ƒ˜ðÄk „êôî“FÐ;W+·ÄAòæŒû’A,û­ ô°Â£.ülÓñÑh¸ƒÂO®³÷–çɨ¶|(WppêZÒ.ô5§‰(E'iË÷)œ‚Q‹ +™š3 †2(I-y›³ +æp_3!ØçEv3-€Þ·HÖZÐpÚY¬ƒÇôè”'ï6sè©LÖßž6ak©>3»BV÷×ÝYMëïmzË,`[AÊO Ʊßt°L5l…ï)o«¨)+„Œ·™@Ы<Lðaª¤)Œe€D<'¼¢’lTóìC,&`ë }å4+Ù\Që–Š}ÆÎ0L›šf×´X=êýväg?¨r9Ê„¼Üg¬4Û`ÝššãVp ”¾1`§ѲØÄ¢–ì{QU§øÞòÛ2ók×ç­^qvX#<´— +&…mån*À°Á6ID[´¢è=m& +º¨ˆiÔ¸˜[|æH³Ÿ8tsh^M UÅ(|+|ä•GtŠ2pc­eËLº–°¶ÈÀ"tvJ1Ø…M߳ĶçLûõuÖ–%•©,7Ø2Â6f¨ïÌAÄۇіƒp÷°P°ðúаn•@jó§wGN›úΖy 88áAl¶¦ZØ]‹ ò´¥…Û†5—œ-ÞVÏýK^(N‹Á¬Œ}.$Û]ÚRCŽˆ +}"g¥ ´øw  ÍCL„'ð•â6¤6ÄÒ0ΪìºÂQ0DiQ +zˆöÎ@¯ŽöÂæ7@6óP÷³;`éÔµ'\Í£òPÅÔ×ïÒ`¼$–i(0+ eÐ]óá<´-î +¤5b”fnà2S°`’†:ø@ÀžbúÕÖa‚¾*s`Nkí;_“¼EÌçÀ\+ü00tzˆs…YL€Uht–€çñ~¶×/̼ß`ôMÃAàdNX0Ï’ß%1#ÄÉ{±Ü×€áÀ…= 7ÐOßïÆ¥73Oh¡,n/†Œ >v™šÖv,USÑL§ú}-¸¸J]‚tÛf²Â5sºs¾2º­²÷¹|©pIZ2/zd`LhèWUø ¬FFäóqʦ¨mnÎÀâg{Ï×Àú©`ÚëwÕºkëZ›À``Qª8Ú‚Ìw¡÷~¾.˜ÿiÒ;0Gk!ùãDegªF]»t?kt%[®uw‚‹Sž,âlox+]†a‘±¥¡i›lÆ2ƒ¢«,‚êÀ†¬ÃöÎis‹â–¹…°_ÆÆ•²0’í‚+X@– ûÂÀ<3!Õ‡,2GNHò89j³½^q\`µìå{ugo¥ãg=œ@¤¼eŒüÄï†i¶×/$~™q1;U[ 3¯CEV:Œîþ~rq3,¿Üo¸:¹ìvÄ—Õãæqõáß‹ÓÍË«›Õ‡öòêó¡iýÖo„M7×'¸óÍ£§zø•=P„­Œ>…<^¼~ÿââÓùÉ{h>Ë3¶| ±yôTXÐ|),Ï6ç_ŒZÓ/–Ï7§óïý›¡IÞ†-LJ“ëÅëÅn«ÓÃIóÖW~á››õ‡C3\/®o.¿p˜?zNáЄV7—?Ýœü¾8|lò艭®Þn–›ÓhdÊïº[ÿ²¼øÜùæ«´ãÍ¿…Å¡9ŽOLçüßÁû{‚ß?£¶$Çâ—³›"¾çùfÞ^ݬO?­O>/OžÜ«ƒ¯f¹úÆÙo¹z€Wv’ _!›‡ª=årõi±þ/ûå×ܶ­DñOÐï —ûЙº–déöÎõ“%5šÎÔv&ÊôÕ ‰"X”¥|úRÿ"ÊN˃$@šñ$æ8X ?îîÙ³ÄH¼5ÏX.2©¹±èsÜc» W¸œ°¸sÝ®€í +Ø®€_Zí +Ø®€¡¯€½v¬ÛëJ»†¶ÆŠoWÜI®Û°ÝÃÒ¿vlwÀ&í€ý¦l6$Á/G#¶db–H>?Àî3ÜiиÉ‚è ¬H;[p#²„4ÅÀ „6Ñ„-9Ù\ÈÂa—ƒœÃÍE^1½¾ÃÆçÉ!LI®5'騒1Dƒ —]„ϰÈÇÃAp[ùð6½º¨É8ÖÌTwF}»ÿ~KX¿¾ïuáy“1š ¢~]e2e)ž›×îm“-äX¦Ú¯€<:‡Â¹Š e3J¼Î¾r'6洸ߕBªÿ?'ÜTܽì”Ö6 »Ó­Þ˦îóŠîq"ö¡èìE¿[üA_È'ø]|òÝ‹ž n³|¸¬‹¡ +n}W­È{ÉSóûF/q;r–‹Ìö3ñ÷½v×ÏYêXè²<“¹¢ìFd Á‘úL}PU/ýÈ"3¦ˆ‘S¶t xÃô,Ò0–‹LêJ¢&À»ÄÞ9O>{Od4HEîÊ ½×Ô§+äÊÛ ™*’%œ6ezZ›Ð''QÜ$ fðÕi‚ +nÞ“Â ·#´z„V#„2}ekfF"¯¨ÁoOù¼eê‘mÞdý,‘m«58%织ß;pa,û—w®¸œý1}· H@.Ýÿ uº†ËtíaÀÉùŸŒš‘ÌÓ¨¸ÚH®P¬]2‹£FÀ'1ÎQ/†pÎ*ÞB iåäæ·‡±”b¤ûTÑÑ%¹Œ~ür–u2ò±¯ôð^zæ‘IàÜìO»'²P‡„ñÇ7Œ‡ãÈ4 E,{?Wì0%ûL"žãzr8îi5½YBš²˜F\ª5 ž;œ¢¯^ÞBÚj>Xs‘O‹,U–H!a¯ÎÚÒ@uk5-xM›7MÓ` VÓ\¬·h6"|»|¬·xY.eó^ã:&ªKËßDZfð›§Ý-2x—tq36'š½S쯜¥±Qî›7›5‘! +”æ‹{jÈ’áºâ,•3à MP>½=ý‘ À“˜€‹ÑZÁ“ÄŠu"î$×𺰠©Ÿäi2}ÌÕ<…fÁ7g:Ý  Y’¦L̘`Ôf{è¼? «¯…|èò +–BJÞ[ûÓ!ØÀm“…§GOPú>Xà*«‹C‰ê²(M¸Î¡lÁRsK²úͤnçðÕyõØ;yDS·}ÂßáxÈźè '0Qè~|AŠ_µj¢K!Õ-€¢ìYXàÍ[7m¢ [r²¹îHO‚ÜëÀ°qÊÁ…Ò}pÍÆJ.à·°;ì<£x_¹>üÝöú à‹(礩L+.["¤4_ä‚ ¼Rˆs6Ŷ>Æ‹"nøÒîs€s4"žÉºÂŸ©!ÊJIwçsÁJj$89Q®`”íYç,]˜eÎ-¼Õþ´sÁSF*^ú‘‰Ao‹ŸÀXÇçd±bì,x1ŸÄÛÞ6’ò…ÅØùéwˆÙ”äZs’ŽÞ²á¬Gÿƒi ÒÚ‡ßnÊžGaÓ\—U':Ã*t–¦¿cÍà7N»[d"ð.éþÜ…máœhöN±¿r–R\Å^D¹ïš~Ót ×E‰Ò|qO Y² +“Y¢*‡8'KåÌpC”OoOäÂð$&àj´Öpçv˜u"î$×°)Þ£«åþ“<ͦ¹šç¢- gÊ|ºA²'$M™˜1Á¨‘°óþB óü€B®¾òu sHx¯Ð”¼·ö§C¶°' !O+Žž ô}°\5Í"áDuY•&\g‚P¶`©¹%YýfR·søÚëýÓ#šºínüÇC.ÆÐEoÐ8¡€‰B÷ã RüªUøX +©n¼eÏ¢Ào~غiMØ’“Í…pGzä^†S6˜¨.hJr­9IG"‡w¸ozíÁhžJ[ ñ”Ê[¦Ùæ ÖOÐçm2ÂIisqÆ{ø½†Á:9aqçú‡ËÙÓwÛÀ€äûæ·‡ İ|ÜŒäï4‹Cy 0¼"Ï5î°öÇ;¬™ÌeSE²„Ó¦¸üh[©(̘"FÂmZ +ð'±ReI±R>®[}ûÎúöß·¬o0|«o­¾µúV+}ûU?hí[+o¡ËÛj«n­ºÙ«[kÞZukÕ­U·¦©Û”äZs’ŽD®oYä`xm¢ [r²¹Ü>§AÞZ¨œî¶‰ÎÒD¿¼å&‚áÛ&j›¨T7ÃngØEkg‡ýáF³áÜ–ÉùŸŒš‘ÌÓ¨¸âH®ì0‹£ÆtãµÂ÷|ÅÄ{AÖ½·¬ƒöÝD|å3•)œ@Bi¾È©Jy¯✭(A(ŽEÜð¥ÜççhD<“5\šŠiC”±è»ýyç\½. YIäEBp–9{ä¸IÜŸvΣ3Áqµ DÐÛâ'0Ö1À}Ùuz×ýn§7,þívŠ¿×Åsñýºø +¼}ÂÌá¸Y\È*•;ñhÂÆœ ok IùÂb6ýË{wœ™Ìe7"Kì(qµð"¿  § /ˆtän.ªFÏÉèÍ…ÕäÝši»Î€Ån5gƒ˜MI®5'騒-DU°ÊHàr°S¸©"YÂ)Õ· ê{ÀªzíG™1EŒÄë1À9•‹LjnØ}^!\ßAæ>stream +H‰ì—ÑR¹†Ÿ ïà›­ +UKl“MÅW(ª¤ŽsrÎ%K=%iV£ÁxŸ~å1Æ3„ g-ßl%D½è›nýýÿŠÁØh.§×w™ŠÁáâ?’dpÐùýÕ óúûÛźÿ»üteÿ¡óñUwÄ©áJ=·¬ ‰±ÿ§Ii ¨*N´&NД ¦A.þý¨Ó½¦ùkÍ<¯~íkª²\ÜÀui:ÝÿHNÕÓ7½%¢\ÖpùüÉ—˜ÆªÔNDž<Ò‘ÓQ(¢¹I30œb™Tš¥Ñ`남cØÇj(Já˜ÚÞêøï/gè?ÃÐé>ÛNWØ+ÿ_møié6´Ö[b"µôôßÒÍÝ#î¸0€Öšî’ÎàUwüõü¬*lÑÀ÷:Ç=ì .±ÿ½øµÈy­U—Y5ùÔ U)™½âPÝùaÚ£Æô¾&8êÉÅÍg~â³ óÇr¯é;xzÐë‚Ãp‚Ó–yæ’AÂ¥sïÔkÄŒJ¼u¨Uï4ò ®ñ~÷U€D|TS*‰n ¡´ÌJAðV£QœÍŽ Ç7üÖî¡ ¼o32G¦õ¨†h/O»<œ«ßCC1!aQ$Ï2©‡7½?œGp ÄñÑ×L”z©ð¶Vœ¬2gƒ£^ç¨7ð2jÕŸðæeu<‚fÊ¥l _&| ™ˆ–•ˆä™Ç>zæ»nÈX•šÂ‰ÈS²±ôé,HaØn9Y\Ô, +7®uÓX·¥ðÚ¶ÕñV3U9|È$³9Hàœ”EÁ‰:ÙÚ¨ +}¿Û•‰ß¯šàÃ6!Ô Ë'ø45öß© +ïó—…÷¯h÷Ê“¤,àTIkµ%^,~¨ ï•Ð2_êÄÆ/¿!mµ[[¾ïGe×¶–'ÖW[¶— .¹ËÿÖ{œ1#üj¬WDÈ›ø%P‹« \UHÎGUÁY¥’è.Jˬ¹§Q!|æÂj:1n¸+­Öá +‚£1#óÂCb Ñ^»<ÞÇ£¡˜‡š°(:ÒC³L`ê±ÕïOGÐE ­‡ÖIÑKû4Öº RHL5€X/»ãøT n¹`Ø@i"§h1©þäè}u<‚FfÊ%yµœË…@3-cŒÍO.Þæâ®CÌ%Ï<Õ3ß=´~è¡Ö_<+MŠßW«óÁ§ì=š „ýËâ:hªZE¤YK`Äí”æÓÂ8âGnCW©bʧ{»…à;+EÔzKý¯»ÜºX‰÷7?†7:豺쩒ÕyS® #l†Åô ]5ÈÇe+º‘¥Nl[Ÿƒ7EÍ¢àtÖ ¡ Ÿ‡ƒb_Wïáºt¼¡Fp*…WnªŽcöP[äÖ]H¸ä.¯Tÿ(93òˆ_µŠ¡¯+5kµºÀUE5Xͪà¬Òn34!¥efŸÞ#7J"¬’\X!Dã1Æ w%›:ÜCAp4"fdîÈŠ M2D{‰Òò|„Õˆ†bj¢èHÍ2©Ç*¼?A%´ZûA/íOÐXë‚àdv£ñ©L5€ÌA5Xƒ[®˜5¥¥‰œ¢Å¤ú“£ÿ5öÕñ™)—äÕ²"Í´<Œ16HµDòÌcQµ(Ë~@Ç<òÏJ“â÷Õê|ð){faÿ²¸šªVÇ)¢ÃŽ#ØÖËöpq»ý¥ùäf«¿Ÿ\e|Ÿ¿>Ý;òí{Î/HN Š «RS8yJðHGLGQ–Eå ‰qåÂк 8Õ ¦ÏzÿRxE…êx4µ:UY® +¾«½¿ã_Ï÷òò.FüDƒ8NÖAú­îÈ[<ÈÛhËæ\“<åtW6(ãIRèÔÕþíI47iߢmÚ¢‚›Ï„Ëý +mß +Å ö~…¶ ¤å+?Z-_¡¾òÕöíù‚P³ß íØ è7õ+¯P7B[¶¯w[½¥%R;/AOañ!ñíÜÜ=âÞ héŽ é ^uÇ_ÏϪ «š|j†ª”Ì Õvh—ŸÀ5zz5Áåöäâfœ¦f7ø—Éž…ú“d¸'Ù–ŽU©)œˆ<%»â}6f R6‚[NB#5‹‚ÃMDéPší5ç¤, +NäÐɈò;ãÈœkPæPÕZKGƒdŽ™·ü­´]ÔT’`/Có’ëmSëŠô—Ê/o¶4géÎ5ÉSN÷}Ù‡¸¶‡¸ÃþñoØ9Åoð üŠ£>MÃûÇöñäâfœ¦f7è ÆÙÁÓϳ.“,Kÿ]Ý•g&Ewæþtx¢·x¢ø4Å;ÇÕqÌ2k‹V.—ûf-W`¤÷X°Ür²¸©YÔêH·mÁ眔EÁ‰:Ûh“?`ÛÂðë‹ÅØ_x¼yb1Ü“Ï[i»¨©$)À,^†æ%×Û¦×é?ðþ·g ¿¼¹Þc©©U¼]|ÑíÓõ¥C:×$O9Ý÷eƒ÷ˆ{.  mGwIgðª;þz~V¶IM&߀š¡*%³Cå°?=j +ôô6j‚oÅ“‹›±±Vÿ.ÙÁÓƒPl»"íïŠÉé½9Æ¢LHgþ,AR¼ }Tmܵ&ê÷°D²Ì®©!·€—zIp2©Æ†šbùŠêô.<5-žÆJ6‘ÂÁ"$šØ9WбfZ#©V¿i{¶— n÷2úƒhȘQ‰6AõŠ6ïŠD« ohªÃÁq<öÙìá÷_U÷G>ªŠ ¬=“„Ò2+qMq¯VœÍ¾A(1nø­ÜCAp4"fdîXm ÿbˆö20Ëó„äôÊPø…¡" £ÛÃV¥¦p"ò”à‘ô ¦£P®¾fQ9hb^cבo§*ËUáÌ ›~À\@·î’ÎàUwüõü¬*lQëý†‡ß¯É<ÂÔ«É7 f¨JÉìÕ†êÎcsÙŽØ£ÆaKš l]Þ +¢[æø5¢»'7ë5xó­ÀìàéçYW^§ßÃwfÆ™IÑݹ?Ýj¢ø4Å'©ÕqÌ"iV¾éc?Ç„p¦áÏÒ7^9Uo¸±ïK¨¡(¾á«ãÁ™>`d™]SCn¿ê%ÁÁ¤n¨CFÖ|Euú €š(ãˆIIkÆe)nõ{"YÙm΀>B±Oûø?} +ܧÀ} +ÜÁˆö×ûØJ¢_"¾Û‡Àm è–íC`ÛB`¢‰ýºâJñb÷1p÷1p73-‡ý}ܺ èÓ´ÖGÁÿ*Ŧšàe«½9ðxçr Ñ/—~á\“<åtWL:'†à–“Å…<‚D½(8ÜD”Ž5½}ÁÖ‡©ÒJä𱈶EÁ‰:ÙÚ˜‰ÐOˆá·1‹±Žñ x/Èb˜A¯7ÒrVIR€Y¼ Ì+¬n‹¢- wMÓ®TmT³DXG~H•PúãDú}ÐYþHå„r3ÿØ{ãáæ<ÌBu:øüU¬»ö¨¼ ¶åM-qûž”_/vvqyävÍõí×,*MŒ««5 uÁul[Ä®H S³Ó]”¼S•åªà½FÛ#{}¿1Sâa5Án–:;²Æ|šû=P#|\Ý?Æ“¤,ì¨Ê‰׋ê‚#£l©BÁoF›E³_v=mÃPþ+üP¿¶{(ko€N+švë&ÎbÕ‰ƒ?Û¯_Rš$ŸDرӈ›¶ÊÁy|Žß÷µs¸]©øCIõ¨ ͸ZbY0-oÌb>‹è/É”LÁ[ñö¼óö~@™0-¿è×S5*œsUÖdóáE­[RÙІƒ§-K¯RéÂ]Ì~àÉŽEüÛKÁrÜ"=¼/ô7!ÞµuDz_8fÝ1žq<ˆ2¢OƒczÓ“­ô4†'kái[KD¸é©ƒÈù®Û[¦x„¯i‘"8’áŠqÂ4ëÊ´éGV`Žd‹Dt,8s‹µ"K–Ls­Ú6Å=üôìû8>stream +H‰ìWmoÛ8þúü -N +ß%Þ~ŠÓm±·iwÑlö†k«Yl9Pì¾üû›RmYŽãK7YàZĤ†äp^žÎL?®–åÝKö·äô¬®GߨߓØ‹¯óYµ˜”éøélR—®KvúSµl×ðgùí¶ÄµYÎ8{ÉN¯ªéè—ËzZÝlîý<š­üæåèã¬ü?ïö©Fs:mœa¯ß]¼‡ îéëéx9]T£zKøÑX>ŽztûÁêÑ©Cõ +W-·Ø#7;Ý/é§òͪ¿=TØ=fÿ“ý‘ Æÿ¶¿$Ú‡£í»Èp¾˜ß.ª²ZþVª»Oeý×C?ªp ’¿™ÖÃdZ ’iõ˜¿\¬êqù¶Ýþ1®”|€Vò ÔºÏì­.‹Û²-Ã1:ð§k…ô{ëòn5[¬_³ýɲeŠ»éòàôú|2Ä»²¾)Ïf³gàšçb’ã0ûà´ùDX%‡£5Ÿøu%9žV†élyø£~úºüÄ~HNÎ~|øc5¹üýíb€$ƒ”áûEõ+°X—4õäAy3­â…äý-ñÐ~éòÛüãb–¼8›LØ›ÑçEI$áì þ®¿$+øÏÙ/ ϬË%ã™Ð…ÆŠãÜò¼Ð0±97E“¢°27ìz‡„ßÅ®¿ÁÇ?`ò }a‚³wì_ÿæl‚7|HRžimeá˜Ya´aó$6ŽkØœ #4K¥ÎŒSÃÝRpG* T,u™…°ìpw\µ zÅ7 9…w®÷ðV![­@MmŒUfhìÆ>06Ï[¢;Œ’­Ï“5©qÇ‘´#+Œ¤cÊX"p ˆA‚Dß8F|/ð®Lqc‰ËœÓ6&)ÄšÖèÜ"wL‰LåtÏÁ(ÖHhäQRJqM©]¡´çàõ&#šEÁy74„AçÁV¥Àk`@§p–HZ‡Ææž°á‰†0N@.n•iI +l!r¼)G¯al…"`hGÍ.ÔÏq®\˧a{‚— í„È[¡VP)†±¢„4­ö)ÚÌJÓ(U²1¢€kZclˆ;8iÁ"“ÜrÏÀ‚¯Ð6¡mÖê62‚óa³19“œµLgV i!bÀàBà ̹Ò¬) Wx/È A¡" +Ä£pNJ$ØaøKd ˜Q± M:O>%W %¯IbÙ‹—ìúŸÉÉpWªê‘É +NîHWH=.ayIŽIYxò˜¤[$J['Ãnâ:>8u J^pì˜ôu2Ü‘À<ñÁ)ŒŽm'1 vÓØÉð¨DǺ©Œx=<™½ŽIg'Ã#€æ¨”æá}DRóuLZƒ“;RHmàÿ‡&·“a7½»: îdxLŠ;VP½¾8«sÒRŽ ÅwN905q¾ƒšŽ˜Ñ/¶p˜ý +¸ÔiEÑy"Jì"5ç.¨œ°¨]$ rGI£9×¥Írª ‚]J{ŠœˆîéPÚë·u»ØýtMÐÒ"ÁK]3´Äöt]DZ¹=½‹Öªßʳ‹Ÿíš¥¥ÅÂtMA‡ìrh—¯§ãåtQjlA v:X,f°ñ'¡~…³¬««ÑÇYùv5ø^؇*ÞôõvQ/ me(>Ç4DŽ…´ª „1 .µôÝÈé‡r4{7‚ê+Øàæ.gÓqy9Í ýy[O'?—ß<_Ó½ú4EwËz„z´@Û5L\ƒ‚uæ{§ÝÔ`µ\.ªáâ3´wq3õjv{‚¬§AÒ›ýg7 d ξ±sM°³YÏ ÍH¿žú—Bòß$üÈ}Æ|Q&-"7_~‡ì)°£ñ¢¹“æ¸^ ˜7ç #ŽPSÓ Is­ƒî0lGq"ɱ¨â ¼ppŽxÓÀkIÙ|Ìy³f^Ô ܘ£ 1—˜Å‰‡ÅG‡Ø¢¦Â D\52gë£Pè0o·pEJ¬×brßn<øÕ0Á+<çs¯ÀE2øˆ1pUU£y9a7õh2-Lê%95uè`ïâæwpƒ}ÇXÔ€4ð¼\WÀÓÌ {v=ߨhvn”’³Áø@ŽƒC8Š\!GtÓ`¼ºÄÃsbZ˜FfšÇÆ “tç,¶ü†O{¦Á îìøÚ£à¼…Cwl°3K"Hµ8 i»6vy¤ä¸ÏÉò`'Ã&¨ô6,-Ð%zÛÉjçF ÅÍ–“û9áˆZëäžÌ-+skfÁ(PÄ>Ã$}^—“é’êIo’†—@.´h`ny^hFŶ)0ŒŠÂJèò DêÍꀦ´.-Å+x,Ì|¨HGŸô©[4ú°!‘c«¥¨ä÷_ðµZø¤¾…&kfa‚Lá.‰•¥)Õ5kÑÏÆçö–ûÆÍA 0i¸Dò­š¤7lŸÓ˜C¬A¹!Ã(n†ßs²LÐíbI=ÜébÙ:_$Û§°Í =_Ö›šš‡À´™Ðm–F²QJÂÄËñ¹Àí<‰.¹Ø¸E€4úýË#¨Œ´B<Ã0{=Z–o¦ålÒ-‡|ˆa5™VBÃ[Mxn4T·°‡C‡ºkB1xXÔåTz¤Ö¿7à`CÞ 99 ˜åFY p#­6M@c %9d,W¹4Ýx‡¹çŒ –ûgÆ6ƒG$Tw ¾¾^ ºG¬ªÍz°ýå…ÙûòÀ¾\†µÏ$üŸŽÇ~ÄôìÀxöòìç fû¶>óµz8j¯Ÿnµ=ªŠê¸OMuŸš¨Ä=j‘š+Ò +sÐ+¥rËÑ q3Š~]­k•Õ;•-8ŠÂâõyPKªxÁåA³îÁÎyì/X‘^ é•à^ö0Èý@þ5W"ªW„ÚØ 9ß§LÿÁŽRÆ+e¼RÁ!aØARJýo*Ù-•Ô¡*Ù}*©7à&ÌT;>ÜT ·|“îtW£mkÿ¶Òë ½ +ÜK†G›ê‹Õ1ª/bv)a¼Æ+̆G—º/^TO¼¨û⥣÷Ø’BÒ#Н‡Ç¢7éNtá±O¶öoÉ/I|ªn M<ü>"¤xOTðž¨à=Q±CzCÒ’ÞÛÜÿ>–x_8ðžpà}áБžòÏ< éǬÔ ä¦GÀŽ»ÖELGfÿ¶õ‰¾%?bÇR ¡F…ßÇÃΦôzKú.ò7¥×{¥7$½¯!½ÍýïcaçûYþjÝP¼Zœ¯©¦wR +Q4ð— '…êËnż/·æÍ£ÞDʺ¾œnôÊÌ›w¥yeD3ȦQìì–®Öl]Ôc á›*ìçÛ…}(÷{ì›ï¯×·²²È7kMë1±]TPYÚÝ*yîKÛønW=\E^l8êû¶²Xœ Þü( +«g×ÐÖ‹ÛÉâKÕígW_Ž òþe³?Œ;S½nL ËœÝ$.sÎA» žà\;€Ú6åbMIm¦iò_ö«®·mc‰ú¹€ÿ_ $iMs—är™ ²|úBI´A àÄJª9…óÇû˜;³»óARJœ8¸è"ˆ<äÎΜݙ=£ Ÿ›Ú5UæsW×°t»mzÇÑŒa×â2ƒIÆ`'ã@4À”{|­Û‚8±E˜¸ù)ˆMÑtmz‡}"`¼Mž·l†‚#„¢'«}ÊÆ°s×nÙ{X´›¢iÝýlï7ØZ‹·Ù½ýýÑë××çÏ–«°GÔþe„ô¼BHLQ·Ž!à.¾Óä.<`@ØPŠoofOÌöž.WÏf¯——§°X?…š¾qiúõx<:zœ–÷÷7ËËóø(9 øtùj6µSp÷·ÕÍÙl*Swr já)îû¹}³F¨¯.q\E_KáíoðóíAÈžç<éåÑ ×t•ü[‹ “¹Ÿîƒ’ð™2¡ +ë' .Bƒ2ÕO×µÜOs©.„ E¿ün¨ö˪@³)7£N©)7KUÌÆÜ ƒê’«@©ªÀδ‹™Ú²;É·©ÿgékoŸ¾Ò @¡n+oÁqWB+_ÐÈì¼ö¥3ø@þ /èÉ­Ð$P™”DРR&ΫµfxïlÍÉf‘–º¸UÍÞP²Í·RÏUî¡·2üU˜²ÉÒ×?OGÎÏÎ{ò™%ô'”36dI:$ œÃ4‡øÝšÐ¥Á¥õÐþ4/ÊÎæ \ÉÀ7AÎï›­ŠÎ:Û„I„e¯2a´É½ƒÃˆÐ°Â¨JR­ÍëóÆÃAa+Pº`f׺¼))q‚‹¼ñPžLÑ@/ˆž¶ÅJX¡“°!vË:/me×µAþ”†VPÎjWa¥‚ƒÇywë¼²M½aÖ¦É}[רº¼(­ÅªØä3m8¼jSB]?Ô aœµ(ð õVCYË«±—…ޚХÆBÚHjȆ¤Û{rrõ®Û¼- ¡[ÍNï§šàñÙüâ²¢̯0EÓÛÇ?ÿkøƒ^OakÏÒMØôÏN® s°dÜÇ2ù8ðÙ{È9(½7ÙñS^ðzï"”ìeüÃ/ìõ?7¿ƒP|/þzµ*øktg'ørp²:yyd›í㣶îüùûãÆÏßø|óãÿ7Ï78þýù÷ç[ÿ„ýùéçŸË¯»}°,À9EëØ/T¶ã¢õô³Â¥Í¯?|¸É°ª*9°3ÅòË¢`züc—«ø[˜Ì猪> +§=S±˜Y¬žŸêPQ“=)Ñy‹öƒëàËè"ø_Ãÿ· tÅÎt²P 2|-¨‡¿ &úB¢'ÀÂ@c&*cg +:£úR¥Ró«µhЯW;Ó;èéÇ-Ý^«9v¦‡a¿„ŽîÁó´å×)ŽÑ%õ¡oe£ëÕ2‹6ÿ0“þaÐuýúêjvù~v:I>/]©¼€-–‹¬µmØÑ¬¡a7 [ƒ˜šliàÂÖì'¹€Ë¶j ;øöS›sn×`‹æq«C+f¡Ï=ïb…i÷/â÷•w˜-&>!`5uQV‚MfMUé6‡Åñʶ‚ÑTÂlnpá&]¬lš*ãpQWM´] mž'@“m GrÄl\!Á…ñ®b‹ëúŒ&¯Jã*rÞÅ¢á6¯©õäÆÖ§![ç}Çëbs^‡ÛæRM©Œk„¼Œ½î`i“q^(vA-1yªV˜Ãár²­ZáWHånÏ+g: j,YAý­êRQaA¨š…u^ûVÓ5AÌE£h¤m +½î + þBdÃÌO¯èc7 ”€“q ¦¸Õ›ÚwøÓXÚÚ¹ñ”Iiûƒ¾êæ ¦œŒþàª-µUi\é4! +5ÂdãÌ» « ¹ª« $U†ƒ¦*£®2}¶C«ÈIj(ÄUNQEƒÁzR·š?(1pu ”Sv8-òª²¥W)ÜA +cþ:†(ƉqAøcO…>ކ ‰7ZÖ÷‰»KHÀ­ëR§¡^ jÍŠ‘ÊuªÑeaÍ\ ¡¥"Îó +4”Ö@¢M fMCÛ¥Øyn¡Œ=Ê8 +‚$ÎhWß'Êì e*‚­;G††Bd^•Ê»“ÆyMY“Û²)5c è„F….÷ ×j±«Ä˜@̘†02¶K¡ÓÔBû'„q I”Ѭ¾O„ ¸ §-nàÖiÂ4€î˜ž(}çx0˜?U‡1œ¹ÔE]s¥bL‰1˜1 ahl—bç¹UZ’‡BGÁÃ8ÎdWÝ'ÊìÄS!Éø6µo´Â5_ù¤‚$jsÐ^Ý+}G’w2*‰4±›š[‰»Ð!¹Fk;üŽ}W2 ßU“œ09"ìQºNFQälW€0÷xÈN Œä‰¢Œ ”ŸÔ‘¢Œ4”¢Œ„")Æv P”1$”)(†F†9xš\Q–´þŽ¡x<—ý/‰á( ¡ˆ$!$¡È$Ý EŒ0E + áM +7M* ‘_—ÂŽ5™T÷‰¡>Zp C„P8$T8ã’–†HðE¤‰xLÒLl3Ý EŒ0E + ñMŠ—fU™–<ŽÈwCÑ’M¹Oõù@Ž<ß~¾½3Ý]®æ¯Wóåâäò&{ˆÐ““«wáªÈöö—˳ìÞÑâýìr5;½Ÿý¤áñÙüâb¾xÛƒæW'¯ÎèíãŸáßux>º€¯ÑQ==œŸÍÒÍþìí|ñìäj5»èÞýÌdÇÑ‘ƒÙûùëÙãË“›ìø)/àI?ÐûxÓ‚Ç/3 =ÂÇn~¡ø^üïùµ"«à®ÑàËÁÉêäakº}|ôÃÖ>Ãg‹~?Êý]nuéêûçû‡?köÐÖ·Ù}›~ísï_‹SÌ<¬¿PmŒ+ÃÓõõÊPݵÙáõ‡7V°X}Áüb©k3(-Ç ùá¼¹Š/±…É|ñŽêÖ£`pÚ3+†Åu7ÿ†›ÿÀÍ_P[³'Ù‹—Ev +ðñ³íPN·]šôyà›þÓé¬Ü×á…µm 'WÅî‘{FèŸ@@9”ر¯d`Æ¥þ“ÑIBC›ª§NVì+ ¸Aæ +Ê͹šÍ1Z6M•ÉpH´!$Ú3<[')Öš æèy…GÆk¹C{‹pîÜ-–‹¬µ>‘mâId²H!›;ï£qZj;ŵԚvâ¶uº2¸Í èˆRM ‰KPWM+Ÿ&àeeG:›‚|îì KøÉ¾dO ¸ÛL:7”]ž5i nU¨¢–¶Kt×¾Õ”N"ê‹¢QôÒ6…Þ? +šÔ,+0ÀÆ™'v¢C2;Üa™ãÑ|š@Âò€¹O°Lh—e¦$JÝ—J4pÏWý,ÅôÆf°Ë2\·e£¶> +¦Y#³ šh"xæŠéÖ8rº[ã(8©qLÕ8¨×gï¿ÔWmo7þúû1)n×|_nûÉRŠžï¤°/@‡ƒ¡ØJàƒeŽÜ6ýõ7Ãå ‡+Éqš ÐCbíòYr8ó 9|xœi#d¢%˜X€Ê§£D¡~¨Y†¢gœ™C(hÚVÜãíÀØ(ŠF…0Ë,W(’P& žŠ#’eöY’Ì‘Xb­Ë63¼ÇÚq‚=¤6L –`"Àƒm/ùô0¹ “ªì:eá2Zók!Xe½¶ np¢I€É- àV‚<Û&vØI,û*‰åˆ,1¶e›‰Ýcë8±ª“ñ“O‚)ö(J{b'Âd:ÄšØ­yí;T÷¡‹>8_lK€y- àU‚;Û&rÈI+{*iåx,¦e›iÝãêUÛd5­L¡Àâe,ºs&N7{ÕMxE¿¬,Ðèx°‚W 0¯¼JƒgÛÄ{PòUËñPŽ9Ûm&v­Çδ,íà©=<+U/_%£„QØ$õˆÒƒ’QŽ’PR—„‘ú$»Ô–l2&ÈXŠ˜ì#4·d’|”LR„qìÙ®h3“S~>¯W%“„QÄ‘­‘’€’É,%‘$' #¹If©-‰dL)°0Ù%BòÔ’GòPò˱“0Ž<›mæqÊÎçªä‘0 +˜Äïñ¬ø$$ %‘¤y\Ö—l7·%‘Œ "–"&»ÄÍ]ííì£d’âàq;Ù-mfrÊÏq&¿{ ?'§÷»7W»›íÝêþSóýݯÆ×g§gÍéÃnÛœ¯>îÖ÷7¿¯Ÿ7'»û›»÷Í_àû`ôzûv}yz6\¾zûq}ÿËúúòïëO—c§ÏÇnð7ÓŽÌžúͳÑÉÓ3­.¼»¾ø´y»½Mmw9_¿¿¹Ëȳ¿n7ëç3ÕœÂß›_g³ï°õ~^Àß«”Ö¡7PPµ‹pØ+übäòÛ+j Êm (~³‚AzìÕ¼ù¿ÁËú(m^6ÿú·j®q®ó™u]uÄ…Õì“ÍÌ@eµk× Öc²0‡³ mCÓ @-,"¥†ŽE  µh­çtiR£ Þ©Z3tÂhR¯!&UƒBa"±dÍ¡k@ÿ= R^#„¶…åiÌËÙ»™Qã0’Í E­rKúâaì†aPæÄÃÚd\ÞGPp)‡š4ÜÝú)!J¯‰è6¬ÿ#kP5'óíöì™¶?¯v°ôï~¼[½½]ÿôps½Î«Ú4'gw»ºÓo¶÷»|ú°»è¾³ÊšOT7®ïz¯`s‚`ÕaH‹ìä|½º}¹‚ýòŒ¨Ì ·7Wë‹«Õ-쥟îo®ag†ýþÜç°+>îîWHñàK·ÓÏ«»õíåâvûq=Øí¶w¯~YßWûëaÜcš¶×±Ýâx³hÜ,ªy? )U–IÀd”žpŸñ½ÁÛTúÍw|PÙà™V1.¢ü…F¤ôÁß%Ï‚ïÔÔISÞÑ^´œ‰™ÄŒÂѬ,%Fmà·ïtº4àÓÁ’F<¢øHaÞ–ÎmLsÂ#MŠOü„'?¶1ÅÑÆä<âÈGLtÌßb]}}w·Ú¬¯›÷÷«ë›5¬ ûW¥`k°f°85êØÚÍ›ìhôÁŽJÑüê‰çO±R-"éó9îQØ%]_–Xâf3k3G}’ÖLS;òTœ‘¨*ƒò·ô)ÇTŽör>żœÌ#)2ONØ1ªæÉ!¡f’"¸,êh´ž¦è¸ÅùS,ê>ˆ½æò¢Ó± Ç­‹˜×`5¬Áh¯ñB㣠?”¿ýÓ*…éð>iA·’˜l|5WVþ†'¼º¿iÜìô_,ä +«þÄ–ýƒÿDÝGQ8ÏæóÓ««‡Íùv—Šª(¨-¤ 6<Õx]:í™zÄG}>èÁ=ÉÇo}¶¹‡¥lýáÓLÿ¡Óìÿ(Àow\o?¼þ0Ô—ÛéIMJø ŽjEGµ W°‡Z¨›ÔJ¯°¥ly5üÚŠ­]¯S£u +aÐ**nâEe|íÓÀ·ÔOÜq0ŽM&áe1£·%»56 «Š©QÙȦ3šn9~ àÍÑE(õH@k‡de“ß’™ü +·UïMŸœÕ A`°jˆf23ŠHJo9 •)JÓ8´I|äiÑö€{@]M#ÞEÙõ4e1ž2TÞF7ع¥H­ILö°U¢CW(ì9òõrÎû6z:Pð”ÖNclzðSÁát5p"ÕçÙ£VçO³ŠÚã1Ù!IÛH6Ç…ø’ ‘£Â5QM)¥”—…6Ʉ̑päëÅp9=á©s2!À°Å +x¸³1±óÓ¤.“ÐÛ'£cTCÞ÷:5ø>í£!ôé:vÙÈÓYÚ©íÔU(_ûñ´2`lN i%]­dê6á¦áñ&‹ pÆÂ–ÿgú†Þã5+Û„ ð+N™_9²Ü¤@Kà‡šÜ¹Ø÷z1}qk1“þÊP~ÉR î=Þ 5ˆ;ð&Ùq~(È’ÓwQ x ܆;Þ—nÉû #)©—î9­¢-Òq ›Ë½YRùÃ>eÚ¶j“ Töš'4¥9 ½:½¿t#þ>Ô‘¯N·xˆÄ‡û\m/ø?«í)ã+^¦å-á¯-Ö¢,v—OâqΫÓÚ=ßá\E ºÛ <—Þ”0TÄéÁYâ91Š±Ú²Ûåq,øÐß.5±#âM±)ò6¯£ª|Ù;˜/æ\*´0&î²lØžÊ3ç$Ìài#mÇÚXoæLJŸJ¢è‹h'­âQ´™Ä?€aˆ0 Ëx;—*ú6N5–Mt’{¢]b,ÃH ¢Ñ"pšJ¡5Ë7Öìš¹fÏ-)º¤ëèTB}+£³ ¶Ö´!!L’eP'‘äR„=Îú™¡¦•$…ïÒø”YÈ![BSfÚ‡ªeˆÆ½X¡óšÚ*-Ë ;ïàÁ7&…ÂJ3ÏÒ!Kk +N‡4Ç0²™„ón/IS=S@8Ѱ…;c˜ (•§Â'9ñÒ?áÄ@’3ƒÀÇÉLŨžò£°i¤½ÀZÒ#òQbX$˜E“í™­O%ðN)m*W”k"8GPTFušÒ%±ÑÈ^41´œ›ÊøÈQTÓj‰#\M{‰å„ÇL×›Z-UÌ9Ž8POÏÉßPrCl +f[:$­L ¥„)ôJ<)õÅŽ…FÕi9mØöãá#ÔÑ©1@äûQÿ`dþ9Ú ÆãëËãÅZPÅ¢H¢_ÛígÇP +¸ð Ó™qˆÓY†¸à©­zŽXêbquECGËuRIa|³ãâhT/“˜‹c%x*Cбü9çb>3Žb‡&gTÂìË ¾v s¤ø¹Â°##.èÊ.÷”¡Ëžj3ɯŠÄ¶‚L8 +³Y£€ÒiÚ…5û °86ÂA‚äN©\I9Ü ¤¸RlK’ÒäsÕLT GRf´ `ÉÙÞ4‚ R õ¹¦u +|âD²3"°$d´ ÀÍŠX@j1:)Åø£Ê5—WU“+Êi¹ÕQc¤·Ð±4™”óƒ‘[òNÒÒœ·8}í—0wP#‚šÈÌ=iµ4rè¸S®qzJ‡–Ì>ra4DaÖFêvì¡‚ UýMÌæ‚8JЏ(g¸U|mJ%‰E* ³l¹ï’Å7ËÚà¬)€—¹±bCÖ¨Xg“V1BýÁ‰Žx5 {;äçAÚj– ŠT+[òµ)¥$Šg±—6T«_‘˜Vºˈm´ŠÍd¬Å·$… +ÞÍCv +Íäð”.=Mˆ$M¥ß„u"©Ä"òò„ @¢_€†?"¬Çlè*PµAü¢ŠÔJB}FI)µ"J%o\cLß`‹Ý¸X‰+‚jx§X.ËËuP©d*ÙÕ° e¯º²QrDÉ\.KÙå:]2Åšze:Ûq7ÄQÈËMe€èŠÚÒRè’À¿Ï°~ FËîztvºøR,ýPám}-i¶µ®ö³ 㞯L6TŠºe {]«ð2ìhåëµ,‘µÚwrI.›û%üè·–B+BêE…%23”nmo£ËÆ2÷ “"µÌ³d‰*mdµ¡¬¬Ù ôÆ;XUXvuZË”…W±ë+wÕYìUPkpÆyíÓ|>º,&Ñçåh2-àvköÅ]Gwx‡”Ÿ;,ÔüÇR©‚â6\0|‚º9lç?æ 8î·Ë'¡{œÿN͉ÛãÇž:xÄ©˜X-=G¼ qä|™ˆ¸ì´#¦O›±ÖŠÄ*FùÚ ÞF\ÛÚ·@kcÒ½[|¬îíâ¸4¶Ùb²¬2¶i»˜ ÕènN x²ÅÅ8uðˆS·¸XEWâ,œJ@·KQô}kMlîb•&e ‚C²kÇDé‰Ë-yç¸H܆—Ú”šãÜŸaÚg”\—7¤r•·$¶)5Ç­MJ=U“2ùқ䉞+ƒnéϰE¬–Åèô|1¾^ÝèP ‘è˜óZž¦J†´\ +ø‰Q’Ý$V†5m¬‰~;ØÞÔONÔˆVoËô8ØJՋðè†U{ÞW6i}$ËeŽÐýÚÉrn }³^†E7¬Ú‹ð¾Úy´ 8ªÆÊÓq†D’…ÇŸ,–ËÓ÷‹ù‡åt¾Æ1Ý®'Km~輿â—Üù0»Æß£³ãugï`²8+¢Áòzuý:š>Ëèh9!ºó[ä?G³Ù•üêb:;?ÂøýÈDWë^t¼¸žOúí½ûQ·³×dPñÍÍ6º`x7­Ëý†£9ŒzÑØ<¼-Ç‹Ñ,êFŠùx:+·‹ˆ‰ßÚ`­ÿ²ÂûüóuQî ®º)^DeºÏŠU?êySÃ7 C?±ÃZZÃ%›jc#™ Ìü¯aÿÈ,G>øæà—ÓÁ17+DÂáô Ùs:<ÁÎô”=•‹}X@Ÿu¥[œ›l†—ŒùïkÀߥ룎67NÆ Ö87ÞѹVÎ¥'äXÌUr“ÿ÷8ô)³-«n7Ó +4TÕ¨ÄwY?*èŸ~$èNÕΪО¼ÿ¨ÛÜ’Èr#ŸÄáåæH5—¦µäÓ,1@’;Ì7‹Æ´æ<6N{Ä·Úài=êüxïdý ×êôÿ>_|Ërï`ömµþíd?꿇ÇÐtúè¤_ŠrK¸¸¼bè¿›ÎpQ2ÁéÓyä7xªïý°å¯À®ýLWS´[ +lK8YÆ¿?@Â`´šŽ7Ù—‹ß‹ûókù0;ZFHÜÄ ¸úb}\Œhk~ôÛ‚¢­pI'¡ü4€’l™@vq½Ž:ÑÞ†¶óב½îDý£åzË͆‹ùäzº¾Ï¥îÂË>ÀºwÚ‚²jK•!³ßÜ蟪—…‰Ä¿¥±Ë{¹ÆÄ€7Í{κEWÛñçvƒª¦A+ehθÄxŸVÅÛ/Åüh2¹§•wivÙ8'ïÅØAyl3%ø·—Z˜„`\ÁÜ“»DXÊüöƒ­r‡³b>y* ‰°'S}½šÿÖ‹túoÿ(Æ×ÔA>o«ÖÍóç]æ¾_‡~ôÝ.T½£óóU$§nçËïì¦Ø}߃°¿–ÛkÈ‹aÅèíù9Zvœ®Sr÷Ž®×+ fô¯hïÍtu5}óËý–å*c6/ÿËÜ«s¯zò¿–.OÝ~ž—ýåÅϯؘºj:;0ᾉ~d]ELìf¬}5nH5Ò`äaÊáðÂ0«ÿYåTމG¿f>‹vv2¿¿¿ ¾EÙïå½Ìï+¬GcG;‰£|D8¿¬—±P9°U/,íeÿ‘ +¹^…zÚª™`”Ä +-{%©+I§ãÌ&z£ÞõØÛ¢ödä0ÇÁ÷x2î'’%åˆü +¥`ÆNúÜãd‘°Pka]5 œÂ4†¸ ~ÔÇ´rL+>˜YUO,{!¯`ÚHƒ1 #¬&ÄgÎyhT¬$÷»¬t‚ëFhø.A£5†MÑKC0xL$BbÈI‚fÆ*â£U#&"ÜHŒÕž¡Â0(!áÖ +I pIhä’i„D†bw0±FJK²X7Æ•Ñ"DÀ±ËK4b¡Ú¢õYq-'5Hª1 RK¯E¬êP”B˜VÆË4C1Àvð.G ²ƒ!bÇ8ZZGׄÅwøúÄÖ×Áx˜Æ?£YÑÛk·ù8Î2º +ÕÕãôxû­_ÇyyÈ ÆoBþOÝ:ާHþìÔŸïêï¦Kµ >þ'—“+äñ,é…Ù4îŠ÷½0Á}—qÚJ¿`BrŒkUUëBÓ©Jg]¡¸ó¼Zï©â¬`©…ÊA{èÅÛþ䇻µ£×ÞóÀ¾gÓ[Ϭ ‚Ñ4£Œs`ü'rqÅ ¹K¥$—æ‰E3ÑÀâ“+Óì]Lg¡&§××YœgQ>Z®„ÅFÚ×(‚µ³Ôoi*TU·irK¡@³è=ËË“ë,ß/2ìËãfœO_X­ªþRöÒ/ endstream endobj 183 0 obj <>stream +H‰ìWÛnÛHýý_Dêû%,'cLf'6äL&‹ h‰±9aH¢“ñ|ýVUwS”‰•Ë ›…-X¦ÉîêSU§ªW{Ùô¤º<:>ûc^¼'c­ºIöS•w{Ùø`ÙœÙÍWeÏš¦êÍ‚ÍÅ¢Ëfãhǽ˦ó"¯¡>¯Šçy[æøö­Góæ²^ÖÅz½,w•à`W´qéÏuAæØT¾/ž57=*VE½\¾ß~7ÞÚrjú[].šeÔ”õ9¾p½ªò«ð/®žÒN»+àòAƲ9¼-|8}^Œð2Üzqÿ<‹?26‘F8óðô×ìå+–-áá‹ù¿XB€ã‡Ù(^1ô&9¿å»NÍ-t^LÈýÓ-è‡åEöp±ÌÛ½ŸåërÙ/ʌƳ +–gŒpwüžÆ%÷À¹éór]žU·ç%b¦üM‰?¶Mà†¹ Äß80ôå°y·BÇ7î^äeýî\c«ê[‘X›$;þxN}Œ \Ù4;ƒªÿV×Ë êsYjÎX0ê¾ 7|ÏÎa÷l6à³·"fË *P×Åã÷E}¼\þO¤‰½Ë’ož%"õÿ“$zGb¾0K~¼K÷χø»D{g~>+Ô£éã?‹Å%Ú@hïhúKÝ|¨ã›GãGm³ÊN/òeóF‰8ŒM8™¤Eß@Pn"œvùâí—KRwÞÿ¹äõ™içþô`´ƒ¨6õò²ìvqê»”ó—2ñí 2Ló[ÌÿÞGJõ°n’—«B¶«!>>ÉOž\®‹“ÓϪKõmcßm‡7t?Ø.óöí^ØI£ìbÝ.†ÿŸU5‘¡Ó†³ˆÙ¿j•—Û/¹hÚ¿ˆÖ‰íw5«œ`oª1,b˜šë“tÁ„Àžã7*8ÿláÞD{½¨‚Í&l(Xß¼Á£Õã?W9hé¬xÓ´Eö¼h×q¼ÿ®M÷;ÊðÛ×G§w|'Á;MT”0{qøIÄàç%ܘ(›Ý§o–I­äDi«<ûD î_e«¯¨ìo4;ÿ£óædÌK‚Ƽ0%¼×(zè÷Äø±_«qw#æNÚv|‰¦U͇Lg«îNãî4î37YüÕSæ꫆LqÛÄx7þ šùîæ—U÷j –§å»UÕ«%E.šÇéCñ™ï΃ÝÃÉc8O@Ž»Õÿ:øÙ¿~\/ÚŽìZãw^?mê“V—õùýûáö¬€B8É«¢ë +²ýälgkÇ/ç°{ݵ9÷j¼~ñ×èúýÑÉâ&-ãß/Ê®ÏvOv&ôŽ„„ôÎe¼O \2?šeób¡™áÞ‰ŒVÍ•ëdz´ö?E…e–aò=ÞpÝQ[u\¦¹õÒ*Zzß;—V^åi±sÒ K­ñÜl&ÃÍbD…0Þ3ôÜãLöVlÿšŸu—Çõ0T‡èuÞÒT%¬Pø:f¬¢ «3øˆkáÍÁK!÷¹—ÙѾôÙl_éDƒ­†(æJ(—BâƘWôÁÐTμc¸†+ÈVAGû¬4}È,,•Yã,2x<ÄZi‚ Ù›¹…·Žö=àá^àVjÆŒ!36hxx„oüîñÐ>ßÈ6€‚#ŽTN9Dv–K¦ S’HK…äH€ DƒgûÚ'@¥¹ŒöHHNHM÷ð‡ÒˆÈLH©“ÄL‘v< +„Io EHʉ‹Ì9‹&Þ€ã ãN3'8òCͤ I­UHB›˜²˜ö)aCG=šgžU†k¼ó–Òaª ŒRÄK™"ƒOS 8«RÑé´§TÕàÀzDEІÊ$‰¦äÚkI9Ã]n Ý‹ÒÇ;Ï(*‘d­˜¾E,cN-ljk„ ùo#X§\S‡0œ‚:L½6öŽaç¡ÆÓ‹Ÿ„¡ŠÂeÈ5õE 9o)¡5‘cŽm'æß¦(õí~²€IÚ ØZHý0W)ZÓŒÐwÇXPJj=2ˆM¼*kƒZèF&¡åT–j›hÉVžÊŠù ¨Ä«$Õ Å4;ƒ3g˜¦ïea<ÌÚi|ÄïÙ9”ðl6Ú^¼Á8}{uëV\³ÙqÜ..Ê孛Ⲹ/¿³ zéå»wéxø©÷†e…8jªeQgs8ÖÜŠ3\‹`ã'åûbokOø¼¼ÊVq!m9¨®Öë|§Mqièbã£6¿ZïÁã“óÏ:ô„^‹ +Ú÷1¡C1cHŽáhã9Õ;œx莔ü#Q–1fgßþWA `NÅ?PÏTòÎ/”ˆ›ß8·á¡Q‘tv£¥¥¦¢aЧ† +=Ô’¸©d˜Lö\¿ –j‡rÛK'ˆ/ š£à³–À´[êfªÿvküFaK +M_‘£¸x=¼`VǦŸÌº~)&kà;U¶å%7•uA¡{èÐpaذ± ™a? ÍGËí~Ç6Vç.ˆu87ØdÒõ‹ˆhC‡¤YÂ&ÕöbÈ6Ž˜¥ -ãñÕõ¿1/˜¢¶Â ßé㔦ƒRžÁðlM<×$[®_¤€ÑaóWlZ0%…ãŸÐ¡I§ Ü›Àößtl£¹Da`á;ÕÖïÅYvØTM›µÍ媯²˜Ì Ðÿå¾ZÛÒV¶ðùþ‡ôQ¼lE·€Ú–›(nT +j{vké 02dÒɵ¿þ¬É rénûØžµ$yךõ®ûdRYŸõ/3‘ »]ÈrépÅN…‹tü¤æ_+³n]¸{Ž?¨µ` HyƒTñV(wfká4ÓîüåÜûŒ7Ÿ½¤f³3—TÏ/’Ñ”¯¶qÍ&jôâ©HI:é‰PŒ°~H·§S°#ø2’†×‹"œgCÊÍS-(¥TzÖͪ”&%Ïi9‰óÆ«ŸZÞ¢éû$_˜ä—ê)k–×b¥z¶slMD±Ø{.ã>1;Ìlrb +hÙk–üR𾔸h‹GŠÄkÛ«¸‡*nwÖ¶«œYJ{€ vO—ŽÀ”Ý+YÅð¦L¬\`fÂïÊ€³VNI@áŸü,[}礽ôo÷·{.X8uj`vÔÈx|±õjÒûÔ~u•jþ9B0³ÃÆrÈm_¡nñ¸@Ýð ~%ŽQ§ÇtdžMf][ÓR’50Ÿ›ÈÄ´S¡ÌÆðÒÇ!kS#ÖÁ­¶¤ÜÆƵt ÇJqC¾0ËòYúèœ&dJ ‡B)©îø,Á/QŽó}ådz +ÔFØ`Z‹uÁ³rà>]f"þè>'•D #ª@,16®˜uƒ ¨;ÊÞÌ·–Œjäk6ø +ÑE´…-‡Ú ù9Ù2¿"™|hbn[ŒãNŒÎ Á÷@© +d‘©øì<¸kV é¸döéRt÷ž‚ó0ñ÷vçÊ4¸^Ïʶ’žsž¨ÜZ– éˆNÜY‡(Ì@®MâëËÎuJ2Æ/-¤ñècç{P’<~80sÔõ^ +>\$ž7Ô5â„cìÇ:^N[„-O’e¡±SÄ õ«ó,àˆKÜÕëÙX¬hj ~LçæNSZaÎÄ«¸ØÌ·sB>5Ÿý)Tü7fžb·eºh‹éjCCÓs•JCÛä›úÓŠO”8ìÏîÏC¸7`zŠ´8ózÕv¿ú’Ï# rúp@Û¥XžêÓŸÃæêÑòMÜV3û0Aw”D[pÙ·‡¥zÍ¡4h]7 +àëâRrÓy•¬sSi·(C\t$ïdˆ²‹°a¦Û ŒßtuUT`àÈ¡TrµÌøþió*¬XîŸ'½§åPÌ/90}ôR‹¢ÇsćAã +üRjù”’J<›‹hlazÅZž6¯³1›„ý/\YDõc ƒ¿Ë`*ð"½OgÂ.³*´°ÌXX·1™`ƒÌ ‘| *&hªÓ¶˜p—Ús8Ë÷ï‡óÆ<=ëaPù0¢&|Ž#¦uaó±gãò‹Uüý”> ÔàA5|•Ĥ7M»3FÜ>Œ”d:ž$±ûÞžƒ3#± +€{¼wºÄ4€ªº‚sÀ‰mì§ìrEÑ?)Iÿ-G“™óLŽò£LÊ^·œ[€üIáÿAöêBö+Å•È)·Jâ/äŸTèã•K]B_8‹%=¸çÁÝãe;Ù¯ËÃ,ضà®­cÕtüåuÑ–‹÷ocÊÿC•Ú½ûßx¿pØ”èz/Ž«j!XËçñ|\%²Áíí嘉iºRо4‘ð2F— ˜-òZ\»–³š•yY’©LfY´î‰!«pó/µåu4À¤?XeB…Èß`Ö»M®Í®ã2sLãŇ=Œ¤—6a„2`÷ùQ; +?hǺÁtg„Í•r*žê2¥ºšTzr ›˜+Ç6æc¬°1æèöbKљ܎ûPp¾„–õù=‘àȘÇÇXŒ+]D‘©”>žcƒ8#¥…mFY½·r HUª>v,ÇRj¡Þ¦4](“›¬šM5Yª”sl”–{8ù†¤îÈ1žD:9%qéËKd’–3Æ5ÙwP+Mf9–‡Ï„øB`¼$÷ÎA”ˆG¥Ç˜†šC—ç"D¦ + Ñ’Ð0GPbbÅœ ƒ¦‘\øÁO‘§ý3X Æm#dŸ¼²-&ž¼£ƒäÚ©a‘ýiÇèŒò0mKu¥äÆÏ²P• µ•¡Éô!0Qúœþž%E$°˺i@fÀÅB8Æ&#‡¢I¼S‘ø ŽLÛBPÑú#œI @ÃÓ]Fâ]†¸…B™O.›Ê¤òs1J +, *})´ÏqÐT–b9öc—ËfÓÙùH5bÀRhÄ€¥ØÐ5—ΧCdP:dŽ‘ÝŽú1¿fП® O•cƒÔ%²p¦‹±‰¹mAƒ!c|aé´ä@mB§Á7Ä&žD[@ü=±¼ZP­Q½ o2è{²/ÐsÅ,QÏ|‚²»’Euä4Ð!­¢ã™Ä@âF4h…,hH«¹eä"èQÁ”?<ÅcG„þ¥Bù7Ì ¡C1÷¶×ºià‡6Ö™i|ŸLp;𕦮æmiésΞwf2Æç§Ú<±Ð!s¤âÙ`6-H ,Õ»&“^-A&iú4C¥¨Î¸Ù)¡$.˜øžÏÛŸ’I&üµItØX‚AŸ˜¬º b©-öm÷ø×i>ÓaI‘éA®›C¥Al¡HSž´ù§¼ÛvJŒ`)¬ ûZó—‹ý;Öe–ðvœèZ’RÎXW¹ô>EVM‹nAÓ¨I‹K”Ià R»R¯ç³U,Ý!?fÞ^n~Ü=zÿzë}Ø;Ko^ÆËE~2ôÍWgµW{Û[‚öíÜõéqný x}òæ<óö ñië¼È]«§Îó15“YO&íê]µ¿—Ü(~Þÿ«x´gÙEûïTb-V&x ÍÖ´DÑ}gY ñnÍAvOP +ˆ "y!¨ñk>ŠÞÉ´Æ_ßø¶ZÄär@af‘N$B÷ƒ"Ói5Q2óÔ•O;Å'§«÷ò¤©0àW‘bW)€H*˜ +ô-hoJ‡D³(úsHÊA­Ì¾3Q¦Ë¬&bCY‘Š.Õ¯/KbÆÍW%>šbE–ªŠQ_…c?1!¤h§1Ä`v™iWÒdKŠ~ˆMYµ‡òrÅ„“Æ–˜k²á§€éËêÓ½%/^?n‹b¥ä/jŠoZÄØÜ€Æ±¼>„jd¦õuÄ¥™ø—lœ_ÅFá|ùiÚ²6nŽø89n¬ê s*2(ÿjwJÌ##>£PÚ§ð†B€ñš¢Ã ¥=7xôÕ=²vÇÞ#'³ø¾ ”€-vœ +¥¬8,Ð(bxòi^£)¾Ñø\+rsѹ™æu|ò‚Ñ×*Y +iV¤‚èìa…©«S¡Hª­˜æôÉó…úÍ&'M]d»‘ö£ª¹MëŽ÷kV ÆÜ3—pëYQ~!ÄFyJ‚ +“æ©ÔY?ÓQÚè²ÖI£F¨H6Zþ9çªæ«n’šëFÈtv|!,»€UCS•+1ÁJ œkP%<:ø¥Õyº•6»Ö^l,>\€E‘4ÔÀþ=¢¹ƒlOÔ…\ë»%†,-pµô)†'Çm÷ \ÕÖGîV€b¿ñ¦ óÔ,ð#e]´Å&1ù¾§s‹z£·‰¯6AU4«)Öù¾@ñÒÚ{Xj|–öÚj{W÷Ù1½ÄV¬ij|Q½©cÛê4§ ’½gvÔ›ÕœÇGd2ÿm€Š=qÆ$ú²é‰õQA¾žrâHàsrŒZ  +”Üݽ Åú¥µN1¨càÇV8Mnì-{~†;|¦"ïXݘ{éñ )¾¹.Æ´Lgå’ßÒT!K§¨Ù8‘¡^9cþK[7^‹ý…Ÿ,…2ºˆ>™z)Rƒ§)|û&@†ÿ$ÌLäƒ *zdØ=¨„GÄðSy!Lõ$HônñÁR ¼{‚©|Ú¼‘D$P›*RÉ4WDмÈLl0TŠ­æÊ ø/‰˜YR‹Gˆn*? +EŸ&¿úUŠyÝIÂsdFÆ‚‘#õ0Š»y²fBPGxšRø×ïß;ê‰kÿ G<¸á*ß`Y¼‘§{8RÈ*ë13%gŸè <µ%ý÷.Á*£7“#zÿ‰ÃTþßã×°€Ä%Ó*+Tž‚…@$ÿ+…mE™sƒ#eÙ ‰+Ï@}ÈTÀFìÁL„IâžEæ^Ù”ŒcúA("¶²D²å­;¯¦­¨Eä ñIª$M «fñÀAŠ®¹Øþs¨ÿ:^äEÄùcÏ + 2ÍL͆Ø%fáj‰tÔ™8í« 7 ?4)ÝûÑÏ/6ZÅ&xf 0é{ÃàÄè•ó’6*wšÃ] Ú¿uû  L.ÊZh;›sy9 +êd}tãVf'bçêïëŒ}ì Ûh»ØýBƒUæA_~Õ¼ïÓêqwÛåZ/'/.zW)’Ý i8õRêƒÓL°aKßK!Ñîx§6C>8Òö§áW_,¡­ƒ: 4ˆm{#-çÊ̯æ¬Ù +NJ… gsÂ>ãÛêf"Àj +w[n£í <žý`ðׂûpYÿ¡^`RÓz¬ûo–“?XMà¤ô/—“?XM®SŸ¡AhÚÏ¿.–3ØV­÷)6äÁÚÚPâ›Ð)wõA“X_磂„ÆX '‹Õÿ×fÁž–®ÑmŸÊ}*E‰ñ¾±Tz~©FôÏh†¥‚}‚“}AaŸfŠ!%¿b¿,ØÀf»Â/îrlkSjˆ•f„;ÈNœ–"¿-Ï4ÃøÍÈJfÞCÓÿ aÍÿ?U”욘ôª[ØLÀ[àœ=¼Ž9ŽLFßïÙ–~YRx®0Y±¾Hp{~¤'z¦š6ü3Ö: + Wï÷¼Št×NyñéH…‡Ã›÷û!`nä¾´.“`©Q3Ap1HëHÊa˜ÁN%¦Û ÝT°íg•#i¼ú2¹°Ú ïwjêî²2BpÛ8ެ€+Ü‹³“RAªUÐ-:Û÷«¢—!ÖÞë-MñMoíÕÛã½›b×—q•*B›ìwevz|ÍÊÙÿkÉ/„’šp:-šÑD¹A’T&9‚ÛLœœ·ñ®¤œ½Hh~;î|Ј\²4Ñch)¢]L §×BNóûQP®Ú`¿ Lw ;éš6ô9ÐÒ7vB»Fº ²¾Í[¡8·UçJÉ_„¦q¦¦™\P)œü#c?#Æ¡¦1¥™¿wÌþ,{#ŒèFÄØßæï›bP…ñd¯M˜½`Üòò{É€Ü7‚=*¨Gù#·že[¢e;¬lV#T$-?²­9@ç¾eï_ŠD’ ã0ók¾Nõ,;ô»1U|Ÿ*Ó-¸Ÿ÷U1<J‘sNÜŒ‚{G:¢s­jQP¹Xb6rÏ®8åªaiÒiÀ´¾CcÇ %¾7ã}u8 z@ù¹C8J¯Ù±fܪ˸€—‡=g®ŽÃÝåý ƒ*véêþ¯k¿.ÍÁ¤Ä¶Ë‡ú}ïÆ”,ÿ¦ÎÔAe<³IçNHêSŒz¹(í8ž®âßœŸiº•üvÙ“b­XóWç¢Þ Áf‘%²}VZÓÓ“}TÁ %Vò½’:"Õ™¯?S>Þp»êÚÐéî(ÀKÚÄ]¥àõyÑpcæ>š$æÄÄ÷š4\õÅ¡QÐDõo•ô3†½½A_†Ò@h¹ÎgSr ¸xî`Î%M‘k„‚wG•ïeù+ ³¿B•å•a$–žZŒtQS:9ÿ3Óîèbä ‘ìï{ŸEÔò³ïÿa¼J×SU{èô¨ÖY+N8+ P­µVE­¶ˆ(‚2œóœ?ßµ'ì¶Ýý㣒÷MVVVøbû‹IQœ†65iE…W©(ÓQmœfÌ$ˆ^†™Bz‡»;_ARïŸoÔàú³‰aef_/QÊKæ"‚Eœzï©eo®ÕdÏC€nj¥¡ÝÂ]tmßå[Ëx‚hè&^$wnå}Õa¾ìÇÅѹP) JÚ Ú5²èXûñÁ’µ\¾+سE=v…^x]o\â>XÌè5â¥çß»ÚuOØÛ+¹…éw•þ€_‰Óù)ÕbÚŽzÛ¢êSࢠ†.…|}ÀâhOnÛ•ÌŸxéx`|mƶR*&‚ÀsiH56N-Y–=t¹uu`Ø̟|Ì}×½S“Zjúã ÀæajJ¡Z£ä}gjËjêÒ>ÇýÅY謃ÄbÞ×2šÌlVÔSÅ'‚ÄÈcØÆ4?g·E&؆örùisÄ;%–¦öª`E.  c|çCSá`(—Ñ‹CPEOk¢ S;¨nðReçu÷âIÁ7!îÊ"jDÇX¥Ÿ¦‰L¬Ù±‰"ñgÇÈ9è”I²7g’‡yQi>£BäØcèF²D¶×b £7B#–ÁÛQ óÍÜw.‚ žP©ÐФ`’²þû_uêìuùøa/Õœ°)GMhbV%Ðd•鍿(Íô …×wû“qT³vÒÓW•lê"R~?»²SgB*YüÁY% O¸ ÖÀ…–ÍÝBlYÒÏ7™ U;b«BIEÙÍm‘·½…1ר^Ð ´p+ø£Gìð€P8‘è.W^ؽ(ÑÕ^L*ÚÞ '¥´±Î§vÏ'ŠŸæ=Ø6™{¡sÝúW±±¯w_` <—[¿×­5vÑB7@ ›~tŠ Q~ÐÅ!i"Àiì'»J Ú°ù‘™Ç[‘ï|çØC¼¤0!·ÿê¬÷}ßÙ-¼¯½Òù¹3P"cœ¿#°¥}¥r°ÙÊk\öJGA{2bfJŽÄ<û.ÑDîÉ0ÉXnc‚ϱA-ÑßE±àß»!wäÊ~ë¨H›“«¼xÍ–‘[ì$×HpwÜáê õ4´¸´Dý+õja*îzã mO ¹óaûD¾z»Ç0¸ ïY¬ðwübÎÒëäÁÞZŸaôH©Eô¢8ÔE +«î(8iÞò̈\ìÑc Bì ¼`©"™Þ6èO¹lµV¯­>½ayðR'5¥šÍ°üˆÝz ôÃùi¼8éƒìÌv"h2ºçåǘ¹ËÑU2Ã+æÞq#ôÏ)€½—ÜÝ"ÔƒT°·q–Yê,keJÊ`žRÔú”±Ê>LÃÞ3%†?¢ñÌOgj:qÒ‘ÇŒãRñæ”ñ¬‡‚%-cÀA&µlOÐJ ÆwÓØßtAx¶äÂo¤K°Oïãwêb’ç,M^§ ‹™O¬Õg7Š©Q6íÂ]lÔäà.N5–ñØ +ßêB2ÎÜvåqšÜ:3° OŸRñU×n ^§$päZëX—§Œ ¶Ÿe/¹Ëoðõ Ü|;t‰ÒC–çCQ;Ô ÐÒëîÒš‡d‘K…å8_ŠŽš$‘‹6l~îâôêY}—ùSqŽ +1EòD»Yç`J#;É«#u<0Ä"7ÔÖ°½Æéµ¡óšLOßW} œØè†ùë·?ÖG†ya>¿ṏ̢́FóX(C¶B!9«6:°YéqÌ­‰Áæ~‹ œÆtl”“Èô0sU_žF%‚¥Œ0¶orÕò'%a¹*%®ã½„ËÐ/‹Â¦LMä‘×´³Ÿì@yaaæl¿s‘êÔV¸£Jmøeä£ÉΧ— 6ÉÔåmÕ\÷wüilÙÌ Ûûg†^°tæÂŒW‘Ƕp¨ @=1 ]xiû¿<>ìDüw¾ì0… +n¾– 47_G µzÿÆÌƒ“¤Ý ŸÔóý½ïä{6-6Úõ.Vxï/à."s”ˆµ#[<£Td^|Æ\wÅ +Þ VLpG!DÊ­b<»ý,ËÙlÜX¦o$"›B—ÈägºÉC×E¢ÐC¬Aó•:¸êûwù>ýñ—†úNVOÛ ;%ØoÚgü_åÎ7+"A¢‘H"ÏÚiïLYS „âL.„Dáiœ’yû?Nÿ) ñWÍ슼¦ ¢à"}Ãq Ÿ×ÎþÓ,d§ÀKšŠˆ‚l?qBÜIœ¬"òU (ÁίªÄÔl¼ˆÈ¦mÌ! +ÏL€ ÈʘÊúFÚi°TQÁ´cú<ÂGÒùZp¤¬¦xä¸å/,BËÑ:¢QÈd«¯ßµACiõn$G'Á]€…(}'±–ni “ø&yÖÓ SI9k¯n÷çHΡǼº¸?Ê}8ƒÏŠùQú0òål;ÐHtN§×uâÀ‚Ù)Æaw´"“eU<Åý'͉³®¢&¾†Ã +’ét“R]"hº‹çu6’xäœ7ÚØOè’zÐö‡ÂàS¨P½ŋ+óùÒŠÏ‚A¡.³¯Ò,¥½lö%äʤS6_?†ØÇö¨ìŒ[<5hsuÈY(@«óò™my1²9sU>‚~-…ã«Õ +IÑjä#$kÓ1 ]39Þ¡H̉m¸‚$G³KY&š S‘¡-¡¥öÇŽYŸhä* tÍ—îbä‚Å:Nq“ÏÁ¼û¦P6ʂݻBqï| IWx‹—‘Tƒ—Ä€1}›K°}'éá~ppœ·ëãÙ4…U4P0Ou)Ê0?•h‚Û*íF”3ò¦l.J)`°  ðt§YÖ"öÃÁ¶Pã$âÊq „NF24ÿ±§þº°Ié67@ÄàÄѳ40´»,MŸIaX_aNÖz»—±üŒ`¯Ñ…c}Ï`UÑH5SC…/y6F'#Ø-9zGa,¡fðr«`è»;m3£h¤2ý¸ò¹ X* ~ÖP´•—’¡·!×4¶´Θ ˜¸1ÇK„ÍÌÜ*¼mæm˨Kç?ôÔÁ> aßÓX(BVÖ.kic!ǫȜÓMüÁÉ/¬M9.EB[ãR"Õ”‘"#ïè, ¦KU±'â`8wdö±…‡ò|æ[\C6 8Î3`}2Â{„…ÍU‰“%6òÄÄ^¦„4ë RU͉{uµPa‹4óKÉ©^ŠneÂ…+åPxJö~Þtž¶„÷lÈj6ƒiÎ7ò±fHÀÐå +þqŸCK“w,Í>§œÁÀjæÄÝð‚&M{Äd”EXðï´Úg®aK—Ï \Õ¤sú_'îGB²ÒÈd„8…Š{P¨Ê’é+zû€Ì +•†P'hHÇN©C¡…‰/Ï¿È{¨ ƒ‚P!ö¡>(À—CËLá²Óûk*ûT8—7ëød>£$=lÎu¡‰Ôñæ ¡£és}áÛsM³8USº «z:8cnõ»Yì:¤æ” çC^™BÛ/.[¦H±P1¡²$c¾Ù÷]€BÍtõhèÍܤs›Ð³ÖøJº„ê/äzÑO\H&&é;,™Îým%³½q=fDõ’ËÈn¢à?Ù7;ÊoŸå¸r1Ó­™Õ+W!ÞÓ÷÷ɦàåkGþÀJ“v«õHH·5³‹% AN­Ÿb HÚ×Kuèž«"Ñ3™×s0_¥<î·XšþîÿE8Ò•ÞE£±_¨b*ÇôÖ“Â[içônÓ;­½Ó‰™£eóåÛÃÜâÃíâ/ëÃQî´ožWGõéÕz÷UGâýÉâkvç¸[œÄ·rWÇñ½ôf7–ˆïœLËñ­öÃA|w"ç·Q*¾3?ìÅw[ÿ«Æ÷ÄVVLß'-úBübë6od<®:ÍŸÞ¼äÎ÷sûŇâ졼÷VÓJ?sâÐû*^½â‹X‚“ãAeWo?»>0Nö¯Ê?S5í!wIžÄêCí¾_;®K™íJIuXr·;{Û]àkƒÌµ Jåšà±/ ¦Aȑђ݆˜Î÷l3¼—û5ó.û¢M¿‰Ão‹ùÆ»–<‹FîÞŸïœÔãß,í¸T§©´±_Ïïÿ>úÿ­+pú¾ºLúDž[O·lÒzé¥pØxI1I_6ÚÍXb…Ö#-Ê×õ›´O#“ lÒNæ)¿–=ÜöHc ÖØÜmí&I´yÉ&Ío=픳c¶¥kµ—|,±þCWš,[ÅÚùõYiq}C%[Ǥ÷/bmÔîy¤`‹¶/Ë|í3IëWÙ~ {³'ý7‹rqp¹ÓŸÉOó“&¥ÝúÕä}îQÉli^û’JMñÜ!íln® +³WÝ#õ2Ù¦}%ϵ@z†Š¥ÚF†IúrúÖ "½Š%6rÉ£'¶­åø³±>Á]6éíÅÖÉïY“Eºs¤žx¤—åTÚ>}8»a“æïïÅÚØf’®ÕÆ¥î,{Ã"%ÄÚós-ÀÖâzbª¶.‚H‘Xß}»c“ÖÅÊ&N–î-ÒXbÕÁæúî©Cz¿—\qði;ì¸÷òiZ["}(‹ÍÒ^†’n¯ÆÆÚÖŠ]´—Ú’¾š¿ÍÇ@Z\/M‡µ— ÒªØÚ~>°HiŽ­ØÚø}xö‹´»LÒÞÑf.ô÷r"‹”*þqOì½n­±l5Ö®¯pûña+É$½ÛTǤ½ÉíÛÀ"%¾ÚúXï®õ2›´™Kü¨•Ù¤ú÷5)h2¥½û?ëUÚ–8EAD -[Ùq@Yd“QTTdðu`¡ðÿß$ ]BÒ¦2_òø{—“{Ï=wX“¶ €_nOÅV…î´]¨ß:ƒÕéàfÑ@Ná|9ÌuÞ?™^1œ¾ž'Úß(Ýé¯ù×çMö’wæíóê­(Œ¯Á(‘ò>®ù쌸==Oð­¶8?èÊÓå‡Ô£Ýë¤xÛȽ2oÏSá»ûöcü0;¼¿L)Ï¿™·×‘e1žܼÿ0o ÄN}7ÒïIñõy]©ÿìjúí{`%¾íFþìÅé{RÊ Ö4ï—´{å*‘ņyû$Oâ"ûöµ’Ëï£Üä·3?óv¾½ýª3o©RǼ=@ìsqUxc} Bêü8aÞ6S™B˜ü{9¹¿f}­ˆJã5̼­^¶'3æm3U”’lÄ.Å”?”cÜžÔÕ|xŸs.øƒ¸{ŽM|éø°ù‰zn:–Žˆ·Ï—°Çöv€Z%ø{ÿiøóÅÿä'!ÀNRu³Å¢6ºÝH‚lºE›Ãé©î9/t§™þ3Ó)"ó$¡Ç¬¹¢M‡é޼ß,§S«Ó̽_-nÏ•î-N§Šâ3"õo8MðBõodZûksê£íÕêÖp>ÅtŠÔ?Ã)Øú3‚\l¹˜NÀZ†íª¦SA†úÿƒžëO1æäô:ÀtŠ4…éö¾Í-Ô¶We÷îÑ_ø!Båçé'Ïÿ½í>—ÖÞgüç©oýVíݸþßÉ®;Ì%óë%f˃Ö?!:wFõ +¿Úm0¹(÷DÇÇÿørªy¾‚S0ük¢¢sU _¡Ÿ_†Å 2QÈÖýsE![{©âW¡ç´IMØ}¡*ãCm¯°$÷ m âÉå¿ôÚ›H´WŠÌ*²qÜY3°ci\ðÏè¥fMwÔ,"æG!woÁ +´»ð]·c:¶dp«Ø¬,LÍYF,È'û–D j‘mAYCî tÛj*PL4 žAÃJÇ,9`ËÁ®Ôr8øÌŠ‘_@dæ'Èf†è`¾àþýî%÷÷óù…qÑ2„âµëÿû­P}ê›'XÆ’áÒüŠiJà)÷=X?¢ž*ˬ+ÛDÖ+«öºöŽ<w nžq%|ªôœm:ã.°Á²SOèzÞªvêI3©Gp+ÝêkccÐÙ ¢S»·*Ô0`FÉ´æ¦Âx©gq® 2s0qhFóŸšyÙ2Ç’ {yßĤî]=ÑzZ³ó4¬öʼ!m‹M欼¹ÃñðH:[ÐíŸNù^0ëwnšßö‚KÙQXxx¿Úí§iJ¯ä#ŒÝ/9â]ÉeÌ>P¼Æ¥3¿a¬ï¼ÄxIÒªêŽFl¸ù‡ˆÙÍc\h¾˜T1:Û,®Û‚öMulÆ +¼€xê´e%h©:Uê}ˆ.içxFƒV FÓgåwíØ-eµ¢–‚¸|òí¸ ÓÔ€m=®HaQ5‹û‡¿é\£Ò5JF½Ó»· +ÜyHA~›ÆU~ÞìGƒŒùòX³iˆS™•AŸßliÍ óL³ÀØ£è‰d™I³ÀX_:–f¡n#¥tŒ@¯F^—ƒaÜíðI{¦˜ ´^¿w|VïI©O³f¥7;¹à3£s$¹¡.cì6tÓ÷ä,ùE º°OCðkô}o)Ò±t§½ñõžhúž6 Ù}>yÒ÷´YhnÐØñúþuM›…^§|5g}Ï7Å cô½ÅŠ1 ¿?Åо§Y1¶W†Þiè< ü®ž†¶Y8ܳy¿; qö¹`‚ÖÑxVÆ?V‘<°SUõÃM 7Ob…RÏV2‘¿µ!{¼ÝíÜÛˆ“±c»Û¥·ÍÞwåZ;b\rwÿ’Ð k#oãêsdŒ¡kžÕwÀò¶Š /©DHÌŠ€¹¸·9˜Ê±èÁX*Çâ\{%Ç`J•zÓK=]$fÛn<þÇ—SÑafoLd"ÿr,Å%GsM4Ëc¼/i,¹dK v¥ë]Ìb6–Y1¥ý?Z×ütäˆØ™7‰1–¶5ÆKc•Lc4{­8Î!ȸ&¸‚⬈ƒæÂYo]sžNÚKêfßàZÛlRÚbtÙŠêã[UŒ^¦ßÄh3[Á–á_}Qý˜?À ½ÕÊ]ÿ³^µki3Aô +r@ä+áµB[‚X,âGETÐJËÅB÷ÿîn’Íî²›,Ð?yü!;3gfΜó#g~+'pCu&eﯡ+ÜÍfN{GÛ)j6yÅT3 ~ÖžçòÎq«7*eØ}å|çø#YÈŸ>¬mû$®ƒx¿Np<‚šf'Þ°×£\–œ*hæÄø}ÍEœŒÂ©êÝâÏ€´ÔuâÍiQ´ÐüuuC»W¢Ö#U/¶‡?EAßÉ ¥›ôøªvC}×uî¾ÖQ'ã@&˜ ÀÕebŽ+µþPAÓ}aPï©A©>–¬µ\¸=R½¹ñ"Úf‚*°SµG÷ ÉqêÓ„ô$&Y p¼ù-) j;wÕ˜0hìËsö–T ì¸ì'€þò‘>|ŸSÝüßËzþþ {ùÒxøùâoî<1Y5?}E¿ØXÜQjLì,šk[LRøü‘7ЊéŸ{êÂÛ¦z Zn%¦Ôiklž²Îßè{]ÏT»É&Om£(\]w  úA=ð%²)yû²‘Ô›ÙXW·Hˆsе¦ã«>?G×b\W±Ÿp-÷ ”õ˦R$õï N_ûíZç:>?©Êuç_àôù€WØ}æÐÃ|RX=‰G 0žŽïÃq +PrýKØcÎìÇÞõ)¬0ËT¸k}ÀïöC÷Eôüö)¹·r3©óÜ`Gœh®I£W`->Û€'^4×pd³ ×4`d+HtŸï!Ó:š¾Xî®Â%)C­PÃPäJô ñt)SDþôÜÒ¾¾5x¥A†Ùô´Û––UÃK󽨏›ÓE luçÑUénUœ9G“ zÎ,ßN½ZÐ'Aè’¬Kämª‹ýi`Cx°l ÚRÖ4ʆ4g žryl«Çd‘£â"voÆ’©yGN~mnezÑVŠlï›—iüx\ÓM&œüï圜—ø¿ÊR—±4jå6S$Öc‡5€ÓiçÐûxpdHÄ<­çÛÙñÞà|ÆJˆG€5…Û¤Dú˜”!K)ÑË}ÅBp*ɦä:¾°¤ÎsƒqòX_±z§Zn%¦þó6­Ì8žŽš±ÆÓ¬É™±6<é5c¸tjðÓ:|.…%œ7…Hœ+š„m0•œNî4Þ!£5üéñÖÇWJ¨8¬Ñ÷(-Å+ Ý}ÊñŽ»0oþµ([ÝytUº[)¨”ˆ¡=g–o—‚ÚkšÅMZÁ¢ÙAëRžr3Q^–Â{ÎÀB°% ÌÐŽFÅ,,À.\ô$ýã]dZ,›g·«-–/±ìó@N,›gwUbªàÅ%m48 e4`_*×I™^ÂO8ƒ‚Ò*)¶´ÿ!`, endstream endobj 184 0 obj <>stream +H‰¬WéZâL½‚\„`¶㠨à!(¢€À€Ë ¼àLjÊ~ÿ_wÒ$éÐÝéþôã#PË©:U§.Zù´ ʥŦ”œM+"|$ø´åâl›ùqRŽ´²›ô¦!~Tæ…œ¶¬gнN#•Ì>d²­|F.öÆÉTRn´äBAÑ£Õ%¹¶³›ÌiK7%ˆÙâýk!UµK™bWTàçåÔDz¸¶µëÓÔÍQ4ži3!–‘‹¥Í=tš†×—Þ¢° O:(ð²ÿœ;¡Ô[hÕ·Å€BÒ?í6SµWIODÁõ+ºàÅÈËL½˜o(£ÓPÍ;08,g, .4`’ÿ.ÇôO•Q`«QÐoè° +b:TL]ÃÏe;DÙXÛf± 5?áWÚö¬àÿ&¡‘ÊÈ9ÖXè±¢\õy^%D['œµôZÉþô2Ï]3j9Ü…Ò¡ËFÌÌ9L5&ÃjdJ±Æ€h h,Â0¦Ôo}öÄû›ä³õÐt4Œ˜#¾|׎-½W9¢uaÛQ_6šï¬Ñ7u;fo­¢ÕÚFÃÆ™ÝXé1wãÒ¡)àC³ý&Ú&†Œ¸³1g"]®™Ì *±®ƒÏ“Þàƒ +šÉNN¤òÖ†¢ACÑÑßc•È艔NèÃL]¦<|Ü |ŸFÙPšuš¡ùâ"´hÔ|ÏÊÔt3€éõT¶{ÙÌeöZôÑ6[$Jc|W. âš'Æ[|ˆ!Æ÷ìn½£ÆŒÅ­|9ŒÙL½ìJuËì1R7ÚÌ.¨Æ2§çõ[¿ÜßÌ3~e@tàyTb'æV}N;q?ÑzL·“8JVI’AÔí$g ùrßEî §aÚ^øX)Œ¶ëe#iqŸEC ½¢N‚ÿ¹ÂAB4- 4ìù¡á¾ÙKÝd¥c8 9敆ƒ%/ jâõßhêsÅ9<1/ìx£­ú;G °’äÛb®vRÑÒ^7†ŸO•¹—+aúÍk$¦©«¾›Ì?ÔNT¦”ŽÚGÆ vŒ 4aRoJ€8¼8 +ôw$eb»^éBçÐØ0àIæmI:ÀØ8è÷tù/Èvñ}gR=¯ èì²­|v6ó?~¢¹@;`¸ôýgzhÀq‹¹Ûɇ)ÑÜ·Ìö±ÎCÙ¦“JVÐÆ{áåFÚ,üUjºí&“ÿ‚ù•†8 ã¨ú8 û¾iˆH˜§s “ÖÃ6·Êášqk ˆ¦p‚I€$9Ï]3“ á¦ÂôºôåbX­»¶|@«@cz\E¥~ëÎJXwÄ2Å^§qŒ»Ô2aïzWbldspD{ôÁìM¬Ž0¼8{Â! Ý„a9?†å„-`¬.4iH+í€% í£L~s¡P7rºÔŸÐv6 +ÀC‚×cå„ËYt`L;‘Èu)'~¸!f=ÈX3¢;;–†I—É}k©ÃCÏŬ¥Öüä5FáçxCZy–Æz ·X7\ Bu!­‹¿©du#ùC5NËëuá~¦}ôFÃJp²S«¹Ó«¿ÕN¡©^%·!0ù«âÏAå±:èTÕõÕïÚYç¦\JüW.—’u{Xîבø‡|güUfBà{7Ÿ‰äæW-Ø]~›ÉçÿÝ7lýbwúc/N€/¸[ä4;èÓª“$ÕiªÚ)µNõºènÏ‚âý¿Æˆæô•áT‹çlN'’´œ®7yycl±{cdâgû³Ûó½SíÃîô"¶;Í>œZN×»W%ápªoä=ÀçŸmŠÓ³`pu¶{&;Íž¨N¼Ÿiì²ÀsMUÕ©t;MhN§§Æ„Ù·Ò]«OwªÞ=iTxO¿2çCšS `ª +‹²ÖÿB}žçüÞ9é{/ŽofŸo¹,f#Mã{huÞž„èÝþJ*TwÎ…:‘.×Ô!eÍ;ÚI…+XùËÈ¥mŸ«MiÁ¾TùöõSE‰–Þ«6u‘&Kø ?—äQß”V!A¾¸…‰àÀp²íBõy^uìBãz­8õoíõ¦È¡I!¥_v¥º#$X:N٧Љ§Ò!î“‚Â¥ï7pB(5/ˆ´“«„v¼M`Ò[`¨0R©! žúia5§§ül“ßÌp°F±$c¥0R +à±!†]ªÙXÛVäÂü×Ò! Á¯».C߆èzÅ¥¡Õ@¦J7÷m+Z¶¸{?§M4œc„ âV_ôåù¯IÜ iÉ;\÷`O<,må˘c„ rªâ²¢á i¤+%io¯ŸcÞãâ"Æ-O'š«$×Ïœ–ö +®õq|”fX;÷¾/cl9(x4ö½Ž'#æz°ðÇ¥ûXˆ±…¡+b†ÌÛ7ZºÔÄaëÞ™M\ƒTQ™VT0ÄbÖ &2«ÔŸì¼+O˘ɥþŒw^MóÛðòšþ«Àç•Éîš\ «u0†ôâZÄâ6ì1»ÿWËœž×oyô=y<„ñ€_¯®&RÓѰˮ4ª3¦žöWj–‡/Ÿ¦Ü÷ 5:‹È´Ø6®Ü'ƒa©qÇ›x‡ƒ|·aÁÑ” HÈÛU$T°Ä ü€që´{¿ÖWwŒ”+éÚyBÜñ+ÉBž¥Ó/›• Ù1ð³ Šº<RÕ…7Áó²EººðtM^ó¨ >œ¶rÈNJæ•dàTÙº + ÎÐz +$cŽqå‰w 5Î +êyõMœ,§1~mùÀ ¿0]' §ôË®T÷42áÃ/¢¢r³q\D™ÓÜÛû¦r„?—”»´;×]9m&$ÚL¾§Âµí·&£õ+É.œ’üóG,s€˜ù¸N¥òŸZ1ßjè¿uÁ“ÃIDÒIJ äf‡S˜’•V—‘ºÅAÍWé#ÔJ,ñiyÐ;ú ”ŒiI+“s‘`x€Á9KÆ·ãLÄ Ò03tûÜÌoiGûõjCjã&ß:a;°$üu”‚ݲŽÏ æoz3» +»ˆA%ÖUbðyrHnƒ/VOÔ¢›ÜâdÑíH͒܆‚¥w:+µËoÚô˜3§òþqAÅ•hé½j»+¿—˜åhMMÝúÁ®üq—uàå-~tʶ€†èàšÚÉþâú7<C0—;3«2ø_ø“š³ r¬:T+­ùIå»’ûɯW 4UÜm +ðéVh*i™BJ‰8ÑáÃÖ›ÐXÊ•õÙç³Çú0€·o;ÉJ¬>§Áò›ÑXW’nÇ7u+ø kNK‡ ¹Kd–1\­’C2Ls 3†KÍ‚öðåØ|úÿܶtLì@àe")_cžEóëÑò 3ûî¢BÙ!AI¬‹ýdˆˆHTÿJ!W;}7½táÜG©L=˜ø{qŠýŠœ/è¦Ù} +'ù-Y¥Ôn1)Nšˆ¦¶pQ’óe¬hÏPoi;¥Ò4a¯@Lå.ÖøxÅ€—o~’LFÃa€{ߥaÁˆïа`HÁ¢!EB¤0ሆ¸ p·¹¹±R‚¬þ¡/Ql‹™FÀ²à#+eÁÈÈ’´¡œ¾4}aXNeäàÇ‚êë:•C…•<¯CVì6ß_½+A'›ý7õ»’#\ãµhÓz3†C´+V¼ ˆ‰P2† †1¡WdÖPÉVincáý‚‰»P¸yºIO‚z‹½p)ÀJÉ÷cÀl,NN…Iê$˜Á…‚¯õŽtûÂؾ,«œîtYPÞ=Ìt“-ß\õd[Óí$çJÚéeÒ ^ +ÆY™Êpl.À}ÆLPëA¦h $ñDh!…õÛäâ»Ý#ö{¶õK$7‡­âUm‘®V’íÛZ`Ö¾ÔBµrìòª¸|ŠåÁOÍþ¯ä§^m Ͻ䯙‹§õбð쟩p|øë›ã³òt¼öƒÐû±â ?×B›ÀͨU´Èê»ý‚:n• +Õû‘;JÉÞñ»žJ‡Ûõ:&²Ý—Ÿ¬G×Û§BšÔdâÙT#íqÍ‚GƒÈ#çÑÑ÷Q‹¿ñ‘åæšjê§ÓÄûÑæ_üÑŸ¾ˆû(È F/pÿ0ƒ=úÜG7úQxí<š%=œGŒòý_Ö£ZøÏ•|Ôߘ$¸¦Ÿ}Σù@(wV{BZ~Œ,ðXðh3˜ç?Ú¼ܱÕBh”Bçÿõ&ìçFþ£Çgþ£õúu=jodðlþ{ÜùÉüËõ6ZL’Ýçü]¶šâþâ¾ýöS´ð[1VX~ÖÝ5 råhÓiÿ¤£Ú@MÆ—gÕ= vÉ^tÜó‰<AQ#P7Ï0S£w3}•ªíf€]üÀ}D¬—a:%ô˜N¢þ°h0d½F{^aHp’ùAU×TPdHBÊ>Ø{¯Þh!î By]±Ó!u·Ü´³NÑßÓ:³NÔfWlåaˆ .ýßR§¥»ÒíîÓKă™Iþ4/ß…!™UÒÔæ©y³Ü'?¨üv†éúã¦É>½åGún_”‹Nj„$$-$ +jºùž9jù¸­tØAYñ(n¾\ÕJQ$WN uJ¬\×çU®ê§kù-FÃÅõüÿÔêlV^¤ÎØ|”°oVô±Rëë:'µ‘Ÿ›¦0frÜÔ”œ~³¶ºF]ŸJ-¦’Õ¬ŸóL~}‡½vB bŒnqJ½è«¡ô¤Š„‘„¹m‚ÝÇÿœÒÂ8eIQeÜÿÚÕÁÒÜSPZˆfUÞJ#Š 2i¤žõI]4çj +Óˆ•'§‚Œ·ºuaY¼28íœ4h…á4~¬êä–lòM3+.¡»‡Ÿsö¹‘Ÿ‘ÁCòž“äùE:~Ž;Ÿ{»bÿgÓAü NÅÜ +¾7ÀC^¯½û0cŒY ¹¢ÿ‹-xtTct·‰|›uYð‰bŸ›$Í襦y×ʼnOV,{Q!ÁŠAe*w'mÎR“ºq"¤€ª”Û<G 깊—6ê˜1…– ½}úg傊•šMÆ×ß3 ©Ùëì†Øû{m· +qÁ‹OFm•ý*ö’ö¾©b/ãîÛ*F)Úžëæ8`çJiYîЪX¦2þ°õ=Ç,@~ÞÚ»Rê„™;@Ì} +¦ëãA,dWÙSæŸ4ü< iÝ‚ƨw…1ÍüX÷[„Ó¿?­lðG§ËÒ@-D».á- ôBÈÅÅî4ÛV¶Ä¦é“åM§TW kÀŠ}–6Ê'%¯žbÝ€ÜW)Çxíáö+¬¨„À+fÈ !ÁšÜµ‹¤õ!Cš}R!ìx3žÝ¬H÷TØÐî©lÔ>Å]Ó(KÀ#Ãë©rëP¦ÑßÓº›)–Ë)´ä-uáâÜ~™ÇÍg€_1Ì È½À©'É€ÝÕ‰+ +urC‚:&3(Šuš'¹# …®ŸšÜN0C‚¹ì•ñbT!9zàÜ•_®SN!$lï‹‚’™IHPǬ òÜ ¬íÊ6yå&v¯Ü·6ºrÍIV¹syWnÝA‚+ù±Hq‡y"”Ó ‘¤S6щǮX6XH„qYphh‹BÈù „ løºTj®ƒueA’š!NÍüÌú0j[ÙµÐN•›ý7yVa3+öT‚ž“ìctKšP{K.‚ÝÉAŸf'Œ¦Þ•»lËOV9ï…Ù-‹µÈ¡Â +p8ãW‡â,g’!uY¾À±ìèÿdËWŸ)Ò°whÃN?`‹‚íÆy–=[¾Žö†¦c<¨ÇÍ•nú=… ÛIk¿¸±ƒÔ +†÷ÔàŒÉ‘¦[2¡œ@Bi*+g¿¨O(ìùÍÒSB&÷én¥^ôÕP<œ2â.|éIPo¡L§ôÅÂ䈋VRK¾ë…Õ™näÕá°7Þj$íÑïàªÛwÑUÑKxëån'‡—±Òâä”ÛISat¸ÔãNÖŒò­ì±Ø9uY3Áv÷·ƒÕv©÷åƒ÷nÄ YBa0cBœt´òÚØG +Šò´ôøÑ8 d¡hÊ82í¶Û’Ûi6âB:†ÀˆÖi5u04qí=ìƒRQ\ ™£z©A¨ê§ …9Xï‚e +b¦»‹È/åë,ªTJøaXg’mVB¿êu_Å_Ù,b2³Œ_NQJ<\;¼V0ïRÆß,Y³ûâÙI °Çm¥£Z@ä`sK.X6ø£Óݳ›EV íkT«`DÅ(š*N|Ÿh@.6ÎÁ·dŤu‹yÁIò¯Üù2V´g!öeBÒ0ƒ7>^1¬íZì%œ<Èx¯(MCð;I#Ä4tHxƒHh9¥¯Ópô¡`çµ ˜R$tn1l‚jÓ×âÜx˜»šD<)˜ çèP®Ží…“TÛbRœ—†”µç{[aXz°|ž"qô'¥“VðÕb%äøM_]Àœñ6Š‹ÆèÀ`WÚÏ, W›ø‡[ï6‡3cÿØ/¿6Tl€š´Ð¾§Ë-¼!{bÒäJõ°‚¦óz½ƒ:†p6‹Û=u q²PÐŒyÁIûGÞ£¡ÔâŒ;œÄOí²s~á {Æø +5§Ôvì•ŒÓø_©Ùçu2ù_ W¤áECøÊÐ%¡­É_¥aÁHqu̵Ô#v7^ÊñZpmá6€YJè.ðb‚4'§B­ÑI0ƒ×—a¬lÔ;Š™Ã?`X XD–ît嬄=W,[¾¹ê}Ç] z™p‚—‚qÔó†fü®5äWBq"’óB£ï³—jâ`ÇV’eìCózåZÑè>Ã¥À](‚œ© ç>Þ ¤|d¥¬&²2?¶Öô…y`‡*fÊô0X_×y`y0%“©ŒüaùÖ È•t²Ù£ @Åx`~N7¢•Ç^˜»`õ°Ršér0÷~’±îDíü×| 3`RPjη0¸µ+ÁoŸõICgÖ ëiRØzV¤{DM“=c gVÅl Óæ¼N¿+®AYûˆ‡T„”/7d®_XvsîÅ%/ŠnäQ^¸ÒÜ9ñæN‹x!æ^×ó´4Úv©â¦Ýf”¡NûhÂ’¬fz}ëƒXõÆéx…аW™íer¦ÜéLè|»« 7p¸¾Ëê†k¹XöÂÊž†;'ž;ûYNÎz%æÂ¬Ï|üp®?0r»ƒámø à”0L2¸Â¸}p‹ 4ø ³æ®«Q€Ux:Ç—‚_)•Æ·ÚæçëcŒçR·67²—ÿÌ8&’´cbæ‘“7¤9%í)1ÛoÝ›%k¿²s¿ §´2‰y¤ dì×B±âšYßh{ñ )ÇìÜš +:pЇ;}ã }~„aÝ»”HEDCQÇVǤ…ýDëKÔƒ€úS' RtÕ#úR~}eõEóˆŒpžxP¡9M˜+5<4`çý`ĪW ¹êóZ‚Ù&ƒgE*r·07m²æ.<å‰òâæ™Ì31 +²ƒo{p"š äßâêm$ƒ-ýÐC/ÇèD"§'ûxø¼ü"ï@8÷)A·âZ$Õ +=fnG ?:uY‘ê?8Uc½h~*y‰iaB Ê"uY¬M×;Œ01§$QNwX¢\¿$ ‹Ü#ææµ°ñ¶i‰ÆÛe06´¥˜§fãM| #ˆ°1é§bª¸'› +¯ÿ=¹4 ì)Õµ²­/:¬™Æox3ÖY§Ruø2í2ºiâÒ}óÜÈnØ×@¦>©äÊ%âÙ.$ø@b%„6õZ,TÆ]‰)”ÈKiiÚ3â°’Wl…°µ’7>o¹Ùkd¬ko3[S“›£BnãšgÍ¡ï†Ì«Át]Ö qtZqÆÙ?"úY¼–zn˜uÓ{U7­²ö¾nš·ªœÕÍ»QmïÏw²Õ‡,µÑêPA#J6ϳÍ÷uÓ*ÌFÝôaÇ¡¬E}¨€Q7f®Bù7Üè®i=ªÙîøÄskËýqÕ½’'¶=ó¼Ÿ=u ª%,éAËá ía¢6L ùa ïhnŽ*„P-­ÀáŸ6*) +‹uÀQu¦¼¨õÑw­Aøâ‚ú>úh¢ì§SçÔêÃï¦f@˽†02©Zßã[K@9]†Ü¸m+òtY\UÕ +χÕ2 +DYpVÃì1‚uòk Õ>Ø ·ÇW r}˜AßSžUn &Š… ^\ãà +gb£ZЬZjk½ò/PRƒ?N%]áYŠÙ\"бpÙ8;C$@´$÷†O¥."~é +s¶¬ÄßÈÐcî‰_»,×h§ÌÁ‰ûg@iȰ׫TkÈã¾²qF³Òé%aËNôÍ ß¢]ezûâƒCjë²+QË[Oï.:ø¢C(^Å©z!çÁž‡-ŽñGâ’‚‹‰QhôÆZß8ëÄ…y>"} éÉißwÜb^[{È15%VR4Õˆ2ÕÓ‚`‘Öc¯$"¾0C!j„Ä$M§ñ-„¸0!ê Q=¬3õ©ø¦õèìAàê4â’¥ÊØ?ƒëzkt6eƒøXck(ÿý`c90“nkkCõŠÁ¼t|^«¢¶ÁeZc3_ 8(h’jRp'ØPr÷‹I¼"!t´H;I_Ÿ0 h¢ï¤¬qR'Þ¦gò$Ì6 Ò`#Dm v«¬sSCø>¥jò ¬ý]bÏåu´loð³î¯ öÄ÷6|Y4ÀŒõ¶6¯T{sçÊÞÐÊßž#ð|a¤4®‚Sßþ:Çžw¿Î±åù7°!~cíÝ/s¬·ÿ,Ç~ ¡jß'Hÿ*ÇÞ¹±ú%•õõÅαƒèM~p\uã®|¡~^û~fÃÒA¥ÎØÿFoõý‰wÚ¾¼³býËhôv—¿¨4û¹Ú7gã#ôŽÏ‚¸¸~—Ø}·ûûY< mÂ×^=;!Tõ_ïëFV—Çï˜øÆ†Õ'çlpT˯˜P×§ßVKuwþÁMôÅ=¤/_Ûð}µT/„s8w»®†^·Þ*@s©÷üË?f7„Aô™É¢K0ÇC…`ªÝš.០ÕvQÇq´fHòËs:Šuif»¯œ2åNgìè&gží°0¡eè {áÜçzÄlw ^Ä{±Œp†'4„æ$•G"WñYo~½±[žÖH+z¿Ë¿. c(³H¦*,þ ëd…£óí®‚ìJ÷íCÖl{CþB^¬"“Ë”ÃP&vž™ýi™vNTè¹5a“QÍÏŒo—Ö”½ßHòÄ_3æ~5Á&œ$7ÌÀG [6 yb[Hñú@âªÏk þnÒtÊp£Y6`A´ô*AkÓ©¹Ë8Žôƒ9n–ðÞ½î|­²È‡Þ¬òáJÅŠÝ'ó’ÎǬ›CYû„lŒ;ù#ÄðnÈ о”+g"RѧX´XHû–Í\i‘$pÿ^u3Uš¢x‘ÚLà®ÌÏ×Ç,š…,×g°Ë9fL­E z jFmqü²ÎBQP»¼ VJ¼ þ!LùêXLÅJ"ÄJIæÛN%†0B»n`Ä ~ÅsÝ匿×Þ|ÛÙ¦Š¾ûJʰf½cBšè§rZ=’–/ëmwmR6*EãÿÑ^¥[©3Kô x‡ÃHÈ‚ 2ÉŒ2EDEÃZ÷×}ö[ÕIÓwýΟ¬$•TWï®Úµk>æîóG¥‹ÜsÜG€5“R° ïB×yº!ç‚1¤7\rchô%{Ñì…&‹1VÔ²šeáîFµîî4çK Š6ìÏxÒÿˆ&jôJa.}뉾ziZgŽñLs‘àdSÎÊ|”ÔþèȬžâ'Cª5‹bñé!!8—xˆTŽÅ5͵‰bÉ[<5†±ôIò£¯¤¥ °ÒÞF,*…à£hZTç°†8(,>&xµxJS¦²éþè)”®rë}Ün%„ ªå±4¤Ü†eKçÒF“‚¦<>í Î)·«‚²šÚœDÙRòÌ­ýN0ßuU‰Ð"ëUòÓåé–v3qÕ%z{žÁT–sÛ#ȃŰÀ`-aã¿Oñ + l,³˜‰C¹$ÒLæÌ£-×dËwC¡ñTŽjVŒ ¾»3"I¥¨÷ô¿iO\ë¿ÈEnžç»‹ÝãâqõKðœxäÓªªvWwëÒn>¿œÿÇ(¬g‡—ùÊø•ø%ŸvòÕj4öxX÷uK‘ù½L.P°\Ì‚n]Cäd—µÔ/«ú^ÚÆÂË2Hvù1Ý-q€‰–&yn½ëm­wƒüx±â#drJ–¤Ü+¹{ֹ߆Ê.„ƒOž¼´Q‚xÑÔGƒŸNž» v”ÂpC‡iJ#Š +ƒg¯Â7P‹| DG7×Äàa86sýìCÆz‘ØÅö×?ÀT\Ôg.:»¨+òÅÜ‡Ñ ^Nsë{×rüùŠÀ\œÈ²ìm ýJE/ÓxÜŠRÝØ ŒÝh‹– ÁÐ DC €Ó§ ,ã „lÄ“ôN-tÙ£Y:éC “ɲ™Äref^ƒ Ú ˜‹"Ö‘|‚”}ŸfÿÁë€àÕ÷×ÁïäA&Ñ4ÌÄÎqç6•‘ä{êZH¢‡q@x“Ê|¿ä,ê©$‰;žpúßÌÆ?\¨>þ»1@½¼ë"Á +?ÛF^’"ˆýãmtò7N㳪ŽðOrZò ÿƉØw‘P…®*~µ›dÃq¹~V©·]lòÊ»Ûø&”ª¨ªÄÁÞW®ä,G~¾ÞE¶®/˹-g~YzR/½Q˜ºóüfúaŽ@a–c5]r|˜cŸºg•ŸæXèýYŽ)+îƒû¶‹/|™ nd¯sl“~rª°HÉï9€û®‹rÍ÷u¹¾ï€œ>ºè²ßæ¾÷cKïC‰1x˜ïœÌ/+þ³`•ò&ñ³Ó@Uû9”¤¿|¶ŠXúgµñG G5Õøj£’ik_İK˪«#WtCê&].nÇÌÏzÀí‚ç­ŽüiŸÄ°Q?Nª71˜µÿ6ŠY &þ(#fbJr t±åÈíâ(ÿn‰ƒÍ– ÿ9ª²D$j¡´¯`ÍÑJ\ôÎôB†Ÿô ‡›r-?:y†ºþÈŠæŒØWüd=Kë±0CèVå—±ª¾Ô`lM‰õ•=WNøb¯_Á»)Ÿn>“±¦Àòy t\• [çÄ c­•BÖ +ÌX2±â*ÑX˜Œnæ¸M ävu sn4/Y?–äRQ«ÇÁmEá s(±•j{ÅÄf9·áظ!r.ç¼ÛTãgö?¢Û0ŽÍmƒì6lò Û º ÐÜÃð®†U\o»ì­õyCpúmÈ”„¼¢ÈóBé3¹yZ“JÅÇVØq<µƒØ¶ú$qœ6„úšÌƒ˜—˜J-ÈþfðEeª[Ët;ku‰[¸ø“~D›‡1sÇ4NÔ©¿t£q™ì ®rÉ\íܳ´Ÿ6g÷µÂyÕÛgÚüñhùÜzŸGgÌëK›d ‰Pã*¥$’þ5­ZÊö—‹ÍÀ¼<Ææ´s<‡wMw¥:ù«ãlþñFVy0ŽXéu©»6^ÈÄìT¹ €Z¡•G^¹’­´¿R±ÛŽœW€rºˆ^i÷ï"öN]O^ŽàqhzœÌÈÁeëß¡bß©îÓ×¦ÚøÑŠgq:-,ÅÙr{¬È˧¨µ—á.W´çSŽ9(k¥ ð¾®ý6Ùî…ì‹\0мnëûH ÿŒ$gÑH»@PGp\±x§Úwšû»úBÇwº Ô¾O«4í ò>ΕJÅz/n2•ñUæ·‰#ÌP)H&§¥ w=ò¬Åìá/?›‘°´Š¿OYü «Òı³1?ºÙŠSé¬ÃT6¹„ø´‘Þ¢”æñ‘#5„3$y„ËàœWëR\Ç~‚ó'©È^,8LÏ}-;‘²ŠÉ8T¹(‚La‹EE–Rø“gÏ×Ýs.°Ž¹¨e{z»gzúòuÏM§õéwÂ&ùùq¶m?ýâoÛHªÏ_ì^¯;6å“Ý«í½§ÏßÏοqxöÕKµaø§?|ùí_ÿ¢¸9üãŽpJ>O[‚¾Èddí‰ '¸_<0ù¤‚çóù[6³'ÿúþ§ƒw¿_}ýѦôíŸçÿüiÿ‡¾?¨¹ÿ§½-΃WâYž.>ɤ~ŽeÕåkÅ1@XWÑK@ +SÑáËÏo öymøø-Üôr¿ßûÈJ ðïéŠ+õïþæ?Ï›g¸Ì ¢Ó¯Vçß\ü{}x³¼»¾X­›'OÀy{±¾{Ïáôàâòjµ8»¿¸m¨Õ?ƒ?þŸJK6·6,sß73‘mi«] »œîîß®¯–ë«›ÕÙí}»Ç¬ãW‹£‡í^«²§}ÖÎ`9…4~Új·! OÓîãsü‡ï¿õº1] +Æâü.¦³ÂXkACÑ‹}Ð9kL5‹{,^‚ø¬-™öUû݉iÏyó7M4íQi¯›J,˜ˆßqJèO?°1«†ïn B™¿ò½"SvJñoÿÃ3ב§PÜV»ûv}{µºlgûKÄâÍÍúŒE'¾SïØ%í‰Ûo;Ÿ½‡ÉXv”¬yÌqÞ[åx£_rŽ Û¥èe“u/lP@$|¨Ëžò°ç,-©ò¢.aZ $»g2$œƒ0‚¡ Ÿár>Îu¶Çç.:ƒã\†Qfn=ôëñO=z¶tÑò¦ƒ”Åq%0'Õ [ßã‹ì3âƒ-Î3Ä»—ÎÆØjk;›Jž„+YI8Å5Ù˜œGlÀÑ.ÙXyì²]ˆÙ‹ ž¼á]Ž)!‰Âêë K.*»—9†¼p¼w^8Ù¡Uϧz)rŒÀ¡@*•œ½q•‚ˆwøÍ9§Œ,3<.õ¤ì³ªQʉÔê˜XMh—sêiÙå¥.'q¥ÆÏ ¼±Õ'vbw„'A_ŠÙF+¼Ì†Ádï’ +JrIã + t¥3”%K‰º„0¯8ÃRž3šï&ú2â z§ !Ù㣔…íDduJ±¦ {N‚$Iã;¸Š3ØtÙÂiœ4©‹Þb |ç%¯7±¹L·çÀr‰Q +¦ct÷¨'”@ÒŸœ×ƒ£W¯+A¤Ôs“ +óÄ>»k&”´Z®¥‚ÂÈò‰Éj!ò]Q)Ññð#%Àâ\*ŧEž"Z)À$eÿ°Rzôœ-M¤@’ëà8g|ª™;¦/ǼqÎF¹½lɆ#Lã]9óFÍãÒ¥ø +Oˆ%ûv¼¨7j +ëõÞàLe-qìyØÊ +È¢y›ÆÀ¢4qIþćè¢g/<¡\·Ò=‡0mDrÞ|]›U{8 tÍWp4²s“b ÜmÔ2®TbT%Rdi*&iÓè|Mgé<^lQ—¸a”ã(iæHNAÑüvŒY} c\çÇÇ~å¦ùíF÷II¸©@@ƒ­›8÷8ªêY²’Å\û%kê øµ_$R#\ÆK~؉”E1¹~ŠžË ðON¬>|)ÚQ‚ ¢:)y†tø2†’ÄÎÇéì†tæ¤!O¤PNÔÍ ÆØ”¹u124Y†hÈ)O›;.à’F²Y ™´ãƒCüÄ¥LÍ_pƒ¬`.‡údѱvýʰ?PÝA@ÝÅ >Õ½ÏÊ1Á­ÊÌ.h—²Y“vÒØÂú^8 +Tôä=ŒÕÆ‘QÅÚ<©pÀŒach)A;"Ò" +Ç›¤Z‰<úz‰±^Ëm¸‘²Âåã !¸‡¨¢ß="´|§3Iò¼¶oæðzaRB”Á­¦ ¦§õh@¡P’Ø…½QýóŸA„aºýì¨9jdz@ªkal€Ù&àmÀâ’5aç´>†_Q‚3‚#W+ÄZйŒÛi‹˜‹Ž™f!3zìæcn ¯”ìÏ´9µy£>ì–0,Z›p½ éSÌŸ?ö4[ÍH>Û_ݬZ€F’¨ü–—‘`0讦 1Ø£â5ð§&¾1^_vœ(ÈBF¡\U¸‘HŠ[Súí™-÷ +Õž%ÒïNþ䕳ø<éSJuÁs¿˜ƒ©[s»²=×)¨wLõ’,৪²ÐKq(DZë¦nÙ«riå‹´ŒÉ"Ý.fª*)&Òj÷;\g£ŠŽš2PvW?Oüÿÿ#Š\œ5пè.–ê&ô¯ºŒ¥z§õô/»¥zljU¿êºñ¬ñ>GâñÓ“Ó)ýFÙê!/ôb¼I¥ÍCºÊ°%4~4”aɺûØ +4-õ‹{,^‚ø¬-pêUû݉iÏÁ>~ÓêË€0ðÃ|<€{™YdP‘‚-¹•ç¿Ó(£ùeâÑ`h ‘ãNÌ¡ MX°‡0âc•ù Ãkd:åÂÆî@$L(0‹"žíìt`F¿Ó$I‘=‡“³Q˜°8 VŽŸ%Qò½³©Yœ¦xAÞ,àId˜ƒ™É 'Yø”9Ù%•.¥Ö‚Ês& œ—.¯´Ã»P^²D±.”⹇›:oI…ÄlÄâǼì‡,ƒ¸ bï"gHËï ˺´•|ð&#<6¬Îµð¡át—i×¢ä5"ËÀã\¥œ±;9E–ç@]€ø‰4ªÊB¤ãx« ¥tŠly`j7½Ò§†º­Nœ2öG™l4á!Ëß ùæYcÁ? ÿ².ïîß®¯–ë«›ÕÙí}»Ö ) q[íîÛõíÕê²ì/—w×onÖg,ºÕnCð>jA>>Ñù¹€;^7@¿l5±[ÐZÁŽóYÏÐXŒ¸™¡`ÉòHF•AÊ$Èíâ¢4ÜÎD3‹~åQÕ¼¥5ÒUœ‹0‚>cÙñ™_-YqT¶@RZya”¶ü—ù²Y•ãH¢ðô;ÔF YXÎÌÊßÙ‰^˜öƃÀ`Ìe¸Â`#]ƒ°0zû9çDdUu·F–½2⪲¢3+ÿ"N|±zä3æ(U‚`pʬV*Ê!Ï»fµª2ËEt Þ8î(àvC‹*JMˆ¡[´ÒbZÆÌë–ˆƒAycöbÙ“›-¡QQˆ¾(=DU ++ÆFô¯ã›*aiY3uÅ#¾Xd)­i\‡Û8˰©l¡¥zgJv$h8žË%ÏQ3" eµï"«¤âz*ÊFë::öŸV-¸à +Ô†pàèØšŠrñ×l‘Ío´¦Ð@îݦαYZIsi©JµéÉÖZ´/¨qÔYed»µJèPq´ Z¥ZÊpž–Xn¬Ý•7ä1Ú79pvÝ ä‘«õŠ#e9ÉHÕ’MÁÙÈIà‰L´a*å쀛Œt/ŠÎŠ›ôÛnKWºÙ„£Øæ‘×ÎUàe_"ñ¬ÇãFK5 m{B|4­PF¹‘–[9p ÆÑ%{N‡^¼zå 6tŸ·u>}ã)uye'NÞ¼+ vöX¿"à³®ø†€5ã$àžÌ²#p®J‰±Ý"0·ÀûÓ¶C¸Æ ‡v‹À8½s¨®¹wâ)Mó¢ú~Ý\dò/²ÂñidŽ+ú…›Ôkømug_o;ú¶êäk /G¹ï×ØË¼vC½[ÊÝÒIs·îÈ‹öñ¯€÷,w¾â]lú +w÷Ð)3t >7°Â-ì†õv!ww°‹;»]Üë5ìîJ16¥Àa^Ã.|ív©÷W°{V¸]Xn`—é +v•}n`7åvÕÞa7å »)`ŸØ`|4dÙa7_ßu±ªjŪEêy†ìeâ×à@Õ›Su|öÜÏ\ÂÞ¡y«nwòw'‘u«£÷J{¯Çã 1\PÎÊåa²[v<&3¹B]ÔžÝpä“ý“‘e âNA5õÒdø¨Ïì|Ôî;a?êþy?M.êùüåÓoO βíþWA8›ú6–W_Z²'–±´ Çã©28‡´n¡ÄÎÎ’[þÎ’ƒ] L[߬ñâæùM˜òÞÓ¦g9ñAÿÄòÍê¡wÞ°š¦Å½Ø!Á-j¨ñö„"v«•s”µÙ¦ŽËWÕúnc°àÁÿ±ÊÈçÛÓ6V˜¶lŠQl}o±ê;¿ß ¢O„Äÿãáÿ/¿%Üü<“ÙüÌ©<{ØÎÍ?;v±³±Öÿ?LíçÃÖçNh[/»þŒ¿×ÚµŽ³4âïDÒATÛ÷e.\-­fkùÏ\BÜf}} z 8gúˆ—oÑø¦?æËwË?…å Ì?|¯‹}wBZ¦R0;«´ ÛóŸPáàn&ÄhÇ +ÁÁ‚gÕ€|8:²7 ke!Ó—âX$z—Þ£¹²šCï–Rã{Rã‹b0ôF¦ªÕˆ«°Àêb²’8 ÊB ´Ò7 +dµY×+qÉÕmrUFí”ÉzÓðxÊàAÐè¡Ox‘›Ê] W…~Båkcb¥æZòP¹” ôFx­(®‚v°$bn÷M3s”äP3Iß"N´aX««TÉp0¬j%ú¥Ó?(Ó‹4Û.Ù|“`[Ã8ŠãY툴º r‚ +5p‰”Eß‹5…Õ¹‰é›Ûb<ª¢=XR¾XYG™øœ&›áøÈ…¸zûjÌÜ(òV !yu"¬J’ÎQ ?äý‡È\&:sóeV2Ùw¢0ØÆû<ŸÐê£YY—‘±nµ4‡¬‚›Ì‡=‹Ÿpë@ö¸pë“.§©F¢Í=:0ˆÜ»•¥f˜ +¼ÛxŠYˆnߢqGæö#ÐíiHÚ%¢¥´bç4¨ + +ÂÚ%”êˆÀv°¢ã« "-wÑ÷8a©2¾;­žñ’öt˜ÜùáÜ:„C± ‹Áx9Ë53àkÉÙ‹=Mó.÷EÿƒÇ]Ûž+‰Àò0|ÿðå„K’×mÓÒçšØ–7…}å]鞸TËø¾ß=!Jcé¬5¨Ü j]¬#½¤æc«þt”ž ŒØ)q|kŃ`Ç"ï…(ß;¥á‘Ý£°¦: ôc´­´R›WƒFsµ¸Ì7p¾>;㆘C0äÎú¬­(¡„š¨¾òª>ˆýÑq—ÞKÕ@ÊÁ®²ëÀ +{ö ô`¥(7‚mè*•R¢ê7hͺÜlÌÚ(ÁX7±4€AÌÂÉtzZ([ÔFœÐÞ+zi¶Ðhö¦¦µ°¡a‘ÄR ¦u`Õ´H˜`@¶é2”œm”\͆Y¶‚-¬5ª—â”ûŒ”-í-œ&kJ3{Ú㨬o+]ÙwbVj£­Ça½Ö4øm_rÁX½´ B¹Ìåá⯸‡›>Ü:E –R[–% +8,mÅ}ÚTkd [ÅÆÅ•‡=¨Uëª n©“â0h^U'¯`Y ¬£š£yåZ]U§…7ëJ~èµZ¡I‹R{ PÚÌf4ËèÌe›·Å+…N`åöyøWÂnð¬±Ûö¬¨‹J(óõñÔ±¢²–ÝÔá2ÊÊØ|tix(30˜˜3àèÕóœâ ClÔ}£Eèy+G?œtóM2ÃÖñvªgIÌžG‰:3ˆ@³Þœ™[Î:3 µ½W~J5KªôkœYë5j#ªCÏ'„r£Ý£ŠUü”VzÕX¯ÏÇ_Ï:ŸDÏŸ&œG›çv¥õ¨³WóÒ±C®FRØíR ‡ÅwÖÐý—¹¾æ•꾉æ-7Åaãt¹⠖[1p #éV[/†¾»Qqs_æMOߨíÅå•]Zíº¾-ÂM”d«Ô‚²cí¦gݰ1i”jNcÒêQN‹ ´ŠJ›Fe§ÒjXºPÉ K[ºÛbÚ¶H¿˜î½²“is2Ut M›£)ÇgÓjpÊÀ16ÅFwéæŽ êF§xƒßž6ÇSœ¬áis<…_dÇÓæxJìjާÞv˜í #ód’N¦ú9\¶-¨ikÚš³×·©_Â,Ã,ÎÙ>âå[4~…éÂòÝòãOayóßC„«*[° 1Y5®ZV÷êçCS¿?aÞ¯_¾ÿýÕ/,lÿûþãòo˜žCÿr,cý×òõ~ÿËÓÿ(­{„a +ÀWéCÝ´I*&zn€:0!¸?ï¥Ôoc¨”Xqÿ”Øß½;,Ëe]ßëóuãÒcwÂÂ3®­*׳ôgQõ¤3ðí{í „ü¯3ä¾bKóŽp˜xÂ!à ÇŒ,„C@‡ˆ#³¢FÇMê‡<Ô&!7¦'J“'ó!œM©Φ¡!«ÇØg! ã,DqRBÈYˆMrßIíeZZAm˜+7qš³„s|TÏ1Ò@glzpiÞ‘Ž3o: ³ Ž?ˆêlœ…uð–s²ð;+ì> £æÐ endstream endobj 5 0 obj <> endobj 29 0 obj <> endobj 51 0 obj <> endobj 73 0 obj <> endobj 95 0 obj <> endobj 117 0 obj <> endobj 140 0 obj <> endobj 148 0 obj [/View/Design] endobj 149 0 obj <>>> endobj 125 0 obj [/View/Design] endobj 126 0 obj <>>> endobj 103 0 obj [/View/Design] endobj 104 0 obj <>>> endobj 81 0 obj [/View/Design] endobj 82 0 obj <>>> endobj 59 0 obj [/View/Design] endobj 60 0 obj <>>> endobj 37 0 obj [/View/Design] endobj 38 0 obj <>>> endobj 14 0 obj [/View/Design] endobj 15 0 obj <>>> endobj 164 0 obj [163 0 R] endobj 185 0 obj <> endobj xref 0 186 0000000004 65535 f +0000000016 00000 n +0000000250 00000 n +0000043273 00000 n +0000000006 00000 f +0000179331 00000 n +0000000008 00000 f +0000043324 00000 n +0000000009 00000 f +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000016 00000 f +0000180537 00000 n +0000180568 00000 n +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000024 00000 f +0000000025 00000 f +0000000026 00000 f +0000000027 00000 f +0000000028 00000 f +0000000030 00000 f +0000179401 00000 n +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000039 00000 f +0000180421 00000 n +0000180452 00000 n +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000052 00000 f +0000179472 00000 n +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000057 00000 f +0000000058 00000 f +0000000061 00000 f +0000180305 00000 n +0000180336 00000 n +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +0000000069 00000 f +0000000070 00000 f +0000000071 00000 f +0000000072 00000 f +0000000074 00000 f +0000179543 00000 n +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000080 00000 f +0000000083 00000 f +0000180189 00000 n +0000180220 00000 n +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000093 00000 f +0000000094 00000 f +0000000096 00000 f +0000179614 00000 n +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000101 00000 f +0000000102 00000 f +0000000105 00000 f +0000180071 00000 n +0000180103 00000 n +0000000106 00000 f +0000000107 00000 f +0000000108 00000 f +0000000109 00000 f +0000000110 00000 f +0000000111 00000 f +0000000112 00000 f +0000000113 00000 f +0000000114 00000 f +0000000115 00000 f +0000000116 00000 f +0000000118 00000 f +0000179687 00000 n +0000000119 00000 f +0000000120 00000 f +0000000121 00000 f +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000127 00000 f +0000179953 00000 n +0000179985 00000 n +0000000128 00000 f +0000000129 00000 f +0000000130 00000 f +0000000131 00000 f +0000000132 00000 f +0000000133 00000 f +0000000134 00000 f +0000000135 00000 f +0000000136 00000 f +0000000137 00000 f +0000000138 00000 f +0000000139 00000 f +0000000000 00000 f +0000179761 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000179835 00000 n +0000179867 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000044989 00000 n +0000180653 00000 n +0000043646 00000 n +0000045295 00000 n +0000045181 00000 n +0000044253 00000 n +0000044425 00000 n +0000044475 00000 n +0000045063 00000 n +0000045095 00000 n +0000045371 00000 n +0000045743 00000 n +0000046721 00000 n +0000052837 00000 n +0000053300 00000 n +0000071520 00000 n +0000098254 00000 n +0000121507 00000 n +0000129082 00000 n +0000132781 00000 n +0000145416 00000 n +0000162249 00000 n +0000180680 00000 n +trailer <]>> startxref 180863 %%EOF \ No newline at end of file diff --git a/library/font_awesome/src/assets/js/ZeroClipboard-1.1.7.min.js b/library/font_awesome/src/assets/js/ZeroClipboard-1.1.7.min.js new file mode 100755 index 000000000..32535fddf --- /dev/null +++ b/library/font_awesome/src/assets/js/ZeroClipboard-1.1.7.min.js @@ -0,0 +1,8 @@ +/*! + * zeroclipboard + * The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface. + * Copyright 2012 Jon Rohan, James M. Greene, . + * Released under the MIT license + * http://jonrohan.github.com/ZeroClipboard/ + * v1.1.7 + */(function(){"use strict";var a=function(a,b){var c=a.style[b];a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));if(c=="auto"&&b=="cursor"){var d=["a"];for(var e=0;e=0?"&":"?")+"nocache="+(new Date).getTime()},i=function(a){var b=[];return a.trustedDomains&&(typeof a.trustedDomains=="string"?b.push("trustedDomain="+a.trustedDomains):b.push("trustedDomain="+a.trustedDomains.join(","))),b.join("&")},j=function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c ';b=document.createElement("div"),b.id="global-zeroclipboard-html-bridge",b.setAttribute("class","global-zeroclipboard-container"),b.setAttribute("data-clipboard-ready",!1),b.style.position="absolute",b.style.left="-9999px",b.style.top="-9999px",b.style.width="15px",b.style.height="15px",b.style.zIndex="9999",b.innerHTML=c,document.body.appendChild(b)}a.htmlBridge=b,a.flashBridge=document["global-zeroclipboard-flash-bridge"]||b.children[0].lastElementChild};l.prototype.resetBridge=function(){this.htmlBridge.style.left="-9999px",this.htmlBridge.style.top="-9999px",this.htmlBridge.removeAttribute("title"),this.htmlBridge.removeAttribute("data-clipboard-text"),f(m,this.options.activeClass),m=null,this.options.text=null},l.prototype.ready=function(){var a=this.htmlBridge.getAttribute("data-clipboard-ready");return a==="true"||a===!0},l.prototype.reposition=function(){if(!m)return!1;var a=g(m);this.htmlBridge.style.top=a.top+"px",this.htmlBridge.style.left=a.left+"px",this.htmlBridge.style.width=a.width+"px",this.htmlBridge.style.height=a.height+"px",this.htmlBridge.style.zIndex=a.zIndex+1,this.setSize(a.width,a.height)},l.dispatch=function(a,b){l.prototype._singleton.receiveEvent(a,b)},l.prototype.on=function(a,b){var c=a.toString().split(/\s/g);for(var d=0;d=b))this.iframe=h('