xuanxuan.php 746 B

1234567891011121314151617181920
  1. <?php
  2. public function getCurrentVersion()
  3. {
  4. $currentVersion = $this->dao->select('*')->from(TABLE_IM_CLIENT)->where('status')->eq('released')->orderBy('id_desc')->limit(1)->fetch();
  5. if(dao::isError()) return false;
  6. return $currentVersion ?: json_decode('{"version": "' . $this->config->xuanxuan->version . '"}');
  7. }
  8. public function downloadZipPackage($version, $link)
  9. {
  10. $decodeLink = helper::safe64Decode($link);
  11. if(!preg_match('/^https?\:\/\//', $decodeLink)) return false;
  12. $file = basename($decodeLink);
  13. $extension = substr($file, strrpos($file, '.') + 1);
  14. if(strpos(",{$this->config->file->allowed},", ",{$extension},") === false) return false;
  15. return parent::downloadZipPackage($version, $link);
  16. }