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(); }