getMessage(); exit; } if($mysqlcon->exec("INSERT INTO config (webuser,webpass,tshost,tsquery,tsvoice,tsuser,language,queryname,queryname2,grouptime,resetbydbchange,msgtouser,upcheck,uniqueid,updateinfotime,currvers,exceptuuid,exceptgroup,dateformat,showexgrp,showexcld,showcolcld,showcoluuid,showcoldbid,showcolot,showcolit,showcolat,showcolnx,showcolsg,bgcolor,hdcolor,txcolor,hvcolor,ifcolor,wncolor,sccolor,showgen,showcolrg,showcolls,cleanclients,cleanperiod,showhighest) VALUES ('$user','$pass','localhost','10011','9987','serveradmin','en','http://ts-n.net/ranksystem.php','www.ts-n.net/ranksystem.php','31536000=>47,31536060=>50','1','1','1','xrTKhT/HDl4ea0WoFDQH2zOpmKg=,9odBYAU7z2E2feUz965sL0/MyBom=','7200','0.13-beta','xrTKhT/HDl4ea0WoFDQH2zOpmKg=','2,6','%a days, %h hours, %i mins, %s secs','1','1','1','1','1','1','1','1','1','1','#101010','#909090','#707070','#FFFFFF','#3366CC','#CC0000','#008000','1','1','1','1','86400','1')") === false) { echo '',$mysqlcon->errorCode(),'
'; } else { echo''.$lang['isntwiusr'].'

'; echo''.sprintf($lang['isntwidel'],"webinterface.php").''; } } else { if(isset($_POST['installdb'])) { $type=$_POST['type']; $host=$_POST['host']; $user=$_POST['user']; $pass=$_POST['pass']; $dbname=$_POST['dbname']; $dbserver = $type.':host='.$host.';dbname='.$dbname; $dbserver2 = $type.':host='.$host; try { $mysqlcon = new PDO($dbserver, $user, $pass); } catch (PDOException $e) { try { $mysqlcon = new PDO($dbserver2, $user, $pass); } catch (PDOException $e) { $sqlconerr = 'SQL Connection failed: '.$e->getMessage(); } } if(empty($host) || empty($user) || empty($pass) || empty($dbname) || isset($sqlconerr)) { echo '
'; if(isset($sqlconerr)) { echo ''; } echo ''; if(empty($host)) { echo ''; } else { echo ''; } if(empty($user)) { echo ''; } else { echo ''; } if(empty($pass)) { echo ''; } else { echo ''; } if(empty($dbname)) { echo ''; } else { echo ''; } echo '
Language:
'.$lang['instdb'].'
  
'.$lang['isntwidberr'].'
  
'.$lang['isntwidbmsg'].$sqlconerr.'
  
'.$lang['isntwidbtype'].'
'.$lang['isntwidbhost'].'
'.$lang['isntwidbhost'].'
'.$lang['isntwidbusr'].'
'.$lang['isntwidbusr'].'
'.$lang['isntwidbpass'].'
'.$lang['isntwidbpass'].'
'.$lang['isntwidbname'].'
'.$lang['isntwidbname'].'
 
'; } else { $newconfig=''; $handle=fopen('./other/dbconfig.php','w'); if(!fwrite($handle,$newconfig)) { echo $lang['isntwicfg']; } else { echo '

'.$lang['instdb'].'
'; $mysqlcon->exec("DROP DATABASE $dbname"); if($mysqlcon->exec("CREATE DATABASE $dbname") === false) { echo $lang['instdberr'].''.$mysqlcon->errorCode().''; } else { echo''.sprintf($lang['instdbsuc'],$dbname).''; $count++; } echo '

'.$lang['insttb'].'
'; if($mysqlcon->exec("CREATE TABLE $dbname.user (uuid varchar(29) CHARACTER SET utf8 COLLATE utf8_unicode_ci PRIMARY KEY,cldbid bigint(10) NOT NULL default '0',count bigint(11) NOT NULL default '0',ip bigint(10) NOT NULL default '0',name text CHARACTER SET utf8 COLLATE utf8_unicode_ci,lastseen bigint(11) NOT NULL default '0',grpid bigint(10) NOT NULL default '0',nextup bigint(11) NOT NULL default '0',idle bigint(11) NOT NULL default '0',cldgroup text CHARACTER SET utf8 COLLATE utf8_unicode_ci,online int(1) NOT NULL default '0')") === false) { echo $lang['insttberr'].''.$mysqlcon->errorCode().'.
'; } else { echo ''.sprintf($lang['insttbsuc'],'user').'
'; $count++; } if($mysqlcon->exec("CREATE TABLE $dbname.upcheck (timestamp bigint(11) NOT NULL default '0')") === false) { echo $lang['insttberr'].''.$mysqlcon->errorCode().'.'; } else { if($mysqlcon->exec("INSERT INTO $dbname.upcheck SET timestamp='1'") === false) { echo $lang['insttberr'].''.$mysqlcon->errorCode().'.'; } else { echo ''.sprintf($lang['insttbsuc'],'upcheck').'
'; $count++; } } if($mysqlcon->exec("CREATE TABLE $dbname.lastscan (timestamp bigint(11) NOT NULL default '0')") === false) { echo $lang['insttberr'].''.$mysqlcon->errorCode().'.'; } else { echo ''.sprintf($lang['insttbsuc'],'lastscan').'
'; $count++; } if($mysqlcon->exec("CREATE TABLE $dbname.cleanclients (timestamp bigint(11) NOT NULL default '0')") === false) { echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.'; $count++; } if($mysqlcon->exec("INSERT INTO $dbname.cleanclients SET timestamp='1'") === false) { echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.'; $count++; } if($mysqlcon->exec("CREATE TABLE $dbname.groups (sgid bigint(10) PRIMARY KEY,sgidname text CHARACTER SET utf8 COLLATE utf8_unicode_ci,iconid bigint(10) NOT NULL default '0')") === false) { echo $lang['insttberr'].''.$mysqlcon->errorCode().'.
'; } else { echo ''.sprintf($lang['insttbsuc'],'groups').'
'; $count++; } if($mysqlcon->exec("CREATE TABLE $dbname.config (webuser text CHARACTER SET utf8 COLLATE utf8_unicode_ci,webpass text CHARACTER SET utf8 COLLATE utf8_unicode_ci,tshost text CHARACTER SET utf8 COLLATE utf8_unicode_ci,tsquery int(5) NOT NULL default '0',tsvoice int(5) NOT NULL default '0',tsuser text CHARACTER SET utf8 COLLATE utf8_unicode_ci,tspass text CHARACTER SET utf8 COLLATE utf8_unicode_ci,language text CHARACTER SET utf8 COLLATE utf8_unicode_ci,queryname text CHARACTER SET utf8 COLLATE utf8_unicode_ci,queryname2 text CHARACTER SET utf8 COLLATE utf8_unicode_ci,grouptime text CHARACTER SET utf8 COLLATE utf8_unicode_ci,resetbydbchange int(1) NOT NULL default '0',msgtouser int(1) NOT NULL default '0',upcheck int(1) NOT NULL default '0',uniqueid text CHARACTER SET utf8 COLLATE utf8_unicode_ci,updateinfotime int(8) NOT NULL default '0',currvers text CHARACTER SET utf8 COLLATE utf8_unicode_ci,substridle int(1) NOT NULL default '0',exceptuuid text CHARACTER SET utf8 COLLATE utf8_unicode_ci,exceptgroup text CHARACTER SET utf8 COLLATE utf8_unicode_ci,dateformat text CHARACTER SET utf8 COLLATE utf8_unicode_ci,showexgrp int(1) NOT NULL default '0',showexcld int(1) NOT NULL default '0',showcolcld int(1) NOT NULL default '0',showcoluuid int(1) NOT NULL default '0',showcoldbid int(1) NOT NULL default '0',showcolot int(1) NOT NULL default '0',showcolit int(1) NOT NULL default '0',showcolat int(1) NOT NULL default '0',showcolnx int(1) NOT NULL default '0',showcolsg int(1) NOT NULL default '0',bgcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,hdcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,txcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,hvcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,ifcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,wncolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,sccolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,showgen int(1) NOT NULL default '0',showcolrg int(1) NOT NULL default '0',showcolls int(1) NOT NULL default '0',slowmode int(1) NOT NULL default '0',cleanclients int(1) NOT NULL default '0',cleanperiod bigint(11) NOT NULL default '0',showhighest int(1) NOT NULL default '0')") === false) { echo $lang['insttberr'].''.$mysqlcon->errorCode().'.'; } else { echo ''.sprintf($lang['insttbsuc'],'config').'
'; $count++; } if($count>1) { echo '
'.$lang['isntwiusrh'].'
  
'.$lang['isntwiusrdesc'].'
'.$lang['user'].'
'.$lang['pass'].'
 
'; } } fclose($handle); } } elseif (!is_writable('./other/dbconfig.php') || substr(sprintf('%o', fileperms('./icons/')), -4)!='0777') { echo '',$lang['isntwichm'],''; } else { echo '
Language:
'.$lang['instdb'].'
  
'.$lang['isntwidb'].'
  
'.$lang['isntwidbtype'].'
'.$lang['isntwidbhost'].'
'.$lang['isntwidbusr'].'
'.$lang['isntwidbpass'].'
'.$lang['isntwidbname'].'
 
'; } } ?>