tbrehm
2009-10-07 db0a6f29ab7d278aedeae9b4247ff7c204bb4a57
Implemented: FS#872 - Make loglevel configurable from server settings
5 files modified
132 ■■■■■ changed files
install/tpl/server.ini.master 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/form/server_config.tform.php 8 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/en_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/templates/server_config_server_edit.htm 96 ●●●● patch | view | raw | blame | history
server/server.php 25 ●●●●● patch | view | raw | blame | history
install/tpl/server.ini.master
@@ -3,6 +3,7 @@
mailserver=postfix
dnsserver=mydns
[server]
auto_network_configuration=n
ip_address=192.168.0.105
@@ -10,6 +11,7 @@
gateway=192.168.0.1
hostname=server1.domain.tld
nameservers=192.168.0.1,192.168.0.2
loglevel=2
[mail]
module=postfix_mysql
interface/web/admin/form/server_config.tform.php
@@ -119,6 +119,14 @@
            'width'        => '40',
            'maxlength'    => '255'
        ),
        'loglevel' => array (
            'datatype'    => 'INTEGER',
            'formtype'    => 'SELECT',
            'default'    => '2',
            'value'        => array('0' => 'Debug', '1' => 'Warnings', '2' => 'Errors'),
            'width'        => '40',
            'maxlength'    => '255'
        ),
    ##################################
    # ENDE Datatable fields
    ##################################
interface/web/admin/lib/lang/en_server_config.lng
@@ -46,4 +46,5 @@
$wb["web_user_txt"] = 'Apache user';
$wb["web_group_txt"] = 'Apache group';
$wb["security_level_txt"] = 'Security level';
$wb["loglevel_txt"] = 'Loglevel';
?>
interface/web/admin/templates/server_config_server_edit.htm
@@ -1,45 +1,51 @@
<h2><tmpl_var name="list_head_txt"></h2>
<p><tmpl_var name="list_desc_txt"></p>
<div class="panel panel_server_config">
  <div class="pnl_formsarea">
    <fieldset class="inlineLabels">
      <div class="ctrlHolder">
                <p class="label">{tmpl_var name='auto_network_configuration_txt'}</p>
                    <div class="multiField">
                        {tmpl_var name='auto_network_configuration'}
                    </div>
            </div>
      <div class="ctrlHolder">
          <label for="ip_address">{tmpl_var name='ip_address_txt'}</label>
        <input name="ip_address" id="ip_address" value="{tmpl_var name='ip_address'}" size="15" maxlength="255" type="text" class="textInput formLengthIPv4" />
            </div>
      <div class="ctrlHolder">
          <label for="netmask">{tmpl_var name='netmask_txt'}</label>
        <input name="netmask" id="netmask" value="{tmpl_var name='netmask'}" size="15" maxlength="255" type="text" class="textInput formLengthIPv4" />
            </div>
      <div class="ctrlHolder">
          <label for="gateway">{tmpl_var name='gateway_txt'}</label>
        <input name="gateway" id="gateway" value="{tmpl_var name='gateway'}" size="15" maxlength="255" type="text" class="textInput formLengthIPv4" />
            </div>
      <div class="ctrlHolder">
          <label for="hostname">{tmpl_var name='hostname_txt'}</label>
        <input name="hostname" id="hostname" value="{tmpl_var name='hostname'}" size="40" maxlength="255" type="text" class="textInput" />
            </div>
      <div class="ctrlHolder">
          <label for="nameservers">{tmpl_var name='nameservers_txt'}</label>
        <input name="nameservers" id="nameservers" value="{tmpl_var name='nameservers'}" size="40" maxlength="255" type="text" class="textInput" />
                <p class="formHint">{tmpl_var name='nameservers_hint_txt'}</p>
            </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','admin/server_config_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('admin/server_config_list.php');"><span>{tmpl_var name='btn_cancel_txt'}</span></button>
    </div>
  </div>
