Addon.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\common\model;
  3. use think\Db;
  4. use think\Config;
  5. class Addon extends Base {
  6. public function onlineData($page=1)
  7. {
  8. $html = mac_curl_get( base64_decode('6aKE55WZ5Yqf6IO9').'store/?page=' . $page);
  9. $json = json_decode($html, true);
  10. if (!$json) {
  11. return ['code' => 1001, 'msg' => lang('obtain_err')];
  12. }
  13. return $json;
  14. }
  15. public function localData()
  16. {
  17. $results = glob(ADDON_PATH.'*');
  18. $list = [];
  19. foreach ($results as $addonDir) {
  20. if ($addonDir === '.' or $addonDir === '..')
  21. continue;
  22. if (!is_dir($addonDir))
  23. continue;
  24. $info_file = $addonDir .DS. 'info.ini';
  25. if (!is_file($info_file))
  26. continue;
  27. $name = str_replace(ADDON_PATH,'',$addonDir);
  28. $info = Config::parse($info_file, '', "addon-info-{$name}");
  29. $info['url'] = mac_url($name);
  30. $info['install'] = 1;
  31. $list[$name] = $info;
  32. }
  33. return ['code'=>1,'list'=>$list];
  34. }
  35. }