Helpdesk346 > HelpDesk346 / Install / Process.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Helpdesk346

Download:
helpdesk346.zip

Category:
Customer Support

Archive Content:

HelpDesk346

HelpDesk346 > Classes

HelpDesk346 > Classes > Subclasses

HelpDesk346 > Classes

HelpDesk346

HelpDesk346 > Enduser > Includes

HelpDesk346 > Enduser

HelpDesk346

HelpDesk346 > Images

HelpDesk346 > Includes

HelpDesk346 > Includes > Createproblem

HelpDesk346 > Includes

HelpDesk346 > Includes > UserManage

HelpDesk346

HelpDesk346 > Install

HelpDesk346 > Kb

HelpDesk346 > Kb > Images

HelpDesk346 > Kb > Includes

HelpDesk346 > Kb

HelpDesk346

HelpDesk346 > Settings

HelpDesk346

HelpDesk346 > Sniff

HelpDesk346

HelpDesk346 > TicketLookup

HelpDesk346 > Upgrade

HelpDesk346 > Upgrade > Files

HelpDesk346 > Upgrade

HelpDesk346

Process.php:


<?php
    
//Revised July 6,  2005
    //Revised by JF
    //Revision Number 9
    
    
include_once("../includes/functions.php");
    
    
//Constant Definitions
    
define('ACCOUNTS_FIELD_NUM',  11);
    
define('BLOCKED_EXT_NUM',  1);
    
define('BLOCKED_NAME_NUM',  3);
    
define('CATEGORIES_FIELD_NUM',  3);
    
define('DATA_FIELD_NUM',  23);
    
define('EXCESS_FIELD_NUM',  9);
    
define("FILES_NUM",  2);
    
define('INVENTORY_FIELD_NUM',  6);
    
define('RESOLUTION_FIELD_NUM',  5);
    
define('SECURITY_FIELD_NUM',  6);
    
define('STATUS_FIELD_NUM',  5);
    
define('PROBLEM_FIELD_NUM',  3);
    
define('SETTINGS_FIELD_NUM',  18);
    
define('PRIORITIES_FIELD_NUM',  2);

    
$server $_POST['server'];
    
$database $_POST['database'];
    
$databaseName $_POST['databaseName'];
    
$databasePassword $_POST['databasePassword'];
    
$databasePrefix $_POST['databasePrefix'];
    
