star7th 9 rokov pred
rodič
commit
356463b1b4

+ 24 - 0
Application/Common/Common/function.php

@@ -162,4 +162,28 @@ function getIPaddress(){
     }
     return $IPaddress;
 
+}
+
+function http_post($url, $param) {
+    $oCurl = curl_init ();
+    if (stripos ( $url, "https://" ) !== FALSE) {
+        curl_setopt ( $oCurl, CURLOPT_SSL_VERIFYPEER, FALSE );
+        curl_setopt ( $oCurl, CURLOPT_SSL_VERIFYHOST, false );
+    }
+    if (is_string ( $param )) {
+        $strPOST = $param;
+    } else {
+        $aPOST = array ();
+        foreach ( $param as $key => $val ) {
+            $aPOST [] = $key . "=" . urlencode ( $val );
+        }
+        $strPOST = join ( "&", $aPOST );
+    }
+    curl_setopt ( $oCurl, CURLOPT_URL, $url );
+    curl_setopt ( $oCurl, CURLOPT_RETURNTRANSFER, 1 );
+    curl_setopt ( $oCurl, CURLOPT_POST, true );
+    curl_setopt ( $oCurl, CURLOPT_POSTFIELDS, $strPOST );
+    $sContent = curl_exec ( $oCurl );
+    curl_close ( $oCurl );
+    return $sContent;
 }

+ 0 - 42
Application/Common/Conf/config.php

@@ -1,42 +0,0 @@
-<?php
-return array(
-    //'配置项'=>'配置值'
-    //使用sqlite数据库
-    'DB_TYPE'   => 'Sqlite', 
-    'DB_NAME'   => 'Sqlite/showdoc.db.php', 
-    //showdoc不再支持mysql http://www.showdoc.cc/help?page_id=31990
-    'DB_HOST'   => 'localhost',
-    'DB_USER'   => 'showdoc', 
-    'DB_PWD'    => 'showdoc123456',
-    'DB_PORT'   => 3306, // 端口
-    'DB_PREFIX' => '', // 数据库表前缀
-    'DB_CHARSET'=> 'utf8', // 字符集
-    'DB_DEBUG'  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志
-    'URL_HTML_SUFFIX' => '',//url伪静态后缀
-    'URL_MODEL' => 3 ,//URL兼容模式
-    'URL_ROUTER_ON'   => true, 
-    'URL_ROUTE_RULES'=>array(
-        ':id\d'               => 'Home/Item/show?item_id=:1',
-		':domain\s$'               => 'Home/Item/show?item_domain=:1',//item的个性域名
-        'uid/:id\d'               => 'Home/Item/showByUid?uid=:1',
-        'page/:id\d'               => 'Home/Page/single?page_id=:1',
-    ),
-    'URL_CASE_INSENSITIVE'=>true,
-    'SHOW_ERROR_MSG'        =>  true,    // 显示错误信息,这样在部署模式下也能显示错误
-    'STATS_CODE' =>'',  //可选,统计代码
-    'TMPL_CACHE_ON' => false,//禁止模板编译缓存
-    'HTML_CACHE_ON' => false,//禁止静态缓存
-    //上传文件到七牛的配置
-    'UPLOAD_SITEIMG_QINIU' => array(
-                    'maxSize' => 5 * 1024 * 1024,//文件大小
-                    'rootPath' => './',
-                    'saveName' => array ('uniqid', ''),
-                    'driver' => 'Qiniu',
-                    'driverConfig' => array (
-                            'secrectKey' => '', 
-                            'accessKey' => '',
-                            'domain' => '',
-                            'bucket' => '', 
-                        )
-                    ),
-);

+ 15 - 0
Application/Home/Controller/CommonController.class.php

@@ -13,4 +13,19 @@ class CommonController extends BaseController {
         $object->png($url, false, 3 , $size, 2);             
     }
 
+    public function checkForUpdate(){
+    	$option_data = D("Options")->where("option_name='version' ")->find();
+    	$post_data = array(
+    		"version" => $option_data['option_value'] ,
+    		);
+    	$version = $option_data['option_value'];
+        // TODO 此功能是留着检测更新用的。未完成。代码有空再写吧
+    	//$url = "https://www.showdoc.cc/";
+    	//$result = http_post($url , $post_data);
+    	//$version_num = str_replace("v", '', $num);
+    	//$result = version_compare($version_num, "2.1.5",'<');
+    	//echo $result;
+
+    }
+
 }

+ 6 - 0
Application/Home/Controller/IndexController.class.php

@@ -3,6 +3,12 @@ namespace Home\Controller;
 use Think\Controller;
 class IndexController extends BaseController {
     public function index(){
+
+        if(!file_exists('./Application/Common/Conf/config.php')){
+            header("location:./install");
+            exit();
+        }
+
     	$this->checkLogin(false);
     	$login_user = session("login_user");
     	$this->assign("login_user" ,$login_user);

+ 8 - 0
Application/Home/Controller/UpdateController.class.php

@@ -142,6 +142,14 @@ class UpdateController extends BaseController {
             }
         }
 
+        //创建options表
+        $sql = "CREATE TABLE IF NOT EXISTS `options` (
+        `option_id`  INTEGER PRIMARY KEY ,
+        `option_name` CHAR(200) NOT NULL UNIQUE ,
+        `option_value` CHAR(200) NOT NULL 
+        )";
+        D("UserToken")->execute($sql);
+
 
         echo 'OK!';
     }

BIN
Sqlite/showdoc.db.php