function admin_action() { if (!checkfile('countcache', 3600)) { $count['group'] = $this->_groupCount(); $dir = ROOT_PATH . '/data/upload'; $this->_fileCount($dir); $count['filecount'] = intval(intval($this->filelist['count']) * 1000 / 1024 / 1024) / 1000 . 'M'; $count['usercount'] = $this->_userCount(); $count['sitecount'] = $this->_siteCount(); write('countcache', $count); } else { $count = read('countcache'); } include ROOT_PATH . '/views/admin/adminframe.php'; }
function index_action() { if (!checkfile('plugins', 0)) { $plugins = $this->plugin->GetPage(array('isshow' => 0)); foreach ($plugins as $k => $v) { $v['isinstalled'] = 1; $pluginlist[] = $v; } $plugins = $this->_getAllPlugins(); foreach ($plugins as $k => $v) { $v['isinstalled'] = 0; $pluginlist[] = $v; } write('plugins', $pluginlist); } else { $pluginlist = read('plugins'); } include ROOT_PATH . '/views/admin/plugin.php'; }
$looptime = $argv[2]; } else { $looptime = "300"; } } else { $loop = "0"; } startpoint: consolewrite("checking userfiles"); if (CCCAMFILE != "") { checkfile("cccam", CCCAMFILE); gencccamusers(CCCAMFILE, STARTEXPIREDATE); } else { consolewrite("no cccam file given, skipping cccam users"); } if (MGCAMDFILE != "") { checkfile("mgcamd", MGCAMDFILE); genmgcamdusers(MGCAMDFILE, STARTEXPIREDATE); } else { consolewrite("no mgcamd file given, skipping mgcamd users"); } if (NEWCAMDFILE != "") { checkfile("newcamd", NEWCAMDFILE); gennewcamdusers(NEWCAMDFILE, STARTEXPIREDATE); } else { consolewrite("no newcamd file given, skipping newcamd users"); } if ($loop == "1") { sleep($looptime); goto startpoint; }
function checkfile($keyword, $dir, $sub) { global $check; $fp = opendir($dir); while ($filename = readdir($fp)) { $path = $dir . $filename; if ($filename != '.' && $filename != '..') { if (is_dir($path)) { $sub && checkfile($keyword, $path . '/', $sub); } elseif (preg_match('/(\\.php|\\.php3|\\.htm|\\.js)$/i', $filename) && filesize($path) < 1048576) { $a = strtolower(readover($path)); if (strpos($a, $keyword) !== false) { $check[$path] = 1; } } } } closedir($fp); }
//chdir($path); if (isset($flags)) { foreach ($flags as $indexval => $flag) { unset($target); checkfile("{$path}/facts.en.php"); if (!file_exists("{$path}/admin.{$flag}.php")) { copy("{$path}/lang.{$flag}.php", "{$path}/admin.{$flag}.php"); } checkfile("{$path}/admin.en.php"); if (!file_exists("{$path}/editor.{$flag}.php")) { copy("{$path}/lang.{$flag}.php", "{$path}/editor.{$flag}.php"); } checkfile("{$path}/editor.en.php"); checkfile("{$path}/lang.en.php"); checkfile("{$path}/configure_help.en.php"); checkfile("{$path}/help_text.en.php"); } } exit; function checkfile($filename) { global $flag; global $target; set_time_limit(0); // // loading source data if (!($fd = fopen($filename, 'r'))) { die("Cannot open {$filename}"); } while ($data = @fgets($fd)) { if (isset($data[1]) and $data[1] != '*' and $data[1] != '?') {
function checklangdir($p_path, $p_lang_files = null) { $t_path = rtrim($p_path, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . 'lang' . DIRECTORY_SEPARATOR; if (is_array($p_lang_files)) { $t_lang_files = $p_lang_files; } else { $t_lang_files = @scandir($t_path); } if (false == $t_lang_files) { print_error("language dir {$t_path} not found or not accessible"); } else { if (in_array(STRINGS_ENGLISH, $t_lang_files)) { echo "Testing English language file...<br />"; flush(); checkfile($t_path, STRINGS_ENGLISH); } // Skipping english language, readme and hidden files foreach ($t_lang_files as $key => $t_lang) { if ($t_lang[0] == '.' || $t_lang == 'langreadme.txt' || $t_lang == STRINGS_ENGLISH) { unset($t_lang_files[$key]); } } if (!empty($t_lang_files)) { echo 'Retrieved ', count($t_lang_files), ' languages<br />'; foreach ($t_lang_files as $t_lang) { checkfile($t_path, $t_lang); } } } }
require_once './MySqlClass.php'; require_once './sys_FSO.php'; require_once './Common.php'; require_once './Cai.php'; //更新网址 http://127.0.0.1/phpAccess.asp $conn = OpenConn(); $mydbcharset = 'utf8'; //编码 gbk $DB_PREFIX = @$_REQUEST['db_PREFIX']; //表前面的前缀 $char = ' ENGINE=MyISAM DEFAULT CHARSET=' . $mydbcharset; $sqlTables = array("{$DB_PREFIX}admin" => "CREATE TABLE `{$DB_PREFIX}admin` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`username` varchar(255) NOT NULL default '',\n`pwd` varchar(255) NOT NULL default '',\n`pseudonym` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`regip` varchar(255) NOT NULL default '',\n`upip` varchar(255) NOT NULL default '',\n`quanxian` mediumtext,\n`verificationmode` int(8) NOT NULL default '0',\n`adminlevel` varchar(255) NOT NULL default '',\n`channel` varchar(255) NOT NULL default '',\n`mtest` tinyint(1) NOT NULL default '0',\n`flags` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}articledetail" => "CREATE TABLE `{$DB_PREFIX}articledetail` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`parentid` int(8) NOT NULL default '0',\n`sortrank` int(8) NOT NULL default '0',\n`views` int(8) NOT NULL default '0',\n`adminid` int(8) NOT NULL default '0',\n`smallimage` varchar(255) NOT NULL default '',\n`bigimage` varchar(255) NOT NULL default '',\n`bannerimage` varchar(255) NOT NULL default '',\n`downloadfile` varchar(255) NOT NULL default '',\n`smallimagealt` varchar(255) NOT NULL default '',\n`bigimagealt` varchar(255) NOT NULL default '',\n`bannerimagealt` varchar(255) NOT NULL default '',\n`title` varchar(255) NOT NULL default '',\n`titlecolor` varchar(255) NOT NULL default '',\n`titlealt` varchar(255) NOT NULL default '',\n`labletitle` varchar(255) NOT NULL default '',\n`isthrough` tinyint(1) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`occasions` varchar(255) NOT NULL default '',\n`hotline` varchar(255) NOT NULL default '',\n`model` varchar(255) NOT NULL default '',\n`author` varchar(255) NOT NULL default '',\n`articlesource` varchar(255) NOT NULL default '',\n`price` float(8) NOT NULL default '0',\n`newprice` float(8) NOT NULL default '0',\n`memberprice` float(8) NOT NULL default '0',\n`sold` int(8) NOT NULL default '0',\n`membertype` varchar(255) NOT NULL default '',\n`memberuser` varchar(255) NOT NULL default '',\n`hits` int(8) NOT NULL default '0',\n`productabout` mediumtext,\n`articledescription` mediumtext,\n`httpurl` varchar(255) NOT NULL default '',\n`recordurl` varchar(255) NOT NULL default '',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`customaurl` varchar(255) NOT NULL default '',\n`fontcolor` varchar(255) NOT NULL default '',\n`nofollow` int(8) NOT NULL default '0',\n`flags` varchar(255) NOT NULL default '',\n`ishtml` tinyint(1) NOT NULL default '0',\n`isonhtml` tinyint(1) NOT NULL default '0',\n`articleinfostyle` varchar(255) NOT NULL default '',\n`articleinfophotowidth` varchar(255) NOT NULL default '',\n`articleinfophotoheight` varchar(255) NOT NULL default '',\n`relatedtags` varchar(255) NOT NULL default '',\n`weight` int(8) NOT NULL default '0',\n`notebody` mediumtext,\n`aboutcontent` mediumtext,\n`temptxt1` mediumtext,\n`temptxt2` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}bidding" => "CREATE TABLE `{$DB_PREFIX}bidding` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`searchwords` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`showreason` varchar(255) NOT NULL default '',\n`ncomputersearch` int(8) NOT NULL default '0',\n`nmobliesearch` int(8) NOT NULL default '0',\n`ncountsearch` int(8) NOT NULL default '0',\n`nwordprice` int(8) NOT NULL default '0',\n`ndegree` int(8) NOT NULL default '0',\n`sortrank` int(8) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}caiconfig" => "CREATE TABLE `{$DB_PREFIX}caiconfig` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`bigclassname` varchar(255) NOT NULL default '',\n`stype` varchar(255) NOT NULL default '',\n`saction` varchar(255) NOT NULL default '',\n`startstr` varchar(255) NOT NULL default '',\n`endstr` varchar(255) NOT NULL default '',\n`startaddstr` varchar(255) NOT NULL default '',\n`endaddstr` varchar(255) NOT NULL default '',\n`fieldname` varchar(255) NOT NULL default '',\n`fieldcheck` int(8) NOT NULL default '0',\n`sortrank` int(8) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`isthrough` tinyint(1) NOT NULL default '0',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}caidata" => "CREATE TABLE `{$DB_PREFIX}caidata` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`bigclassname` varchar(255) NOT NULL default '',\n`columnname` varchar(255) NOT NULL default '',\n`stype` varchar(255) NOT NULL default '',\n`value1` mediumtext,\n`value2` mediumtext,\n`value3` mediumtext,\n`value4` mediumtext,\n`value5` mediumtext,\n`value6` mediumtext,\n`fieldname1` varchar(255) NOT NULL default '',\n`fieldname2` varchar(255) NOT NULL default '',\n`fieldname3` varchar(255) NOT NULL default '',\n`fieldname4` varchar(255) NOT NULL default '',\n`fieldname5` varchar(255) NOT NULL default '',\n`fieldname6` varchar(255) NOT NULL default '',\n`fieldcheck1` varchar(255) NOT NULL default '',\n`fieldcheck2` varchar(255) NOT NULL default '',\n`fieldcheck3` varchar(255) NOT NULL default '',\n`fieldcheck4` varchar(255) NOT NULL default '',\n`fieldcheck5` varchar(255) NOT NULL default '',\n`fieldcheck6` varchar(255) NOT NULL default '',\n`sortrank` int(8) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`isthrough` tinyint(1) NOT NULL default '0',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}caiweb" => "CREATE TABLE `{$DB_PREFIX}caiweb` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`bigclassname` varchar(255) NOT NULL default '',\n`columnname` varchar(255) NOT NULL default '',\n`httpurl` varchar(255) NOT NULL default '',\n`morepageurl` varchar(255) NOT NULL default '',\n`charset` varchar(255) NOT NULL default '',\n`thispage` int(8) NOT NULL default '0',\n`countpage` int(8) NOT NULL default '0',\n`stype` varchar(255) NOT NULL default '',\n`sortrank` int(8) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}feedback" => "CREATE TABLE `{$DB_PREFIX}feedback` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`columnid` varchar(255) NOT NULL default '',\n`title` varchar(255) NOT NULL default '',\n`feedbacktype` varchar(255) NOT NULL default '',\n`guestname` varchar(255) NOT NULL default '',\n`tel` varchar(255) NOT NULL default '',\n`fax` varchar(255) NOT NULL default '',\n`email` varchar(255) NOT NULL default '',\n`mobile` varchar(255) NOT NULL default '',\n`qq` varchar(255) NOT NULL default '',\n`msn` varchar(255) NOT NULL default '',\n`company` varchar(255) NOT NULL default '',\n`address` varchar(255) NOT NULL default '',\n`postcode` varchar(255) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`customaurl` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`fontcolor` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isthrough` int(8) NOT NULL default '0',\n`reply` mediumtext,\n`replyip` mediumtext,\n`replydatetime` mediumtext,\n`notebody` mediumtext,\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}friendlink" => "CREATE TABLE `{$DB_PREFIX}friendlink` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`adminid` int(8) NOT NULL default '0',\n`title` varchar(255) NOT NULL default '',\n`titlecolor` varchar(255) NOT NULL default '',\n`labletitle` varchar(255) NOT NULL default '',\n`httpurl` varchar(255) NOT NULL default '',\n`sortrank` int(8) NOT NULL default '0',\n`titlealt` varchar(255) NOT NULL default '',\n`smallimage` varchar(255) NOT NULL default '',\n`smallimagealt` varchar(255) NOT NULL default '',\n`isthrough` tinyint(1) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`customaurl` varchar(255) NOT NULL default '',\n`fontcolor` varchar(255) NOT NULL default '',\n`nofollow` int(8) NOT NULL default '0',\n`flags` varchar(255) NOT NULL default '',\n`ishtml` tinyint(1) NOT NULL default '0',\n`isonhtml` tinyint(1) NOT NULL default '0',\n`weight` int(8) NOT NULL default '0',\n`notebody` mediumtext,\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}guestbook" => "CREATE TABLE `{$DB_PREFIX}guestbook` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`columnid` varchar(255) NOT NULL default '',\n`parentid` int(8) NOT NULL default '0',\n`title` varchar(255) NOT NULL default '',\n`guestname` varchar(255) NOT NULL default '',\n`tel` varchar(255) NOT NULL default '',\n`fax` varchar(255) NOT NULL default '',\n`email` varchar(255) NOT NULL default '',\n`mobile` varchar(255) NOT NULL default '',\n`qq` varchar(255) NOT NULL default '',\n`msn` varchar(255) NOT NULL default '',\n`company` varchar(255) NOT NULL default '',\n`address` varchar(255) NOT NULL default '',\n`postcode` varchar(255) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`customaurl` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`fontcolor` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isthrough` int(8) NOT NULL default '0',\n`reply` mediumtext,\n`replyip` mediumtext,\n`replydatetime` mediumtext,\n`notebody` mediumtext,\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}job" => "CREATE TABLE `{$DB_PREFIX}job` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`title` varchar(255) NOT NULL default '',\n`sex` varchar(255) NOT NULL default '',\n`age` varchar(255) NOT NULL default '',\n`education` varchar(255) NOT NULL default '',\n`workarea` varchar(255) NOT NULL default '',\n`monthly` varchar(255) NOT NULL default '',\n`startdatetime` varchar(255) NOT NULL default '',\n`enddatetime` varchar(255) NOT NULL default '',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`fontcolor` varchar(255) NOT NULL default '',\n`nofollow` int(8) NOT NULL default '0',\n`flags` varchar(255) NOT NULL default '',\n`sortrank` int(8) NOT NULL default '0',\n`titlealt` varchar(255) NOT NULL default '',\n`smallimage` varchar(255) NOT NULL default '',\n`smallimagealt` varchar(255) NOT NULL default '',\n`isthrough` int(8) NOT NULL default '0',\n`ishtml` tinyint(1) NOT NULL default '0',\n`isonhtml` tinyint(1) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`notebody` mediumtext,\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}lineqq" => "CREATE TABLE `{$DB_PREFIX}lineqq` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`bigclassname` varchar(255) NOT NULL default '',\n`title` varchar(255) NOT NULL default '',\n`qq` varchar(255) NOT NULL default '',\n`isonlinechat` tinyint(1) NOT NULL default '0',\n`isaddfriend` tinyint(1) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}linevote" => "CREATE TABLE `{$DB_PREFIX}linevote` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`title` varchar(255) NOT NULL default '',\n`option1` varchar(255) NOT NULL default '',\n`option2` varchar(255) NOT NULL default '',\n`option3` varchar(255) NOT NULL default '',\n`option4` varchar(255) NOT NULL default '',\n`option5` varchar(255) NOT NULL default '',\n`option6` varchar(255) NOT NULL default '',\n`num1` int(8) NOT NULL default '0',\n`num2` int(8) NOT NULL default '0',\n`num3` int(8) NOT NULL default '0',\n`num4` int(8) NOT NULL default '0',\n`num5` int(8) NOT NULL default '0',\n`num6` int(8) NOT NULL default '0',\n`isdisplay` tinyint(1) NOT NULL default '0',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`banner` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`fontcolor` varchar(255) NOT NULL default '',\n`fontb` tinyint(1) NOT NULL default '0',\n`onhtml` tinyint(1) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`votetype` tinyint(1) NOT NULL default '0',\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}listmenu" => "CREATE TABLE `{$DB_PREFIX}listmenu` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`title` varchar(255) NOT NULL default '',\n`parentid` int(8) NOT NULL default '0',\n`sortrank` int(8) NOT NULL default '0',\n`lablename` varchar(255) NOT NULL default '',\n`customaurl` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isdisplay` tinyint(1) NOT NULL default '0',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}member" => "CREATE TABLE `{$DB_PREFIX}member` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`usertype` varchar(255) NOT NULL default '',\n`username` varchar(255) NOT NULL default '',\n`pwd` varchar(255) NOT NULL default '',\n`yunpwd` varchar(255) NOT NULL default '',\n`sex` varchar(255) NOT NULL default '',\n`age` int(8) NOT NULL default '0',\n`tel` varchar(255) NOT NULL default '',\n`phone` varchar(255) NOT NULL default '',\n`fax` varchar(255) NOT NULL default '',\n`email` varchar(255) NOT NULL default '',\n`postcode` varchar(255) NOT NULL default '',\n`address` varchar(255) NOT NULL default '',\n`company` varchar(255) NOT NULL default '',\n`regip` varchar(255) NOT NULL default '',\n`loginip` varchar(255) NOT NULL default '',\n`logincount` int(8) NOT NULL default '0',\n`logintime` varchar(250) NOT NULL default '',\n`lastlogintime` varchar(250) NOT NULL default '',\n`openid` varchar(255) NOT NULL default '',\n`accesstoken` varchar(255) NOT NULL default '',\n`nickname` varchar(255) NOT NULL default '',\n`qqphoto` varchar(255) NOT NULL default '',\n`useryear` int(8) NOT NULL default '0',\n`province` varchar(255) NOT NULL default '',\n`city` varchar(255) NOT NULL default '',\n`area` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isthrough` int(8) NOT NULL default '0',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}onepage" => "CREATE TABLE `{$DB_PREFIX}onepage` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`title` varchar(255) NOT NULL default '',\n`displaytitle` varchar(255) NOT NULL default '',\n`adminid` int(8) NOT NULL default '0',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`customaurl` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`fontcolor` varchar(255) NOT NULL default '',\n`fontb` tinyint(1) NOT NULL default '0',\n`nofollow` int(8) NOT NULL default '0',\n`sortrank` int(8) NOT NULL default '0',\n`views` int(8) NOT NULL default '0',\n`isrecommend` tinyint(1) NOT NULL default '0',\n`labletitle` varchar(255) NOT NULL default '',\n`banner` varchar(255) NOT NULL default '',\n`ishtml` tinyint(1) NOT NULL default '0',\n`isonhtml` tinyint(1) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`notebody` mediumtext,\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}payment" => "CREATE TABLE `{$DB_PREFIX}payment` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`username` varchar(255) NOT NULL default '',\n`memberid` varchar(255) NOT NULL default '',\n`sex` varchar(255) NOT NULL default '',\n`age` int(8) NOT NULL default '0',\n`tel` varchar(255) NOT NULL default '',\n`phone` varchar(255) NOT NULL default '',\n`fax` varchar(255) NOT NULL default '',\n`email` varchar(255) NOT NULL default '',\n`postcode` varchar(255) NOT NULL default '',\n`address` varchar(255) NOT NULL default '',\n`company` varchar(255) NOT NULL default '',\n`qqmsn` varchar(255) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isthrough` int(8) NOT NULL default '0',\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}previeworder" => "CREATE TABLE `{$DB_PREFIX}previeworder` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`memberid` varchar(255) NOT NULL default '',\n`orderid` varchar(255) NOT NULL default '',\n`productid` varchar(255) NOT NULL default '',\n`title` varchar(255) NOT NULL default '',\n`total` varchar(255) NOT NULL default '',\n`price` int(8) NOT NULL default '0',\n`productsum` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isthrough` tinyint(1) NOT NULL default '0',\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}productcomment" => "CREATE TABLE `{$DB_PREFIX}productcomment` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`username` varchar(255) NOT NULL default '',\n`title` varchar(255) NOT NULL default '',\n`pid` int(8) NOT NULL default '0',\n`ptitle` varchar(255) NOT NULL default '',\n`bodycontent` mediumtext,\n`sort` int(8) NOT NULL default '0',\n`ip` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isthrough` tinyint(1) NOT NULL default '0',\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}searchstat" => "CREATE TABLE `{$DB_PREFIX}searchstat` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`title` varchar(255) NOT NULL default '',\n`isthrough` tinyint(1) NOT NULL default '0',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`customaurl` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`ishtml` tinyint(1) NOT NULL default '0',\n`isonhtml` tinyint(1) NOT NULL default '0',\n`views` int(8) NOT NULL default '0',\n`author` varchar(255) NOT NULL default '',\n`sortrank` int(8) NOT NULL default '0',\n`fontcolor` varchar(255) NOT NULL default '',\n`nofollow` int(8) NOT NULL default '0',\n`flags` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}systemlog" => "CREATE TABLE `{$DB_PREFIX}systemlog` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`msgstr` mediumtext,\n`tablename` varchar(255) NOT NULL default '',\n`url` mediumtext,\n`adminid` int(8) NOT NULL default '0',\n`adminname` varchar(255) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}tablecomment" => "CREATE TABLE `{$DB_PREFIX}tablecomment` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`userid` int(8) NOT NULL default '0',\n`itemid` int(8) NOT NULL default '0',\n`tablename` varchar(255) NOT NULL default '',\n`username` varchar(255) NOT NULL default '',\n`title` varchar(255) NOT NULL default '',\n`email` varchar(255) NOT NULL default '',\n`tel` varchar(255) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`reply` mediumtext,\n`notebody` mediumtext,\n`isthrough` int(8) NOT NULL default '0',\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}webcolumn" => "CREATE TABLE `{$DB_PREFIX}webcolumn` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`columnname` varchar(255) NOT NULL default '',\n`columnenname` varchar(255) NOT NULL default '',\n`columntype` varchar(255) NOT NULL default '',\n`parentid` int(8) NOT NULL default '0',\n`sortrank` int(8) NOT NULL default '0',\n`views` int(8) NOT NULL default '0',\n`adminid` int(8) NOT NULL default '0',\n`isdisplay` tinyint(1) NOT NULL default '0',\n`smallimage` varchar(255) NOT NULL default '',\n`bigimage` varchar(255) NOT NULL default '',\n`bannerimage` varchar(255) NOT NULL default '',\n`flags` varchar(255) NOT NULL default '',\n`displaytitle` varchar(255) NOT NULL default '',\n`labletitle` varchar(255) NOT NULL default '',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`foldername` varchar(255) NOT NULL default '',\n`filename` varchar(255) NOT NULL default '',\n`customaurl` varchar(255) NOT NULL default '',\n`templatepath` varchar(255) NOT NULL default '',\n`target` varchar(255) NOT NULL default '',\n`nofollow` int(8) NOT NULL default '0',\n`fontcolor` varchar(255) NOT NULL default '',\n`fontb` tinyint(1) NOT NULL default '0',\n`ismakehtml` tinyint(1) NOT NULL default '0',\n`npagesize` int(8) NOT NULL default '0',\n`sortsql` varchar(255) NOT NULL default '',\n`ishtml` tinyint(1) NOT NULL default '0',\n`isonhtml` tinyint(1) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`notebody` mediumtext,\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}webdomain" => "CREATE TABLE `{$DB_PREFIX}webdomain` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`bigclassname` varchar(255) NOT NULL default '',\n`website` varchar(255) NOT NULL default '',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`webstate` int(8) NOT NULL default '0',\n`openspeed` int(8) NOT NULL default '0',\n`charset` varchar(255) NOT NULL default '',\n`content_type` varchar(255) NOT NULL default '',\n`server_name` varchar(255) NOT NULL default '',\n`isasp` tinyint(1) NOT NULL default '0',\n`isaspx` tinyint(1) NOT NULL default '0',\n`isphp` tinyint(1) NOT NULL default '0',\n`isjsp` tinyint(1) NOT NULL default '0',\n`ishtm` tinyint(1) NOT NULL default '0',\n`ishtml` tinyint(1) NOT NULL default '0',\n`nlinks` int(8) NOT NULL default '0',\n`links` mediumtext,\n`homepagelist` varchar(255) NOT NULL default '',\n`flags` varchar(255) NOT NULL default '',\n`websize` int(8) NOT NULL default '0',\n`sortrank` int(8) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isdomain` tinyint(1) NOT NULL default '0',\n`isthrough` tinyint(1) NOT NULL default '0',\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}weblayout" => "CREATE TABLE `{$DB_PREFIX}weblayout` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`layoutname` varchar(255) NOT NULL default '',\n`layoutlist` varchar(255) NOT NULL default '',\n`sourcestr` varchar(255) NOT NULL default '',\n`replacestr` varchar(255) NOT NULL default '',\n`actioncontent` mediumtext,\n`sortrank` int(8) NOT NULL default '0',\n`isdisplay` tinyint(1) NOT NULL default '0',\n`author` varchar(255) NOT NULL default '',\n`views` int(8) NOT NULL default '0',\n`adminid` int(8) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}webmodule" => "CREATE TABLE `{$DB_PREFIX}webmodule` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`moduletype` varchar(255) NOT NULL default '',\n`modulename` varchar(255) NOT NULL default '',\n`title` varchar(255) NOT NULL default '',\n`sortrank` int(8) NOT NULL default '0',\n`isdisplay` tinyint(1) NOT NULL default '0',\n`author` varchar(255) NOT NULL default '',\n`views` int(8) NOT NULL default '0',\n`adminid` int(8) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`aboutcontent` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}website" => "CREATE TABLE `{$DB_PREFIX}website` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`websiteurl` varchar(255) NOT NULL default '',\n`websitebottom` mediumtext,\n`websiteflow` int(8) NOT NULL default '0',\n`websiteflowstyle` int(8) NOT NULL default '0',\n`websiteflowmedian` int(8) NOT NULL default '0',\n`productlist` varchar(255) NOT NULL default '',\n`newslist` varchar(255) NOT NULL default '',\n`newsdid` varchar(255) NOT NULL default '',\n`tz51la` varchar(255) NOT NULL default '',\n`useremail` varchar(255) NOT NULL default '',\n`productdid` varchar(255) NOT NULL default '',\n`templateindex` mediumtext,\n`templatehome` mediumtext,\n`templatemain` mediumtext,\n`templatemain2` mediumtext,\n`templatemain3` mediumtext,\n`usenumb` mediumtext,\n`webrecord` varchar(255) NOT NULL default '',\n`contentwebrecord` mediumtext,\n`usehttpurl` varchar(255) NOT NULL default '',\n`tempusehttpurl` mediumtext,\n`webdate` varchar(250) NOT NULL default '',\n`webtitle` varchar(255) NOT NULL default '',\n`webkeywords` varchar(255) NOT NULL default '',\n`webdescription` mediumtext,\n`webtemplate` varchar(255) NOT NULL default '',\n`webskins` varchar(255) NOT NULL default '',\n`webfoldername` varchar(255) NOT NULL default '',\n`webimages` varchar(255) NOT NULL default '',\n`webcss` varchar(255) NOT NULL default '',\n`webjs` varchar(255) NOT NULL default '',\n`addwebsite` tinyint(1) NOT NULL default '0',\n`updatehtml` tinyint(1) NOT NULL default '0',\n`ishtmlformatting` tinyint(1) NOT NULL default '0',\n`isweblabelclose` tinyint(1) NOT NULL default '0',\n`iscntoen` tinyint(1) NOT NULL default '0',\n`flags` varchar(255) NOT NULL default '',\n`moduleskins` varchar(255) NOT NULL default '',\n`findtpl` varchar(255) NOT NULL default '',\n`replacetpl` varchar(255) NOT NULL default '',\n`webcodefindtpl` varchar(255) NOT NULL default '',\n`webcodereplacetpl` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`webhtml` varchar(255) NOT NULL default '',\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}websitestat" => "CREATE TABLE `{$DB_PREFIX}websitestat` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`visiturl` mediumtext,\n`viewurl` mediumtext,\n`browser` varchar(255) NOT NULL default '',\n`operatingsystem` varchar(255) NOT NULL default '',\n`screenwh` varchar(255) NOT NULL default '',\n`moreinfo` mediumtext,\n`viewdatetime` varchar(250) NOT NULL default '',\n`ip` varchar(255) NOT NULL default '',\n`dateclass` varchar(255) NOT NULL default '',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isthrough` int(8) NOT NULL default '0',\n`noteinfo` mediumtext,\n`bodycontent` mediumtext,\nPRIMARY KEY (`Id`)\n){$char};", "{$DB_PREFIX}weburlscan" => "CREATE TABLE `{$DB_PREFIX}weburlscan` (\n`id` int(5) unsigned NOT NULL auto_increment,\n`bigclassname` varchar(255) NOT NULL default '',\n`linktype` varchar(255) NOT NULL default '',\n`website` varchar(255) NOT NULL default '',\n`title` varchar(255) NOT NULL default '',\n`httpurl` varchar(255) NOT NULL default '',\n`totitle` varchar(255) NOT NULL default '',\n`tohttpurl` varchar(255) NOT NULL default '',\n`webstate` int(8) NOT NULL default '0',\n`openspeed` int(8) NOT NULL default '0',\n`charset` varchar(255) NOT NULL default '',\n`content_type` varchar(255) NOT NULL default '',\n`link_count` int(8) NOT NULL default '0',\n`websize` int(8) NOT NULL default '0',\n`sortrank` int(8) NOT NULL default '0',\n`adddatetime` varchar(250) NOT NULL default '',\n`updatetime` varchar(250) NOT NULL default '',\n`isthrough` tinyint(1) NOT NULL default '0',\nPRIMARY KEY (`Id`)\n){$char};"); //表前缀不为空 则修改config.php配置文件 if ($DB_PREFIX != '') { $configPath = handlePath("./config.php"); if (checkfile($configPath) == true) { require_once './Cai.php'; $content = getFText($configPath); $s = strCut($content, '; $db_PREFIX= \'', '\'', 1); $content = replace($content, $s, '; $db_PREFIX= \'' . $DB_PREFIX . '\''); createFile($configPath, $content); echo '修改config.php配置文件完成<hr>'; } } foreach ($sqlTables as $tableName => $tableSql) { $conn->query("DROP TABLE IF EXISTS {$tableName}"); //为删除表 $conn->query($tableSql); //为创建表 echo "创建数据表 {$tableName} 成功>><br>"; }
} //缓存分类和城市 if (!checkfile('cate', 86400)) { $query = $db->query('select * from ' . tname('catelist') . ' order by sortorder desc'); while ($rows = $db->fetch_array($query)) { $cate[$rows['id']] = array('catename' => $rows['catename'], 'sortorder' => intval($rows['sortorder'])); } write('cate', $cate); } else { $cate = read('cate'); } if (!checkfile('city', 86400)) { $query = $db->query('select * from ' . tname('city') . ' where pinyin!="" order by sortorder desc'); while ($rows = $db->fetch_array($query)) { $city[$rows['pinyin']] = array('cityname' => $rows['cityname'], 'sortorder' => intval($rows['sortorder']), 'isshow' => $rows['isshow'], 'cityid' => $rows['cityid']); } write('city', $city); } else { $city = read('city'); } if (!checkfile('site', 86400)) { $query = $db->query('select * from ' . tname('site') . ' order by id asc'); while ($rows = $db->fetch_array($query)) { $site[] = $rows; } write('site', $site); } else { $site = read('site'); } include ROOT_PATH . '/inc/rep.inc.php'; //采集规则包
require ROOT_PATH . '/data/config.inc.php'; header("Content-type:text/html;charset=" . $proverbcharset); require ROOT_PATH . '/inc/mysql.class.php'; include ROOT_PATH . '/inc/upyun.class.php'; require ROOT_PATH . '/inc/global.func.php'; require ROOT_PATH . '/inc/session/session_operator_native.class.php'; require ROOT_PATH . '/inc/nightkiss.inc.php'; $session = new session_operator_native(); $session->session_start(); $_REQUEST = global_addslashes($_REQUEST); $_GET = global_addslashes($_GET); $_POST = global_addslashes($_POST); //初始化数据连接 $db = new proverb_mysql(); $db->connect($proverbdbhost, $proverbdbuser, $proverbdbpw, $proverbdbname); if (!checkfile('setting', 0)) { $query = $db->query('select variable,content from ' . tname('setting')); while ($rows = $db->fetch_array($query)) { $setting[$rows['variable']] = $rows['content']; } write('setting', $setting); } else { $setting = read('setting'); } $setting["adminpath"] = !empty($setting["adminpath"]) ? $setting["adminpath"] : 'admin'; define('TPL_DIR', !empty($setting['site_template_dir']) ? $setting['site_template_dir'] : 'default'); define('SITE_ROOT', $GLOBALS['setting']['site_url']); define('ADMIN_ROOT', $GLOBALS["setting"]["adminpath"]); require ROOT_PATH . '/inc/page.class.php'; require ROOT_PATH . '/inc/sql.inc.php'; include ROOT_PATH . '/inc/rep.inc.php';
function checklangdir( $p_path, $p_subpath = '' ) { $p_path = $p_path . DIRECTORY_SEPARATOR . $p_subpath . DIRECTORY_SEPARATOR; if( $handle = opendir( $p_path ) ) { while( false !== ( $file = readdir( $handle ) ) ) { if ( $file[0] == '.' ) continue; if ( $p_subpath == '' ) { echo "Checking language files for plugin $file:<br />"; if (file_exists( $p_path . DIRECTORY_SEPARATOR . $p_subpath . DIRECTORY_SEPARATOR . $file . DIRECTORY_SEPARATOR . 'lang' . DIRECTORY_SEPARATOR . 'strings_english.txt' ) ) { echo "Testing english language for plugin '$file' (phase 1)...<br />"; flush(); checkfile( $p_path . DIRECTORY_SEPARATOR . $p_subpath . DIRECTORY_SEPARATOR . $file . DIRECTORY_SEPARATOR . 'lang' . DIRECTORY_SEPARATOR, 'strings_english.txt' ); } } if( !is_dir( $p_path . DIRECTORY_SEPARATOR . $file ) && $p_subpath == 'lang' ) { checkfile( $p_path, $file ); } else { if ( is_dir( $p_path . DIRECTORY_SEPARATOR . $file ) ) checklangdir( $p_path, $file); } } closedir( $handle ); } }
function doAction() { // This function handles all actions (upload, rename, delete, mkdir, save after edit, duplicate file, create new file, logout) # mkdir if ($_REQUEST['act'] == "mkdir" && DISABLEUPLOAD == FALSE) { // Create directory. // Check input. if (strstr($_POST['mkdir'], ".")) { // Throw error (redirect). redirect("dir={$_REQUEST['dir']}&status=mkdirfail"); } else { $_POST['mkdir'] = stripslashes($_POST['mkdir']); $newdir = getDir() . "/{$_POST['mkdir']}"; $oldumask = umask(0); if (@mkdir($newdir, 0777)) { // Redirect. redirect("dir={$_REQUEST['dir']}&status=mkdir"); } else { // Redirect redirect("dir={$_REQUEST['dir']}&status=mkdirfail"); } umask($oldumask); } # Save edited file } elseif ($_REQUEST['act'] == "savefile" && DISABLEFILEACTIONS == FALSE) { // Save a file that has been edited. $file = trim(stripslashes($_REQUEST["file"])); // Check for edit or cancel if (strtolower($_REQUEST["submit"]) != "cancel") { // Check if file type can be edited. if (checkforedit($file)) { $filecontent = stripslashes($_REQUEST["filecontent"]); if ($_REQUEST["convertspaces"] != "") { $filecontent = str_replace(" ", "\t", $filecontent); } if (is_writeable(getDir() . "/{$file}")) { $fp = @fopen(getDir() . "/{$file}", "wb"); if ($fp) { fputs($fp, $filecontent); fclose($fp); redirect("dir={$_REQUEST['dir']}&status=edit&old={$file}"); } else { redirect("dir={$_REQUEST['dir']}&status=editfilefail&old={$file}"); } } else { redirect("dir={$_REQUEST['dir']}&status=editfilefail&old={$file}"); } } else { redirect("dir={$_REQUEST['dir']}&status=edittypefail&old={$file}"); } } else { redirect("dir={$_REQUEST['dir']}"); } # Move } elseif ($_REQUEST['act'] == "move" && DISABLEFILEACTIONS == FALSE) { // Check that both file and newvalue are set. $file = trim(stripslashes($_REQUEST['file'])); $dir = trim(stripslashes($_REQUEST['newvalue'])); if (substr($dir, -1, 1) != "/") { $dir .= "/"; } // Check for level. if (substr_count($dir, "../") <= substr_count(getDir(), "/")) { $dir = getDir() . "/" . $dir; if (!empty($file) && file_exists(getDir() . "/" . $file)) { // Check that destination exists and is a directory. if (is_dir($dir)) { // Move file. if (@rename(getDir() . "/" . $file, $dir . "/" . $file)) { // Success. redirect("dir={$_REQUEST['dir']}&status=move&old={$file}&new={$dir}"); } else { // Error rename failed. redirect("dir={$_REQUEST['dir']}&status=movefail&old={$file}"); } } else { // Error dest. isn't a dir or doesn't exist. redirect("dir={$_REQUEST['dir']}&status=movedestfail&old={$dir}"); } } else { // Error source file doesn't exist. redirect("dir={$_REQUEST['dir']}&status=movesourcefail&old={$file}"); } } else { // Error level redirect("dir={$_REQUEST['dir']}&status=movelevelfail&old={$file}"); } # Delete } elseif ($_REQUEST['act'] == "delete" && DISABLEFILEACTIONS == FALSE) { // Check that file is set. $file = stripslashes($_REQUEST['file']); if (!empty($file) && checkfile($file)) { if (is_dir(getDir() . "/" . $file)) { if (!@rmdir(getDir() . "/" . $file)) { redirect("dir={$_REQUEST['dir']}&status=rmdirfail&old={$file}"); } else { redirect("dir={$_REQUEST['dir']}&status=rmdir&old={$file}"); } } else { if (!@unlink(getDir() . "/" . $file)) { redirect("dir={$_REQUEST['dir']}&status=rmfail&old={$file}"); } else { redirect("dir={$_REQUEST['dir']}&status=rm&old={$file}"); } } } else { redirect("dir={$_REQUEST['dir']}&status=rmfail&old={$file}"); } # Rename && Duplicate } elseif ($_REQUEST['act'] == "rename" || $_REQUEST['act'] == "duplicate" && DISABLEFILEACTIONS == FALSE) { // Check that both file and newvalue are set. $old = trim(stripslashes($_REQUEST['file'])); $new = trim(stripslashes($_REQUEST['newvalue'])); if (!empty($old) && !empty($new)) { if (checkfiletype($new)) { // Make sure destination file doesn't exist. if (!file_exists(getDir() . "/" . $new)) { // Check that file exists. if (is_writeable(getDir() . "/" . $old)) { if ($_REQUEST['act'] == "rename") { if (@rename(getDir() . "/" . $old, getDir() . "/" . $new)) { // Success. redirect("dir={$_REQUEST['dir']}&status=rename&old={$old}&new={$new}"); } else { // Error rename failed. redirect("dir={$_REQUEST['dir']}&status=renamefail&old={$old}"); } } else { if (@copy(getDir() . "/" . $old, getDir() . "/" . $new)) { // Success. redirect("dir={$_REQUEST['dir']}&status=duplicate&old={$old}&new={$new}"); } else { // Error rename failed. redirect("dir={$_REQUEST['dir']}&status=duplicate&old={$old}"); } } } else { // Error old file isn't writeable. redirect("dir={$_REQUEST['dir']}&status={$_REQUEST['act']}writefail&old={$old}"); } } else { // Error destination exists. redirect("dir={$_REQUEST['dir']}&status={$_REQUEST['act']}destfail&old={$new}"); } } else { // Error file type not allowed. redirect("dir={$_REQUEST['dir']}&status={$_REQUEST['act']}typefail&new={$new}"); } } else { // Error. File name not set. redirect("dir={$_REQUEST['dir']}&status={$_REQUEST['act']}emptyfail"); } # upload } elseif ($_REQUEST['act'] == "upload" && DISABLEUPLOAD == FALSE) { // If we are to upload a file we will do so. $oklist = array(); $errorlist = array(); $errortype = array(); foreach ($_FILES as $k => $c) { if (!empty($c['name'])) { $c['name'] = stripslashes($c['name']); if ($c['error'] == 0) { // Upload was successfull if (checkfiletype($c['name'])) { if (file_exists(getDir() . "/{$c['name']}")) { $errorlist[$k] = $c['name']; $errortype[$k] = 6; } else { if (@move_uploaded_file($c['tmp_name'], getDir() . "/{$c['name']}")) { @chmod(getDir() . "/{$c['name']}"); // Success! $oklist[$k] = $c['name']; } else { // File couldn't be moved. Throw error. $errorlist[$k] = $c['name']; $errortype[$k] = 0; } } } else { // File type is not allowed. Throw error. $errorlist[$k] = $c['name']; $errortype[$k] = 1; } } else { // An error occurred. $errorlist[$k] = $c['name']; switch ($_FILES["localfile"]["error"]) { case 1: $errortype[$k] = 2; break; case 2: $errortype[$k] = 2; break; case 3: $errortype[$k] = 3; break; case 4: $errortype[$k] = 4; break; default: $errortype[$k] = 5; break; } } } } if (count($oklist) > 0) { $oklist = "&oklist=" . join(";", $oklist); } else { $oklist = ""; } if (count($errorlist) > 0) { $errorlist = "&errorlist=" . join(";", $errorlist) . "&errortype=" . join(";", $errortype); } else { $errorlist = ""; } if (strlen($oklist) > 0 || strlen($errorlist) > 0) { redirect("dir={$_REQUEST['dir']}&status=upload{$oklist}{$errorlist}"); } else { redirect("dir={$_REQUEST['dir']}&status=uploadfail"); } # logout } elseif ($_REQUEST['act'] == "logout") { $_SESSION = array(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time() - 42000, '/'); } session_destroy(); redirect(); } }
} session_start(); include "getpath.php"; echo "<br>[process]:edit pair process started<br>"; $c1name; $c2name; $c1filetype = $_POST['c1filetype']; //file types $c2filetype = $_POST['c2filetype']; $pairid = $_POST['pairid']; $targetdir = $localhost . "Matching-Game/assets/"; //checking validity of files echo "<br>[process]:checking first file<br>"; $chkf1 = checkfile("c1file", $c1filetype, 1); echo "<br>[process]:checking second file<br>"; $chkf2 = checkfile("c2file", $c2filetype, 2); if (!($chkf1 != 0 && $chkf2 != 0)) { die("<br>aborting process<br>::;;error!"); } include $localhost . 'Matching-Game/assets/getconfig.php'; $conn = new mysqli("localhost", $sqlun, $sqlp, $sqld); // Connecting to database if ($conn->connect_error) { die("Connection Failed:" . $conn->connect_error . "::;;error!"); } $query = "SELECT * FROM pairs WHERE id={$pairid}"; $result = $conn->query($query); $row = mysqli_fetch_row($result); $cmp = $pairid; $check = 0; echo "<br>[process]:process started for first element<br>";
foreach ($filesarray as $file) { $getfile = $file; $pathparts_getfile = pathinfo($getfile); $realpath_getfile = realpath($pathparts_getfile['dirname']); $realpathparts_getfile = pathinfo($realpath_getfile); $thisfile = $_SERVER['SCRIPT_FILENAME']; $realpath_thisfile = realpath($thisfile); $pathparts_thisfile = pathinfo($thisfile); $realpathparts_thisfile = pathinfo($realpath_thisfile); //echo $file . ', ' . $thisfile . ', ' . $realpath_thisfile . ', ' . $realpathparts_getfile['dirname'] . ', ' . $realpathparts_thisfile . '<br />'; if (substr($getfile, 0, 1) == '.') { $subpath_getfile = substr($pathparts_getfile['dirname'], 2); } else { $subpath_getfile = $pathparts_getfile['dirname']; } if (!checkfile($pathparts_getfile, $realpath_getfile, $realpathparts_thisfile['dirname'] . '/' . $subpath_getfile)) { $errors .= '[ERROR] INVALID FILE: ' . $getfile . ', Operation NOT Allowed!!!<br />'; } else { // Add file to Archive // echo $getfile . '<br />'; $downloadpackage->add_files($getfile); } } if ($errors == '') { $downloadpackage->create_archive(); // Send archive to user for download // if (count($downloadpackage->error) == 0) { $downloadpackage->download_file(); } else { foreach ($downloadpackage->error as $error) {
function getData($sql) { $cachefile = md52($sql); if (!checkfile($cachefile)) { $data = array(); $query = $GLOBALS['db']->query($sql); while ($d = $GLOBALS['db']->fetch_array($query)) { $data[] = $d; } write($cachefile, $data); return $data; } else { return read($cachefile); } }
function site_action() { $sitetype = intval($_GET['sitetype']); if ($sitetype) { //缓存网站分类 if (!checkfile('site_' . $sitetype, 0)) { $query = $GLOBALS['db']->query('select id,sitename,cityid,siteurl,css,pinyin from ' . tname('site') . ' where sitetype=' . $sitetype . ' order by recommend desc,sort desc'); while ($rows = $GLOBALS['db']->fetch_array($query)) { $site[$rows['cityid']][] = $rows; } write('site_' . $sitetype, $site); } else { $site = read('site_' . $sitetype); } } include template('sitelist'); }