$databasePrefix = !preg_match('/_$/',  $databasePrefix) ? $databasePrefix."_" $databasePrefix;
    
    if (@
mysql_connect($server, $database, $databasePassword))
    {
        
//Valid Login
        
if (!@mysql_select_db($databaseName)) {
             
mysql_query("create database $databaseName") or die(mysql_error());
             
mysql_select_db($databaseName);
        }
        
        
$fp=fopen("../config.php", 'w+');
        
fwrite($fp,  "<?php\n
                define('DB_PREFIX',  '"
.$databasePrefix."');\n
                define('DB_HOST',  '" 
$server "');\n
                define('DB_UNAME',  '" 
$database "');\n
                define('DB_DBNAME',  '" 
$databaseName "');\n
                define('DB_PASS',  '" 
$databasePassword "');
            ?>"
);
      
fclose($fp);

        
        
//Create Tables
        // create an array of the tables in the database $databaseName
        
$tables=mysql_list_tables($databaseName);
        
$flag=0;
        while (
$r=mysql_fetch_row($tables)) {
         
$flag=1;
          
$list[]=$r[0];
        }
       if(
$flag==0
       
$list[]=array();
       
       print 
"<pre>";
       
        echo 
"Creating Table Accounts.....";
        if (!
in_array($databasePrefix."accounts", $list)) {
            
$cmd="create table ".$databasePrefix."accounts (
            ID int not null  primary key auto_increment,
            User varchar(255) not null default '',
            Pass varchar(255) not null default '',
            FirstName varchar(255) not null default '',
            LastName varchar(255) not null default '',
            ComputerName varchar(255) not null default '',
            HelpDeskAddress blob not null,
            email_addr varchar(255) not null default '',
            securityLevel int(1) not null default '2',
            phoneNumber varchar(10) not null default '9999999999',
            phoneExt varchar(10) not null default '0'
            )"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            } else {
                echo 
"Failed\n".mysql_error();
                exit;
            }
        } else {
            echo 
"Table Exists\n";
            
            
//Check for each column indiviudally using an array
            
$field_resource mysql_query("show columns from "$databasePrefix "accounts");
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            
//Begin Field Checks
            
if (count($field_array) != ACCOUNTS_FIELD_NUM)
            {
                if (!
in_array('ID',  $field_array))        
                    @
mysql_query("alter table " $databasePrefix "accounts add ID int not null primary key auto_increment");
                if (!
in_array('User',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add User varchar(255) not null default ''");
                if (!
in_array('Pass',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add Pass varchar(255) not null default ''");
                if (!
in_array('FirstName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add FirstName varchar(255) not null default ''");
                if (!
in_array('LastName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add LastName varchar(255) not null default ''");
                if (!
in_array('ComputerName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add ComputerName varchar(255) not null default ''");
                if (!
in_array('HelpDeskAddress',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add HelpDeskAddress blob not null");
                if (!
in_array('email_addr',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add email_addr varchar(255) not null default ''");
                if (!
in_array('securityLevel',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add securityLevel int(1) not null default '2')");
                if (!
in_array('phoneNumber',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add phoneNumber varchar(10) not null default '9999999999'");
                if (!
in_array('phoneExt',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "accounts add phoneExt varchar(10) not null default '0'");
            }
        }
        echo 
"\n";
        
        echo 
"Creating Table Blocked Filenames.....";
        if (!
in_array($databasePrefix "blocked_fnames",  $list)) {
            
$cmd "create table " $databasePrefix "blocked_fnames (
                stringValue varchar(30) not null default '',
                position int(1) not null default '0',
                id int not null auto_increment,
                primary key(id)
                )"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            }
            else {
                echo 
"Failed\n";
            }
        }
        else {
            echo 
"Table Exists\n";
            
            
//Check for each column indiviudally using an array
            
$field_resource mysql_query("show columns from "$databasePrefix "blocked_fnames");
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            
//Begin Field Checks
            
if (count($field_array) != BLOCKED_NAME_NUM)
            {
                
//nothing here yet - this is a new feature
                
                
if (!in_array('id',  $field_array))        
                    @
mysql_query("alter table " $databasePrefix "blocked_fnames add id int not null primary key auto_increment");
                if (!
in_array('stringValue',  $field_array))        
                    @
mysql_query("alter table " $databasePrefix "blocked_fnames add stringValue varchar(30) not null default ''");
                if (!
in_array('position',  $field_array))        
                    @
mysql_query("alter table " $databasePrefix "blocked_fnames add position int(1) not null default '0'");
            }
        }
        
        echo 
"Creating Table Blocked File Extension.....";
        if (!
in_array($databasePrefix "blocked_fexts",  $list)) {
            
$cmd "create table " $databasePrefix "blocked_fexts (
                stringValue varchar(30) not null default '' )"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            }
            else {
                echo 
"Failed\n";    
            }
        }
        else {
            echo 
"Table Exists\n";
            
            
//Check for each column indiviudally using an array
            
$field_resource mysql_query("show columns from "$databasePrefix "blocked_fexts");
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            
//Begin Field Checks
            
if (count($field_array) != BLOCKED_EXT_NUM)
            {
                
//nothing here yet - this is a new feature
            
}
        }
        echo 
"\n";
        
        echo 
"Creating Table Categories......";
        if (!
in_array($databasePrefix "categories",  $list)) {
            
$cmd "create table " $databasePrefix "categories (
                id int not null primary key auto_increment,
                name varchar(30) not null default '',
                priority int not null default '1')"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed";    
            }
            else {
                echo 
" Failed";    
            }
            echo 
"\n";
        }
        else {
            echo 
"Table Exists";
            
$field_resource mysql_query("show columns from " $databasePrefix "categories");
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr;
            
            if (
count($field_array) != CATEGORIES_FIELD_NUM)
            {
                
//this is a new table - no upgrading needed     
            
}
        }
        echo 
"\n";
        
        echo 
"Creating Table Data.....";
        if (!
in_array($databasePrefix."data", $list)) {
            
$cmd ="create table ".$databasePrefix."data (
            ID int not null primary key auto_increment,
            FirstName varchar(255) not null default '',
            EMail varchar(255) not null default '',
            LastName varchar(255) not null default '',
            category int not null default '0',
            descrip blob not null,
            status int not null default '0',
            staff int not null default '0',
            mainDate varchar(255) not null default '',
            priority int not null default '1',
            platform VARCHAR(50) NOT NULL,
            os VARCHAR(50) NOT NULL,
            ipaddress VARCHAR(50) NOT NULL,
            browser VARCHAR(50) NOT NULL,
            bversion VARCHAR(50) NOT NULL,
            uastring VARCHAR(50) NOT NULL,
            partNo int null,
            phoneNumber varchar(10) null default '9999999999',
            phoneExt varchar(10) null default '',
            `ticketVisi` int(1) NOT NULL default '1',
            pageView int not null default '0',
            regUser int not null default '0'
            )"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            } else {
                echo 
"Failed\n".mysql_error();
                exit;
            }
        } else {
            echo 
"Table Exists\n";
            
            
$field_resource mysql_query("show columns from "$databasePrefix "data");
            
$field_array = array();
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
            if (
count($field_array) < DATA_FIELD_NUM)
            {
                if (!
in_array('ID',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add ID int not null primary key auto_increment");
                if (!
in_array('FirstName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add FirstName varchar(255) not null default ''");
                if (!
in_array('EMail',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add EMail varhcar(255) not null default ''");
                if (!
in_array('LastName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add LastName varhcar(255) not null default ''");
                if (!
in_array('catagory',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add category int not null default '0'");
                if (!
in_array('descrip',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add descrip blob not null");
                if (!
in_array('status',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add status int not null default '0'");
                if (!
in_array('staff',  $field_array))
                    
mysql_query("alter table  " $databasePrefix "data add staff int not null default '0'");
                if (!
in_array('mainDate',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add mainDate varchar(255) not null default ''");
                if (!
in_array('priority',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add priority int not null default '1'");
                if (!
in_array('platform',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add platform varhcar(50) not null");
                if (!
in_array('os',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add os varchar(50) not null");
                if (!
in_array('ipaddress',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add ipaddress varchar(50) not null");
                if (!
in_array('browser',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add browser varchar(50) not null");
                if (!
in_array('bversion',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add bversion varchar(50) not null");
                if (!
in_array('uastring',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add uastring varchar(50) not null");
                if (!
in_array('partNo',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add partNo int null");
                if (!
in_array('phoneNumber',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add phoneNumber varchar(10) null default '9999999999'");
                if (!
in_array('phoneExt',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add phoneExt varchar(10) null default ''");
                if (!
in_array('ticketVisi',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add `ticketVisi` int(1) NOT NULL default '1'");
                if (!
in_array('pageView',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add pageView int NOT NULL default '0'");
                if (!
in_array('regUser',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "data add regUser int not null default '0'");
            }    
        }
        
//these are lesser upgrades - column changes
        
@mysql_query("alter table " $databasePrefix "data change PCatagory category int not null default '1'");
        @
mysql_query("alter table " $databasePrefix "data change priority priority int not null default '0'");
        @
mysql_query("alter table " $databasePrefix "data change status status int not null default '0'");
        echo 
"\n";
        
        echo 
"Creating Table Excess.....";
        if (!
in_array($databasePrefix."excess", $list)) {
            
$cmd ="create table ".$databasePrefix."excess (
            ID int not null  primary key auto_increment,
            FirstName varchar(255) not null default '',
            LastName varchar(255) not null default '',
            partNum blob not null,
            serial blob not null,
            location blob not null,
            descrip blob not null,
            date varchar(255) not null default '0',
            `price` decimal(10, 2) NOT NULL default '0.00')"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            } else {
                echo 
"Failed\n".mysql_error();
                exit;
            }
        } else {
            echo 
"Table Exists\n";
            
$field_resource mysql_query("show columns from "$databasePrefix "excess");
            
$field_array = array();
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            if (
count($field_array) < EXCESS_FIELD_NUM)
            {
                if (!
in_array('ID',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add ID int not null primary key auto_increment");
                if (!
in_array('FirstName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add FirstName varchar(255) not null default ''");
                if (!
in_array('LastName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add LastName varchar(255) not null default ''");
                if (!
in_array('partNum',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add partNum blob not null");
                if (!
in_array('serial',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add serial blob not null");
                if (!
in_array('location',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add location blob not null");
                if (!
in_array('descrip',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add descrip blob not null");
                if (!
in_array('date',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add date varchar(255) not null default '0'");
                if (!
in_array('price',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "excess add `price` decimal(10, 2) NOT NULL default '0.00')");
            }
        }
        echo 
"\n";
        
        echo 
"Creating Table Files.........";
        if (!
in_array($databasePrefix."files", $list)) {
            
$cmd "create table " $databasePrefix "files (
            id int not null default '0',
            name varchar(255) not null default '',
            primary key(id,  name)
            )"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            } else {
                echo 
"Failed\n".mysql_error();
                exit;
            }
        } else {
            echo 
"Table Exists\n";
            
$field_resource mysql_query("show columns from "$databasePrefix "files");
            
$field_array = array();
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            if (
count($field_array) < FILES_NUM)
            {
                
//this is not yet needed,  cause they dont have this as of yet
                
if (!in_array('id',  $field_array))
                    
mysql_query("alter table " DB_PREFIX "files add id int not null primary key");
                if (!
in_array('name',  $field_array))
                    
mysql_query("alter table " DB_PREFIX " add name varchar(255) not null default '' primary key");
            }    
        }

        echo 
"Creating Table Inventory.....";
        if (!
in_array($databasePrefix."inventory", $list)) {
            
$cmd="create table ".$databasePrefix."inventory (
            ID int not null primary key auto_increment,
            UserName varchar(255) not null default '',
            FirstName varchar(255) not null default '',
            LastName varchar(255) not null default '',
            CompName varchar(255) not null default '',
            Office varchar(255) not null default '')"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            } else {
                echo 
"Failed\n".mysql_error();
                exit;
            }
        } else {
            echo 
"Table Exists\n";
            
$field_resource mysql_query("show columns from "$databasePrefix "inventory");
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            if (
count($field_array) < INVENTORY_FIELD_NUM)
            {
                if (!
in_array('ID',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "inventory add ID int not null primary key auto_increment");
                if (!
in_array('UserName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "inventory add UserName varchar(255) not null default ''");
                if (!
in_array('FirstName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "inventory add FirstName varchar(255) not null default ''");
                if (!
in_array('LastName',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "inventory add LastName varchar(255) not null default ''");
                if (!
in_array('CompName',  $databasePrefix))
                    @
mysql_query("alter table " $databasePrefix "inventory add CompName varchar(255) not null default ''");
                if (!
in_array('Office',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "inventory add Office varchar(255) not null default ''");
            }
        }
        echo 
"\n";
        
        echo 
"Creating Table Resolution.....";
        if (!
in_array($databasePrefix."resolution", $list)) {
            
$cmd="CREATE TABLE ".$databasePrefix."resolution (
                  resid int(11) NOT NULL auto_increment,
                  id int(11) NOT NULL default '0',
                  solution text NOT NULL,
                  resdate varchar(50) NOT NULL default '',
                  PRIMARY KEY  (resid)
            )"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            } else {
                echo 
"Failed\n".mysql_error();
                exit;
            }
        } else {
            echo 
"Table Exists\n";
            
$field_resource mysql_query("show columns from "$databasePrefix "resolution");
            
$field_array = array();
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            if (
count($field_array) < RESOLUTION_FIELD_NUM)
            {
                if (!
in_array('resid',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "resolution add resid int(11) not null auto_increment primary key");
                if (!
in_array('id',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "resolution add id int(11) not null default '0'");
                if (!
in_array('solution',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "resolution add solution text not null");
                if (!
in_array('resdate',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "resolution add resdate varchar(50) not null default ''");    
            }
        }
        echo 
"\n";
       
       
        echo 
"Creating Table Security.....";
        if (!
in_array($databasePrefix."security", $list)) {
            
$cmd="create table ".$databasePrefix."security (
            ID int not null primary key auto_increment,
            Name1 blob not null,
            Name2 blob not null,
            Date varchar(255) not null default '0',
            Descrip blob not null)"
;
            if (@
mysql_query($cmd)) {
                echo 
"Completed\n";
            } else {
                echo 
"Failed\n".mysql_error();
                exit;
            }
        } else {
            echo 
"Table Exists\n";
            
$field_resource mysql_query("show columns from "$databasePrefix "security");
            
$field_array = array();
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            if (
count($field_array) < SECURITY_FIELD_NUM)
            {
                if (!
in_array('ID',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "Security add ID int not null primary key auto_increment");
                if (!
in_array('Name1',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "Security add Name1 blob not null");
                if (!
in_array('Name2',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "Security add Name2 blob not null");
                if (!
in_array('Date',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "Security add Date varchar(255) not null default '0'");
                if (!
in_array('Descrip',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "Security add Descrip blob not null");
            }
        }
        echo 
"\n";
        
        echo 
"Creating Table Settings.....";
        
$size DetermineSize(ini_get('upload_max_filesize'));    
        if (!
in_array($databasePrefix."settings", $list)) {
            
$cmd="CREATE TABLE `".$databasePrefix."settings` (
                 `navigation` CHAR(1) NOT NULL default 'B',
                 `helpdesk` CHAR(1) NOT NULL default 'S',
                 `result_page` INT NOT NULL default '10',
                 `hdticket` INT(1) NOT NULL ,
                 `hdemail` INT(1) NOT NULL default '1',
                 `email_type` INT(1) NOT NULL default '1',
                 `req_image` INT(1) NOT NULL default '1',
                 `hdemail_up` INT(1) NOT NULL default '1',
                 `hdemail_create` int(1) not null default '1',
                 `hdemail_close` int(1) not null default '1',
                 `ticketAccessModify` int(1) NOT NULL default '0',
                 `show_kb` int(1) not null default '1',
                 `allow_enduser_reg` int(1) NOT NULL default '1',
                 max_file_size bigint not null default '$size',
                 enable_file_blocking int(1) not null default '1',
                 user_defined_priorities int(1) not null default '0',
                 ticket_lookup int(1) not null default '1',
                 HD_from varchar(50) not null default ''
                 )"
;
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
            } else {
                echo 
"Failed\n".mysql_error();
                exit;
            }
        } else {
            echo 
"Table Exists\n";
            
$field_resource mysql_query("show columns from "$databasePrefix "settings");
            
$field_array = array();
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
            if (
count($field_array) < SETTINGS_FIELD_NUM)
            {
                if (!
in_array('navigation',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `navigation` char(1) not null default 'B'");
                if (!
in_array('helpdesk',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `helpdesk` char(1) not null");
                if (!
in_array('result_page',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `result_page` int not null default '5'");
                if (!
in_array('hdticket',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `hdticket` int(1) not null");
                if (!
in_array('hdemail',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `hdemail` int(1) not null");
                if (!
in_array('email_type',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `email_type` int(1) not null");
                if (!
in_array('req_image',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `req_image` int(1) not null");
                if (!
in_array('hdemail_up',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `hdemail_up` int(1) not null");
                if (!
in_array('hdemail_create',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `hdemail_create` int(1) not null default '0'");
                if (!
in_array('hdemail_close',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `hdemail_close` int(1) not null default '0'");
                if (!
in_array('ticketAccessModify',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `ticketAccessModify` int(1) not null default '0'");
                if (!
in_array('show_kb',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add `show_kb` int(1) not null default '1'");
                if (!
in_array('allow_enduser_reg',  $field_array))
                     @
mysql_query("alter table " $databasePrefix "settings add `allow_enduser_reg` int(1) NOT NULL default '1'");
                if (!
in_array('max_file_size',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add max_file_size bigint not null default '$size'");
                if (!
in_array('enable_file_blocking',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add enable_file_blocking int(1) not null default '1'");
                if (!
in_array('user_defined_priorities',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add user_defined_priorities int(1) not null default '0'");
                if (!
in_array('ticket_lookup',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add ticket_lookup int(1) not null default '1'");
                if (!
in_array('HD_from',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "settings add HD_from varchar(50) not null default ''");
            }
        }
        echo 
"\n";
        
        echo 
"Creating Table Status......";
        if (!
in_array($databasePrefix "status",  $list)) {
            
$cmd "create table " $databasePrefix     "status (
            id int not null auto_increment primary key,
            name varchar(255) not null default '',
            position int not null default '0',
            icon varchar(10) not null default '',
            color varchar(10) not null default ''
            )"
;
            
            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
                
$cmd "insert into " $databasePrefix "status values(1,  'New',  1,  'red.jpg',  'red'),  (2,  'Open',  2,  'yellow.jpg',  'yellow'),  (3,  'Closed',  3,  'green.jpg',  'green')";
                
mysql_query($cmd) or die(mysql_error());
            }
            else
                echo 
"Failed " mysql_error() . "\n";
        }
        else {
            echo 
"Table Exists\n";
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
                
            if (
count($field_array) != STATUS_FIELD_NUM) {
                if (!
in_array('id',  $field_array))
                    
mysql_query("alter table " $databasePrefix "status add id int not null primary key auto_increment");
                if (!
in_array('name',  $field_array))
                    
mysql_query("alter table " $databasePrefix "status add name varchar(255) not null default ''");
                if (!
in_array('position',  $field_array))
                    
mysql_query("alter table " $databasePrefix "status add position int not null default '0'");
                if (!
in_array('icon',  $field_array))
                    
mysql_query("alter table " $databasePrefix "status add icon varchar(10) not null default ''");
                if (!
in_array('color',  $field_array))
                    
mysql_query("alter table " $databasePrefix "status add color varchar(10) not null default ''");
            }
        }
        echo 
"\n";
        
         echo 
"Creating Table priorities.....";
        if (!
in_array($databasePrefix."priorities", $list)) {
            
$cmd="CREATE TABLE `".$databasePrefix."priorities` (
            `pid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,  
            `priority` VARCHAR(50) NOT NULL,
            severity int not null default '1'
            )"

            if (
mysql_query($cmd)) {
                echo 
"Completed\n";
                
                
//insert our default 3 priorities
                
$cmd "insert into " $databasePrefix "priorities(priority,  severity) values('Low',  1),  ('Medium',  2),  ('High',  3)";
                
mysql_query($cmd) or die(mysql_error());
            } else {
                echo 
"Failed\n".mysql_error();
            }
        } else {
            echo 
"Table Exists\n";
            
$field_resource mysql_query("show columns from "$databasePrefix "priorities");
            
$field_array = array();
            while (
$arr mysql_fetch_assoc($field_resource))
                
$field_array[] = $arr['Field'];
            if (
count($field_array))
            {
                if (!
in_array('pid',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "priorities add `pid` int not null auto_increment primary key");
                if (!
in_array('priority',  $field_array))
                    @
mysql_query("alter table " $databasePrefix "priorities add `priority` varchar(50) not null");
            }
        }
        echo 
"\n";
        
        echo 
"Database Setup Complete";
    }
    else
    {
        
//Invalid Login
        
$msg="Invalid Login - Please Try Again";
    }
    
    print 
"</pre>";
?>
<body>
<div align="center"><font size="2" face="Verdana,  Arial,  Helvetica,  sans-serif">Click Here 
  to Continue to the <a href="accountsetup.php"><br>
  Accounts Setup Page (Step 2 of the Setup Process).</a><br/>
  If you are upgrading you may stop here,  unless you wish to add new accounts</font> </div>
</body>


Other Customer Support Scripts:

WebMaster Resources Home

©RingsWorld.com