star7th 9 vuotta sitten
vanhempi
commit
a863d15c9f

+ 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;
 }

+ 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