source: companies/serpro/mobile/mobilemail_index.php @ 903

Revision 903, 5.2 KB checked in by niltonneto, 15 years ago (diff)

Importacao inicial do Expresso do Serpro

Line 
1<?php
2        /**************************************************************************\
3        * eGroupWare                                                               *
4        * http://www.egroupware.org                                                *
5        * The file written by Mï¿œrio Cï¿œsar Kolling <mario.kolling@serpro.gov.br>    *
6        * --------------------------------------------                             *
7        *  This program is free software; you can redistribute it and/or modify it *
8        *  under the terms of the GNU General Public License as published by the   *
9        *  Free Software Foundation; either version 2 of the License, or (at your  *
10        *  option) any later version.                                              *
11        \**************************************************************************/
12
13        //Testa a expiracao de sessao
14        $GLOBALS['sessionid'] = @$_GET['sessionid'] ? $_GET['sessionid'] : @$_COOKIE['sessionid'];
15        if (!isset($GLOBALS['sessionid']) || !$GLOBALS['sessionid']) {
16                Header('Location: ./login.php?cd=10');
17                exit;
18        }
19
20        /* ï¿œndice da aplicaᅵᅵo mobilemail */
21
22        $GLOBALS['phpgw_info'] = array();
23
24        /*
25         * Para todas as aplicaᅵᅵes do mobile mini a flag "currentapp" ï¿œ definida como "mobile".
26         * Foi criada a flag "mobileapp". Utilizada para determinar qual a aplicaᅵᅵo mï¿œvel que estï¿œ sendo executada no momento
27         */
28        $GLOBALS['phpgw_info']['flags'] = array(
29                'currentapp' => 'mobile',
30                'mobileapp'  => 'mobilemail',
31                'noheader'   => true,
32                'nonavbar'   => true
33        );
34        include('../header.inc.php');
35        include('mobile_header.inc.php');
36
37        /************************************\
38         * Inicializaᅵᅵo do expressoMail1_2 *
39        \************************************/
40        // Get Data from ldap_manager and emailadmin.
41        $ldap_manager = CreateObject('contactcenter.bo_ldap_manager');
42        $boemailadmin   = CreateObject('emailadmin.bo');
43        $emailadmin_profile = $boemailadmin->getProfileList();
44        $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']);
45        $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user'];
46        $_SESSION['phpgw_info']['expressomail']['server'] = $GLOBALS['phpgw_info']['server'];
47        $_SESSION['phpgw_info']['expressomail']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null;
48        $_SESSION['phpgw_info']['expressomail']['user']['email'] = $GLOBALS['phpgw']->preferences->values['email'];
49
50        // Fix problem with cyrus delimiter changes in preferences.
51        // Dots in names: enabled/disabled.
52        $save_in_folder = @eregi_replace("INBOX/", "INBOX".$_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter'], $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder']);
53        $save_in_folder = @eregi_replace("INBOX.", "INBOX".$_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter'], $save_in_folder);
54        $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'] = $save_in_folder;
55        // End Fix.
56
57    // Loading Admin Config Module
58    $c = CreateObject('phpgwapi.config','expressoMail1_2');
59    $c->read_repository();
60    $current_config = $c->config_data;
61    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_enable_log_messages'] = $current_config['expressoMail_enable_log_messages'];
62    // Begin Set Anti-Spam options.
63    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham'] = $current_config['expressoMail_command_for_ham'];
64    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam'] = $current_config['expressoMail_command_for_spam'];
65    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_use_spam_filter'] = $current_config['expressoMail_use_spam_filter'];
66    echo '<script> var array_lang = new Array();var use_spam_filter = \''.$current_config['expressoMail_use_spam_filter'].'\' </script>';
67        // End Set Anti-Spam options.
68
69    // Set Imap Folder names options
70    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']   = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']     ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']             : "Trash";
71    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']  = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'] ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']       : "Drafts";
72    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']    = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']      ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']              : "Spam";
73    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']    = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']      ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']              : "Sent";
74        echo "<script src='../expressoMail1_2/inc/load_lang.php' type='text/javascript'></script>";
75        /*******************************\
76         * Carrega o objeto mobilemail *
77        \*******************************/
78        $obj = CreateObject('mobile.mobilemail');
79        $obj->index();
80        print_header();
81        print_footer();
82
83?>
Note: See TracBrowser for help on using the repository browser.