Exemplo n.º 1
0
 public function _customf()
 {
     global $dbh, $postvar, $getvar, $instance;
     echo style::replaceVar("tpl/admin/order-form/top.tpl");
     $orderfields_query = $dbh->select("orderfields", 0, array("sortorder", "ASC"));
     if ($dbh->num_rows($orderfields_query) == 0) {
         echo "<center>" . style::notice(false, "You don't have any custom fields defined!") . "</center>";
         return;
     }
     echo '<div id="sortableDiv">';
     while ($arr = $dbh->fetch_array($orderfields_query)) {
         unset($order_field_box_array);
         $order_field_box_array["ID"] = $arr["id"];
         $order_field_box_array["TITLE"] = htmlspecialchars($arr["title"]);
         $order_field_box_array["DESCRIPTION"] = htmlspecialchars($arr["description"]);
         if ($arr["required"] == 1) {
             $order_field_box_array["REQ"] = "<span style=\"color: red;\">*</span>";
             $order_field_box_array["REQC"] = " checked=\"yes\"";
         } else {
             $order_field_box_array["REQ"] = "";
         }
         // A lame solution but I don't feel like solving this problem at 5 AM...
         $selected = array(false, false, false, false, false, false, false);
         switch ($arr["type"]) {
             case "text":
                 $selected[0] = true;
                 break;
             case "password":
                 $selected[1] = true;
                 break;
             case "checkbox":
                 $selected[2] = true;
                 break;
             case "select":
                 $selected[3] = true;
                 break;
             case "tel":
                 $selected[4] = true;
                 break;
             case "url":
                 $selected[5] = true;
                 break;
             case "email":
                 $selected[6] = true;
                 break;
             case "range":
                 $selected[7] = true;
                 break;
         }
         $value = array('id' => 'cfield-field-typelist-' . $arr["id"], 'class' => 'cfield-field cfield-field-' . $arr["id"] . ' cfield-field-typelist');
         $extra = array(array('text' => '--- Standard ---', 'value' => 'standard', 'disabled' => true), array('text' => 'Text', 'value' => 'text', 'selected' => $selected[0]), array('text' => 'Password', 'value' => 'password', 'selected' => $selected[1]), array('text' => 'Checkbox', 'value' => 'checkbox', 'selected' => $selected[2]), array('text' => 'Select Box', 'value' => 'select', 'selected' => $selected[3]), array('text' => '--- HTML5 ---', 'value' => 'html5', 'disabled' => true), array('text' => 'Telephone #', 'value' => 'tel', 'selected' => $selected[4]), array('text' => 'URL', 'value' => 'url', 'selected' => $selected[5]), array('text' => 'Email', 'value' => 'email', 'selected' => $selected[6]), array('text' => 'Range', 'value' => 'range', 'selected' => $selected[7]));
         $order_field_box_array["TYPELIST"] = style::createInput('select', 'cfield-field-typelist-' . $arr["id"], '', $value, $extra);
         $order_field_box_array["DEFAULTVALUE"] = htmlspecialchars($arr["default"]);
         $order_field_box_array["REGEX"] = htmlspecialchars($arr["regex"]);
         echo style::replaceVar("tpl/admin/order-form/order-field-box.tpl", $order_field_box_array);
     }
     echo '</div>';
     echo style::replaceVar("tpl/admin/order-form/bottom.tpl");
 }
Exemplo n.º 2
0
 private function EditTemplate($tpl, $ext)
 {
     global $dbh, $postvar, $getvar, $instance;
     $filetochange = INC . "/../themes/" . $dbh->config('theme') . "/" . $tpl . "." . $ext;
     if ($_POST) {
         file_put_contents($filetochange, stripslashes(str_replace(array("&lt;IMG>", "-%-INFO-%-"), array("<IMG>", "%INFO%"), $postvar['contents'])));
         main::errors($tpl . '.' . $ext . ' Modified.');
     }
     $tpl_editor_array['CONTENT'] = str_replace(array("<IMG>", "%INFO%"), array("&lt;IMG>", "-%-INFO-%-"), htmlentities(file_get_contents($filetochange)));
     if (is_writable($filetochange)) {
         $tpl_editor_array['NOTICE'] = '';
     } else {
         $tpl_editor_array['NOTICE'] = style::notice(false, "In order to make changes to this file, please make it writable.");
     }
     return style::replaceVar('tpl/admin/lof/' . $tpl . '-editor.tpl', $tpl_editor_array);
 }
Exemplo n.º 3
0
 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;
     }
 }