Changeset 175

Show
Ignore:
Timestamp:
09/05/07 00:34:38 (16 months ago)
Author:
jonas
Message:

added: lang per user/sadmin

Location:
trunk
Files:
9 modified

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r172 r175  
    88        o Added: domain_view.tpl mailbox size 
    99        o Added: check if php-imap is enabled 
     10        o Added: lang selection per user/sadmin 
    1011        o Improved: removed reload to domain show on save emailaddress 
    1112        o Fixed: autoresponder.pl. UTF-8 problems in body 
  • trunk/includes/func.inc.php

    r172 r175  
    5353} 
    5454 
     55function get_all_langs() { 
     56$table_lang = array(); 
     57if (is_dir(ROOT . "/includes/localization/")) { 
     58        $lc_dir = opendir(ROOT . "/includes/localization/"); 
     59        while (($lc_file = readdir($lc_dir)) !== false) { 
     60                if (filetype(ROOT . "/includes/localization/" . $lc_file)== "dir" && 
     61                          $lc_file!="." && $lc_file!=".." && $lc_file!= ".svn") { 
     62                                array_push($table_lang, array( 
     63                                        'name' => $lc_file)); 
     64                } 
     65        } 
     66} 
     67        return $table_lang; 
     68} 
     69 
    5570function insert_mailarchive($uid,$options) { 
    5671        global $db; 
  • trunk/includes/sites/login.php

    r172 r175  
    8181                        $_SESSION['forwarding']=$daten['p_forwarding']; 
    8282                        $_SESSION['p_mailfilter']=$data_domain['p_mailfilter']; 
    83                         $_SESSION['lang']=get_email_options($_SESSION['uid'],'lang', 'en_US'); 
     83                        $_SESSION['lang']=get_email_options($_SESSION['uid'],'web_lang', 'en_US'); 
    8484                         
    8585                                 
     
    102102                { 
    103103                        $login=1; 
     104                        $_SESSION['lang']=$daten['web_lang']; 
     105                        $_SESSION['s_uid']=$daten['id']; 
    104106                        $_SESSION['email']=$daten['username']; 
    105107                        $_SESSION['cpasswd']=encrypt_passwd($_POST['password']); 
  • trunk/includes/sites/sadmin_options.php

    r141 r175  
    1717* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
    1818******************************************************************************/ 
    19         if (isset($_POST['mf_rebuild']) && $_POST['mf_rebuild']==1) { 
     19if (isset($_POST['mf_rebuild']) && $_POST['mf_rebuild']==1) { 
    2020                $result=&$db->query("UPDATE mailfilter SET active='1' WHERE active!='0' "); 
    2121                $smarty->assign('success_msg', 'y'); 
    2222                $smarty->assign('if_mf_rebuild', 'y'); 
    2323                 
     24} 
     25if (isset($_POST['web_lang_submit'])) { 
     26        if (is_dir(ROOT . "/includes/localization/" .$_POST['web_lang'] ) || $_POST['web_lang']="en_US") { 
     27                $sql=sprintf("UPDATE adm_users SET web_lang='%s' WHERE id='%d'", 
     28                        $db->escapeSimple($_POST['web_lang']), 
     29                        $db->escapeSimple($_SESSION['s_uid'])); 
     30                $db->query($sql); 
     31                $_SESSION['lang']=$_POST['web_lang']; 
    2432        } 
     33} 
     34 
     35$smarty->assign('table_lang', get_all_langs()); 
     36$smarty->assign('web_lang' , $_SESSION['lang']); 
    2537?> 
  • trunk/includes/sites/user_options.php

    r114 r175  
    2828        // activate System-Script 
    2929        run_systemscripts(); 
     30        if (is_dir(ROOT . "/includes/localization/" .$_POST['web_lang'] ) || $_POST['web_lang']="en_US") { 
     31                update_email_options($_SESSION['uid'], 'web_lang', $_POST['web_lang'],0); 
     32                $_SESSION['lang']=$_POST['web_lang']; 
     33        } 
    3034} 
    31  
    3235 
    3336$del_virus_notifi = get_email_options($_SESSION['uid'],"del_virus_notifi", 0); 
     
    3639$del_dups_mails = get_email_options($_SESSION['uid'],"del_dups_mails", 0); 
    3740$smarty->assign('del_dups_mails',$del_dups_mails ); 
    38  
     41$smarty->assign('table_lang', get_all_langs()); 
     42$smarty->assign('web_lang', $_SESSION['lang']); 
    3943 
    4044$smarty->assign('email', $_SESSION['email']); 
  • trunk/sql_upgrades

    r171 r175  
    136136ALTER TABLE `users` ADD `p_autores_xheader` TINYINT( 1 ) NOT NULL DEFAULT '0'; 
    137137ALTER TABLE `users` ADD `mb_size` INT NOT NULL DEFAULT '0'; 
     138ALTER TABLE `adm_users` ADD `web_lang` VARCHAR( 8 ) NOT NULL ; 
     139 
  • trunk/templates/sadmin_options.tpl

    r154 r175  
    66                </form></td> 
    77        </tr> 
     8<tr> 
     9        <td>{t}webinterface language:{/t}</td> 
     10        <td><form action="" method="post"><select name="web_lang"> 
     11                <option value="en_US">en_US</option> 
     12                {foreach item=row from=$table_lang} 
     13                        {if $row.name == $web_lang } 
     14                        <option value="{$row.name}" selected="selected" >{$row.name}</option> 
     15                        {else} 
     16                        <option value="{$row.name}"  >{$row.name}</option> 
     17                        {/if} 
     18                {/foreach} 
     19        </select> <input type="submit" name="web_lang_submit" value="{t}save{/t}"/> 
     20        </form></td> 
     21</tr> 
    822</table> 
    923 
  • trunk/templates/user_options.tpl

    r155 r175  
    66        <td>{t}webinterface language:{/t}</td> 
    77        <td style="width:10px;"></td> 
    8         <td><select name="web_lang"> 
     8        <td> 
     9        <select name="web_lang"> 
    910                <option value="en_US">en_US</option> 
     11                {foreach item=row from=$table_lang} 
     12                        {if $row.name == $web_lang  } 
     13                        <option value="{$row.name}" selected="selected" >{$row.name}</option> 
     14                        {else} 
     15                        <option value="{$row.name}"  >{$row.name}</option> 
     16                        {/if} 
     17                {/foreach} 
    1018        </select></td> 
    1119</tr> 
  • trunk/web/index.php

    r174 r175  
    3838        $_SESSION['ad_user']='n'; 
    3939} 
    40 $_SESSION['lang']="en_US"; 
     40 
    4141if (is_file(ROOT ."/includes/localization/". $_SESSION['lang'] . "/LC_MESSAGES/cpves.mo" )) { 
    4242        setlocale(LC_MESSAGES, $_SESSION['lang']);