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;
}
Example #4
0
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);
}
Example #5
0
//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);
            }
        }
    }
}
Example #7
0
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';
//采集规则包
Example #9
0
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';
Example #10
0
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 );
	}
}
Example #11
0
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();
    }
}
Example #12
0
}
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) {
Example #14
0
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');
 }