</div>
<h2><tmpl_var name="list_head_txt"></h2>
<p><tmpl_var name="list_desc_txt"></p>
<div class="panel panel_server_config">
  <div class="pnl_formsarea">
    <fieldset class="inlineLabels">
      <div class="ctrlHolder">
                <p class="label">{tmpl_var name='auto_network_configuration_txt'}</p>
                    <div class="multiField">
                        {tmpl_var name='auto_network_configuration'}
                    </div>
            </div>
      <div class="ctrlHolder">
          <label for="ip_address">{tmpl_var name='ip_address_txt'}</label>
        <input name="ip_address" id="ip_address" value="{tmpl_var name='ip_address'}" size="15" maxlength="255" type="text" class="textInput formLengthIPv4" />
            </div>
      <div class="ctrlHolder">
          <label for="netmask">{tmpl_var name='netmask_txt'}</label>
        <input name="netmask" id="netmask" value="{tmpl_var name='netmask'}" size="15" maxlength="255" type="text" class="textInput formLengthIPv4" />
            </div>
      <div class="ctrlHolder">
          <label for="gateway">{tmpl_var name='gateway_txt'}</label>
        <input name="gateway" id="gateway" value="{tmpl_var name='gateway'}" size="15" maxlength="255" type="text" class="textInput formLengthIPv4" />
            </div>
      <div class="ctrlHolder">
          <label for="hostname">{tmpl_var name='hostname_txt'}</label>
        <input name="hostname" id="hostname" value="{tmpl_var name='hostname'}" size="40" maxlength="255" type="text" class="textInput" />
            </div>
      <div class="ctrlHolder">
          <label for="nameservers">{tmpl_var name='nameservers_txt'}</label>
        <input name="nameservers" id="nameservers" value="{tmpl_var name='nameservers'}" size="40" maxlength="255" type="text" class="textInput" />
                <p class="formHint">{tmpl_var name='nameservers_hint_txt'}</p>
            </div>
      <div class="ctrlHolder">
          <label for="loglevel">{tmpl_var name='loglevel_txt'}</label>
        <select name="loglevel" id="loglevel" class="selectInput">
                    {tmpl_var name='loglevel'}
                </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','admin/server_config_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('admin/server_config_list.php');"><span>{tmpl_var name='btn_cancel_txt'}</span></button>
    </div>
  </div>
</div>
server/server.php
@@ -50,6 +50,19 @@
}
*/
//* Load the server configuration
if($app->dbmaster->connect()) {
    // get the dalaog_id of the last performed record
    $server_db_record = $app->dbmaster->queryOneRecord("SELECT updated, config FROM server WHERE server_id = ".$conf["server_id"]);
    $conf['last_datalog_id'] = (int)$server_db_record['updated'];
    // Load the ini_parser
    $app->uses('ini_parser');
    // Get server configuration
    $conf["serverconfig"] = $app->ini_parser->parse_ini_string(stripslashes($server_db_record["config"]));
    // Set the loglevel
    $conf["log_priority"] = intval($conf["serverconfig"]["server"]["loglevel"]);
}
// Check if another process is running
if(is_file($conf["temppath"].$conf["fs_div"].".ispconfig_lock")){
@@ -75,10 +88,6 @@
if($app->db->connect() && $app->dbmaster->connect()) {
    // get the dalaog_id of the last performed record
    $server_db_record = $app->dbmaster->queryOneRecord("SELECT updated, config FROM server WHERE server_id = ".$conf["server_id"]);
    $conf['last_datalog_id'] = (int)$server_db_record['updated'];
    // Check if there is anything to update
    $tmp_rec = $app->dbmaster->queryOneRecord("SELECT count(server_id) as number from sys_datalog WHERE datalog_id > ".$conf['last_datalog_id']." AND (server_id = ".$conf["server_id"]." OR server_id = 0)");
    $tmp_num_records = $tmp_rec["number"];
@@ -91,9 +100,7 @@
        // Write the Log
        $app->log("Found $tmp_num_records changes, starting update process.", LOGLEVEL_DEBUG);
        // Load required base-classes
        $app->uses('ini_parser,modules,plugins,file,services');
        // Get server configuration
        $conf["serverconfig"] = $app->ini_parser->parse_ini_string(stripslashes($server_db_record["config"]));
        $app->uses('modules,plugins,file,services');
        // Load the modules that are im the mods-enabled folder
        $app->modules->loadModules('all');
        // Load the plugins that are in the plugins-enabled folder
@@ -110,9 +117,7 @@
        // Write the log
        $app->log('No Updated records found, starting only the core.', LOGLEVEL_DEBUG);
        // Load required base-classes
        $app->uses('ini_parser,modules,plugins,file,services');
        // Get server configuration
        $conf["serverconfig"] = $app->ini_parser->parse_ini_string(stripslashes($server_db_record["config"]));
        $app->uses('modules,plugins,file,services');
        // Load the modules that are im the mods-core folder
        $app->modules->loadModules('core');
        // Load the plugins that are in the plugins-core folder