コード例 #1
0
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $rebuild_groupware_warning = $tpl->javascript_parse_text("{rebuild_groupware_warning}");
    $h = new vhosts();
    $hash = $h->listOfAvailableServices(true);
    $sql = "SELECT groupware FROM freeweb WHERE servername='{$_GET["servername"]}'";
    $page = CurrentPageName();
    $tpl = new templates();
    $q = new mysql();
    $ligne = @mysql_fetch_array($q->QUERY_SQL($sql, 'artica_backup'));
    if ($ligne["groupware"] != null) {
        $groupware_text = "\n\t\t<table style='width:100%' class=form>\n\t\t<tr>\n\t\t\t<td width=1% valign='top'><img src='img/{$h->IMG_ARRAY_64[$ligne["groupware"]]}'></td>\n\t\t\t<td valign='top' width=99%>\n\t\t\t\t<div style='font-size:16px'>{current}:&nbsp;<strong>&laquo;&nbsp;{$hash[$ligne["groupware"]]}&nbsp;&raquo;</strong><hr>\n\t\t\t\t\t<i style='font-size:13px'>{{$h->TEXT_ARRAY[$ligne["groupware"]]["TEXT"]}}</i>\n\t\t\t\t</div>\n\t\t\t</td>\n\t\t</tr>\n\t\t</table>";
    }
    $sql = "SELECT ID FROM drupal_queue_orders WHERE `ORDER`='REBUILD_GROUPWARE' AND `servername`='{$_GET["servername"]}'";
    if ($ligne["ID"] > 0) {
        $rebuild_groupware = Paragraphe("64-install-soft-grey.png", "{rebuild_groupoffice}", "{scheduled}");
    } else {
        $rebuild_groupware = Paragraphe("64-install-soft.png", "{rebuild_groupoffice}", "{rebuild_groupoffice_text}", "javascript:RebuildGroupOffice()");
    }
    $tr[] = $tpl->_ENGINE_parse_body($rebuild_groupware);
    $tables[] = "<table style='width:100%'><tr>";
    $t = 0;
    while (list($key, $line) = each($tr)) {
        $line = trim($line);
        if ($line == null) {
            continue;
        }
        $t = $t + 1;
        $tables[] = "<td valign='top'>{$line}</td>";
        if ($t == 2) {
            $t = 0;
            $tables[] = "</tr><tr>";
        }
    }
    if ($t < 2) {
        for ($i = 0; $i <= $t; $i++) {
            $tables[] = "<td valign='top'>&nbsp;</td>";
        }
    }
    $html = "<div style='width:100%' id='groupofficediv'>{$groupware_text}\n<table style='width:100%'>\n<tr>\n<td valign='top'><div id='mysql-status'></div></td>\n<td valign='top'>\n\t" . implode("\n", $tables) . "\n\t</td>\n\t</tr>\n</table>\n\t\n\t</div>\n\t<script>\n\tvar x_RebuildGroupOffice= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>0){alert(results);}\n\t\tif(document.getElementById('main_config_freewebedit')){RefreshTab('main_config_freewebedit');}\n\t}\t\t\n\t\n\tfunction RebuildGroupOffice(){\n\t\tif(confirm('{$rebuild_groupware_warning}')){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('rebuild-groupoffice','yes');\n\t\t\tXHR.appendData('servername','{$_GET["servername"]}');\n\t\t\tAnimateDiv('groupofficediv');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_RebuildGroupOffice);\n\t\t\t}\n\t}\t\n\t\n\t\n\t\n\t</script>\n\t\n\t";
    $tpl = new templates();
    $datas = $tpl->_ENGINE_parse_body($html);
    echo $datas;
}
コード例 #2
0
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $rebuild_groupware_warning = $tpl->javascript_parse_text("{rebuild_groupware_warning}");
    $t = time();
    $h = new vhosts();
    $hash = $h->listOfAvailableServices(true);
    $sql = "SELECT groupware FROM freeweb WHERE servername='{$_GET["servername"]}'";
    $page = CurrentPageName();
    $tpl = new templates();
    $q = new mysql();
    $sock = new sockets();
    $ldap = new clladp();
    $users = new usersMenus();
    if ($users->AsSystemAdministrator) {
        $ous = $ldap->hash_get_ou(true);
        $OUFIELD = Field_array_Hash($ous, "NAB-OU-{$t}", $free->Params["ROUNDCUBE"]["NAB-OU"], "style:font-size:14px");
    } else {
        $OUFIELD = "<span style='font-size:14px;font-weight:bold'>{$_SESSION["ou"]}<input type='hidden' id='NAB-OU-{$t}' value='{$_SESSION["ou"]}'></span>";
    }
    $EnableVirtualDomainsInMailBoxes = $sock->GET_INFO("EnableVirtualDomainsInMailBoxes");
    if (!is_numeric($EnableVirtualDomainsInMailBoxes)) {
        $EnableVirtualDomainsInMailBoxes = 0;
    }
    $ligne = @mysql_fetch_array($q->QUERY_SQL($sql, 'artica_backup'));
    if ($ligne["groupware"] != null) {
        $groupware_text = "\n\t\t<table style='width:99%' class=form>\n\t\t<tr>\n\t\t\t<td width=1% valign='top'><img src='img/{$h->IMG_ARRAY_64[$ligne["groupware"]]}'></td>\n\t\t\t<td valign='top' width=99%>\n\t\t\t\t<div style='font-size:16px'>{current}:&nbsp;<strong>&laquo;&nbsp;{$hash[$ligne["groupware"]]}&nbsp;&raquo;</strong><hr>\n\t\t\t\t\t<i style='font-size:13px'>{{$h->TEXT_ARRAY[$ligne["groupware"]]["TEXT"]}}</i>\n\t\t\t\t</div>\n\t\t\t</td>\n\t\t</tr>\n\t\t</table>";
    }
    $free = new freeweb($_GET["servername"]);
    $js = "YahooWin4('650','mysql.browse.php?database={$free->mysql_database}&instance-id={$free->mysql_instance_id}','&raquo;{$free->mysql_database}');";
    // javascript:LoadMysqlTables('rdcbe05261831');
    $SMTP_SERVER = $free->Params["ROUNDCUBE"]["SMTP_SERVER"];
    if ($SMTP_SERVER == null) {
        $SMTP_SERVER = "127.0.0.1";
    }
    if (!isset($free->Params["ROUNDCUBE"]["SIEVE_SERVER"])) {
        $free->Params["ROUNDCUBE"]["SIEVE_SERVER"] = "127.0.0.1:2000";
    }
    $html = "<div style='width:100%' id='roundcubediv'>{$groupware_text}\n\n<table style='width:99%' class=form>\n<tbody>\n<tr>\n\t<td class=legend style='font-size:14px'>MySQL {database}:</td>\n\t<td style='font-size:14px'>Instance {$free->mysql_instance_id} / <a href=\"javascript:blur();\" OnClick=\"javascript:{$js}\" style='text-decoration:underline'>{$free->mysql_database}</a>\n\t&nbsp;<a href=\"javascript:blur();\" OnClick=\"javascript:Loadjs('{$page}?replic-js=yes&servername={$_GET["servername"]}')\" style='text-decoration:underline'>{replication}</a>\n\t\n\t</td>\n</tr>\n<tr>\n\t<td class=legend style='font-size:14px'>{smtp_server}:</td>\n\t<td style='font-size:14px'>" . Field_text("RDCUBE_SMTP_SERVER-{$t}", $SMTP_SERVER, "font-size:14px;width:220px") . "</td>\n</tr>\n<tr>\n\t<td class=legend style='font-size:14px'>{imap_server}:</td>\n\t<td style='font-size:14px'>" . Field_text("RDCUBE_IMAP_SERVER-{$t}", $free->Params["ROUNDCUBE"]["IMAP_SERVER"], "font-size:14px;width:220px") . "</td>\n</tr>\n<tr>\n\t<td class=legend style='font-size:14px'>Sieve:</td>\n\t<td style='font-size:14px'>" . Field_text("RDCUBE_SIEVE_SERVER-{$t}", $free->Params["ROUNDCUBE"]["SIEVE_SERVER"], "font-size:14px;width:220px") . "</td>\n</tr>\t\t\t\n<tr>\n\t<td class=legend style='font-size:14px'>{login_domain}:</td>\n\t<td style='font-size:14px'>" . Field_text("username_domain-{$t}", $free->Params["ROUNDCUBE"]["username_domain"], "font-size:14px;width:220px") . "</td>\n</tr>\n<tr>\n\t<td class=legend style='font-size:14px'>{default_domain}:</td>\n\t<td style='font-size:14px'>" . Field_text("mail_domain-{$t}", $free->Params["ROUNDCUBE"]["mail_domain"], "font-size:14px;width:220px") . "</td>\n</tr>\n<tr>\n\t<td class=legend style='font-size:14px'>{product_name}:</td>\n\t<td style='font-size:14px'>" . Field_text("product_name-{$t}", $free->Params["ROUNDCUBE"]["product_name"], "font-size:14px;width:220px") . "</td>\n</tr>\n<tr>\n\t<td class=legend style='font-size:14px'>{global_addressbook}:</td>\n\t<td style='font-size:14px'>" . Field_checkbox("ENABLE_NAB-{$t}", 1, $free->Params["ROUNDCUBE"]["ENABLE_NAB"], "ENABLE_NAB_CHECK{$t}()") . "</td>\n</tr>\n<tr>\n\t<td class=legend style='font-size:14px'>{organization}:</td>\n\t<td style='font-size:14px'>{$OUFIELD}</td>\n</tr>\n<tr>\n\t<td class=legend style='font-size:14px'>{writeable}:</td>\n\t<td style='font-size:14px'>" . Field_checkbox("WRITE_NAB-{$t}", 1, $free->Params["ROUNDCUBE"]["WRITE_NAB"]) . "</td>\n</tr>\n\n\n<tr>\n<td colspan=2><div style='text-align:right'><hr>" . button("{apply}", "SaveRDCUBESETTS()", 16) . "</div></td>\n</tr>\n\n</table>\n<table class='table-{$t}' style='display: none' id='table-{$t}' style='width:100%;margin:-10px'></table>\n</div>\n\n\n\n\n</div>\n\t<script>\nFreeWebIDMEM='';\n\$(document).ready(function(){\n\$('#table-{$t}').flexigrid({\n\turl: '{$page}?plugin-list=yes&servername={$_GET["servername"]}&force-groupware={$_GET["force-groupware"]}&ForceInstanceZarafaID={$_GET["ForceInstanceZarafaID"]}&t={$t}&tabzarafa={$_GET["tabzarafa"]}',\n\tdataType: 'json',\n\tcolModel : [\n\t\t{display: '&nbsp;', name : 'icon', width : 31, sortable : false, align: 'center'},\n\t\t{display: 'Plugins', name : 'Plugins', width :652, sortable : true, align: 'left'},\n\t\t{display: '&nbsp;', name : 'none1', width : 31, sortable : false, align: 'left'},\n\t],\n\t{$buttons}\n\n\tsearchitems : [\n\t\t{display: 'Plugins', name : 'Plugins'},\n\t\t],\n\tsortname: 'servername',\n\tsortorder: 'desc',\n\tusepager: true,\n\ttitle: 'Plugins',\n\tuseRp: false,\n\trp: 50,\n\tshowTableToggleBtn: false,\n\twidth: 874,\n\theight: 200,\n\tsingleSelect: true\n\t\n\t});   \n});\t\n\t\n\t\n\t\n\t\tvar x_SaveRDCUBESETTS=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>3){alert(results);}\n\n\t\t\tif(document.getElementById('main_config_freewebedit')){\n\t\t\t\tRefreshTab('main_config_freewebedit');\n\t\t\t}\n\t\t\t\n\t\t}\t\n\t\t\n\t\tvar x_SaveRDCUBESETTSILENT=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>3){alert(results);}\n\n\t\t\t\n\t\t\t\n\t\t}\t\t\t\n\n\t\t\n\t\tfunction PluginEnable(plug){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('servername','{$_GET["servername"]}');\n\t\t\tXHR.appendData('PLUGS',plug);\n\t\t\tif(document.getElementById('plugin_'+plug).checked){XHR.appendData('plugin_'+plug,1);}else{XHR.appendData('plugin_'+plug,0);}\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveRDCUBESETTSILENT);\n\t\t}\n\t\n\t\n\t\tfunction SaveRDCUBESETTS(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('servername','{$_GET["servername"]}');\n\t\t\tXHR.appendData('SMTP_SERVER',document.getElementById('RDCUBE_SMTP_SERVER-{$t}').value);\n\t\t\tXHR.appendData('IMAP_SERVER',document.getElementById('RDCUBE_IMAP_SERVER-{$t}').value);\n\t\t\tXHR.appendData('SIEVE_SERVER',document.getElementById('RDCUBE_SIEVE_SERVER-{$t}').value);\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\tXHR.appendData('username_domain',document.getElementById('username_domain-{$t}').value);\n\t\t\tXHR.appendData('mail_domain',document.getElementById('mail_domain-{$t}').value);\n\t\t\tXHR.appendData('product_name',document.getElementById('product_name-{$t}').value);\n\t\t\tif(document.getElementById('ENABLE_NAB-{$t}').checked){XHR.appendData('ENABLE_NAB',1);}else{XHR.appendData('ENABLE_NAB',0);}\n\t\t\tif(document.getElementById('WRITE_NAB-{$t}').checked){XHR.appendData('WRITE_NAB',1);}else{XHR.appendData('WRITE_NAB',0);}\n\t\t\tXHR.appendData('NAB-OU',document.getElementById('NAB-OU-{$t}').value);\n\t\t\t\n\t\t\t\n\t\t\tAnimateDiv('roundcubediv');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveRDCUBESETTS);\n\t\t}\n\t\n\t\tfunction EnableVirtualDomainsInMailBoxesCheck(){\n\t\t\tvar EnableVirtualDomainsInMailBoxes={$EnableVirtualDomainsInMailBoxes};\n\t\t\tdocument.getElementById('username_domain-{$t}').disabled=true;\n\t\t\tif(EnableVirtualDomainsInMailBoxes==1){\n\t\t\t\tdocument.getElementById('username_domain-{$t}').disabled=false;\n\t\t\t\tdocument.getElementById('username_domain-{$t}').value='';\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction ENABLE_NAB_CHECK{$t}(){\n\t\t\tdocument.getElementById('NAB-OU-{$t}').disabled=true;\n\t\t\tdocument.getElementById('WRITE_NAB-{$t}').disabled=true;\n\t\t\tif(document.getElementById('ENABLE_NAB-{$t}').checked){\n\t\t\t\tdocument.getElementById('NAB-OU-{$t}').disabled=false;\n\t\t\t\tdocument.getElementById('WRITE_NAB-{$t}').disabled=false;\n\n\t\t\t}\n\t\t}\n\t\t\n\t\tEnableVirtualDomainsInMailBoxesCheck();\n\t\tENABLE_NAB_CHECK{$t}();\n\t</script>\n\t\n\t";
    $tpl = new templates();
    $datas = $tpl->_ENGINE_parse_body($html);
    echo $datas;
}
コード例 #3
0
ファイル: domains.www.php プロジェクト: brucewu16899/1.6.x
function listOfAvailableServices()
{
    $vhost = new vhosts();
    $tpl = new templates();
    $user = new usersMenus();
    $array = $vhost->listOfAvailableServices();
    return $tpl->_ENGINE_parse_body(Field_array_Hash($array, 'ServerWWWType', null, "AddWWWServiceChange()"));
}
コード例 #4
0
ファイル: freeweb.edit.php プロジェクト: articatech/artica
function groupwares_index()
{
    $h = new vhosts();
    $hash = $h->listOfAvailableServices(true);
    $sql = "SELECT groupware FROM freeweb WHERE servername='{$_GET["servername"]}'";
    $page = CurrentPageName();
    $tpl = new templates();
    $q = new mysql();
    $ligne = @mysql_fetch_array($q->QUERY_SQL($sql, 'artica_backup'));
    if ($ligne["groupware"] != null) {
        echo $tpl->_ENGINE_parse_body("\n\t\t<div style='width:98%' class=form>\n\t\t<table>\n\t\t<tr>\n\t\t\t<td width=1% valign='top'><img src='img/{$h->IMG_ARRAY_64[$ligne["groupware"]]}'></td>\n\t\t\t<td valign='top' width=99%>\n\t\t\t\t<div style='font-size:16px'>{current}:&nbsp;<strong>&laquo;&nbsp;{$hash[$ligne["groupware"]]}&nbsp;&raquo;</strong><hr>\n\t\t\t\t\t<i style='font-size:13px'>{{$h->TEXT_ARRAY[$ligne["groupware"]]["TEXT"]}}</i>\n\t\t\t\t</div>\n\t\t\t</td>\n\t\t</tr>\n\t\t</table></div>");
        return;
    }
    $page = CurrentPageName();
    while (list($key, $title) = each($hash)) {
        if ($h->IMG_ARRAY_64[$key] == null) {
            continue;
        }
        $js = "javascript:FreeWebToGroupWare('{$key}');";
        $tr[] = $tpl->_ENGINE_parse_body(Paragraphe($h->IMG_ARRAY_64[$key], $title, "{{$h->TEXT_ARRAY[$key]["TEXT"]}}", $js));
    }
    $final = CompileTr4($tr);
    $groupware_text = $tpl->_ENGINE_parse_body($groupware_text);
    $freeweb_groupware_explain = $tpl->_ENGINE_parse_body("{freeweb_groupware_explain}");
    $html = "\n<div class=explain style='font-size:18px'>{$freeweb_groupware_explain}</div>\n{$groupware_text}\n<center>\n{$final}\n</center>\n<script>\n\t\tvar x_FreeWebToGroupWare=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>0){alert(results);return;}\n\t\t\t\$('#freewebs-table-{$_GET["t"]}').flexReload();\t\n\t\t\tRefreshTab('main_config_freewebedit');\n\t\t\tExecuteByClassName('SearchFunction');\n\t\t}\n\t\n\t\n\t\tfunction FreeWebToGroupWare(key){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('FreeWebToGroupWare',key);\n\t\t\tXHR.appendData('servername','{$_GET["servername"]}');\n    \t\tXHR.sendAndLoad('{$page}', 'POST',x_FreeWebToGroupWare);\n\t\t}\n</script>\n\n\n";
    echo $html;
}
コード例 #5
0
ファイル: freeweb.zarafa.php プロジェクト: BillTheBest/1.6.x
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $rebuild_groupware_warning = $tpl->javascript_parse_text("{rebuild_groupware_warning}");
    $sock = new sockets();
    $h = new vhosts();
    $t = $_GET["t"];
    $hash = $h->listOfAvailableServices(true);
    $sql = "SELECT groupware FROM freeweb WHERE servername='{$_GET["servername"]}'";
    $page = CurrentPageName();
    $users = new usersMenus();
    $tpl = new templates();
    $q = new mysql();
    $ligne = @mysql_fetch_array($q->QUERY_SQL($sql, 'artica_backup'));
    if ($ligne["groupware"] != null) {
        $groupware_text = "\n\t\t<table style='width:99%' class=form>\n\t\t<tr>\n\t\t\t<td width=1% valign='top'><img src='img/{$h->IMG_ARRAY_64[$ligne["groupware"]]}'></td>\n\t\t\t<td valign='top' width=99%>\n\t\t\t\t<div style='font-size:16px'>{current}:&nbsp;<strong>&laquo;&nbsp;{$hash[$ligne["groupware"]]}&nbsp;&raquo;</strong><hr>\n\t\t\t\t\t<i style='font-size:13px'>{{$h->TEXT_ARRAY[$ligne["groupware"]]["TEXT"]}}</i>\n\t\t\t\t</div>\n\t\t\t</td>\n\t\t</tr>\n\t\t</table>";
    }
    $ZarafaAspellInstalled_text = "({not_installed})";
    $ZarafaAspellInstalled = 0;
    if ($users->ASPELL_INSTALLED) {
        $ZarafaAspellInstalled = 1;
        $ZarafaAspellInstalled_text = "({installed})";
    }
    $NGINX_INSTALLED = 0;
    $free = new freeweb($_GET["servername"]);
    $PARAMS = $free->Params["ZARAFAWEB_PARAMS"];
    if (!isset($PARAMS["ZarafaWebNTLM"])) {
        $PARAMS["ZarafaWebNTLM"] = $sock->GET_INFO("ZarafaWebNTLM");
    }
    if (!isset($PARAMS["ZarafaEnablePlugins"])) {
        $PARAMS["ZarafaEnablePlugins"] = $sock->GET_INFO("ZarafaEnablePlugins");
    }
    if (!isset($PARAMS["ZarafaAspellEnabled"])) {
        $PARAMS["ZarafaAspellEnabled"] = $sock->GET_INFO("ZarafaAspellEnabled");
    }
    if (!isset($PARAMS["EnableZarafaRemoteServer"])) {
        $PARAMS["EnableZarafaRemoteServer"] = 0;
    }
    if (!isset($PARAMS["EnableDebugMode"])) {
        $PARAMS["EnableDebugMode"] = 0;
    }
    if ($users->NGINX_INSTALLED) {
        $NGINX_INSTALLED = 1;
    }
    $EnablePHPFPM = $sock->GET_INFO("EnablePHPFPM");
    if (!is_numeric($EnablePHPFPM)) {
        $EnablePHPFPM = 0;
    }
    if ($EnablePHPFPM == 0) {
        $NGINX_INSTALLED = 0;
    }
    $EnableDebugMode = $PARAMS["EnableDebugMode"];
    $ZarafaWebNTLM = $PARAMS["ZarafaWebNTLM"];
    $ZarafaEnablePlugins = $PARAMS["ZarafaEnablePlugins"];
    $ZarafaAspellEnabled = $PARAMS["ZarafaAspellEnabled"];
    $EnableZarafaRemoteServer = $PARAMS["EnableZarafaRemoteServer"];
    $EnableZarafaRemoteServerAddr = $PARAMS["EnableZarafaRemoteServerAddr"];
    $ZarafaEnablePluginPassword = $PARAMS["ZarafaEnablePluginPassword"];
    $EnableZarafaSecondInstance = $PARAMS["EnableZarafaSecondInstance"];
    $post_max_size = $PARAMS["post_max_size"];
    $upload_max_filesize = $PARAMS["upload_max_filesize"];
    $zPushInside = $PARAMS["zPushInside"];
    $ZarafaXMPPDomain = $PARAMS["ZarafaXMPPDomain"];
    $AutoDiscoverUri = $PARAMS["AutoDiscoverUri"];
    $t = time();
    if (!is_numeric($ZarafaWebNTLM)) {
        $ZarafaWebNTLM = 0;
    }
    if (!is_numeric($ZarafaEnablePlugins)) {
        $ZarafaEnablePlugins = 0;
    }
    if (!is_numeric($ZarafaAspellEnabled)) {
        $ZarafaAspellEnabled = 0;
    }
    if (!is_numeric($EnableZarafaRemoteServer)) {
        $EnableZarafaRemoteServer = 0;
    }
    if (!is_numeric($EnableDebugMode)) {
        $EnableDebugMode = 0;
    }
    if (!is_numeric($post_max_size)) {
        $post_max_size = 50;
    }
    if (!is_numeric($upload_max_filesize)) {
        $upload_max_filesize = 50;
    }
    if (!is_numeric($ZarafaEnablePluginPassword)) {
        $ZarafaEnablePluginPassword = 0;
    }
    if (!is_numeric($zPushInside)) {
        $zPushInside = 1;
    }
    if (!is_numeric($EnableZarafaSecondInstance)) {
        $EnableZarafaSecondInstance = 0;
    }
    $zPushInstalled = 0;
    if (!is_numeric($t)) {
        $t = time();
    }
    if ($users->Z_PUSH_INSTALLED) {
        $zPushInstalled = 1;
    }
    if ($users->EJABBERD_INSTALLED) {
        $ejabberdEnabled = $sock->GET_INFO("ejabberdEnabled");
        $ejabberdInsideZarafa = $sock->GET_INFO("ejabberdInsideZarafa");
        if (!is_numeric($ejabberdEnabled)) {
            $ejabberdEnabled = 1;
        }
        if (!is_numeric($ejabberdInsideZarafa)) {
            $ejabberdInsideZarafa = 0;
        }
        if ($ejabberdEnabled == 1) {
            if ($ejabberdInsideZarafa == 1) {
                $sql = "SELECT hostname FROM ejabberd WHERE enabled=1";
                $results = $q->QUERY_SQL($sql, "artica_backup");
                $TT[null] = "{select}";
                while ($ligne = mysql_fetch_assoc($results)) {
                    $TT[$ligne["hostname"]] = $ligne["hostname"];
                }
                $ejjaberd_field = Field_array_Hash($TT, "ZarafaXMPPDomain-{$t}", $ZarafaXMPPDomain, null, null, 0, "font-size:14px");
                $ejjaberd_row = "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=legend style='font-size:14px'>{InstantMessagingDomain}:</td>\n\t\t\t\t\t\t<td>{$ejjaberd_field}</td>\n\t\t\t\t\t</tr>\t\t\n\t\t\t\t";
            }
        }
    }
    $sock = new sockets();
    $ZarafaDBEnable2Instance = $sock->GET_INFO("ZarafaDBEnable2Instance");
    if (!is_numeric($ZarafaDBEnable2Instance)) {
        $ZarafaDBEnable2Instance = 0;
    }
    $html = "<div style='width:100%' id='{$t}'></div>\n\n{$groupware_text}\n<div style='width:98%' class=form>\n<table style='width:100%'>\n<tbody>\n\n\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{NginxFrontEnd}:</td>\n\t\t<td>" . Field_checkbox("NginxFrontEnd-{$t}", 1, $free->NginxFrontEnd, "NginxFrontEndCK{$t}()") . "</td>\n\t</tr>\n\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{EnableZpush}:</td>\n\t\t<td>" . Field_checkbox("zPushInside-{$t}", 1, $zPushInside, "zPushInsideCheck{$t}()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px' valign='top'>{AutoDiscover_webserver}:</td>\n\t\t<td>" . Field_text("AutoDiscoverUri-{$t}", $AutoDiscoverUri, "font-size:14px;width:98%;font-weight:bold") . "\n\t\t<div style='text-align:right'><a href=\"javascript:blur();\" \n\t\t\t\tOnClick=\"javascript:s_PopUpFull('http://mail-appliance.org/index.php?cID=387','1024','900');\"\n\t\t\t\tstyle='font-size:11px;text-decoration:underline'>&laquo;{online_help}&raquo;</a></div>\t\n\t\t</td>\n\t</tr>\t\t\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{debug_mode}:</td>\n\t\t<td>" . Field_checkbox("EnableDebugMode-{$t}", 1, $EnableDebugMode) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{ZarafaWebNTLM}:<div style='font-size:11px'>{ZarafaWebNTLM_explain}</div></td>\n\t\t<td>" . Field_checkbox("ZarafaWebNTLM-{$t}", 1, $ZarafaWebNTLM) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{ZarafaEnablePlugins}:</td>\n\t\t<td>" . Field_checkbox("ZarafaEnablePlugins-{$t}", 1, $ZarafaEnablePlugins) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{spell_checker}&nbsp;{$ZarafaAspellInstalled_text}&nbsp;:</td>\n\t\t<td>" . Field_checkbox("ZarafaAspellEnabled-{$t}", 1, $ZarafaAspellEnabled) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{UseRemoteServer}:</td>\n\t\t<td>" . Field_checkbox("EnableZarafaRemoteServer-{$t}", 1, $EnableZarafaRemoteServer, "EnableZarafaRemoteServerCheck{$t}()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{remote_server}:</td>\n\t\t<td>" . Field_text("EnableZarafaRemoteServerAddr-{$t}", $EnableZarafaRemoteServerAddr, "font-size:14px;width:220px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{use_second_instance}:</td>\n\t\t<td>" . Field_checkbox("EnableZarafaSecondInstance-{$t}", 1, $EnableZarafaSecondInstance, "ZarafaDBEnable2InstanceCheck{$t}()") . "</td>\n\t</tr>\t\n\t{$ejjaberd_row}\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{post_max_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("post_max_size-{$t}", $post_max_size, "font-size:14px;width:60px") . "&nbsp;M</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{upload_max_filesize}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("upload_max_filesize-{$t}", $upload_max_filesize, "font-size:14px;width:60px") . "&nbsp;M</td>\n\t</tr>\n\t\n\t\t\t\t\t\t\t\t\t\t\t\n</table>\n\n<div style='text-align:right'><hr>" . button("{apply}", "SaveZarafaWebFree{$t}()", 18) . "</div>\n</div>\n\n\n\n\t<script>\n\t\n\t\tfunction NginxFrontEndCK{$t}(){\n\t\t\tvar NGINX_INSTALLED={$NGINX_INSTALLED};\n\t\t\tif(NGINX_INSTALLED==0){\n\t\t\t\tdocument.getElementById('NginxFrontEnd-{$t}').checked=false;\n\t\t\t\tdocument.getElementById('NginxFrontEnd-{$t}').disabled=true;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\n\t\tif(document.getElementById('NginxFrontEnd-{$t}').checked){\n\t\t\tdocument.getElementById('zPushInside-{$t}').disabled=true;\n\t\t\tdocument.getElementById('AutoDiscoverUri-{$t}').disabled=true;\n\t\t\tdocument.getElementById('EnableZarafaSecondInstance-{$t}').disabled=true;\n\t\t\tdocument.getElementById('post_max_size-{$t}').disabled=true;\n\t\t\tdocument.getElementById('upload_max_filesize-{$t}').disabled=true;\n\t\t\tdocument.getElementById('ZarafaWebNTLM-{$t}').disabled=true;\n\t\t}else{\n\t\t\tdocument.getElementById('zPushInside-{$t}').disabled=false;\n\t\t\tdocument.getElementById('AutoDiscoverUri-{$t}').disabled=false;\n\t\t\tdocument.getElementById('EnableZarafaSecondInstance-{$t}').disabled=false;\n\t\t\tdocument.getElementById('post_max_size-{$t}').disabled=false;\n\t\t\tdocument.getElementById('upload_max_filesize-{$t}').disabled=false;\n\t\t\tdocument.getElementById('ZarafaWebNTLM-{$t}').disabled=false;\t\t\n\t\t\n\t\t}\n\t\t\t\n\t\t}\n\t\n\t\n\t\tvar x_SaveZarafaWebFree{$t}=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>3){alert(results);}\n\t\t\tdocument.getElementById('{$t}').innerHTML='';\n\t\t}\t\n\n\t\tfunction EnableZarafaRemoteServerCheck{$t}(){\n\t\t\tvar zPushInstalled={$zPushInstalled};\n\t\t\t\n\t\t\tdocument.getElementById('zPushInside-{$t}').disabled=true;\n\t\t\tdocument.getElementById('EnableZarafaRemoteServerAddr-{$t}').disabled=true;\n\t\t\tif(!document.getElementById('EnableZarafaRemoteServer-{$t}').disabled){\n\t\t\t\tif(document.getElementById('EnableZarafaRemoteServer-{$t}').checked){\n\t\t\t\t\tdocument.getElementById('EnableZarafaRemoteServerAddr-{$t}').disabled=false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(zPushInstalled==1){\n\t\t\t\tdocument.getElementById('zPushInside-{$t}').disabled=false;\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t\n\t\tfunction zPushInsideCheck{$t}(){\n\t\t\tdocument.getElementById('AutoDiscoverUri-{$t}').disabled=true;\n\t\t\tif(document.getElementById('zPushInside-{$t}').checked){\n\t\t\t\tdocument.getElementById('AutoDiscoverUri-{$t}').disabled=false;\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\tfunction ZarafaDBEnable2InstanceCheck{$t}(){\n\t\t\tvar ZarafaDBEnable2Instance={$ZarafaDBEnable2Instance};\n\t\t\tdocument.getElementById('EnableZarafaSecondInstance-{$t}').disabled=true;\n\t\t\tdocument.getElementById('EnableZarafaRemoteServer-{$t}').disabled=true;\n\t\t\t\n\t\t\tif(ZarafaDBEnable2Instance==0){\n\t\t\t\tdocument.getElementById('EnableZarafaRemoteServer-{$t}').disabled=false;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tdocument.getElementById('EnableZarafaSecondInstance-{$t}').disabled=false;\n\t\t\tif(document.getElementById('EnableZarafaSecondInstance-{$t}').checked){\n\t\t\t\tdocument.getElementById('EnableZarafaRemoteServer-{$t}').disabled=true;\t\t\t\n\t\t\t}else{\n\t\t\t\tdocument.getElementById('EnableZarafaRemoteServer-{$t}').disabled=false;\t\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tEnableZarafaRemoteServerCheck{$t}();\n\t\t\t\n\t\t}\n\n\t\n\t\n\t\tfunction SaveZarafaWebFree{$t}(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('servername','{$_GET["servername"]}');\n\t\t\tZarafaXMPPDomain='';\n\t\t\tif(document.getElementById('EnableDebugMode-{$t}').checked){XHR.appendData('EnableDebugMode',1);}else{XHR.appendData('EnableDebugMode',0);}\n\t\t\tif(document.getElementById('EnableZarafaRemoteServer-{$t}').checked){XHR.appendData('EnableZarafaRemoteServer',1);}else{XHR.appendData('EnableZarafaRemoteServer',0);}\n\t\t\tif(document.getElementById('ZarafaWebNTLM-{$t}').checked){XHR.appendData('ZarafaWebNTLM',1);}else{XHR.appendData('ZarafaWebNTLM',0);}\n\t\t\tif(document.getElementById('ZarafaEnablePlugins-{$t}').checked){XHR.appendData('ZarafaEnablePlugins',1);}else{XHR.appendData('ZarafaEnablePlugins',0);}\n\t\t\tif(document.getElementById('ZarafaAspellEnabled-{$t}').checked){XHR.appendData('ZarafaAspellEnabled',1);}else{XHR.appendData('ZarafaAspellEnabled',0);}\n\t\t\tif(document.getElementById('zPushInside-{$t}').checked){XHR.appendData('zPushInside',1);}else{XHR.appendData('zPushInside',0);}\n\t\t\tif(document.getElementById('EnableZarafaSecondInstance-{$t}').checked){XHR.appendData('EnableZarafaSecondInstance',1);}else{XHR.appendData('EnableZarafaSecondInstance',0);}\n\t\t\tif(document.getElementById('NginxFrontEnd-{$t}').checked){XHR.appendData('NginxFrontEnd',1);}else{XHR.appendData('NginxFrontEnd',0);}\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\tXHR.appendData('EnableZarafaRemoteServerAddr',document.getElementById('EnableZarafaRemoteServerAddr-{$t}').value);\n\t\t\tif(document.getElementById('ZarafaXMPPDomain')){ZarafaXMPPDomain=document.getElementById('ZarafaXMPPDomain-{$t}').value;}\n\t\t\tXHR.appendData('ZarafaXMPPDomain',ZarafaXMPPDomain);\n\t\t\tXHR.appendData('post_max_size',document.getElementById('post_max_size-{$t}').value);\n\t\t\tXHR.appendData('AutoDiscoverUri',document.getElementById('AutoDiscoverUri-{$t}').value);\n\t\t\tXHR.appendData('upload_max_filesize',document.getElementById('upload_max_filesize-{$t}').value);\n\t\t\tAnimateDiv('{$t}');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveZarafaWebFree{$t});\n\t\t}\n\t\tZarafaDBEnable2InstanceCheck{$t}();\n\t\tNginxFrontEndCK{$t}();\n\t\t\n\t</script>\n\t\n\t";
    $tpl = new templates();
    $datas = $tpl->_ENGINE_parse_body($html);
    echo $datas;
}
コード例 #6
0
ファイル: freeweb.edit.php プロジェクト: rsd/artica-1.5
function groupwares_index(){
	$h=new vhosts();
	$hash=$h->listOfAvailableServices(true);
	$sql="SELECT groupware FROM freeweb WHERE servername='{$_GET["servername"]}'";
	$page=CurrentPageName();
	$tpl=new templates();
	$q=new mysql();
	$ligne=@mysql_fetch_array($q->QUERY_SQL($sql,'artica_backup'));		
	if($ligne["groupware"]<>null){
		$groupware_text="
		<table style='width:100%' class=form>
		<tr>
			<td width=1% valign='top'><img src='img/{$h->IMG_ARRAY_64[$ligne["groupware"]]}'></td>
			<td valign='top' width=99%>
				<div style='font-size:16px'>{current}:&nbsp;<strong>&laquo;&nbsp;{$hash[$ligne["groupware"]]}&nbsp;&raquo;</strong><hr>
					<i style='font-size:13px'>{{$h->TEXT_ARRAY[$ligne["groupware"]]["TEXT"]}}</i>
				</div>
			</td>
		</tr>
		</table>";
		
	}
	
	$page=CurrentPageName();
	while (list ($key, $title) = each ($hash) ){
		if($h->IMG_ARRAY_64[$key]==null){continue;}
		$js="javascript:FreeWebToGroupWare('$key');";
		
		$tr[]=$tpl->_ENGINE_parse_body(Paragraphe($h->IMG_ARRAY_64[$key],$title,"{{$h->TEXT_ARRAY[$key]["TEXT"]}}",$js));
	}
$tables[]="<table style='width:100%'><tr>";
$t=0;
while (list ($key, $line) = each ($tr) ){
		$line=trim($line);
		if($line==null){continue;}
		$t=$t+1;
		$tables[]="<td valign='top'>$line</td>";
		if($t==3){$t=0;$tables[]="</tr><tr>";}
		}

if($t<3){
	for($i=0;$i<=$t;$i++){
		$tables[]="<td valign='top'>&nbsp;</td>";				
	}
}	
	
$groupware_text=$tpl->_ENGINE_parse_body($groupware_text);
$freeweb_groupware_explain=$tpl->_ENGINE_parse_body("{freeweb_groupware_explain}");
$html="
<div class=explain>$freeweb_groupware_explain</div>
$groupware_text
<div style='width:700px'>". implode("\n",$tables)."</div>
<script>
		var x_FreeWebToGroupWare=function (obj) {
			var results=obj.responseText;
			if(results.length>0){alert(results);return;}	
			RefreshTab('main_config_freewebedit');
		}
	
	
		function FreeWebToGroupWare(key){
			var XHR = new XHRConnection();
			XHR.appendData('FreeWebToGroupWare',key);
			XHR.appendData('servername','{$_GET["servername"]}');
    		XHR.sendAndLoad('$page', 'POST',x_FreeWebToGroupWare);
		}
</script>


";

echo $html;
	
	
	
}