source: trunk/expressoMail1_2/index.php @ 336

Revision 336, 11.7 KB checked in by niltonneto, 16 years ago (diff)

Valores das variáveis do array preferences são booleanos (0 ou 1), mas
no, mas no javascript, as condições devem ser feitas usando parseInt() ou
como strings "0" e "1".

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2
3        /* Begin: Check config needed for expressoMail */
4        /* Config need for expressoMail work */
5        $php_ini['session.auto_start'] = '1';
6        $php_ini['magic_quotes_gpc'] = '';
7        $php_ini['magic_quotes_runtime'] = '';
8        $php_ini['magic_quotes_sybase'] = '';
9       
10        /* Config from php.ini */
11        $php_ini_configs = array("session.auto_start","magic_quotes_gpc","magic_quotes_runtime","magic_quotes_sybase");
12        /* Checking */
13        $error = false;
14        foreach($php_ini_configs as $config)
15        {
16                if ( ($f_phpini=ini_get($config)) != $php_ini[$config])
17                {
18                        $error = true;
19                        echo "Erro: Config <font color=red>$config</font> from php.ini needs to be '" . $php_ini[$config] . "', but is set to '" . $f_phpini . "'.<br>";
20                }
21        }
22        if ($error)
23                exit;
24        /* End: Check config needed for expressoMail */
25               
26        $GLOBALS['phpgw_info']['flags'] = array(
27                'noheader' => False,
28                'nonavbar' => False,
29                'currentapp' => 'expressoMail1_2',
30                'update_version'        => '1.222',
31                'enable_nextmatchs_class' => True
32        );
33       
34        include('../header.inc.php');
35        $update_version = $GLOBALS['phpgw_info']['flags']['update_version'];
36        echo "<script src='js/globals.js?".$update_version."' type='text/javascript'></script>";
37        echo "<script src='js/sniff_browser.js?".$update_version."' type='text/javascript'></script>";
38        echo '<script type="text/javascript" src="../phpgwapi/js/wz_dragdrop/wz_dragdrop.js?'.$update_version.'"></script>
39                <script type="text/javascript" src="../phpgwapi/js/dJSWin/dJSWin.js?'.$update_version.'"></script>';
40       
41        //Enable/Disable VoIP Service
42        $voip_enabled = true;
43
44        // Get Data from ldap_manager and emailadmin.
45        $ldap_manager = CreateObject('contactcenter.bo_ldap_manager');
46        $boemailadmin   = CreateObject('emailadmin.bo');
47        $emailadmin_profile = $boemailadmin->getProfileList();
48        $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']);
49        $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user'];
50        $_SESSION['phpgw_info']['expressomail']['server'] = $GLOBALS['phpgw_info']['server'];
51        $_SESSION['phpgw_info']['expressomail']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null;
52        $_SESSION['phpgw_info']['expressomail']['user']['email'] = $GLOBALS['phpgw']->preferences->values['email'];
53        $_SESSION['phpgw_info']['user']['preferences']['expressoMail'] = array(
54                        'voip_enabled'                                          => $voip_enabled,
55                        'outoffice'                                                     => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['outoffice'],
56                        'telephone_number'                                      => $GLOBALS['phpgw_info']['user']['telephonenumber'],
57                        'max_email_per_page'                            => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['max_email_per_page'],
58                'save_deleted_msg'                                      => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['save_deleted_msg'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['save_deleted_msg'] : "0",
59            'delete_trash_messages_after_n_days'=> $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['delete_trash_messages_after_n_days'],
60                'delete_and_show_previous_message'      => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['delete_and_show_previous_message'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['delete_and_show_previous_message'] : "0",
61                'alert_new_msg'                                         => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['alert_new_msg'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['alert_new_msg'] : "0",
62                'mainscreen_showmail'                           => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['mainscreen_showmail'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['mainscreen_showmail'] : "0",
63                'signature'                                             => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['signature'],
64                'use_signature'                                         => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_signature'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_signature'] : "0",
65                        'hide_folders'                                          => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['hide_folders'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['hide_folders'] : "0",                 
66                'save_in_folder'                                        => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'] : "-1",
67                'line_height'                                           => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['line_height'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['line_height'] : "30",
68                'font_size'                                             => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['font_size'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['font_size'] : "11",
69                'use_shortcuts'                                         => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'] : "0",
70                'auto_save_draft'                                       => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_save_draft'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_save_draft'] : "0"
71               
72        );
73       
74        $template = CreateObject('phpgwapi.Template',PHPGW_APP_TPL);
75        $template->set_var("txt_loading",lang("Loading"));
76        $template->set_var("txt_clear_trash",lang("message(s) deleted from your trash folder."));
77    $template->set_var("new_message", lang("New Message"));
78        $template->set_var("lang_inbox", lang("Inbox"));
79    $template->set_var("refresh", lang("Refresh"));
80    $template->set_var("tools", lang("Tools"));
81        $template->set_var("lang_Open_Search_Window", lang("Open search window") . '...');
82        $template->set_var("lang_search_user", lang("Search user") . '...');
83        $template->set_var("upload_max_filesize",ini_get('upload_max_filesize'));
84        $template->set_var("msg_folder",$_GET['msgball']['folder']);
85        $template->set_var("msg_number",$_GET['msgball']['msgnum'] ? $_GET['msgball']['msgnum'] : $_GET['to']);
86        $template->set_var("user_email",$_SESSION['phpgw_info']['expressomail']['user']['email']);
87        $acc = CreateObject('phpgwapi.accounts');
88        $template->set_var("user_organization", $acc->get_organization($GLOBALS['phpgw_info']['user']['account_dn']));
89        $template->set_var("cyrus_delimiter",$_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter']);
90        // Fix problem with cyrus delimiter changes in preferences.
91        // Dots in names: enabled/disabled.
92        $save_in_folder = @eregi_replace("INBOX/", "INBOX".$_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter'], $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder']);
93        $save_in_folder = @eregi_replace("INBOX.", "INBOX".$_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter'], $save_in_folder);
94        $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'] = $save_in_folder;
95        // End Fix.
96       
97        $template->set_file(Array('expressoMail' => 'index.tpl'));
98        $template->set_block('expressoMail','list');
99        $template->pfp('out','list');
100        $GLOBALS['phpgw']->common->phpgw_footer();
101   
102    // Loading Admin Config Module
103    $c = CreateObject('phpgwapi.config','expressoMail1_2');
104    $c->read_repository();
105    $current_config = $c->config_data;   
106    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_enable_log_messages'] = $current_config['expressoMail_enable_log_messages'];
107    // Begin Set Anti-Spam options.
108    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham'] = $current_config['expressoMail_command_for_ham'];
109    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam'] = $current_config['expressoMail_command_for_spam'];
110    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_use_spam_filter'] = $current_config['expressoMail_use_spam_filter'];   
111    echo '<script> var use_spam_filter = \''.$current_config['expressoMail_use_spam_filter'].'\' </script>';
112        // End Set Anti-Spam options.
113
114
115       // Set Imap Folder names options
116
117    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']   = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']     ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']             : lang("Trash");
118    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']  = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'] ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']       : lang("Drafts");
119    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']    = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']      ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']              : lang("Spam");
120    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']    = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']      ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']              : lang("Sent");
121
122    echo '<script> var special_folders = new Array(4);
123        special_folders["'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder'].'"] = \'Trash\';
124    special_folders["'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'].'"] = \'Drafts\';
125    special_folders["'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder'].'"] = \'Spam\';
126    special_folders["'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'].'"] = \'Sent\';
127    var trashfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder'].'";
128    var draftsfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'].'";
129    var sentfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'].'";
130    var spamfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder'].'";                     
131    </script>';
132
133    // End Set Imap Folder names options
134
135        $obj = createobject("expressoMail1_2.functions");
136        echo "<script src='inc/load_lang.php?".$update_version."' type='text/javascript'></script>";   
137        // INCLUDE these JS Files:
138        echo $obj -> getFilesJs("js/abas.js," .
139                                                        "js/common_functions.js," .
140                                                        "js/doiMenuData.js," .
141                                                        "js/drag_area.js," .
142                                                        "js/draw_api.js," .
143                                                        "js/DropDownContacts.js," .
144                                                        "js/InfoContact.js," .
145                                                        "js/main.js," .
146                                                        "js/rich_text_editor.js," .
147                                                        "js/wfolders.js,",
148                                                        $GLOBALS['phpgw_info']['flags']['update_version']);
149
150        if ($GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'])
151        {
152                echo $obj -> getFilesJs("js/shortcut.js", $GLOBALS['phpgw_info']['flags']['update_version']);
153        }
154
155        // Get Preferences or redirect to preferences page.
156        $GLOBALS['phpgw']->preferences->read_repository();
157        if ($GLOBALS['phpgw_info']['user']['preferences']['expressoMail'] == null){
158                echo '<script>alert("' . lang('Dear user,\nthis is your first time in the ExpressoMail, your preferences must be saved.\nPlease, choose your preferences and click on the button Save.') . '")</script>';
159                echo "<script>location.href='./preferences.php'</script>";
160        }       
161?>
162
163<html>
164<head>
165<title>ExpressoMail</title>
166<link rel="stylesheet" type="text/css" href="templates/default/main.css">
167<link rel="stylesheet" type="text/css" href="../phpgwapi/js/dftree/dftree.css">
168</head>
169<body scroll="no" style="overflow:hidden">
170</body>
171</html>
172<script src="js/connector.js?<?=$update_version?>" type="text/javascript"></script>
173<script src="../phpgwapi/js/dftree/dftree.js?<?=$update_version?>" type="text/javascript"></script>
174<script language="Javascript">connector.updateVersion = "<?=$update_version?>";init();</script>
175<!-----Expresso Mail - Version Updated:<?=$update_version?>-------->
Note: See TracBrowser for help on using the repository browser.