Ignore:
Timestamp:
05/31/13 18:50:29 (11 years ago)
Author:
cristiano
Message:

Ticket #3456 - Otimizacao e implementacao de habilitar/desabilitar funcionalidades no ExpressoMail?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/index.php

    r7915 r8167  
    1616                'enable_nextmatchs_class' => True 
    1717        ); 
    18          
     18 
    1919        require_once('../header.inc.php'); 
    2020        include_once dirname(__FILE__) . '/../header.inc.php'; 
     
    3333        $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 
    3434        echo "<script type='text/javascript'>var template = '".$_SESSION['phpgw_info']['expressoMail1_2']['user']['preferences']['common']['template_set']."';</script>"; 
     35 
    3536 
    3637        //jquery and Editor  
     
    7879                  <script type="text/javascript" src="js/DropDownContacts.js"></script> 
    7980                  '; 
    80          
     81 
     82// 
     83//    include_once(__DIR__.'/inc/class.imap_functions.inc.php'); 
     84// 
     85//    $param = array(); 
     86//    $param['folder'] = 'INBOX'; 
     87//    $param['msg_range_begin'] = '1'; 
     88//    $param['msg_range_end'] = '50'; 
     89//    $param['sort_box_type'] = 'SORTARRIVAL'; 
     90//    $param['search_box_type'] = 'ALL'; 
     91//    $param['sort_box_reverse'] = '1'; 
     92// 
     93//    $imapf = new imap_functions(); 
     94//    $initialMessages = $imapf->get_range_msgs2($param); 
     95// 
     96//    echo '<script type="text/javascript"> var initialMessages  = '.json_encode($initialMessages).'</script>'; 
     97 
    8198        /* 
    8299         * TODO: implementar o controle como preferência do usuário  
     
    338355        //echo $obj -> getFilesJs("js/common_functions.js",$update_version); 
    339356        include("inc/load_lang.php"); 
    340      
     357 
    341358    // INCLUDE these JS Files: 
    342359        if ($_SESSION['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'])  
     
    353370        echo "<script> use_local_messages = ".$_SESSION['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages']."</script>";          
    354371        if($_SESSION['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages']) 
    355                 $scripts .= "js/local_messages.js";      
    356                  
     372                $scripts .= "js/local_messages.js"; 
     373 
    357374        echo ' 
    358375                <!--<script type="text/javascript" src="../prototype/modules/mail/js/followupflag.js"></script>--> 
     
    364381        '; 
    365382 
    366         echo  
     383//////////////////////////////////////////// Carregar Timezones para o javascript ///////////////////////////////////////// 
     384 
     385    $zones = timezone_identifiers_list(); 
     386    $Time = new DateTime('now', new DateTimeZone('UTC')); 
     387    $timezone = array(); 
     388 
     389    foreach ($zones as $zone) 
     390    { 
     391        $timezone['timezones'][$zone] = $Time->setTimezone(new DateTimeZone($zone))->format('O'); 
     392    } 
     393 
     394    $localtime = localtime(time(), true); 
     395    $timezone['isDaylightSaving'] =  !!$localtime['tm_isdst'] ? 1 : 0; 
     396 
     397    echo '<script type="text/javascript"> var Timezone  = '.json_encode($timezone).'</script>'; 
     398 
     399//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
     400 
     401        echo 
    367402            '<script src="../prototype/plugins/datejs/date-pt-BR.js" language="javascript" ></script> 
    368                 <script src="../prototype/modules/calendar/js/timezone.js" language="javascript" ></script> 
    369403                <script src="../prototype/plugins/dateFormat/dateFormat.js" language="javascript" ></script> 
    370404                <script src="../prototype/modules/calendar/js/calendar.date.js" language="javascript" ></script> 
     
    375409        echo $obj -> getFilesJs($scripts, $update_version); 
    376410        echo '<script type="text/javascript">connector.updateVersion = "'.$update_version.'";</script>'; 
    377                  
    378411        echo '<script type="text/javascript" src="assetic.php"></script>'; 
    379          
     412 
     413/////////   Verifica se o usuario esta fora do escritorio imprime a variavel javascript "outOfficeFlag" ///////////////////////////// 
     414 
     415    include_once(__DIR__ .'/../library/Net/Sieve.php'); 
     416    $sieveConf  =  parse_ini_file( __DIR__."/../prototype/config/Sieve.srv", true ); 
     417    $sieveConf = $sieveConf['config']; 
     418    $sieve = new Net_Sieve(); 
     419    $inVacation = false; 
     420    @$sieve->connect( $sieveConf['host'] , $sieveConf['port'] , $sieveConf['options'] , $sieveConf['useTLS'] ); 
     421    @$sieve->login( $_SESSION['wallet']['Sieve']['user'], $_SESSION['wallet']['Sieve']['password'] , $sieveConf['loginType']); 
     422    $script = $sieve->getScript($sieve->getActive()); 
     423    $pos = strripos($script, "#PseudoScript#"); 
     424    $pseudo_script = substr( $script, $pos+17 ); 
     425    $sieveRules = json_decode( $pseudo_script, true ); 
     426    foreach( $sieveRules as $i => $v) 
     427        if($v['id'] == 'vacation' && $v['enabled'] == 'true') 
     428            $inVacation = true; 
     429 
     430    if($inVacation) 
     431        echo '<script language="javascript"> write_msg(get_lang("Attention, you are in out of office mode."), true);   </script>'; 
     432 
     433////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
     434 
     435 
     436 
     437 
    380438 
    381439        // Get Preferences or redirect to preferences page. 
Note: See TracChangeset for help on using the changeset viewer.