| | |
| | | // check the given string and returns language properties |
| | | function rcube_language_prop($lang, $prop='lang') |
| | | { |
| | | global $INSTLL_PATH; |
| | | global $INSTALL_PATH; |
| | | static $rcube_languages, $rcube_language_aliases, $rcube_charsets; |
| | | |
| | | if (empty($rcube_languages)) |
| | | @include($INSTLL_PATH.'program/localization/index.inc'); |
| | | @include($INSTALL_PATH.'program/localization/index.inc'); |
| | | |
| | | // check if we have an alias for that language |
| | | if (!isset($rcube_languages[$lang]) && isset($rcube_language_aliases[$lang])) |
| | |
| | | $OUTPUT->set_charset($CONFIG['charset']); |
| | | |
| | | // add some basic label to client |
| | | rcube_add_label('loading'); |
| | | rcube_add_label('loading','checkingmail'); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | if (!sizeof($sa_languages)) |
| | | { |
| | | @include($INSTLL_PATH.'program/localization/index.inc'); |
| | | @include($INSTALL_PATH.'program/localization/index.inc'); |
| | | |
| | | if ($dh = @opendir($INSTLL_PATH.'program/localization')) |
| | | if ($dh = @opendir($INSTALL_PATH.'program/localization')) |
| | | { |
| | | while (($name = readdir($dh)) !== false) |
| | | { |
| | | if ($name{0}=='.' || !is_dir($INSTLL_PATH.'program/localization/'.$name)) |
| | | if ($name{0}=='.' || !is_dir($INSTALL_PATH.'program/localization/'.$name)) |
| | | continue; |
| | | |
| | | if ($label = $rcube_languages[$name]) |
| | |
| | | 'identityform' => 'rcube_identity_form', |
| | | 'foldersubscription' => 'rcube_subscription_form', |
| | | 'createfolder' => 'rcube_create_folder_form', |
| | | 'renamefolder' => 'rcube_rename_folder_form', |
| | | 'composebody' => 'rcmail_compose_body' |
| | | ); |
| | | |
| | |
| | | $attrib['id'], |
| | | $attrib['type'], |
| | | $attrib['imageact'] ? $skin_path.$attrib['imageact'] : $attrib['classact'], |
| | | $attirb['imagesel'] ? $skin_path.$attirb['imagesel'] : $attrib['classsel'], |
| | | $attrib['imagesel'] ? $skin_path.$attrib['imagesel'] : $attrib['classsel'], |
| | | $attrib['imageover'] ? $skin_path.$attrib['imageover'] : '')); |
| | | |
| | | // make valid href to task buttons |
| | |
| | | $attrib['onmouseout'] = sprintf("return %s.button_out('%s','%s')", $JS_OBJECT_NAME, $command, $attrib['id']); |
| | | } |
| | | |
| | | if ($command && $attrib['imagesel']) |
| | | { |
| | | $attrib['onmousedown'] = sprintf("return %s.button_sel('%s','%s')", $JS_OBJECT_NAME, $command, $attrib['id']); |
| | | $attrib['onmouseup'] = sprintf("return %s.button_out('%s','%s')", $JS_OBJECT_NAME, $command, $attrib['id']); |
| | | } |
| | | |
| | | $out = ''; |
| | | |
| | |
| | | if ($attrib['label']) |
| | | $btn_content .= ' '.$attrib['label']; |
| | | |
| | | $link_attrib = array('href', 'onclick', 'onmouseover', 'onmouseout', 'title'); |
| | | $link_attrib = array('href', 'onclick', 'onmouseover', 'onmouseout', 'onmousedown', 'onmouseup', 'title'); |
| | | } |
| | | else if ($attrib['type']=='link') |
| | | { |