|
41 | 41 | $app->uses('getconf'); |
42 | 42 | $global_config = $app->getconf->get_global_config(); |
43 | 43 |
|
| 44 | +$backup_available = true; |
| 45 | +if(!$app->auth->is_admin()) { |
| 46 | + $client_group_id = $_SESSION['s']['user']['default_group']; |
| 47 | + $client = $app->db->queryOneRecord("SELECT limit_backup FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = ?", $client_group_id); |
| 48 | + if($client['limit_backup'] != 'y') $backup_available = false; |
| 49 | +} |
| 50 | + |
44 | 51 | $form["title"] = "Mailbox"; |
45 | 52 | $form["description"] = ""; |
46 | 53 | $form["name"] = "mail_user"; |
|
408 | 415 | } |
409 | 416 |
|
410 | 417 | //* Backup |
411 | | -if ($global_config['mail']['mailbox_show_backup_tab'] === 'y') { |
412 | | - $form["tabs"]['backup'] = array ( |
413 | | - 'title' => "Backup", |
414 | | - 'width' => 100, |
415 | | - 'template' => "templates/mail_user_backup.htm", |
416 | | - 'readonly' => false, |
417 | | - 'fields' => array ( |
418 | | - ################################## |
419 | | - # Begin Datatable fields |
420 | | - ################################## |
421 | | - 'backup_interval' => array ( |
422 | | - 'datatype' => 'VARCHAR', |
423 | | - 'formtype' => 'SELECT', |
424 | | - 'default' => '', |
425 | | - 'value' => array('none' => 'no_backup_txt', 'daily' => 'daily_backup_txt', 'weekly' => 'weekly_backup_txt', 'monthly' => 'monthly_backup_txt') |
426 | | - ), |
427 | | - 'backup_copies' => array ( |
428 | | - 'datatype' => 'INTEGER', |
429 | | - 'formtype' => 'SELECT', |
430 | | - 'default' => '', |
431 | | - 'value' => array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10') |
432 | | - ), |
433 | | - ################################## |
434 | | - # ENDE Datatable fields |
435 | | - ################################## |
436 | | - ), |
437 | | - 'plugins' => array ( |
438 | | - 'backup_records' => array ( |
439 | | - 'class' => 'plugin_backuplist_mail', |
440 | | - 'options' => array( |
441 | | - ) |
442 | | - ) |
443 | | - ) |
444 | | - ); |
| 418 | +if ($backup_available) { |
| 419 | + $form["tabs"]['backup'] = array ( |
| 420 | + 'title' => "Backup", |
| 421 | + 'width' => 100, |
| 422 | + 'template' => "templates/mail_user_backup.htm", |
| 423 | + 'readonly' => false, |
| 424 | + 'fields' => array ( |
| 425 | + ################################## |
| 426 | + # Begin Datatable fields |
| 427 | + ################################## |
| 428 | + 'backup_interval' => array ( |
| 429 | + 'datatype' => 'VARCHAR', |
| 430 | + 'formtype' => 'SELECT', |
| 431 | + 'default' => '', |
| 432 | + 'value' => array('none' => 'no_backup_txt', 'daily' => 'daily_backup_txt', 'weekly' => 'weekly_backup_txt', 'monthly' => 'monthly_backup_txt') |
| 433 | + ), |
| 434 | + 'backup_copies' => array ( |
| 435 | + 'datatype' => 'INTEGER', |
| 436 | + 'formtype' => 'SELECT', |
| 437 | + 'default' => '', |
| 438 | + 'value' => array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10') |
| 439 | + ), |
| 440 | + ################################## |
| 441 | + # ENDE Datatable fields |
| 442 | + ################################## |
| 443 | + ), |
| 444 | + 'plugins' => array ( |
| 445 | + 'backup_records' => array ( |
| 446 | + 'class' => 'plugin_backuplist_mail', |
| 447 | + 'options' => array( |
| 448 | + ) |
| 449 | + ) |
| 450 | + ) |
| 451 | + ); |
445 | 452 | } |
446 | 453 |
|
447 | 454 | ?> |
0 commit comments