@@ -214,112 +214,112 @@ |
||
214 | 214 | } |
215 | 215 | switch ($type) |
216 | 216 | { |
217 | - case 'nextmatch': |
|
218 | - $tpls = $cell['size'] = explode(',', $cell['size']); // template,hide_header,header_left,header_right |
|
219 | - unset($tpls[1]); // hide_header is no template |
|
220 | - foreach($tpls as $n => $tpl) |
|
221 | - { |
|
222 | - if (empty($tpl)) continue; |
|
223 | - $embeded = new boetemplate($tpl,$this->load_via); |
|
224 | - if ($embeded_too) |
|
217 | + case 'nextmatch': |
|
218 | + $tpls = $cell['size'] = explode(',', $cell['size']); // template,hide_header,header_left,header_right |
|
219 | + unset($tpls[1]); // hide_header is no template |
|
220 | + foreach($tpls as $n => $tpl) |
|
225 | 221 | { |
226 | - $this->add_etempl($embeded,$embeded_too); |
|
222 | + if (empty($tpl)) continue; |
|
223 | + $embeded = new boetemplate($tpl,$this->load_via); |
|
224 | + if ($embeded_too) |
|
225 | + { |
|
226 | + $this->add_etempl($embeded,$embeded_too); |
|
227 | + } |
|
228 | + $cell['size'][$n] = $embeded->name; |
|
229 | + unset($embeded); |
|
227 | 230 | } |
228 | - $cell['size'][$n] = $embeded->name; |
|
229 | - unset($embeded); |
|
230 | - } |
|
231 | - $cell['size'] = implode(',', $cell['size']); |
|
232 | - break; |
|
233 | - case 'tabbox': |
|
234 | - $labels = explode('|',$cell['label']); unset($cell['label']); |
|
235 | - $helps = explode('|',$cell['help']); unset($cell['help']); |
|
236 | - if (strpos($tab_names=$cell['name'],'=') !== false) |
|
237 | - { |
|
238 | - list($cell['name'],$tab_names) = explode('=',$cell['name']); |
|
239 | - } |
|
240 | - $names = explode('|',$tab_names); |
|
241 | - for ($n = 0; $n < count($labels); ++$n) |
|
242 | - { |
|
243 | - $tab = new xmlnode('tab'); |
|
244 | - $tab->set_attribute('id',$names[$n]); |
|
245 | - $tab->set_attribute('label',$labels[$n]); |
|
246 | - if ($helps[$n]) $tab->set_attribute('statustext',$helps[$n]); |
|
247 | - $child->add_node($tab); |
|
231 | + $cell['size'] = implode(',', $cell['size']); |
|
232 | + break; |
|
233 | + case 'tabbox': |
|
234 | + $labels = explode('|',$cell['label']); unset($cell['label']); |
|
235 | + $helps = explode('|',$cell['help']); unset($cell['help']); |
|
236 | + if (strpos($tab_names=$cell['name'],'=') !== false) |
|
237 | + { |
|
238 | + list($cell['name'],$tab_names) = explode('=',$cell['name']); |
|
239 | + } |
|
240 | + $names = explode('|',$tab_names); |
|
241 | + for ($n = 0; $n < count($labels); ++$n) |
|
242 | + { |
|
243 | + $tab = new xmlnode('tab'); |
|
244 | + $tab->set_attribute('id',$names[$n]); |
|
245 | + $tab->set_attribute('label',$labels[$n]); |
|
246 | + if ($helps[$n]) $tab->set_attribute('statustext',$helps[$n]); |
|
247 | + $child->add_node($tab); |
|
248 | 248 | |
249 | - $embeded = new boetemplate($names[$n],$this->load_via); |
|
250 | - if ($embeded_too) |
|
249 | + $embeded = new boetemplate($names[$n],$this->load_via); |
|
250 | + if ($embeded_too) |
|
251 | + { |
|
252 | + $this->add_etempl($embeded,$embeded_too); |
|
253 | + } |
|
254 | + $template = new xmlnode('template'); |
|
255 | + $template->set_attribute('id',$embeded->name); |
|
256 | + $child2->add_node($template); |
|
257 | + unset($embeded); |
|
258 | + unset($template); |
|
259 | + } |
|
260 | + break; |
|
261 | + case 'menulist': // id,options belongs to the 'menupopup' child |
|
262 | + if ($cell['span']) |
|
251 | 263 | { |
252 | - $this->add_etempl($embeded,$embeded_too); |
|
264 | + list($span, $class) = explode(',', $cell['span']); |
|
265 | + if (!empty($span)) $this->set_attributes($widget, 'span', $span); |
|
266 | + if (!empty($class)) |
|
267 | + { |
|
268 | + $cell['span'] = ','.$class; |
|
269 | + } |
|
270 | + else |
|
271 | + { |
|
272 | + unset($cell['span']); |
|
273 | + } |
|
253 | 274 | } |
254 | - $template = new xmlnode('template'); |
|
255 | - $template->set_attribute('id',$embeded->name); |
|
256 | - $child2->add_node($template); |
|
257 | - unset($embeded); |
|
258 | - unset($template); |
|
259 | - } |
|
260 | - break; |
|
261 | - case 'menulist': // id,options belongs to the 'menupopup' child |
|
262 | - if ($cell['span']) |
|
263 | - { |
|
264 | - list($span, $class) = explode(',', $cell['span']); |
|
265 | - if (!empty($span)) $this->set_attributes($widget, 'span', $span); |
|
266 | - if (!empty($class)) |
|
275 | + // fall-through |
|
276 | + case 'listbox': |
|
277 | + if ($cell['type'] != 'select') // one of the sub-types |
|
267 | 278 | { |
268 | - $cell['span'] = ','.$class; |
|
279 | + $attr_widget->set_attribute('type',$cell['type']); |
|
269 | 280 | } |
270 | - else |
|
281 | + break; |
|
282 | + case 'groupbox': |
|
283 | + if ($cell['label']) |
|
271 | 284 | { |
272 | - unset($cell['span']); |
|
285 | + $caption = new xmlnode('caption'); |
|
286 | + $caption->set_attribute('label',$cell['label']); |
|
287 | + $widget->add_node($caption); |
|
288 | + unset($cell['label']); |
|
273 | 289 | } |
274 | - } |
|
275 | - // fall-through |
|
276 | - case 'listbox': |
|
277 | - if ($cell['type'] != 'select') // one of the sub-types |
|
278 | - { |
|
279 | - $attr_widget->set_attribute('type',$cell['type']); |
|
280 | - } |
|
281 | - break; |
|
282 | - case 'groupbox': |
|
283 | - if ($cell['label']) |
|
284 | - { |
|
285 | - $caption = new xmlnode('caption'); |
|
286 | - $caption->set_attribute('label',$cell['label']); |
|
287 | - $widget->add_node($caption); |
|
288 | - unset($cell['label']); |
|
289 | - } |
|
290 | - // fall-through |
|
291 | - case 'split': |
|
292 | - case 'vbox': |
|
293 | - case 'hbox': |
|
294 | - case 'box': |
|
295 | - case 'deck': |
|
296 | - list($anz,$orient,$options) = explode(',',$cell['size'],3); |
|
297 | - for ($n = 1; $n <= $anz; ++$n) |
|
298 | - { |
|
299 | - $this->add_widget($widget,$cell[$n],$embeded_too); |
|
300 | - unset($cell[$n]); |
|
301 | - } |
|
302 | - // no sure where the data key gets set, but it gives a warning in xml serialization (empty array) |
|
303 | - unset($cell['data']); |
|
304 | - if (!empty($orient)) $cell['orient'] = $orient; |
|
305 | - $cell['size'] = $options; |
|
306 | - break; |
|
290 | + // fall-through |
|
291 | + case 'split': |
|
292 | + case 'vbox': |
|
293 | + case 'hbox': |
|
294 | + case 'box': |
|
295 | + case 'deck': |
|
296 | + list($anz,$orient,$options) = explode(',',$cell['size'],3); |
|
297 | + for ($n = 1; $n <= $anz; ++$n) |
|
298 | + { |
|
299 | + $this->add_widget($widget,$cell[$n],$embeded_too); |
|
300 | + unset($cell[$n]); |
|
301 | + } |
|
302 | + // no sure where the data key gets set, but it gives a warning in xml serialization (empty array) |
|
303 | + unset($cell['data']); |
|
304 | + if (!empty($orient)) $cell['orient'] = $orient; |
|
305 | + $cell['size'] = $options; |
|
306 | + break; |
|
307 | 307 | |
308 | - case 'template': |
|
309 | - if ($cell['name'][0] != '@' && $embeded_too) |
|
310 | - { |
|
311 | - $templ = new boetemplate(); |
|
312 | - if ($templ->read(boetemplate::expand_name($cell['name'],0,0),'default','default',0,'',$this->load_via)) |
|
308 | + case 'template': |
|
309 | + if ($cell['name'][0] != '@' && $embeded_too) |
|
313 | 310 | { |
314 | - $this->add_etempl($templ,$embeded_too); |
|
311 | + $templ = new boetemplate(); |
|
312 | + if ($templ->read(boetemplate::expand_name($cell['name'],0,0),'default','default',0,'',$this->load_via)) |
|
313 | + { |
|
314 | + $this->add_etempl($templ,$embeded_too); |
|
315 | + } |
|
316 | + unset($templ); |
|
315 | 317 | } |
316 | - unset($templ); |
|
317 | - } |
|
318 | - break; |
|
318 | + break; |
|
319 | 319 | |
320 | - case 'grid': |
|
321 | - $this->add_grid($parent,$cell,$embeded_too); |
|
322 | - return; // grid is already added |
|
320 | + case 'grid': |
|
321 | + $this->add_grid($parent,$cell,$embeded_too); |
|
322 | + return; // grid is already added |
|
323 | 323 | } |
324 | 324 | foreach($cell as $attr => $val) |
325 | 325 | { |
@@ -580,16 +580,16 @@ discard block |
||
580 | 580 | $mailbox = ''; |
581 | 581 | if ( is_int( $restriction_search ) ){ |
582 | 582 | switch ( $restriction_search ) { |
583 | - case 0: |
|
584 | - $searchstring = $reference."*"; |
|
585 | - break; |
|
586 | - case 1: |
|
587 | - $mailbox = $searchstring = $reference; |
|
588 | - //$reference = '%'; |
|
589 | - break; |
|
590 | - case 2: |
|
591 | - $searchstring = $reference."%"; |
|
592 | - break; |
|
583 | + case 0: |
|
584 | + $searchstring = $reference."*"; |
|
585 | + break; |
|
586 | + case 1: |
|
587 | + $mailbox = $searchstring = $reference; |
|
588 | + //$reference = '%'; |
|
589 | + break; |
|
590 | + case 2: |
|
591 | + $searchstring = $reference."%"; |
|
592 | + break; |
|
593 | 593 | } |
594 | 594 | }else{ |
595 | 595 | if ( is_string( $restriction_search ) ){ |
@@ -664,16 +664,16 @@ discard block |
||
664 | 664 | $mailbox = ''; |
665 | 665 | if ( is_int( $restriction_search ) ){ |
666 | 666 | switch ( $restriction_search ) { |
667 | - case 0: |
|
668 | - $searchstring = $reference."*"; |
|
669 | - break; |
|
670 | - case 1: |
|
671 | - $mailbox = $searchstring = $reference; |
|
672 | - //$reference = '%'; |
|
673 | - break; |
|
674 | - case 2: |
|
675 | - $searchstring = $reference."%"; |
|
676 | - break; |
|
667 | + case 0: |
|
668 | + $searchstring = $reference."*"; |
|
669 | + break; |
|
670 | + case 1: |
|
671 | + $mailbox = $searchstring = $reference; |
|
672 | + //$reference = '%'; |
|
673 | + break; |
|
674 | + case 2: |
|
675 | + $searchstring = $reference."%"; |
|
676 | + break; |
|
677 | 677 | } |
678 | 678 | }else{ |
679 | 679 | if ( is_string( $restriction_search ) ){ |
@@ -730,16 +730,16 @@ discard block |
||
730 | 730 | |
731 | 731 | if ( is_int( $restriction_search ) ){ |
732 | 732 | switch ( $restriction_search ) { |
733 | - case 0: |
|
734 | - $mailbox = $reference."*"; |
|
735 | - break; |
|
736 | - case 1: |
|
737 | - $mailbox = $reference; |
|
738 | - $reference = '%'; |
|
739 | - break; |
|
740 | - case 2: |
|
741 | - $mailbox = "%"; |
|
742 | - break; |
|
733 | + case 0: |
|
734 | + $mailbox = $reference."*"; |
|
735 | + break; |
|
736 | + case 1: |
|
737 | + $mailbox = $reference; |
|
738 | + $reference = '%'; |
|
739 | + break; |
|
740 | + case 2: |
|
741 | + $mailbox = "%"; |
|
742 | + break; |
|
743 | 743 | } |
744 | 744 | }else{ |
745 | 745 | if ( is_string( $restriction_search ) ){ |
@@ -66,91 +66,91 @@ |
||
66 | 66 | |
67 | 67 | switch($action) |
68 | 68 | { |
69 | - case '--version': |
|
70 | - case '--check': |
|
71 | - setup_cmd::check_installed($arguments[0],0,true); |
|
72 | - break; |
|
73 | - |
|
74 | - case '--create-header': |
|
75 | - case '--edit-header': |
|
76 | - case '--upgrade-header': |
|
77 | - case '--update-header': |
|
78 | - do_header($action == '--create-header',$arguments); |
|
79 | - break; |
|
80 | - |
|
81 | - case '--install': |
|
82 | - do_install($arguments); |
|
83 | - break; |
|
84 | - |
|
85 | - case '--config': |
|
86 | - do_config($arguments); |
|
87 | - break; |
|
88 | - |
|
89 | - case '--admin': |
|
90 | - do_admin($arguments[0]); |
|
91 | - break; |
|
92 | - |
|
93 | - case '--update': |
|
94 | - do_update($arguments[0]); |
|
95 | - break; |
|
96 | - |
|
97 | - case '--register-hooks': |
|
98 | - case '--register-all-hooks': |
|
99 | - do_hooks($arguments[0]); |
|
100 | - break; |
|
101 | - |
|
102 | - case '--backup': |
|
103 | - do_backup($arguments[0]); |
|
104 | - break; |
|
105 | - |
|
106 | - case '--languages': |
|
107 | - echo html_entity_decode(file_get_contents('lang/languages'),ENT_COMPAT,'utf-8'); |
|
108 | - break; |
|
109 | - |
|
110 | - case '--charsets': |
|
111 | - echo html_entity_decode(implode("\n",$GLOBALS['egw_setup']->translation->get_charsets(false)),ENT_COMPAT,'utf-8')."\n"; |
|
112 | - break; |
|
113 | - |
|
114 | - case '--exit-codes': |
|
115 | - list_exit_codes(); |
|
116 | - break; |
|
117 | - |
|
118 | - case '--help': |
|
119 | - case '--usage': |
|
120 | - do_usage($arguments[0]); |
|
121 | - break; |
|
122 | - |
|
123 | - default: |
|
124 | - // we allow to call admin_cmd classes directly, if they define the constant SETUP_CLI_CALLABLE |
|
125 | - if (substr($action,0,2) == '--' && class_exists($class = str_replace('-','_',substr($action,2))) && |
|
126 | - is_subclass_of($class,'admin_cmd') && @constant($class.'::SETUP_CLI_CALLABLE')) |
|
127 | - { |
|
128 | - $args = array(); |
|
129 | - list($args['domain']) = explode(',', array_shift($arguments)); // domain must be first argument, to ensure right domain get's selected in header-include |
|
130 | - foreach($arguments as $arg) |
|
69 | + case '--version': |
|
70 | + case '--check': |
|
71 | + setup_cmd::check_installed($arguments[0],0,true); |
|
72 | + break; |
|
73 | + |
|
74 | + case '--create-header': |
|
75 | + case '--edit-header': |
|
76 | + case '--upgrade-header': |
|
77 | + case '--update-header': |
|
78 | + do_header($action == '--create-header',$arguments); |
|
79 | + break; |
|
80 | + |
|
81 | + case '--install': |
|
82 | + do_install($arguments); |
|
83 | + break; |
|
84 | + |
|
85 | + case '--config': |
|
86 | + do_config($arguments); |
|
87 | + break; |
|
88 | + |
|
89 | + case '--admin': |
|
90 | + do_admin($arguments[0]); |
|
91 | + break; |
|
92 | + |
|
93 | + case '--update': |
|
94 | + do_update($arguments[0]); |
|
95 | + break; |
|
96 | + |
|
97 | + case '--register-hooks': |
|
98 | + case '--register-all-hooks': |
|
99 | + do_hooks($arguments[0]); |
|
100 | + break; |
|
101 | + |
|
102 | + case '--backup': |
|
103 | + do_backup($arguments[0]); |
|
104 | + break; |
|
105 | + |
|
106 | + case '--languages': |
|
107 | + echo html_entity_decode(file_get_contents('lang/languages'),ENT_COMPAT,'utf-8'); |
|
108 | + break; |
|
109 | + |
|
110 | + case '--charsets': |
|
111 | + echo html_entity_decode(implode("\n",$GLOBALS['egw_setup']->translation->get_charsets(false)),ENT_COMPAT,'utf-8')."\n"; |
|
112 | + break; |
|
113 | + |
|
114 | + case '--exit-codes': |
|
115 | + list_exit_codes(); |
|
116 | + break; |
|
117 | + |
|
118 | + case '--help': |
|
119 | + case '--usage': |
|
120 | + do_usage($arguments[0]); |
|
121 | + break; |
|
122 | + |
|
123 | + default: |
|
124 | + // we allow to call admin_cmd classes directly, if they define the constant SETUP_CLI_CALLABLE |
|
125 | + if (substr($action,0,2) == '--' && class_exists($class = str_replace('-','_',substr($action,2))) && |
|
126 | + is_subclass_of($class,'admin_cmd') && @constant($class.'::SETUP_CLI_CALLABLE')) |
|
131 | 127 | { |
132 | - list($name,$value) = explode('=',$arg,2); |
|
133 | - if(property_exists('admin_cmd',$name)) // dont allow to overwrite admin_cmd properties |
|
134 | - { |
|
135 | - throw new egw_exception_wrong_userinput(lang("Invalid argument '%1' !!!",$arg),90); |
|
136 | - } |
|
137 | - if (substr($name,-1) == ']') // allow 1-dim. arrays |
|
128 | + $args = array(); |
|
129 | + list($args['domain']) = explode(',', array_shift($arguments)); // domain must be first argument, to ensure right domain get's selected in header-include |
|
130 | + foreach($arguments as $arg) |
|
138 | 131 | { |
139 | - list($name,$sub) = explode('[',substr($name,0,-1),2); |
|
140 | - $args[$name][$sub] = $value; |
|
141 | - } |
|
142 | - else |
|
143 | - { |
|
144 | - $args[$name] = $value; |
|
132 | + list($name,$value) = explode('=',$arg,2); |
|
133 | + if(property_exists('admin_cmd',$name)) // dont allow to overwrite admin_cmd properties |
|
134 | + { |
|
135 | + throw new egw_exception_wrong_userinput(lang("Invalid argument '%1' !!!",$arg),90); |
|
136 | + } |
|
137 | + if (substr($name,-1) == ']') // allow 1-dim. arrays |
|
138 | + { |
|
139 | + list($name,$sub) = explode('[',substr($name,0,-1),2); |
|
140 | + $args[$name][$sub] = $value; |
|
141 | + } |
|
142 | + else |
|
143 | + { |
|
144 | + $args[$name] = $value; |
|
145 | + } |
|
145 | 146 | } |
147 | + $cmd = new $class($args); |
|
148 | + $msg = $cmd->run($time=null, $set_modifier=true, $skip_checks=false, $check_only=$dry_run); |
|
149 | + if (is_array($msg)) $msg = print_r($msg,true); |
|
150 | + echo "$msg\n"; |
|
151 | + break; |
|
146 | 152 | } |
147 | - $cmd = new $class($args); |
|
148 | - $msg = $cmd->run($time=null, $set_modifier=true, $skip_checks=false, $check_only=$dry_run); |
|
149 | - if (is_array($msg)) $msg = print_r($msg,true); |
|
150 | - echo "$msg\n"; |
|
151 | - break; |
|
152 | - } |
|
153 | - throw new egw_exception_wrong_userinput(lang("Unknown option '%1' !!!",$action),90); |
|
153 | + throw new egw_exception_wrong_userinput(lang("Unknown option '%1' !!!",$action),90); |
|
154 | 154 | } |
155 | 155 | exit(0); |
156 | 156 |
@@ -180,17 +180,17 @@ discard block |
||
180 | 180 | |
181 | 181 | switch($GLOBALS['egw_info']['setup']['stage']['db']) |
182 | 182 | { |
183 | - case 1: |
|
184 | - $setup_tpl->set_var('dbnotexist','<b>'.lang('Your Database is not working!').'</b>: '.$GLOBALS['egw_setup']->db->Error); |
|
185 | - $setup_tpl->set_var('makesure',lang('Make sure that your database is created and the account permissions are set')); |
|
186 | - $setup_tpl->set_var('notcomplete',lang('not complete')); |
|
187 | - $setup_tpl->set_var('oncesetup',lang('Once the database is setup correctly')); |
|
188 | - $setup_tpl->set_var('createdb','<b>'.lang('Or we can attempt to create the database for you:').'</b>'); |
|
189 | - $setup_tpl->set_var('create_database',lang('Create database')); |
|
190 | - $setup_tpl->set_var('instr',''); |
|
191 | - $info = $GLOBALS['egw_domain'][$GLOBALS['egw_setup']->ConfigDomain]; |
|
192 | - switch ($info['db_type']) |
|
193 | - { |
|
183 | + case 1: |
|
184 | + $setup_tpl->set_var('dbnotexist','<b>'.lang('Your Database is not working!').'</b>: '.$GLOBALS['egw_setup']->db->Error); |
|
185 | + $setup_tpl->set_var('makesure',lang('Make sure that your database is created and the account permissions are set')); |
|
186 | + $setup_tpl->set_var('notcomplete',lang('not complete')); |
|
187 | + $setup_tpl->set_var('oncesetup',lang('Once the database is setup correctly')); |
|
188 | + $setup_tpl->set_var('createdb','<b>'.lang('Or we can attempt to create the database for you:').'</b>'); |
|
189 | + $setup_tpl->set_var('create_database',lang('Create database')); |
|
190 | + $setup_tpl->set_var('instr',''); |
|
191 | + $info = $GLOBALS['egw_domain'][$GLOBALS['egw_setup']->ConfigDomain]; |
|
192 | + switch ($info['db_type']) |
|
193 | + { |
|
194 | 194 | case 'mysql': |
195 | 195 | case 'mysqli': |
196 | 196 | case 'mysqlt': |
@@ -223,76 +223,76 @@ discard block |
||
223 | 223 | //break; |
224 | 224 | default: |
225 | 225 | $setup_tpl->parse('V_db_stage_1','B_db_stage_1a'); |
226 | - } |
|
226 | + } |
|
227 | 227 | $db_filled_block = $setup_tpl->get_var('V_db_stage_1'); |
228 | 228 | $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
229 | 229 | break; |
230 | - case 2: |
|
231 | - $setup_tpl->set_var('prebeta',lang('You appear to be running a pre-beta version of eGroupWare.<br />These versions are no longer supported, and there is no upgrade path for them in setup.<br /> You may wish to first upgrade to 0.9.10 (the last version to support pre-beta upgrades) <br />and then upgrade from there with the current version.')); |
|
232 | - $setup_tpl->set_var('notcomplete',lang('not complete')); |
|
233 | - $setup_tpl->parse('V_db_stage_2','B_db_stage_2'); |
|
234 | - $db_filled_block = $setup_tpl->get_var('V_db_stage_2'); |
|
235 | - $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
236 | - break; |
|
237 | - case 3: |
|
238 | - $setup_tpl->set_var('dbexists','<b>'.lang('Your database is working, but you dont have any applications installed').'</b>'); |
|
239 | - $setup_tpl->set_var('install',lang('Install')); |
|
240 | - $setup_tpl->set_var('proceed',lang('We can proceed')); |
|
241 | - $setup_tpl->set_var('coreapps',lang('all applications')); |
|
242 | - $setup_tpl->set_var('lang_debug',lang('enable for extra debug-messages')); |
|
243 | - $setup_tpl->set_var('lang_restore',lang('Or you can install a previous backup.')); |
|
244 | - $setup_tpl->set_var('upload','<input type="file" name="uploaded" /> '. |
|
245 | - '<input type="submit" name="upload" value="'.htmlspecialchars(lang('install backup')).'" title="'.htmlspecialchars(lang("uploads a backup and installs it on your DB")).'" />'); |
|
246 | - $setup_tpl->set_var('convert_checkbox','<input type="checkbox" name="convert_charset" id="convert_checkbox" value="1"/>'); |
|
247 | - $setup_tpl->set_var('lang_convert_charset','<label for="convert_checkbox">'. |
|
248 | - lang('Convert backup to charset selected above').'</label>'); |
|
249 | - $setup_tpl->parse('V_db_stage_3','B_db_stage_3'); |
|
250 | - $db_filled_block = $setup_tpl->get_var('V_db_stage_3'); |
|
251 | - $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
252 | - break; |
|
253 | - case 4: |
|
254 | - $setup_tpl->set_var('hidden_vars', html::input_hidden('csrf_token', egw_csrf::token(__FILE__))); |
|
255 | - $setup_tpl->set_var('oldver',lang('You appear to be running version %1 of eGroupWare',$setup_info['phpgwapi']['currentver'])); |
|
256 | - $setup_tpl->set_var('automatic',lang('We will automatically update your tables/records to %1',$setup_info['phpgwapi']['version'])); |
|
257 | - $setup_tpl->set_var('backupwarn',lang('but we <u>highly recommend backing up</u> your tables in case the script causes damage to your data.<br /><strong>These automated scripts can easily destroy your data.</strong>')); |
|
258 | - $setup_tpl->set_var('lang_backup',lang('create a backup before upgrading the DB')); |
|
259 | - $setup_tpl->set_var('lang_debug',lang('enable for extra debug-messages')); |
|
260 | - $setup_tpl->set_var('upgrade',lang('Upgrade')); |
|
261 | - $setup_tpl->set_var('goto',lang('Go to')); |
|
262 | - $setup_tpl->set_var('configuration',lang('configuration')); |
|
263 | - $setup_tpl->set_var('admin_account',lang('Create admin account')); |
|
264 | - $setup_tpl->set_var('applications',lang('Manage Applications')); |
|
265 | - $setup_tpl->set_var('db_backup',lang('DB backup and restore')); |
|
266 | - $setup_tpl->set_var('language_management',lang('Manage Languages')); |
|
267 | - $setup_tpl->set_var('uninstall_all_applications',lang('Uninstall all applications')); |
|
268 | - $setup_tpl->set_var('dont_touch_my_data',lang('Dont touch my data')); |
|
269 | - $setup_tpl->set_var('dropwarn',lang('Your tables will be dropped and you will lose data')); |
|
230 | + case 2: |
|
231 | + $setup_tpl->set_var('prebeta',lang('You appear to be running a pre-beta version of eGroupWare.<br />These versions are no longer supported, and there is no upgrade path for them in setup.<br /> You may wish to first upgrade to 0.9.10 (the last version to support pre-beta upgrades) <br />and then upgrade from there with the current version.')); |
|
232 | + $setup_tpl->set_var('notcomplete',lang('not complete')); |
|
233 | + $setup_tpl->parse('V_db_stage_2','B_db_stage_2'); |
|
234 | + $db_filled_block = $setup_tpl->get_var('V_db_stage_2'); |
|
235 | + $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
236 | + break; |
|
237 | + case 3: |
|
238 | + $setup_tpl->set_var('dbexists','<b>'.lang('Your database is working, but you dont have any applications installed').'</b>'); |
|
239 | + $setup_tpl->set_var('install',lang('Install')); |
|
240 | + $setup_tpl->set_var('proceed',lang('We can proceed')); |
|
241 | + $setup_tpl->set_var('coreapps',lang('all applications')); |
|
242 | + $setup_tpl->set_var('lang_debug',lang('enable for extra debug-messages')); |
|
243 | + $setup_tpl->set_var('lang_restore',lang('Or you can install a previous backup.')); |
|
244 | + $setup_tpl->set_var('upload','<input type="file" name="uploaded" /> '. |
|
245 | + '<input type="submit" name="upload" value="'.htmlspecialchars(lang('install backup')).'" title="'.htmlspecialchars(lang("uploads a backup and installs it on your DB")).'" />'); |
|
246 | + $setup_tpl->set_var('convert_checkbox','<input type="checkbox" name="convert_charset" id="convert_checkbox" value="1"/>'); |
|
247 | + $setup_tpl->set_var('lang_convert_charset','<label for="convert_checkbox">'. |
|
248 | + lang('Convert backup to charset selected above').'</label>'); |
|
249 | + $setup_tpl->parse('V_db_stage_3','B_db_stage_3'); |
|
250 | + $db_filled_block = $setup_tpl->get_var('V_db_stage_3'); |
|
251 | + $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
252 | + break; |
|
253 | + case 4: |
|
254 | + $setup_tpl->set_var('hidden_vars', html::input_hidden('csrf_token', egw_csrf::token(__FILE__))); |
|
255 | + $setup_tpl->set_var('oldver',lang('You appear to be running version %1 of eGroupWare',$setup_info['phpgwapi']['currentver'])); |
|
256 | + $setup_tpl->set_var('automatic',lang('We will automatically update your tables/records to %1',$setup_info['phpgwapi']['version'])); |
|
257 | + $setup_tpl->set_var('backupwarn',lang('but we <u>highly recommend backing up</u> your tables in case the script causes damage to your data.<br /><strong>These automated scripts can easily destroy your data.</strong>')); |
|
258 | + $setup_tpl->set_var('lang_backup',lang('create a backup before upgrading the DB')); |
|
259 | + $setup_tpl->set_var('lang_debug',lang('enable for extra debug-messages')); |
|
260 | + $setup_tpl->set_var('upgrade',lang('Upgrade')); |
|
261 | + $setup_tpl->set_var('goto',lang('Go to')); |
|
262 | + $setup_tpl->set_var('configuration',lang('configuration')); |
|
263 | + $setup_tpl->set_var('admin_account',lang('Create admin account')); |
|
264 | + $setup_tpl->set_var('applications',lang('Manage Applications')); |
|
265 | + $setup_tpl->set_var('db_backup',lang('DB backup and restore')); |
|
266 | + $setup_tpl->set_var('language_management',lang('Manage Languages')); |
|
267 | + $setup_tpl->set_var('uninstall_all_applications',lang('Uninstall all applications')); |
|
268 | + $setup_tpl->set_var('dont_touch_my_data',lang('Dont touch my data')); |
|
269 | + $setup_tpl->set_var('dropwarn',lang('Your tables will be dropped and you will lose data')); |
|
270 | 270 | |
271 | - $setup_tpl->parse('V_db_stage_4','B_db_stage_4'); |
|
272 | - $db_filled_block = $setup_tpl->get_var('V_db_stage_4'); |
|
273 | - $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
274 | - break; |
|
275 | - case 5: |
|
276 | - $setup_tpl->set_var('hidden_vars', html::input_hidden('csrf_token', egw_csrf::token(__FILE__))); |
|
277 | - $setup_tpl->set_var('are_you_sure',lang('ARE YOU SURE?')); |
|
278 | - $setup_tpl->set_var('really_uninstall_all_applications',lang('REALLY Uninstall all applications')); |
|
279 | - $setup_tpl->set_var('dropwarn',lang('Your tables will be dropped and you will lose data')); |
|
280 | - $setup_tpl->set_var('cancel',lang('cancel')); |
|
281 | - $setup_tpl->parse('V_db_stage_5','B_db_stage_5'); |
|
282 | - $db_filled_block = $setup_tpl->get_var('V_db_stage_5'); |
|
283 | - $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
284 | - break; |
|
285 | - case 6: |
|
286 | - $setup_tpl->set_var('status',lang('Status')); |
|
287 | - $setup_tpl->set_var('notcomplete',lang('not complete')); |
|
288 | - $setup_tpl->set_var('tblchange',lang('Table Change Messages')); |
|
289 | - $setup_tpl->parse('V_db_stage_6_pre','B_db_stage_6_pre'); |
|
290 | - $db_filled_block = $setup_tpl->get_var('V_db_stage_6_pre'); |
|
291 | - $setup_tpl->set_var('tableshave',lang('If you did not receive any errors, your applications have been')); |
|
271 | + $setup_tpl->parse('V_db_stage_4','B_db_stage_4'); |
|
272 | + $db_filled_block = $setup_tpl->get_var('V_db_stage_4'); |
|
273 | + $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
274 | + break; |
|
275 | + case 5: |
|
276 | + $setup_tpl->set_var('hidden_vars', html::input_hidden('csrf_token', egw_csrf::token(__FILE__))); |
|
277 | + $setup_tpl->set_var('are_you_sure',lang('ARE YOU SURE?')); |
|
278 | + $setup_tpl->set_var('really_uninstall_all_applications',lang('REALLY Uninstall all applications')); |
|
279 | + $setup_tpl->set_var('dropwarn',lang('Your tables will be dropped and you will lose data')); |
|
280 | + $setup_tpl->set_var('cancel',lang('cancel')); |
|
281 | + $setup_tpl->parse('V_db_stage_5','B_db_stage_5'); |
|
282 | + $db_filled_block = $setup_tpl->get_var('V_db_stage_5'); |
|
283 | + $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
284 | + break; |
|
285 | + case 6: |
|
286 | + $setup_tpl->set_var('status',lang('Status')); |
|
287 | + $setup_tpl->set_var('notcomplete',lang('not complete')); |
|
288 | + $setup_tpl->set_var('tblchange',lang('Table Change Messages')); |
|
289 | + $setup_tpl->parse('V_db_stage_6_pre','B_db_stage_6_pre'); |
|
290 | + $db_filled_block = $setup_tpl->get_var('V_db_stage_6_pre'); |
|
291 | + $setup_tpl->set_var('tableshave',lang('If you did not receive any errors, your applications have been')); |
|
292 | 292 | |
293 | - try { // catch DB errors to report them |
|
294 | - switch ($GLOBALS['egw_info']['setup']['currentver']['phpgwapi']) |
|
295 | - { |
|
293 | + try { // catch DB errors to report them |
|
294 | + switch ($GLOBALS['egw_info']['setup']['currentver']['phpgwapi']) |
|
295 | + { |
|
296 | 296 | case 'dbcreate': |
297 | 297 | $GLOBALS['egw_setup']->db->create_database($_POST['db_root'], $_POST['db_pass'], 'utf8', // create all new db's with utf8 |
298 | 298 | !preg_match('/^[0-9.a-z_]+$/i', $_POST['db_grant_host']) ? 'localhost' : $_POST['db_grant_host']); |
@@ -371,7 +371,7 @@ discard block |
||
371 | 371 | $GLOBALS['egw_info']['setup']['currentver']['phpgwapi'] = 'oldversion'; |
372 | 372 | } |
373 | 373 | break; |
374 | - } |
|
374 | + } |
|
375 | 375 | } |
376 | 376 | catch (egw_exception_db $e) |
377 | 377 | { |
@@ -383,21 +383,21 @@ discard block |
||
383 | 383 | $db_filled_block = $db_filled_block . $setup_tpl->get_var('V_db_stage_6_post'); |
384 | 384 | $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
385 | 385 | break; |
386 | - case 10: |
|
387 | - $setup_tpl->set_var('tablescurrent',lang('Your eGroupWare API is current')); |
|
388 | - $setup_tpl->set_var('uninstall_all_applications',lang('Uninstall all applications')); |
|
389 | - $setup_tpl->set_var('dropwarn',lang('Your tables will be dropped and you will lose data')); |
|
390 | - $setup_tpl->set_var('deletetables',lang('Uninstall all applications')); |
|
391 | - $setup_tpl->parse('V_db_stage_10','B_db_stage_10'); |
|
392 | - $db_filled_block = $setup_tpl->get_var('V_db_stage_10'); |
|
393 | - $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
394 | - break; |
|
395 | - default: |
|
396 | - $setup_tpl->set_var('dbnotexist',lang('Your database does not exist')); |
|
397 | - $setup_tpl->parse('V_db_stage_default','B_db_stage_default'); |
|
398 | - $db_filled_block = $setup_tpl->get_var('V_db_stage_default'); |
|
399 | - $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
400 | - break; |
|
386 | + case 10: |
|
387 | + $setup_tpl->set_var('tablescurrent',lang('Your eGroupWare API is current')); |
|
388 | + $setup_tpl->set_var('uninstall_all_applications',lang('Uninstall all applications')); |
|
389 | + $setup_tpl->set_var('dropwarn',lang('Your tables will be dropped and you will lose data')); |
|
390 | + $setup_tpl->set_var('deletetables',lang('Uninstall all applications')); |
|
391 | + $setup_tpl->parse('V_db_stage_10','B_db_stage_10'); |
|
392 | + $db_filled_block = $setup_tpl->get_var('V_db_stage_10'); |
|
393 | + $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
394 | + break; |
|
395 | + default: |
|
396 | + $setup_tpl->set_var('dbnotexist',lang('Your database does not exist')); |
|
397 | + $setup_tpl->parse('V_db_stage_default','B_db_stage_default'); |
|
398 | + $db_filled_block = $setup_tpl->get_var('V_db_stage_default'); |
|
399 | + $setup_tpl->set_var('V_db_filled_block',$db_filled_block); |
|
400 | + break; |
|
401 | 401 | } |
402 | 402 | |
403 | 403 | // Config Section |
@@ -310,30 +310,30 @@ |
||
310 | 310 | } |
311 | 311 | |
312 | 312 | switch (strtoupper($t)) { |
313 | - case 'VARCHAR': |
|
314 | - case 'VARCHAR2': |
|
315 | - case 'CHAR': |
|
316 | - case 'VARBINARY': |
|
317 | - case 'BINARY': |
|
318 | - if ($len <= $this->blobSize) return 'C'; |
|
319 | - case 'LONG': |
|
320 | - case 'LONG VARCHAR': |
|
321 | - case 'CLOB': |
|
322 | - return 'X'; |
|
323 | - case 'LONG RAW': |
|
324 | - case 'LONG VARBINARY': |
|
325 | - case 'BLOB': |
|
326 | - return 'B'; |
|
327 | - |
|
328 | - case 'DATE': return 'D'; |
|
329 | - |
|
330 | - //case 'T': return 'T'; |
|
331 | - |
|
332 | - case 'BIT': return 'L'; |
|
333 | - case 'INT': |
|
334 | - case 'SMALLINT': |
|
335 | - case 'INTEGER': return 'I'; |
|
336 | - default: return 'N'; |
|
313 | + case 'VARCHAR': |
|
314 | + case 'VARCHAR2': |
|
315 | + case 'CHAR': |
|
316 | + case 'VARBINARY': |
|
317 | + case 'BINARY': |
|
318 | + if ($len <= $this->blobSize) return 'C'; |
|
319 | + case 'LONG': |
|
320 | + case 'LONG VARCHAR': |
|
321 | + case 'CLOB': |
|
322 | + return 'X'; |
|
323 | + case 'LONG RAW': |
|
324 | + case 'LONG VARBINARY': |
|
325 | + case 'BLOB': |
|
326 | + return 'B'; |
|
327 | + |
|
328 | + case 'DATE': return 'D'; |
|
329 | + |
|
330 | + //case 'T': return 'T'; |
|
331 | + |
|
332 | + case 'BIT': return 'L'; |
|
333 | + case 'INT': |
|
334 | + case 'SMALLINT': |
|
335 | + case 'INTEGER': return 'I'; |
|
336 | + default: return 'N'; |
|
337 | 337 | } |
338 | 338 | } |
339 | 339 | } |