public function createAll() { global $dbh, $postvar, $getvar, $instance; $files = main::folderFiles(INC . "/types/"); foreach ($files as $value) { $type_filename_exp = explode(".", $value); if ($type_filename_exp[1] == "php") { $instance->packtypes[$type_filename_exp[0]] = self::createtype($type_filename_exp[0]); } } }
public function content() { global $dbh, $postvar, $getvar, $instance; switch ($getvar['sub']) { case "tchoose": if ($_POST) { check::empty_fields(); if (!main::errors()) { foreach ($postvar as $key => $value) { $dbh->updateConfig($key, $value); } main::errors("Settings Updated!"); } } $folder = "../themes/"; if ($handle = opendir($folder)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != ".svn" && $file != "icons" && $file != "index.html" && $file != "flags") { $values[] = array($file, $file); } } } closedir($handle); $theme_settings_array['THEME'] = main::dropDown("theme", $values, $dbh->config("theme")); echo style::replaceVar("tpl/admin/lof/theme-settings.tpl", $theme_settings_array); break; case "tupload": // Theme Uploader echo "Here you can upload a theme of your choice to the installer. Please be sure that the theme is in .zip format.<br><br>"; if ($_POST) { $response = main::upload_theme(); echo $response . "<br><br>"; } echo style::replaceVar('tpl/admin/lof/theme-upload.tpl'); break; case "cssedit": echo $this->EditTemplate("style", "css"); break; case "tpledit": echo style::replaceVar('tpl/admin/lof/template-editor.tpl'); break; case "navedit": echo style::replaceVar("tpl/admin/lof/navedit/top.tpl"); $navbar_query = $dbh->select("navbar", 0, array("sortorder", "ASC")); while ($navbar_data = $dbh->fetch_array($navbar_query)) { $link_box_array['ID'] = $navbar_data['id']; $link_box_array['NAME'] = $navbar_data['visual']; $link_box_array['ICON'] = $navbar_data['icon']; $link_box_array['LINK'] = $navbar_data['link']; $links_array['LINKS'] .= style::replaceVar("tpl/admin/lof/navedit/link-box.tpl", $link_box_array); } echo style::replaceVar("tpl/admin/lof/navedit/links.tpl", $links_array); echo style::replaceVar("tpl/admin/lof/navedit/bottom.tpl"); break; case "editheader": echo $this->EditTemplate("header", "tpl"); break; case "editfooter": echo $this->EditTemplate("footer", "tpl"); break; case "ui-theme": if ($_POST) { check::empty_fields(); if (!main::errors()) { foreach ($postvar as $key => $value) { $dbh->updateConfig($key, $value); } main::errors("Settings Updated!"); } } $folder = INC . "/css/"; foreach (main::folderFiles($folder) as $file) { $files[] = array($file, $file); } $jquery_theme_changer_array['THEME'] = main::dropDown("ui-theme", $files, $dbh->config("ui-theme")); echo style::replaceVar('tpl/admin/lof/jquery-theme-changer.tpl', $jquery_theme_changer_array); break; } }
private function ImportClients() { global $dbh, $postvar, $getvar, $instance; $files = main::folderFiles(INC . "/import/"); foreach ($files as $value) { $filename_exp = explode(".", $value); include INC . "/import/" . $value; $import_types[$filename_exp[0]] = new $filename_exp[0](); $server_type = $import_types[$filename_exp[0]]->server; $server_exists = $dbh->select("servers", array("type", "=", $server_type), 0, "1"); if (!$server_type || $server_type && $server_exists) { $values[] = array($import_types[$filename_exp[0]]->name, $filename_exp[0]); } } if (!$getvar['do']) { if ($_POST) { main::redirect("?page=users&sub=import&do=" . $postvar['do']); } $import_array['DROPDOWN'] = main::dropdown("do", $values); echo style::replaceVar("tpl/admin/import/import.tpl", $import_array); } else { if ($import_types[$getvar['do']]) { $import_types[$getvar['do']]->import(); } else { echo "That method doesn't exist."; } } }
public function content() { global $dbh, $postvar, $getvar, $instance; switch ($getvar['sub']) { default: if ($_POST['add']) { $no_check_array = array("resellerport", "welcome", "nstmp", "passtoo", "resellerid"); check::empty_fields($no_check_array); if (!main::errors()) { $servers_insert = array("ip" => $postvar['ip'], "resellerport" => $postvar['resellerport'], "port" => $postvar['port'], "nameservers" => $postvar['nameservers'], "name" => $postvar['name'], "host" => $postvar['host'], "user" => $postvar['user'], "accesshash" => $postvar['hash'], "type" => $postvar['type'], "dnstemplate" => $postvar['nstmp'], "welcome" => $postvar['welcome'], "pass" => $postvar['pass'], "reseller_id" => $postvar['resellerid'], "https" => $postvar['https'], "apiport" => $postvar['apiport']); $dbh->insert("servers", $servers_insert); main::errors("Server has been added!"); } } if ($_POST['addtype'] || $_POST['add']) { $serverfile = server::createServer(0, $postvar['type']); $server_fields = $serverfile->acp_form(); $add_server_array['SERVER_FIELDS'] = $server_fields; $add_server_array['TYPE'] = $postvar['type']; echo style::replaceVar("tpl/admin/servers/add-server.tpl", $add_server_array); break; } $files = main::folderFiles(INC . "/servers/"); foreach ($files as $value) { include INC . "/servers/" . $value; $fname = explode(".", $value); $stype = new $fname[0](); $values[] = array($stype->name, $fname[0]); } $server_type_array['TYPE'] = main::dropDown("type", $values, 0); echo style::replaceVar("tpl/admin/servers/server-type.tpl", $server_type_array); break; case "view": if (isset($getvar['do'])) { $servers_query = $dbh->select("servers", array("id", "=", $getvar['do']), 0, 0, 1); if ($dbh->num_rows($servers_query) == 0) { echo "That server doesn't exist!"; } else { if ($_POST) { check::empty_fields(); if (!main::errors()) { $servers_update = array("name" => $postvar['name'], "host" => $postvar['host'], "reseller_id" => $postvar['resellerid'], "user" => $postvar['user'], "pass" => $postvar['pass'], "accesshash" => $postvar['hash'], "port" => $postvar['port'], "resellerport" => $postvar['resellerport'], "nameservers" => $postvar['nameservers'], "ip" => $postvar['ip'], "dnstemplate" => $postvar['nstmp'], "welcome" => $postvar['welcome'], "https" => $postvar['https'], "apiport" => $postvar['apiport']); $dbh->update("servers", $servers_update, array("id", "=", $getvar['do']), 1); //Server edit complete main::done(); } } $servers_data = $dbh->fetch_array($servers_query); $serverfile = server::createServer(0, $servers_data['type']); $server_fields = $serverfile->acp_form($getvar['do']); $edit_server_array['NAME'] = $servers_data['name']; $edit_server_array['HOST'] = $servers_data['host']; $edit_server_array['SERVERIP'] = $servers_data['ip']; $edit_server_array['RESELLERPORT'] = $servers_data['resellerport']; $edit_server_array['PORT'] = $servers_data['port']; $edit_server_array['NAMESERVERS'] = $servers_data['nameservers']; $edit_server_array['SERVER_FIELDS'] = $server_fields; echo style::replaceVar("tpl/admin/servers/edit-server.tpl", $edit_server_array); } } else { $servers_query = $dbh->select("servers"); if ($dbh->num_rows($servers_query) == 0) { echo "There are no servers to view!"; } else { echo "<ERRORS>"; while ($servers_data = $dbh->fetch_array($servers_query)) { echo main::sub("<strong>" . $servers_data['name'] . "</strong>", '<a href="?page=servers&sub=view&do=' . $servers_data['id'] . '"><img src="' . URL . 'themes/icons/magnifier.png"></a>'); } } } break; case "delete": if ($getvar['do']) { $dbh->delete("servers", array("id", "=", $getvar['do'])); main::errors("Server Deleted!"); } $servers_query = $dbh->select("servers"); if ($dbh->num_rows($servers_query) == 0) { echo "There are no servers to delete!"; } else { echo "<ERRORS>"; while ($servers_data = $dbh->fetch_array($servers_query)) { echo main::sub("<strong>" . $servers_data['name'] . "</strong>", '<a href="?page=servers&sub=delete&do=' . $servers_data['id'] . '"><img src="' . URL . 'themes/icons/delete.png"></a>'); } } break; case "test": if (isset($getvar["do"])) { $result = server::testConnection($getvar["do"]); if ($result === true) { echo '<div style="text-align:center;padding-top:10px;">' . style::notice(true, "Connected to the server successfully!") . "</div>"; } else { echo '<div style="text-align:center;">' . style::notice(false, "Couldn't connect to the server...") . "</div>"; echo '<strong>Error:</strong><pre>' . (string) $result . '</pre>'; } } else { $servers_query = $dbh->select("servers"); if ($dbh->num_rows($servers_query) == 0) { echo "There are no servers to view!"; } else { echo "Caution: Some servers are set to automatically ban the IP address of this server (" . $_SERVER['SERVER_ADDR'] . ") after a certain number of failed logins.<br />"; while ($servers_data = $dbh->fetch_array($servers_query)) { echo main::sub("<strong>" . $servers_data['name'] . "</strong>", '<a href="?page=servers&sub=test&do=' . $servers_data['id'] . '"><img src="' . URL . 'themes/icons/server_chart.png"></a>'); } } } break; case "status": $server_status_array['EXTRA'] = ''; if (!main::canRun('shell_exec')) { $server_status_array['EXTRA'] = 'Some statistics could not be provided because shell_exec has been disabled.<br>'; } $server = $_SERVER['HTTP_HOST']; $server_status_array['OS'] = php_uname(); $server_status_array['DISTRO'] = ''; if (php_uname('s') == 'Linux') { $distro = main::getLinuxDistro(); if ($distro) { $server_status_array['DISTRO'] = '<tr><td><strong>Linux Distro:</strong></td><td> ' . $distro . ' </td></tr>'; } } $server_status_array['SOFTWARE'] = getenv('SERVER_SOFTWARE'); $server_status_array['PHP_VERSION'] = phpversion(); $server_status_array['MYSQL_VERSION'] = ''; $mysqlVersion = $dbh->version(); if ($mysqlVersion) { $server_status_array['MYSQL_VERSION'] = '<tr><td><strong>MySQL Version:</strong><br><br></td><td> ' . $mysqlVersion . ' <br><br></td></tr>'; } $server_status_array['SERVER'] = $server; echo style::replaceVar('tpl/admin/servers/server-status.tpl', $server_status_array); break; case "phpinfo": echo server::show_phpinfo(); break; } }