/** * Returns an instance of Collator class (ICU) created for a specified language. This collator treats substrings of digits as numbers. * @param string $language (optional) Language indentificator. If it is omited, the current interface language is assumed. * @return object Returns a instance of Collator class that is suitable for alpha-numerical comparisons. */ function _api_get_alpha_numerical_collator($language = null) { static $collator = array(); if (empty($language)) { $language = api_get_interface_language(); } if (!isset($collator[$language])) { $locale = _api_get_locale_from_language($language); $collator[$language] = collator_create($locale); if (is_object($collator[$language])) { collator_set_attribute($collator[$language], Collator::CASE_FIRST, Collator::UPPER_FIRST); collator_set_attribute($collator[$language], Collator::NUMERIC_COLLATION, Collator::ON); } } return $collator[$language]; }
$isSelfUser = true; } else { $isSelfUser = false; } $userIsOnline = user_is_online($user_id); $libpath = api_get_path(LIBRARY_PATH); require_once api_get_path(SYS_CODE_PATH).'calendar/myagenda.inc.php'; require_once api_get_path(SYS_CODE_PATH).'announcements/announcements.inc.php'; require_once $libpath.'magpierss/rss_fetch.inc'; $ajax_url = api_get_path(WEB_AJAX_PATH).'message.ajax.php'; $socialAjaxUrl = api_get_path(WEB_AJAX_PATH).'social.ajax.php'; $javascriptDir = api_get_path(LIBRARY_PATH) . 'javascript/'; api_block_anonymous_users(); $locale = _api_get_locale_from_language(); // Add Jquery scroll pagination plugin $htmlHeadXtra[] = api_get_js('jscroll/jquery.jscroll.js'); // Add Jquery Time ago plugin $htmlHeadXtra[] = api_get_js('jquery-timeago/jquery.timeago.js'); $timeAgoLocaleDir = $javascriptDir . 'jquery-timeago/locales/jquery.timeago.' . $locale . '.js'; if (file_exists($timeAgoLocaleDir)) { $htmlHeadXtra[] = api_get_js('jquery-timeago/locales/jquery.timeago.' . $locale . '.js'); } $htmlHeadXtra[] = '<script> function checkLength( o, n, min, max ) { if ( o.val().length > max || o.val().length < min ) { o.addClass( "ui-state-error" ); //updateTips( "Length of " + n + " must be between " + min + " and " + max + "." );