If you are having issues with STEP 5, or any ajax step on the order form,
copy this non-corrupt code from pastebin to /includes/ajax.php
This will might sort out any errors you have.
PASTEBIN: http://tht.pastebin.com/hkS3dti0
SOURCE CODE:
Thanks
copy this non-corrupt code from pastebin to /includes/ajax.php
This will might sort out any errors you have.
PASTEBIN: http://tht.pastebin.com/hkS3dti0
SOURCE CODE:
PHP Code:
<?php
//////////////////////////////
// The Hosting Tool
// Ajax Class
// By Jonny H and Kevin M
// Released under the GNU-GPL
//////////////////////////////
define("LINK", "./");
include("compiler.php");
class Ajax {
public function orderIsUser()
{
if(!$_SESSION['clogged']) {
echo "0";
} else {
echo "1";
}
}
public function acpPadd() {
global $type;
global $main;
echo $type->acpPadd($main->getvar['type']);
}
public function pdescription() {
global $main;
global $db;
if(!$main->getvar['id']) {
echo "Select a package to see the description!";
}
else {
$query = $db->query("SELECT * FROM `<PRE>packages` WHERE `id` = '{$main->getvar['id']}'");
$data = $db->fetch_array($query);
echo $data['description'];
}
}
public function usercheck() {
global $main;
global $db;
//If it's over 8 characters then complain.
if(strlen($main->getvar['user']) > 8) {
echo 0;
return;
}
//If it's less than 4 characters then complain.
if(strlen($main->getvar['user']) < 4) {
echo 0;
return;
}
else {
//If the first character is a number, then complain.
if(is_numeric(substr($main->getvar['user'], 0, 1))) {
echo 0;
return;
}
}
// Alphanumeric only plz.
if(!preg_match("/^([0-9a-zA-Z])+$/",$main->getvar['user'])) {
echo 0;
return;
}
if(!$main->getvar['user']) {
$_SESSION['check']['user'] = false;
echo 0;
}
else {
$query = $db->query("SELECT * FROM `<PRE>users` WHERE `user` = '{$main->getvar['user']}'");
if($db->num_rows($query) == 0) {
$_SESSION['check']['user'] = true;
echo 1;
}
else {
$_SESSION['check']['user'] = false;
echo 0;
}
}
}
public function passcheck() {
global $main;
if($main->getvar['pass'] == ":") {
$_SESSION['check']['pass'] = false;
echo 0;
return;
}
else {
$pass = explode(":", $main->getvar['pass']);
if($pass[0] == $pass[1]) {
$_SESSION['check']['pass'] = true;
echo 1;
}
else {
$_SESSION['check']['pass'] = false;
echo 0;
}
}
}
public function emailcheck() {
global $main, $db;
if(!$main->getvar['email']) {
$_SESSION['check']['email'] = false;
echo 0;
return;
}
$query = $db->query("SELECT * FROM `<PRE>users` WHERE `email` = '{$main->getvar['email']}'");
if($db->num_rows($query) != 0) {
$_SESSION['check']['email'] = false;
echo 0;
return;
}
else {
if($main->check_email($main->getvar['email'])) {
$_SESSION['check']['email'] = true;
echo 1;
}
else {
$_SESSION['check']['email'] = false;
echo 0;
}
}
}
public function firstnamecheck() {
global $main;
if(!preg_match("/^([a-zA-Z\.\'\ \-])+$/",$main->getvar['firstname'])) {
$_SESSION['check']['firstname'] = false;
echo 0;
}
else {
$_SESSION['check']['firstname'] = true;
echo 1;
}
}
public function lastnamecheck() {
global $main;
if(!preg_match("/^([a-zA-Z\.\'\ \-])+$/",$main->getvar['lastname'])) {
$_SESSION['check']['lastname'] = false;
echo 0;
}
else {
$_SESSION['check']['lastname'] = true;
echo 1;
}
}
public function addresscheck() {
global $main;
if(!preg_match("/^([0-9a-zA-Z\.\ \-])+$/",$main->getvar['address'])) {
$_SESSION['check']['address'] = false;
echo 0;
}
else {
$_SESSION['check']['address'] = true;
echo 1;
}
}
public function citycheck() {
global $main;
if (!preg_match("/^([a-zA-Z ])+$/",$main->getvar['city'])) {
$_SESSION['check']['city'] = false;
echo 0;
}
else {
$_SESSION['check']['city'] = true;
echo 1;
}
}
public function statecheck() {
global $main;
if (!preg_match("/^([a-zA-Z\.\ -])+$/",$main->getvar['state'])) {
$_SESSION['check']['state'] = false;
echo 0;
}
else {
$_SESSION['check']['state'] = true;
echo 1;
}
}
public function zipcheck() {
global $main;
if(strlen($main->getvar['zip']) > 7) {
echo 0;
return;
}
else {
if (!preg_match("/^([0-9a-zA-Z\ \-])+$/",$main->getvar['zip'])) {
$_SESSION['check']['zip'] = false;
echo 0;
}
else {
$_SESSION['check']['zip'] = true;
echo 1;
}
}
}
public function phonecheck() {
global $main;
if(strlen($main->getvar['phone']) > 15) {
echo 0;
return;
}
else {
if (!preg_match("/^([0-9\-])+$/",$main->getvar['phone'])) {
$_SESSION['check']['phone'] = false;
echo 0;
}
else {
$_SESSION['check']['phone'] = true;
echo 1;
}
}
}
//Basic captcha check... thanks http://frikk.tk!
public function humancheck() {
global $main;
if($main->getvar['human'] != $_SESSION["pass"]) {
$_SESSION['check']['human'] = false;
echo 0;
}
else {
$_SESSION['check']['human'] = true;
echo 1;
}
}
public function clientcheck() {
if($_SESSION['check']['email'] == true && $_SESSION['check']['user'] == true && $_SESSION['check']['pass'] == true && $_SESSION['check']['human'] == true && $_SESSION['check']['address'] == true && $_SESSION['check']['state'] == true && $_SESSION['check']['zip'] == true && $_SESSION['check']['phone'] == true) {
echo 1;
}
else {
echo 1;
}
}
public function domaincheck() {
global $main;
if(!$main->getvar['domain']) {
echo 0;
}
else {
$data = explode(".", $main->getvar['domain']);
if(!$data[0] || !$data[1]) {
echo 0;
}
else {
echo 1;
}
}
}
public function create() {
global $main;
global $server;
$server->signup();
}
public function orderForm() {
global $type;
global $main;
$ptype = $type->determineType($main->getvar['package']);
echo $type->orderForm($ptype);
}
public function cancelacc() {
global $db, $main, $type, $server, $email;
$user = $main->getvar['user'];
$pass = $main->getvar['pass'];
$query = $db->query("SELECT * FROM `<PRE>users` WHERE `id` = '{$db->strip($user)}'");
if($db->num_rows($query) == 0) {
echo "That account doesn't exist!";
}
else {
$data = $db->fetch_array($query);
if(md5(md5($pass) . md5($data['salt'])) == $data['password']) {
$query2 = $db->query("SELECT * FROM `<PRE>user_packs` WHERE `userid` = '{$db->strip($user)}'");
$data2 = $db->fetch_array($query2);
if($server->cancel($data2['id'])) {
echo "Your account has been cancelled successfully!";
session_destroy();
}
else {
echo "Your account wasn't cancelled! Try again..";
}
}
else {
echo "That password is wrong!";
}
}
}
public function template() {
global $main, $db, $style;
if($_SESSION['logged']) {
$query = $db->query("SELECT * FROM `<PRE>templates` WHERE `id` = '{$main->getvar['id']}'");
if($db->num_rows($query) == 0) {
$array['Error'] = "Template not found!";
$array['Template ID'] = $main->getvar['id'];
$main->error($array);
}
else {
$data = $db->fetch_array($query);
echo $data['subject']."{}[]{}".$data['description']."{}[]{}".$data['content'];
}
}
}
public function cat() {
global $main, $db, $style;
if($_SESSION['logged']) {
$query = $db->query("SELECT * FROM `<PRE>cats` WHERE `id` = '{$main->getvar['id']}'");
if($db->num_rows($query) == 0) {
$array['Error'] = "Category not found!";
$array['Category ID'] = $main->getvar['id'];
$main->error($array);
}
else {
$data = $db->fetch_array($query);
echo $data['name']."{}[]{}".$data['description'];
}
}
}
public function art() {
global $main, $db, $style;
if($_SESSION['logged']) {
$query = $db->query("SELECT * FROM `<PRE>articles` WHERE `id` = '{$main->getvar['id']}'");
if($db->num_rows($query) == 0) {
$array['Error'] = "Article not found!";
$array['Article ID'] = $main->getvar['id'];
$main->error($array);
}
else {
$data = $db->fetch_array($query);
echo $data['name']."{}[]{}".$data['content']."{}[]{}".$data['catid'];
}
}
}
public function search() {
global $main, $db, $style;
if($_SESSION['logged']) {
//echo '<script type="text/javascript" src="'.URL.'includes/javascript/jquerytooltip.js">';
$type = $main->getvar['type'];
$value = $main->getvar['value'];
if($main->getvar['num']) {
$show = $main->getvar['num'];
}
else {
$show = 10;
}
if($main->getvar['page'] != 1) {
$lower = $main->getvar['page'] * $show;
$lower = $lower - $show;
$upper = $lower + $show;
}
else {
$lower = 0;
$upper = $show;
}
$query = $db->query("SELECT * FROM `<PRE>users`, `<PRE>user_packs` WHERE `{$type}` LIKE '%{$value}%' AND <PRE>user_packs.userid = <PRE>users.id ORDER BY `{$type}` ASC LIMIT {$lower}, {$upper}");
$rownum = $db->num_rows($query);
if($db->num_rows($query) == 0) {
echo "No clients found!";
}
else {
while($data = $db->fetch_array($query)) {
if($n != $show) {
$client = $db->client($data['userid']);
$array['ID'] = $data['userid'];
$array['USER'] = $data['user'];
$array['DOMAIN'] = $client['domain'];
$array['URL'] = URL;
if($client['status'] == "2") {
$array['TEXT'] = "Unsuspend";
$array['FUNC'] = "unsus";
$array['IMG'] = "accept.png";
}
elseif($client['status'] == "1") {
$array['TEXT'] = "Suspend";
$array['FUNC'] = "sus";
$array['IMG'] = "exclamation.png";
}
elseif($client['status'] == "3") {
//Fixes caption added by J.Montoya
$array['TEXT'] = "Validate";
$array['FUNC'] = "none";
$array['IMG'] = "user_suit.png";
}
elseif($client['status'] == "4") {
$array['TEXT'] = "Awaiting Payment";
$array['FUNC'] = "none";
$array['IMG'] = "money.png";
}
else {
$array['TEXT'] = "Other Status";
$array['FUNC'] = "none";
$array['IMG'] = "help.png";
}
echo $style->replaceVar("tpl/clientsearchbox.tpl", $array);
$n++;
}
}
echo '<div class="break"></div>';
echo '<div align="center">';
$query = $db->query("SELECT * FROM `<PRE>users`, `<PRE>user_packs` WHERE `{$type}` LIKE '%{$value}%' AND <PRE>user_packs.userid = <PRE>users.id ORDER BY `{$type}` ASC");
$num = $db->num_rows($query);
$pages = ceil($num/$show);
echo "Page..";
for($i; $i != $pages + 1; $i += 1) {
echo ' <a href="Javascript: page(\''.$i.'\')">'.$i.'</a>';
}
echo '</div>';
}
}
}
public function sub() {
global $main, $db, $type;
$pack = $main->getvar['pack'];
$server = $type->determineServer($pack);
$select = $db->query("SELECT * FROM `<PRE>subdomains` WHERE `server` = '{$server}' ORDER BY `subdomain` ASC");
while($row = $db->fetch_array($select)) {
$values[] = array($row['subdomain'], $row['subdomain']);
}
echo $main->dropdown("csub2", $values, $values[0]['subdomain']);
}
public function phpinfo() {
if($_SESSION['logged']) {
phpinfo();
}
}
public function status() {
global $db;
global $main;
$id = $main->getvar['id'];
$status = $main->getvar['status'];
$query = $db->query("UPDATE `<PRE>tickets` SET `status` = '{$status}' WHERE `id` = '{$id}'");
if($query) {
echo "<img src=". URL ."themes/icons/accept.png>";
}
else {
echo "<img src=". URL ."themes/icons/cross.png>";
}
}
public function serverhash() {
global $main;
$type = $main->getvar['type'];
include(LINK ."servers/". $type .".php");
$server = new $type;
if($server->hash) {
echo 0;
}
else {
echo 1;
}
}
public function editserverhash() {
if($_SESSION['logged']) {
global $main, $db;
$type = $main->getvar['type'];
$id = $main->getvar['server'];
include(LINK ."servers/". $type .".php");
$server = new $type;
if($server->hash) {
echo 0;
}
else {
echo 1;
}
$query = $db->query("SELECT * FROM `<PRE>servers` WHERE `id` = '{$id}'");
$data = $db->fetch_array($query);
echo ";:;". $data['accesshash'];
}
}
public function sqlcheck() {
global $main, $style;
if(INSTALL != 1) {
$host = $_GET['host'];
$user = $_GET['user'];
$pass = $_GET['pass'];
$db = $_GET['db'];
$pre = $_GET['pre'];
//die($_SERVER['REQUEST_URI']);
$con = @mysql_connect($host, $user, $pass);
if(!$con) {
echo 0;
}
else {
$seldb = mysql_select_db($db, $con);
if(!$seldb) {
echo 1;
}
else {
if($this->writeconfig($host, $user, $pass, $db, $pre, "false")) {
echo 2;
}
else {
echo 3;
}
}
}
}
else {
echo 4;
}
}
private function writeconfig($host, $user, $pass, $db, $pre, $true) {
global $style;
$array['HOST'] = $host;
$array['USER'] = $user;
$array['PASS'] = $pass;
$array['DB'] = $db;
$array['PRE'] = $pre;
$array['TRUE'] = $true;
$tpl = $style->replaceVar("tpl/install/conftemp.tpl", $array);
$link = LINK."conf.inc.php";
if(is_writable($link)) {
file_put_contents($link, $tpl);
return true;
}
else {
return false;
}
}
public function install() {
global $style, $db, $main;
if(INSTALL != 1) {
include(LINK."conf.inc.php");
$dbCon = mysql_connect($sql['host'], $sql['user'], $sql['pass']);
$dbSel = mysql_select_db($sql['db'], $dbCon);
if($main->getvar['type'] == "install") {
$errors = $this->installsql("sql/install.sql", $sql['pre'], $dbCon);
}
elseif($main->getvar['type'] == "upgrade") {
$errors = $this->installsql("sql/upgrade.sql", $sql['pre'], $dbCon);
$porders = mysql_query("SELECT * FROM `{$sql['pre']}packages`", $dbCon);
$n = 1;
while($data = mysql_fetch_array($porders)) {
if($data['oid'] == "0") {
mysql_query("UPDATE `{$sql['pre']}packages` SET `oid` = '{$n}' WHERE `id` = '{$data['id']}'", $dbCon);
$n++;
}
}
if($n > 1) {
mysql_query("ALTER TABLE `{$sql['pre']}packages` ADD UNIQUE (`oid`)", $dbCon);
}
}
else {
echo "Eh? Fatal Error Debug: ". $main->getvar['type'];
}
$ver = mysql_real_escape_string($_GET['version']);
$query = mysql_query("UPDATE `{$sql['pre']}config` SET `value` = '{$ver}' WHERE `name` = 'version'");
if(!$query) {
echo '<div class="errors">There was a problem editing your script version!</div>';
}
if($main->getvar['type'] == "install") {
$query = mysql_query("UPDATE `{$sql['pre']}config` SET `value` = 'Reloaded2' WHERE `name` = 'theme'");
if(!$query) {
echo '<div class="errors">There was a problem setting your default theme!</div>';
}
}
echo "Complete!<br /><strong>There were ".$errors['n']." errors while executing the SQL!</strong><br />";
if(!$this->writeconfig($sql['host'], $sql['user'], $sql['pass'], $sql['db'], $sql['pre'], "true")) {
echo '<div class="errors">There was a problem re-writing to the config!</div>';
}
if($main->getvar['type'] == "install") {
echo '<div align="center"><input type="button" name="button4" id="button4" value="Next Step" onclick="change()" /></div>';
}
elseif($main->getvar['type'] == "upgrade") {
echo '<div class="errors">Your upgrade is now complete! You can use the script as normal.</div>';
}
if($errors['n']) {
echo "<strong>SQL Queries (Broke):</strong><br /><pre>";
foreach($errors['errors'] as $value) {
echo nl2br(htmlentities($value))."<br /><br />";
}
echo "</pre>";
}
}
}
private function installsql($data, $pre, $con = 0) {
global $style, $db;
$array['PRE'] = $pre;
$array['API-KEY'] = hash('sha512', $this->randomString());
$sContents = $style->replaceVar($data, $array);
// replace slash quotes so they don't get in the way during parse
// tried a replacement array for this but it didn't work
// what's a couple extra lines of code, anyway?
$sDoubleSlash = '~~DOUBLE_SLASH~~';
$sSlashQuote = '~~SLASH_QUOTE~~';
$sSlashSQuote = '~~SLASH_SQUOTE~~';
$sContents = str_replace('\\\\', $sDoubleSlash, $sContents);
$sContents = str_replace('\"', $sSlashQuote, $sContents);
$sContents = str_replace("\'", $sSlashSQuote, $sContents);
$iContents = strlen($sContents);
$sDefaultDelimiter = ';';
$aSql = array();
$sSql = '';
$bInQuote = false;
$sDelimiter = $sDefaultDelimiter;
$iDelimiter = strlen($sDelimiter);
$aQuote = array("'", '"');
for ($i = 0; $i < $iContents; $i++) {
if ($sContents[$i] == "\n"
|| $sContents[$i] == "\r") {
// Check for Delimiter Statement
if (preg_match('/delimiter\s+(.+)/i', $sSql, $aMatches)) {
$sDelimiter = $aMatches[1];
$iDelimiter = strlen($sDelimiter);
$sSql = '';
continue;
}
}
if (in_array($sContents[$i], $aQuote)) {
$bInQuote = !$bInQuote;
if ($bInQuote) {
$aQuote = array($sContents[$i]);
} else {
$aQuote = array("'", '"');
}
}
if ($bInQuote) {
$sSql .= $sContents[$i];
} else {
// fill a var with the potential delimiter - aka read-ahead
if(substr($sContents, $i, $iDelimiter) == $sDelimiter) {
// Clear Comments
$sSql = preg_replace("/^(-{2,}.+)/", '', $sSql);
$sSql = preg_replace("/(?:\r|\n)(-{2,}.+)/", '', $sSql);
// Put quotes back where you found them
$sSql = str_replace($sDoubleSlash, '\\\\', $sSql);
$sSql = str_replace($sSlashQuote, '\\"', $sSql);
$sSql = str_replace($sSlashSQuote, "\\'", $sSql);
// FIXME: odd replacement issue, just fix it for now and move on
$sSql = str_replace('IFEXISTS`', 'IF EXISTS `', $sSql);
$aSql[] = $sSql;
$sSql = '';
// pass delimiter
$i += $iDelimiter;
} else {
$sSql .= $sContents[$i];
}
}
}
$aSql = array_map('trim', $aSql);
$aSql = array_filter($aSql);
$n = 0;
foreach($aSql as $sSql) {
if($con) {
$query = mysql_query($sSql, $con);
}
else {
$query = $db->query($sSql);
}
if(!$query) {
$n++;
$errors[] = $sSql;
}
}
if(!$n) {
$n = 0;
}
$stuff['n'] = $n;
$stuff['errors'] = $errors;
return $stuff;
}
public function installfinal() {
global $db, $main;
$query = $db->query("SELECT * FROM `<PRE>staff`");
if(!$db->num_rows($query)) {
foreach($main->getvar as $key => $value) {
if(!$value) {
$n++;
}
}
if(!$n) {
$db->query("UPDATE `<PRE>config` SET `value` = '{$main->getvar['url']}' WHERE `name` = 'url'");
$salt = md5(rand(0,99999));
$password = md5(md5($main->getvar['pass']).md5($salt));
$db->query("INSERT INTO `<PRE>staff` (user, email, password, salt, name) VALUES(
'{$main->getvar['user']}',
'{$main->getvar['email']}',
'{$password}',
'{$salt}',
'{$main->getvar['name']}')");
echo 1;
}
else {
echo 0;
}
}
}
function massemail() {
if($_SESSION['logged']) {
global $main, $email, $db;
$subject = $main->getvar['subject'];
$msg = $main->getvar['msg'];
$query = $db->query("SELECT * FROM `<PRE>users`");
$error = false;
while($client = $db->fetch_array($query)) {
$result = $email->send($client['email'], $subject, $msg);
if(!$result) {
// Using output buffering may have actually been a good idea after all... Haha.
echo ob_get_clean();
$error = true;
// Break out of the loop and stop here.
break;
}
}
if(!$error) {
echo 1;
}
}
}
function porder() {
global $main, $db;
$order = $main->getvar['order'];
print_r($main->getvar);
}
function padd() {
global $style;
echo $style->replaceVar("tpl/acppacks/addbox.tpl");
}
function pedit() {
if($_SESSION['logged']) {
global $db, $style, $main;
$query = $db->query("SELECT * FROM `<PRE>packages` WHERE `id` = '{$main->getvar['do']}'");
$data = $db->fetch_array($query);
$array['ID'] = $data['id'];
$array['BACKEND'] = $data['backend'];
$array['DESCRIPTION'] = $data['description'];
$array['NAME'] = $data['name'];
if($data['admin'] == 1) {
$array['CHECKED'] = 'checked="checked"';
}
else {
$array['CHECKED'] = "";
}
if($data['reseller'] == 1) {
$array['CHECKED2'] = 'checked="checked"';
}
else {
$array['CHECKED2'] = "";
}
$additional = explode(",", $data['additional']);
foreach($additional as $key => $value) {
$me = explode("=", $value);
$cform[$me[0]] = $me[1];
}
global $type;
$array['FORM'] = $type->acpPedit($data['type'], $cform);
$query = $db->query("SELECT * FROM `<PRE>servers`");
while($data = $db->fetch_array($query)) {
$values[] = array($data['name'], $data['id']);
}
$array['SERVER'] = $array['THEME'] = $main->dropDown("server", $values, $data['server']);
echo $style->replaceVar("tpl/acppacks/editbox.tpl", $array);
}
}
function nedit() {
if($_SESSION['logged']) {
global $db, $style, $main;
$query = $db->query("SELECT * FROM `<PRE>navbar` WHERE `id` = '{$main->getvar['do']}'");
$data = $db->fetch_array($query);
$array['ID'] = $data['id'];
$array['NAME'] = $data['name'];
$array['VISUAL']= $data['visual'];
$array['LINK'] = $data['link'];
$array['ICON'] = $data['icon'];
//echo $style->replaceVar("tpl/navedit/pbox.tpl", $array);
//echo "\n<!-- O NOEZ IT R H4XX -->\n"; // <-- Don't remove this.
echo $style->replaceVar("tpl/navedit/editbox.tpl", $array);
return true;
}
}
private function randomString($length = 8, $possible = '0123456789bcdfghjkmnpqrstvwxyz') {
$string = "";
$i = 0;
while($i < $length) {
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
if(!strstr($salt, $char)) {
$string .= $char;
$i++;
}
}
return $string;
}
function editcss() {
global $main, $db, $style;
if($_SESSION['logged']) {
if(isset($_POST['css'])) {
$url = $db->config('url')."themes/".$db->config('theme')."/images/";
$slash = stripslashes(str_replace("<IMG>", "<IMG>", $_POST['css'])); #Strip it back
$filetochange = LINK."../themes/".$db->config('theme')."/style.css";
file_put_contents($filetochange, $slash);
echo "CSS File Modified! Refresh for changes.";
}
else {
return;
}
}
return true;
}
function edittpl() {
global $main, $db, $style;
if($_SESSION['logged']) {
if(isset($_POST['file']) and isset($_POST['contents'])) {
$file = $_POST['file'];
$contents = $_POST['contents'];
$slash = $contents;
//We have to do some special stuff for the footer.
//This gets complex. But it works. I might simplify it sometime.
if($file == "footer") {
$foundcopy = false;
$diemsg = 'Trying to remove the copyright? No thanks.';
if(!strstr($contents, '<COPYRIGHT>')) {
$slash = str_replace("<COPYRIGHT>", "<COPYRIGHT>", $slash);
if(!strstr($slash, '<COPYRIGHT>')) {
die($diemsg);
}
else {
$foundcopy = true;
}
}
else {
$foundcopy = true;
}
if($foundcopy == true) {
$slash = stripslashes(str_replace("<PAGEGEN>", "<PAGEGEN>", $slash)); # Yay, strip it
//$slash = str_replace("<COPYRIGHT>", "<COPYRIGHT>", $slash);
}
}
$slash = stripslashes(str_replace("<THT TITLE>", "<THT TITLE>", $slash)); # Yay, strip it
$slash = str_replace("<JAVASCRIPT>", "<JAVASCRIPT>", $slash); #jav
$slash = str_replace("<CSS>", "<CSS>", $slash); #css
$slash = str_replace("<ICONDIR>", "<ICONDIR>", $slash); #icondir
$slash = str_replace("<IMG>", "<IMG>", $slash);
$slash = str_replace("<MENU>", "<MENU>", $slash);
$slash = str_replace("%INFO%", "%INFO%", $slash);
#Alrighty, what to do nexty?
$filetochange = LINK."../themes/".$db->config('theme')."/".$file.".tpl";
$filetochangeOpen = fopen($filetochange,"w");
fputs($filetochangeOpen,$slash);
fclose($filetochangeOpen) or die ("Error Closing File!");
echo $file . '.tpl Modified! Refresh for changes.';
die();
}
}
return true;
}
function notice() {
global $style;
if(isset($_REQUEST['status']) and isset ($_REQUEST['message'])) {
if($_REQUEST['status'] == "good") {
$status = true;
}
else {
$status = false;
}
echo $style->notice($status, $_REQUEST['message']);
}
return true;
}
function upload() {
global $main;
if($_SESSION['logged']) {
}
}
function navbar() {
global $main, $db;
if($_SESSION['logged']) {
//Cause I'm fairly lazy
$P = $_POST;
if(isset($P['action']) or $_GET['action']) {
//Even lazier?
$action = $_REQUEST['action'];
$id = $main->postvar['id'];
$name = $main->postvar['name'];
$icon = $main->postvar['icon'];
$link = $main->postvar['link'];
switch($action) {
case "add":
if(isset($P['name']) and
isset($P['icon']) and isset($P['link'])
) {
$db->query("INSERT INTO `<pre>navbar` (visual, icon, link) VALUES('{$name}', '{$icon}','{$link}')");
}
break;
case "edit":
if(isset($P['id']) and isset($P['name']) and
isset($P['icon']) and isset($P['link'])
) {
$db->query("UPDATE `<pre>navbar` SET
`visual` = '{$name}',
`icon` = '{$icon}',
`link` = '{$link}'
WHERE `id` = '{$id}'");
}
break;
case "delete":
if(isset($_GET['id'])) {
$db->query("DELETE FROM `<PRE>navbar` WHERE `id` = '{$main->getvar['id']}'");
}
break;
case "order":
if(isset($P['order'])) {
$ids = explode("-", $main->postvar['order']);
$i = 0;
foreach($ids as $id) {
$db->query("UPDATE `<PRE>navbar` SET `order` = {$i} WHERE `id` = {$id}");
$i++;
}
}
break;
}
}
}
}
function acpPackages() {
global $main, $db, $type;
if($_SESSION['logged']) {
$P = $_POST;
$G = $_GET;
$R = $_REQUEST;
$action = $R['action'];
$id = $main->postvar['id'];
$name = $main->postvar['name'];
$backend = $main->postvar['backend'];
$description = $main->postvar['description'];
$type2 = $main->postvar['type'];
$val = $main->postvar['val'];
$reseller = $main->postvar['reseller'];
$order = $main->postvar['order'];
$additional = $main->postvar['additional'];
$server = $main->postvar['server'];
if(isset($P['action']) or $G['action']) {
switch($action) {
case "edit":
if(empty($P['additional']) or $P['additional'] == "undefined") {
$db->query("UPDATE `<PRE>packages` SET
`name` = '{$name}',
`backend` = '{$backend}',
`description` = '{$description}',
`admin` = '{$val}',
`reseller` = '{$reseller}'
WHERE `id` = '{$id}'");
}
else {
$db->query("UPDATE `<PRE>packages` SET
`name` = '{$name}',
`backend` = '{$backend}',
`description` = '{$description}',
`admin` = '{$val}',
`reseller` = '{$reseller}',
`additional` = '{$additional}'
WHERE `id` = '{$id}'");
}
break;
case "add":
if(empty($P['additional']) or $P['additional'] == "undefined") {
$db->query("INSERT INTO <PRE>packages
(
`name`,
`backend`,
`description`,
`type`,
`server`,
`admin`,
`reseller`
)
VALUES
(
'{$name}',
'{$backend}',
'{$description}',
'{$type2}',
'{$server}',
'{$val}',
'{$reseller}'
);
");
}
else {
$db->query("INSERT INTO <PRE>packages
(
`name`,
`backend`,
`description`,
`type`,
`server`,
`admin`,
`reseller`,
`additional`
)
VALUES
(
'{$name}',
'{$backend}',
'{$description}',
'{$type2}',
'{$server}',
'{$val}',
'{$reseller}',
'{$additional}'
);
");
}
break;
case "delete":
if(isset($G['id'])) {
$db->query("DELETE FROM `<PRE>packages` WHERE `id` = '{$main->getvar['id']}'");
}
break;
case "order":
if(isset($P['order'])) {
$ids = explode("-", $order);
$i = 0;
foreach($ids as $id) {
$db->query("UPDATE `<PRE>packages` SET `order` = '{$i}' WHERE `id` = '{$id}'");
$i++;
}
}
break;
case "typeInfo":
if(isset($G['type'])) {
echo $type->acpPadd($G['type']);
}
break;
}
}
}
}
function uiThemeChange() {
global $main, $db;
if($_SESSION['logged']) {
if(isset($_POST['theme'])) {
$db->updateConfig('ui-theme', $main->postvar['theme']);
echo "true";
}
}
}
function ispaid() {
global $db, $main;
$package = $db->fetch_array($db->query("SELECT * FROM `<PRE>packages` WHERE `id` = '{$main->getvar['pid']}'"));
if($package['type'] == "paid") {
$username = $db->fetch_array($db->query("SELECT * FROM `<PRE>users` WHERE `user` = '{$main->getvar['uname']}'"));
$id = $username['id'];
$invoice = $db->fetch_array($db->query("SELECT * FROM `<PRE>invoices` WHERE `uid` = '{$id}'"));
echo $invoice['id'];
}
}
function deleteTicket() {
if($_SESSION['logged']) {
global $main, $db;
$tid = $main->getvar['ticket'];
if($tid != "" and is_numeric($tid)) {
$query = "DELETE FROM `<PRE>tickets` WHERE `id` = {$tid}";
$db->query($query);
$query = "DELETE FROM `<PRE>tickets` WHERE `ticketid` = {$tid}";
$db->query($query);
}
}
}
}
if(isset($_REQUEST['function']) and $_REQUEST['function'] != "") {
$Ajax = new Ajax();
if(method_exists($Ajax, $_REQUEST['function'])) {
$Ajax->{$_REQUEST['function']}();
include(LINK."output.php");
}
}
?>
Thanks
Thanks for reading my post guys!
EddiesLife247 - YouTube Producer - THT Support Team
WEB: http://eddieslife247.co.uk/
Supporting TheHostingTool Community!
Need help, i don't mind pms but please post support questions in the general support board.
EddiesLife247 - YouTube Producer - THT Support Team
WEB: http://eddieslife247.co.uk/
Supporting TheHostingTool Community!
Need help, i don't mind pms but please post support questions in the general support board.