Exemplo n.º 1
0
function parameters()
{
    $page = CurrentPageName();
    $users = new usersMenus();
    $sock = new sockets();
    $ini = new Bs_IniHandler();
    $configDisk = trim($sock->GET_INFO('ArticaAutoUpdateConfig'));
    $ini->loadString($configDisk);
    $AUTOUPDATE = $ini->_params["AUTOUPDATE"];
    $EnableNightlyInFrontEnd = $sock->GET_INFO("EnableNightlyInFrontEnd");
    $EnableRebootAfterUpgrade = $sock->GET_INFO("EnableRebootAfterUpgrade");
    $EnableScheduleUpdates = $sock->GET_INFO("EnableScheduleUpdates");
    $EnablePatchUpdates = $sock->GET_INFO("EnablePatchUpdates");
    $ArticaScheduleUpdates = $sock->GET_INFO("ArticaScheduleUpdates");
    $DisableInstantLDAPBackup = $sock->GET_INFO("DisableInstantLDAPBackup");
    if (!is_numeric($DisableInstantLDAPBackup)) {
        $DisableInstantLDAPBackup = 0;
    }
    if (!is_numeric($EnableNightlyInFrontEnd)) {
        $EnableNightlyInFrontEnd = 1;
    }
    if (!is_numeric($EnableScheduleUpdates)) {
        $EnableScheduleUpdates = 0;
    }
    if (!is_numeric($EnableRebootAfterUpgrade)) {
        $EnableRebootAfterUpgrade = 0;
    }
    if (!is_numeric($EnablePatchUpdates)) {
        $EnablePatchUpdates = 0;
    }
    writelogs("EnableScheduleUpdates = {$EnableScheduleUpdates}", __FUNCTION__, __FILE__, __LINE__);
    if (trim($AUTOUPDATE["uri"]) == null) {
        $AUTOUPDATE["uri"] = "http://articatech.net/auto.update.php";
    }
    if (trim($AUTOUPDATE["enabled"]) == null) {
        $AUTOUPDATE["enabled"] = "yes";
    }
    if (trim($AUTOUPDATE["autoinstall"]) == null) {
        $AUTOUPDATE["autoinstall"] = "yes";
    }
    if (trim($AUTOUPDATE["CheckEveryMinutes"]) == null) {
        $AUTOUPDATE["CheckEveryMinutes"] = "60";
    }
    if (trim($AUTOUPDATE["front_page_notify"]) == null) {
        $AUTOUPDATE["front_page_notify"] = "yes";
    }
    if (trim($AUTOUPDATE["samba_notify"]) == null) {
        $AUTOUPDATE["samba_notify"] = "no";
    }
    if (trim($AUTOUPDATE["auto_apt"]) == null) {
        $AUTOUPDATE["auto_apt"] = "no";
    }
    $ip = new networking();
    $arrcp[null] = "{default}";
    while (list($eth, $cip) = each($ip->array_TCP)) {
        if ($cip == null) {
            continue;
        }
        $arrcp[$cip] = $cip;
    }
    $WgetBindIpAddress = $sock->GET_INFO("WgetBindIpAddress");
    $RebootAfterArticaUpgrade = $sock->GET_INFO("RebootAfterArticaUpgrade");
    if (!is_numeric($RebootAfterArticaUpgrade)) {
        $RebootAfterArticaUpgrade = 0;
    }
    $boot = new boostrap_form();
    $boot->set_formtitle("{artica_autoupdate}");
    $boot->set_formdescription("{autoupdate_text}");
    $boot->set_checkboxYesNo("enabled", "{enable_autoupdate}", $AUTOUPDATE["enabled"]);
    $boot->set_checkboxYesNo("autoinstall", "{enable_autoinstall}", $AUTOUPDATE["autoinstall"]);
    $boot->set_checkboxYesNo("nightlybuild", "{enable_nightlybuild}", $AUTOUPDATE["nightlybuild"]);
    $boot->set_checkboxYesNo("EnableNightlyInFrontEnd", "{EnableNightlyInFrontEnd}", $AUTOUPDATE["EnableNightlyInFrontEnd"]);
    $boot->set_checkboxYesNo("front_page_notify", "{front_page_notify}", $AUTOUPDATE["front_page_notify"]);
    $boot->set_list("WgetBindIpAddress", "{WgetBindIpAddress}", $arrcp, $WgetBindIpAddress);
    $boot->set_field("CheckEveryMinutes", "{CheckEveryMinutes}", $AUTOUPDATE["CheckEveryMinutes"]);
    $boot->set_checkbox("RebootAfterArticaUpgrade", "{RebootAfterArticaUpgrade}", $RebootAfterArticaUpgrade);
    $boot->set_field("uri", "{uri}", $AUTOUPDATE["uri"]);
    $users = new usersMenus();
    if (!$users->AsSystemAdministrator) {
        $boot->set_form_locked();
    }
    $boot->set_button("{apply}");
    echo $boot->Compile();
}