Example #1
0
function configure_single_freeweb($servername)
{
    $q = new mysql();
    $unix = new unix();
    $php = $unix->LOCATE_PHP5_BIN();
    $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT * from freeweb WHERE servername='{$servername}'", "artica_backup"));
    $free = new freeweb($servername);
    $NginxFrontEnd = $free->NginxFrontEnd;
    $groupware = $free->groupware;
    if ($GLOBALS["OUTPUT"]) {
        echo "Starting......: " . date("H:i:s") . " [INIT]: Nginx, {$servername} [{$groupware}]\n";
    }
    $NOPROXY["SARG"] = true;
    $NOPROXY["ARTICA_MINIADM"] = true;
    $NOPROXY["WORDPRESS"] = true;
    $NOPROXY[null] = true;
    $q2 = new mysql_squid_builder();
    $ligne2 = mysql_fetch_array($q2->QUERY_SQL("SELECT cacheid FROM reverse_www WHERE servername='{$ligne["servername"]}'"));
    $host = new nginx($servername);
    if (isset($NOPROXY[$groupware])) {
        if ($GLOBALS["OUTPUT"]) {
            echo "Starting......: " . date("H:i:s") . " [INIT]: Nginx, {$servername} compile as FRONT-END\n";
        }
        $free->CheckWorkingDirectory();
        $host->set_proxy_disabled();
        $host->set_DocumentRoot($free->WORKING_DIRECTORY);
        if ($groupware == "SARG") {
            $host->SargDir();
        }
        if ($groupware == "WORDPRESS") {
            if ($GLOBALS["OUTPUT"]) {
                echo "Starting......: " . date("H:i:s") . " [INIT]: Nginx,{$php} /usr/share/artica-postfix/exec.wordpress.php \"{$servername}\"\n";
            }
            system("{$php} /usr/share/artica-postfix/exec.wordpress.php \"{$servername}\"");
            $host->WORDPRESS = true;
            $host->set_index_file("index.php");
        }
    } else {
        $host->set_freeweb();
        $host->set_storeid($ligne2["cacheid"]);
    }
    if ($free->groupware == "Z-PUSH") {
        $host->NoErrorPages = true;
    }
    if ($free->groupware == "WORDPRESS") {
        $host->WORDPRESS = true;
    }
    $host->set_servers_aliases($free->Params["ServerAlias"]);
    if ($groupware == "ZARAFA") {
        if ($free->NginxFrontEnd == 1) {
            $host->groupware_zarafa_Frontend();
            configure_single_website_rebuild();
            configure_single_website_reload();
            return;
        }
    }
    if ($GLOBALS["OUTPUT"]) {
        echo "Starting......: " . date("H:i:s") . " [INIT]: Nginx, {$servername} building configuration...\n";
    }
    $host->build_proxy();
    configure_single_website_rebuild();
    configure_single_website_reload();
}