コード例 #1
0
ファイル: SystemInfo.php プロジェクト: hotarucms/hotarucms
 /**
  * Calls external site to get latest available hotaru version number
  *
  * @return string versionnumber
  */
 public function hotaru_version($h)
 {
     //		$query_vals = array(
     //		    'api_key' => '',
     //		    'format' => 'json',
     //		    'method' => 'hotaru.version.get'
     //		);
     $query_vals = array('hash' => 'r2FBq73aY1dD3yA604cG25AU30HfKyEE', 'format' => 'json', 'action' => 'getResource', 'value' => 4);
     $info = $this->sendApiRequest($h, $query_vals, $this->forumUrl);
     // save the updated version number to the local db so we can display it on the admin panel until it gets updated.
     if (isset($info['version_string'])) {
         //$data = \Hotaru\Models\Miscdata::where('miscdata_key', '=', 'hotaru_latest_version')->first();
         $data = \Hotaru\Models2\Miscdata::getLatestVersion($h, 'miscdata_key');
         if ($data) {
             // update existing db record
             $sql = "UPDATE " . TABLE_MISCDATA . " SET miscdata_value = %s WHERE miscdata_key = %s";
             $h->db->query($h->db->prepare($sql, $info['version_string'], 'hotaru_latest_version'));
         } else {
             $sql = "INSERT INTO " . TABLE_MISCDATA . " (miscdata_value, miscdata_key) VALUES (%s, %s)";
             $h->db->query($h->db->prepare($sql, $info['version_string'], 'hotaru_latest_version'));
         }
         return $info['version_string'];
     }
     return 0;
 }