Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
AJAX.php errors (READ BEFORE POSTING)
#1
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:
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'], 01))) {
                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($possiblemt_rand(0strlen($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("&lt;IMG&gt;""<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("&lt;COPYRIGHT&gt;""<COPYRIGHT>"$slash);
                            if(!
strstr($slash'<COPYRIGHT>')) {
                                die(
$diemsg);
                            }
                            else {
                                
$foundcopy true;
                            }
                        }
                        else {
                            
$foundcopy true;
                        }
                        if(
$foundcopy == true) {
                            
$slash stripslashes(str_replace("&lt;PAGEGEN&gt;""<PAGEGEN>"$slash)); # Yay, strip it
                            //$slash = str_replace("&lt;COPYRIGHT&gt;", "<COPYRIGHT>", $slash);
                        
}
                    }
                    
$slash stripslashes(str_replace("&lt;THT TITLE&gt;""<THT TITLE>"$slash)); # Yay, strip it
                    
$slash str_replace("&lt;JAVASCRIPT&gt;""<JAVASCRIPT>"$slash); #jav
                    
$slash str_replace("&lt;CSS&gt;""<CSS>"$slash); #css
                    
$slash str_replace("&lt;ICONDIR&gt;""<ICONDIR>"$slash); #icondir
                    
$slash str_replace("&lt;IMG&gt;""<IMG>"$slash);
                    
$slash str_replace("&lt;MENU&gt;""<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.
Reply
#2
IF this does not work.
please re-download the software and edit the ajax.php before starting the installation proccess.
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.
Reply
#3
its still not working... its not a server problem , because tht was working fine before this error occured (changed directory in which tht was installed).

Here are my domains
Free offshore hosting
Cheap Offshore Reseller,VPS,Dedicated hosting
Thanks to Tht for this amazing open-source script.
Reply
#4
i just uninstall it and than extract it and update ajax.php and than install but still same error pl help
Reply
#5
its still not working.
Click Here
Reply
#6
I am sfacing the same issue? Did a reintall but no change? Can someone please advise?
HostingDream - Free Shared and Reseller Cloud Hosting Offers
█ Shared | Reseller | Cloud Server | Cloud Linux |
Reply
#7
Don't use this anymore.
Kevin Mark - TheHostingTool Lead Developer
Reply
#8
Use What? How to fix the issue?
HostingDream - Free Shared and Reseller Cloud Hosting Offers
█ Shared | Reseller | Cloud Server | Cloud Linux |
Reply
#9
Anyone?
HostingDream - Free Shared and Reseller Cloud Hosting Offers
█ Shared | Reseller | Cloud Server | Cloud Linux |
Reply
#10
As in don't copy that code/use this.
Kevin Mark - TheHostingTool Lead Developer
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)