| @@ -9,19 +9,14 @@ | |||
| * @license https://www.dedebiz.com/license | |||
| * @link https://www.dedebiz.com | |||
| */ | |||
| define('DEDE_ENVIRONMENT', 'production'); | |||
| define('DEBUG_LEVEL', FALSE); //如果设置为TRUE则会打印执行SQL的时间和标签加载时间方便调试 | |||
| //切换工作目录到./public | |||
| //切换工作目录到/src | |||
| $workDir = dirname(__FILE__) . "/src"; | |||
| chdir($workDir); | |||
| if (substr(php_sapi_name(), 0, 3) === 'cgi') { | |||
| die("DedeBIZ:needs php-cli to run\n\n"); | |||
| } | |||
| $helpStr = " | |||
| NAME: | |||
| DedeBIZ Cli Tools | |||
| @@ -36,7 +31,6 @@ COMMANDS: | |||
| WEBSITE: | |||
| https://www.dedebiz.com/help/ | |||
| "; | |||
| //将选项转化为SQL IN参数 | |||
| function Option2SQLin($str = "") | |||
| { | |||
| @@ -63,7 +57,6 @@ function Option2SQLin($str = "") | |||
| } | |||
| return implode(",", $strs); | |||
| } | |||
| function RandEncode($length=26) | |||
| { | |||
| $chars='abcdefghigklmnopqrstuvwxwyABCDEFGHIGKLMNOPQRSTUVWXWY0123456789'; | |||
| @@ -75,7 +68,6 @@ function RandEncode($length=26) | |||
| } | |||
| return $rnd_cookieEncode; | |||
| } | |||
| if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| //PHP5.4以下不支持内建服务器 | |||
| //用于开发调试 | |||
| @@ -90,10 +82,8 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| DedeCli::error("Check your root path is right"); | |||
| exit; | |||
| } | |||
| require_once($workDir . "/system/common.inc.php"); | |||
| require_once(DEDEINC . "/libraries/cli.class.php"); | |||
| //一个命令行的生成工具 | |||
| if (count($argv) > 2 && ($argv[2] == "arc" || $argv[2] == "a")) { | |||
| //生成文档 | |||
| @@ -188,7 +178,6 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| DedeCli::error("start is empty"); | |||
| exit; | |||
| } | |||
| //1.生成首页 | |||
| $pv = new PartView(); | |||
| $row = $pv->dsql->GetOne("SELECT * FROM `#@__homepageset` "); | |||
| @@ -238,7 +227,6 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| } | |||
| DedeCli::write("Make list html successfull"); | |||
| } | |||
| //生成文档 | |||
| $tt = $dsql->GetOne("SELECT COUNT(id) as dd FROM `#@__arctiny` WHERE senddate >=" . $start . " AND arcrank>-1"); | |||
| $total = intval($tt['dd']); | |||
| @@ -252,7 +240,6 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| $i++; | |||
| } | |||
| DedeCli::write("Make archives html successfull"); | |||
| //优化数据 | |||
| OptimizeData($dsql); | |||
| DedeCli::write("Optimize data successfull"); | |||
| @@ -291,7 +278,6 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| DedeCli::error("latest version,don't need to update"); | |||
| exit; | |||
| } | |||
| $fileHashURL = "https://cdn.dedebiz.com/release/{$cfg_version_detail}.json"; | |||
| $del = new DedeHttpDown(); | |||
| $del->OpenUrl($fileHashURL); | |||
| @@ -322,9 +308,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| $dbpwd = ""; | |||
| $dbprefix = "dede_"; | |||
| $dblang = "utf8"; | |||
| mkdir($workDir.'/data/tplcache', 0777); | |||
| //common.inc.php | |||
| $configStr1 = str_replace("~dbtype~",$dbtype,$configStr1); | |||
| $configStr1 = str_replace("~dbhost~",$dbhost,$configStr1); | |||
| @@ -336,14 +320,12 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| $fp = fopen($workDir."/data/common.inc.php","w") or die("error,check /data writeable"); | |||
| fwrite($fp,$configStr1); | |||
| fclose($fp); | |||
| $cookieencode = RandEncode(26); | |||
| $baseurl = "http://127.0.0.1:8088"; | |||
| $indexUrl = "/"; | |||
| $cmspath = ""; | |||
| $webname = "DedeBIZ本地测试开发站点"; | |||
| $adminmail = "admin@dedebiz.com"; | |||
| $fp = fopen($workDir."/install/config.cache.inc.php","r"); | |||
| $configStr2 = fread($fp,filesize($workDir."/install/config.cache.inc.php")); | |||
| fclose($fp); | |||
| @@ -353,15 +335,12 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| $configStr2 = str_replace("~cookieEncode~",$cookieencode,$configStr2); | |||
| $configStr2 = str_replace("~webname~",$webname,$configStr2); | |||
| $configStr2 = str_replace("~adminmail~",$adminmail,$configStr2); | |||
| $fp = fopen($workDir.'/data/config.cache.inc.php','w'); | |||
| fwrite($fp,$configStr2); | |||
| fclose($fp); | |||
| $fp = fopen($workDir.'/data/config.cache.bak.php','w'); | |||
| fwrite($fp,$configStr2); | |||
| fclose($fp); | |||
| $query = ''; | |||
| $fp = fopen($workDir.'/install/sql-dftables.txt','r'); | |||
| while(!feof($fp)) | |||
| @@ -374,7 +353,6 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| $query = preg_replace('/character set (.*?) /i','',$query); | |||
| $query = str_replace('unsigned','',$query); | |||
| $query = str_replace('TYPE=MyISAM','',$query); | |||
| $query = preg_replace ('/TINYINT\(([\d]+)\)/i','INTEGER',$query); | |||
| $query = preg_replace ('/mediumint\(([\d]+)\)/i','INTEGER',$query); | |||
| $query = preg_replace ('/smallint\(([\d]+)\)/i','INTEGER',$query); | |||
| @@ -399,7 +377,6 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| } | |||
| } | |||
| fclose($fp); | |||
| //导入默认数据 | |||
| $query = ''; | |||
| $fp = fopen($workDir.'/install/sql-dfdata.txt','r'); | |||
| @@ -422,7 +399,6 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| } | |||
| } | |||
| fclose($fp); | |||
| //更新配置 | |||
| $cquery = "UPDATE `{$dbprefix}sysconfig` SET value='{$baseurl}' WHERE varname='cfg_basehost';"; | |||
| $db->exec($cquery); | |||
| @@ -436,46 +412,35 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) { | |||
| $db->exec($cquery); | |||
| $cquery = "UPDATE `{$dbprefix}sysconfig` SET value='{$adminmail}' WHERE varname='cfg_adminemail';"; | |||
| $db->exec($cquery); | |||
| $adminuser = "admin"; | |||
| $adminpwd = "admin"; | |||
| //增加管理员帐号 | |||
| $adminquery = "INSERT INTO `{$dbprefix}admin` VALUES (1, 10, '$adminuser', '".substr(md5($adminpwd),5,20)."', 'admin', '', '', 0, '".time()."', '127.0.0.1');"; | |||
| $db->exec($adminquery); | |||
| DedeCli::write("admin user:admin"); | |||
| DedeCli::write("admin password:admin"); | |||
| //关连前台会员帐号 | |||
| $adminquery = "INSERT INTO `{$dbprefix}member` (`mid`,`mtype`,`userid`,`pwd`,`uname`,`sex`,`rank`,`money`,`email`, | |||
| `scores` ,`matt` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` ) | |||
| VALUES ('1','个人','$adminuser','".md5($adminpwd)."','$adminuser','男','100','0','','10000','10','','0','','".time()."','','0',''); "; | |||
| $adminquery = "INSERT INTO `{$dbprefix}member` (`mid`,`mtype`,`userid`,`pwd`,`uname`,`sex`,`rank`,`money`,`email`,`scores` ,`matt` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` ) | |||
| VALUES ('1','个人','$adminuser','".md5($adminpwd)."','$adminuser','男','100','0','','10000','10','','0','','".time()."','','0',''); "; | |||
| $db->exec($adminquery); | |||
| $adminquery = "INSERT INTO `{$dbprefix}member_person` (`mid`,`onlynet`,`sex`,`uname`,`qq`,`msn`,`tel`,`mobile`,`place`,`oldplace`,`birthday`,`star`, | |||
| `income` , `education` , `height` , `bodytype` , `blood` , `vocation` , `smoke` , `marital` , `house` ,`drink` , `datingtype` , `language` , `nature` , `lovemsg` , `address`,`uptime`) | |||
| VALUES ('1', '1', '男', '{$adminuser}', '', '', '', '', '0', '0','1980-01-01', '1', '0', '0', '160', '0', '0', '0', '0', '0', '0','0', '0', '', '', '', '','0'); "; | |||
| $adminquery = "INSERT INTO `{$dbprefix}member_person` (`mid`,`onlynet`,`sex`,`uname`,`qq`,`msn`,`tel`,`mobile`,`place`,`oldplace`,`birthday`,`star`,`income`,`education`,`height`,`bodytype`,`blood`,`vocation`,`smoke`,`marital`,`house` ,`drink`,`datingtype`,`language`,`nature`,`lovemsg`,`address`,`uptime`) | |||
| VALUES ('1', '1', '男', '{$adminuser}', '', '', '', '', '0', '0','1980-01-01', '1', '0', '0', '160', '0', '0', '0', '0', '0', '0','0', '0', '', '', '', '','0'); "; | |||
| $db->exec($adminquery); | |||
| $adminquery = "INSERT INTO `{$dbprefix}member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`) | |||
| VALUES ('1','0','0','0','0','0','0','0','0'); "; | |||
| VALUES ('1','0','0','0','0','0','0','0','0'); "; | |||
| $db->exec($adminquery); | |||
| $adminquery = "Insert Into `{$dbprefix}member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`) | |||
| Values('1','10','0','{$adminuser}的空间','','person','',''); "; | |||
| Values('1','10','0','{$adminuser}的空间','','person','',''); "; | |||
| $db->exec($adminquery); | |||
| if (phpversion() < "5.4") { | |||
| die("DedeBIZ:command web server not support\n\n"); | |||
| } | |||
| // 写入程序安装锁 | |||
| file_put_contents($workDir.'/install/install_lock.txt', 'ok'); | |||
| echo "Start Dev Server For DedeBIZ\n\r"; | |||
| echo "Open http://localhost:8088\n\r"; | |||
| passthru(PHP_BINARY . ' -S localhost:8088 -t' . escapeshellarg('./')); | |||
| exit; | |||
| } else { | |||
| echo $helpStr; | |||
| } | |||
| } | |||