1 | <?php |
---|
2 | |
---|
3 | /*************************************************************************** |
---|
4 | * Expresso Livre * |
---|
5 | * http://www.expressolivre.org * |
---|
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 | ini_set("display_errors","1"); |
---|
14 | $GLOBALS['phpgw_info']['flags'] = array( |
---|
15 | 'currentapp' => 'expressoMail1_2', |
---|
16 | 'noheader' => True, |
---|
17 | 'nonavbar' => True, |
---|
18 | 'enable_nextmatchs_class' => True |
---|
19 | ); |
---|
20 | |
---|
21 | |
---|
22 | require_once('../header.inc.php'); |
---|
23 | |
---|
24 | |
---|
25 | if($_POST["save"]=="save") { |
---|
26 | if ($GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['keep_after_auto_archiving']) |
---|
27 | $GLOBALS['phpgw']->preferences->change('expressoMail','keep_after_auto_archiving',$_POST['keep_after_auto_archiving']); |
---|
28 | else |
---|
29 | $GLOBALS['phpgw']->preferences->add('expressoMail','keep_after_auto_archiving',$_POST['keep_after_auto_archiving']); |
---|
30 | |
---|
31 | $GLOBALS['phpgw']->preferences->save_repository(); |
---|
32 | $url = ($GLOBALS['phpgw']->link('/'.'expressoMail1_2')); |
---|
33 | $GLOBALS['phpgw']->redirect($url); |
---|
34 | } |
---|
35 | else { |
---|
36 | $GLOBALS['phpgw']->preferences->read_repository(); |
---|
37 | if ($GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['keep_after_auto_archiving']) |
---|
38 | $GLOBALS['phpgw']->template->set_var('keep_after_auto_archiving_Yes_selected','selected'); |
---|
39 | else { |
---|
40 | $GLOBALS['phpgw']->template->set_var('keep_after_auto_archiving_No_selected',''); |
---|
41 | $GLOBALS['phpgw']->template->set_var('keep_after_auto_archiving_Yes_selected',''); |
---|
42 | } |
---|
43 | |
---|
44 | $boemailadmin = CreateObject('emailadmin.bo'); |
---|
45 | $emailadmin_profile = $boemailadmin->getProfileList(); |
---|
46 | $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']); |
---|
47 | $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; |
---|
48 | $_SESSION['phpgw_info']['expressomail']['server'] = $GLOBALS['phpgw_info']['server']; |
---|
49 | $_SESSION['phpgw_info']['expressomail']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null; |
---|
50 | $_SESSION['phpgw_info']['expressomail']['user']['email'] = $GLOBALS['phpgw']->preferences->values['email']; |
---|
51 | |
---|
52 | $GLOBALS['phpgw']->common->phpgw_header(); |
---|
53 | print parse_navbar(); |
---|
54 | |
---|
55 | $GLOBALS['phpgw']->template->set_file(array( |
---|
56 | 'expressoMail_prefs' => 'programed_archiving.tpl' |
---|
57 | )); |
---|
58 | |
---|
59 | //Checa gears instalado |
---|
60 | $check_gears = "if (!window.google || !google.gears) { |
---|
61 | temp = confirm('".lang('To use local messages you have to install google gears. Would you like to be redirected to gears installation page?')."'); |
---|
62 | if (temp) { |
---|
63 | location.href = \"http://gears.google.com/?action=install&message=\"+ |
---|
64 | \"Para utilizar o recurso de mensagens locais, instale o google gears&return=\" + document.location.href; |
---|
65 | } |
---|
66 | else { |
---|
67 | alert('".lang('Impossible install offline without Google Gears')."'); |
---|
68 | location.href='../preferences/'; |
---|
69 | } |
---|
70 | }"; |
---|
71 | |
---|
72 | //Bibliotecas JS. |
---|
73 | $obj = createobject("expressoMail1_2.functions"); |
---|
74 | echo "<script src='js/gears_init.js'></script>"; |
---|
75 | $libs = $obj -> getFilesJs("js/main.js," . |
---|
76 | "js/local_messages.js," . |
---|
77 | "js/offline_access.js," . |
---|
78 | "js/mail_sync.js," . |
---|
79 | "js/md5.js,", |
---|
80 | $GLOBALS['phpgw_info']['flags']['update_version']); |
---|
81 | |
---|
82 | $GLOBALS['phpgw']->template->set_var('libs',$libs); |
---|
83 | $GLOBALS['phpgw']->template->set_var('lib_modal',"<script src='js/modal/modal.js'>"); |
---|
84 | |
---|
85 | |
---|
86 | //combo folders |
---|
87 | $imap_functions = CreateObject('expressoMail1_2.imap_functions'); |
---|
88 | $all_folders = $imap_functions->get_folders_list(); |
---|
89 | $options = " "; |
---|
90 | foreach($all_folders as $folder) { |
---|
91 | if(strpos($folder['folder_id'],'user')===false && is_array($folder)) { |
---|
92 | $folder_name = (strtoupper($folder['folder_name'])=="INBOX" || |
---|
93 | strtoupper($folder['folder_name'])=="SENT" || |
---|
94 | strtoupper($folder['folder_name'])=="TRASH" || |
---|
95 | strtoupper($folder['folder_name'])=="DRAFTS")?lang($folder['folder_name']):$folder['folder_name']; |
---|
96 | $options.="<option value='".$folder['folder_id']."'>".$folder_name."</option>"; |
---|
97 | } |
---|
98 | |
---|
99 | } |
---|
100 | $GLOBALS['phpgw']->template->set_var('all_folders',$options); |
---|
101 | echo '<script language="javascript">var array_lang = new Array();</script>'; |
---|
102 | include("inc/load_lang.php"); |
---|
103 | |
---|
104 | $GLOBALS['phpgw']->template->set_var('lang_Would_you_like_to_keep_messages_on_server_?',lang("Would you like to keep archived messages?")); |
---|
105 | $GLOBALS['phpgw']->template->set_var('lang_check_redirect',$check_gears); |
---|
106 | $GLOBALS['phpgw']->template->set_var('lang_folders_to_sync',lang('Folders to sync')); |
---|
107 | $GLOBALS['phpgw']->template->set_var('lang_add',lang('Add')); |
---|
108 | $GLOBALS['phpgw']->template->set_var('lang_save',lang('Save')); |
---|
109 | $GLOBALS['phpgw']->template->set_var('lang_Yes',lang('Yes')); |
---|
110 | $GLOBALS['phpgw']->template->set_var('lang_No',lang('No')); |
---|
111 | $GLOBALS['phpgw']->template->set_var('account_id',$GLOBALS['phpgw_info']['user']['account_id']); |
---|
112 | $GLOBALS['phpgw']->template->set_var('lang_rem',lang('Remove')); |
---|
113 | $GLOBALS['phpgw']->template->set_var('go_back','../preferences/'); |
---|
114 | |
---|
115 | $GLOBALS['phpgw']->template->set_var('value_save_in_folder',$o_folders); |
---|
116 | $GLOBALS['phpgw']->template->set_var('lang_save',lang('Save')); |
---|
117 | $GLOBALS['phpgw']->template->set_var('lang_cancel',lang('Cancel')); |
---|
118 | |
---|
119 | $GLOBALS['phpgw']->template->set_var('save_action',$GLOBALS['phpgw']->link('/'.'expressoMail1_2'.'/programed_archiving.php')); |
---|
120 | $GLOBALS['phpgw']->template->set_var('th_bg',$GLOBALS['phpgw_info']["theme"][th_bg]); |
---|
121 | |
---|
122 | $tr_color = $GLOBALS['phpgw']->nextmatchs->alternate_row_color($tr_color); |
---|
123 | $GLOBALS['phpgw']->template->set_var('tr_color1',$GLOBALS['phpgw_info']['theme']['row_on']); |
---|
124 | $GLOBALS['phpgw']->template->set_var('tr_color2',$GLOBALS['phpgw_info']['theme']['row_off']); |
---|
125 | |
---|
126 | $GLOBALS['phpgw']->template->parse('out','expressoMail_prefs',True); |
---|
127 | $GLOBALS['phpgw']->template->p('out'); |
---|
128 | } |
---|
129 | |
---|
130 | |
---|
131 | ?> |
---|