Added interface part for website backup function.
7 files modified
1 files added
| | |
| | | `allow_override` varchar(255) NOT NULL default 'All', |
| | | `apache_directives` text, |
| | | `php_open_basedir` text, |
| | | `backup_interval` VARCHAR( 255 ) NOT NULL DEFAULT 'none', |
| | | `backup_copies` INT NOT NULL DEFAULT '1', |
| | | `active` enum('n','y') NOT NULL default 'y', |
| | | `traffic_quota_lock` enum('n','y') NOT NULL default 'n', |
| | | PRIMARY KEY (`domain_id`) |
| | |
| | | hostname=server1.domain.tld |
| | | nameservers=192.168.0.1,192.168.0.2 |
| | | loglevel=2 |
| | | backup_dir=/var/backup |
| | | |
| | | [mail] |
| | | module=postfix_mysql |
| | |
| | | 'width' => '40', |
| | | 'maxlength' => '255' |
| | | ), |
| | | 'backup_dir' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'TEXT', |
| | | 'default' => '/var/backup', |
| | | 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', |
| | | 'errmsg'=> 'backup_dir_error_empty'), |
| | | ), |
| | | 'value' => '', |
| | | 'width' => '40', |
| | | 'maxlength' => '255' |
| | | ), |
| | | ################################## |
| | | # ENDE Datatable fields |
| | | ################################## |
| | |
| | | $wb["awstats_data_dir_txt"] = 'awstats data folder'; |
| | | $wb["awstats_pl_txt"] = 'awstats.pl script'; |
| | | $wb["awstats_buildstaticpages_pl_txt"] = 'awstats_buildstaticpages.pl script'; |
| | | $wb["backup_dir_txt"] = 'Backup directory'; |
| | | ?> |
| | |
| | | {tmpl_var name='loglevel'} |
| | | </select> |
| | | </div> |
| | | <div class="ctrlHolder"> |
| | | <label for="backup_dir">{tmpl_var name='backup_dir_txt'}</label> |
| | | <input name="backup_dir" id="backup_dir" value="{tmpl_var name='backup_dir'}" size="40" maxlength="255" type="text" class="textInput" /> |
| | | </div> |
| | | </fieldset> |
| | | |
| | | <input type="hidden" name="id" value="{tmpl_var name='id'}"> |
| | |
| | | 'stats_type' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'SELECT', |
| | | 'default' => 'y', |
| | | 'default' => 'webalizer', |
| | | 'value' => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats') |
| | | ), |
| | | ################################## |
| | |
| | | ) |
| | | ); |
| | | |
| | | //* Statistics |
| | | $form["tabs"]['backup'] = array ( |
| | | 'title' => "Backup", |
| | | 'width' => 100, |
| | | 'template' => "templates/web_domain_backup.htm", |
| | | 'readonly' => false, |
| | | 'fields' => array ( |
| | | ################################## |
| | | # Begin Datatable fields |
| | | ################################## |
| | | 'backup_interval' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'SELECT', |
| | | 'default' => '', |
| | | 'value' => array('none' => 'No backup', 'daily' => 'Daily', 'weekly' => 'Weekly', 'monthly' => 'Monthly') |
| | | ), |
| | | 'backup_copies' => array ( |
| | | 'datatype' => 'INTEGER', |
| | | 'formtype' => 'SELECT', |
| | | 'default' => '', |
| | | 'value' => array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10') |
| | | ), |
| | | ################################## |
| | | # ENDE Datatable fields |
| | | ################################## |
| | | ) |
| | | ); |
| | | |
| | | if($_SESSION["s"]["user"]["typ"] == 'admin') { |
| | | |
| | | $form["tabs"]['advanced'] = array ( |
| | |
| | | <?php |
| | | $wb["backup_interval_txt"] = 'Backup interval';
|
| | | $wb["backup_copies_txt"] = 'Number of backup copies';
|
| | | $wb["ssl_state_txt"] = 'State'; |
| | | $wb["ssl_locality_txt"] = 'Locality'; |
| | | $wb["ssl_organisation_txt"] = 'Organisation'; |
| | |
| | | $wb["domain_error_regex"] = 'Domain name invalid.'; |
| | | $wb["hd_quota_error_empty"] = 'Harddisk quota is 0 or empty.'; |
| | | $wb["traffic_quota_error_empty"] = 'Traffic quota is empty.'; |
| | | $wb['error_ssl_state_empty'] = 'SSL State is empty.'; |
| | | $wb['error_ssl_locality_empty'] = 'SSL Locality is empty.'; |
| | | $wb['error_ssl_organisation_empty'] = 'SSL Organisation is empty.'; |
| | | $wb['error_ssl_organisation_unit_empty'] = 'SSL Organisation Unit is empty.'; |
| | | $wb['error_ssl_country_empty'] = 'SSL Country is empty.'; |
| | | $wb["error_ssl_state_empty"] = 'SSL State is empty.';
|
| | | $wb["error_ssl_locality_empty"] = 'SSL Locality is empty.';
|
| | | $wb["error_ssl_organisation_empty"] = 'SSL Organisation is empty.';
|
| | | $wb["error_ssl_organisation_unit_empty"] = 'SSL Organisation Unit is empty.';
|
| | | $wb["error_ssl_country_empty"] = 'SSL Country is empty.';
|
| | | $wb["client_group_id_txt"] = 'Client'; |
| | | $wb["stats_password_txt"] = 'Webstatistics password'; |
| | | $wb["allow_override_txt"] = 'Allow Override'; |
New file |
| | |
| | | <h2><tmpl_var name="list_head_txt"></h2> |
| | | <p><tmpl_var name="list_desc_txt"></p> |
| | | |
| | | <div class="panel panel_web_domain"> |
| | | |
| | | <div class="pnl_formsarea"> |
| | | <fieldset class="inlineLabels"><legend>Backup</legend> |
| | | <div class="ctrlHolder"> |
| | | <label for="backup_interval">{tmpl_var name='backup_interval_txt'}</label> |
| | | <select name="backup_interval" id="backup_interval" class="selectInput"> |
| | | {tmpl_var name='backup_interval'} |
| | | </select> |
| | | </div> |
| | | <div class="ctrlHolder"> |
| | | <label for="backup_copies">{tmpl_var name='backup_copies_txt'}</label> |
| | | <select name="backup_copies" id="backup_copies" class="selectInput"> |
| | | {tmpl_var name='backup_copies'} |
| | | </select> |
| | | </div> |
| | | </fieldset> |
| | | |
| | | <input type="hidden" name="id" value="{tmpl_var name='id'}"> |
| | | |
| | | <div class="buttonHolder buttons"> |
| | | <button class="positive iconstxt icoPositive" type="button" value="{tmpl_var name='btn_save_txt'}" onClick="submitForm('pageForm','sites/web_domain_edit.php');"><span>{tmpl_var name='btn_save_txt'}</span></button> |
| | | <button class="negative iconstxt icoNegative" type="button" value="{tmpl_var name='btn_cancel_txt'}" onClick="loadContent('sites/web_domain_list.php');"><span>{tmpl_var name='btn_cancel_txt'}</span></button> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |