flzta's picture
Upload 522 files
a4a352b verified
<?php
namespace app\common\model;
use think\Db;
use think\Config;
class Addon extends Base {
public function onlineData($page=1)
{
$html = mac_curl_get( base64_decode('6aKE55WZ5Yqf6IO9').'store/?page=' . $page);
$json = json_decode($html, true);
if (!$json) {
return ['code' => 1001, 'msg' => lang('obtain_err')];
}
return $json;
}
public function localData()
{
$results = glob(ADDON_PATH.'*');
$list = [];
foreach ($results as $addonDir) {
if ($addonDir === '.' or $addonDir === '..')
continue;
if (!is_dir($addonDir))
continue;
$info_file = $addonDir .DS. 'info.ini';
if (!is_file($info_file))
continue;
$name = str_replace(ADDON_PATH,'',$addonDir);
$info = Config::parse($info_file, '', "addon-info-{$name}");
$info['url'] = mac_url($name);
$info['install'] = 1;
$list[$name] = $info;
}
return ['code'=>1,'list'=>$list];
}
}