コード例 #1
0
function loadApi($action)
{
    switch ($action) {
        case 'install':
            if (!isset($_COOKIE['groupid'])) {
                throw new Exception("Error Processing Request");
            }
            $url = Request::get('send_url', '');
            $send_method = Request::get('send_method', 'plugin');
            if (!isset($url[4])) {
                throw new Exception("Error Processing Request");
            }
            $path = 'contents/plugins/';
            if ($send_method == 'template') {
                $path = 'contents/themes/';
            }
            File::downloadModule($url, $path, 'yes');
            break;
        case 'load':
            $queryData = array('send_catid' => Request::get('send_catid', 0), 'is_filter' => Request::get('is_filter', 'no'), 'send_keyword' => Request::get('send_keyword', ''), 'send_page' => Request::get('send_page', 0), 'send_limitshow' => Request::get('send_limitshow', 20), 'send_method' => Request::get('send_method', 'plugin'), 'send_showtype' => Request::get('send_showtype', 'lastest'));
            $loadData = PluginStoreApi::get($queryData);
            $loadData = json_decode($loadData, true);
            if ($loadData['error'] == 'yes') {
                throw new Exception($loadData['message']);
            }
            return $loadData['data'];
            break;
        case 'loadhtml':
            $queryData = array('send_catid' => Request::get('send_catid', 0), 'is_filter' => Request::get('is_filter', 'no'), 'send_keyword' => Request::get('send_keyword', ''), 'send_page' => Request::get('send_page', 0), 'send_limitshow' => Request::get('send_limitshow', 20), 'send_method' => Request::get('send_method', 'plugin'), 'send_showtype' => Request::get('send_showtype', 'lastest'));
            $loadData = PluginStoreApi::getHTML($queryData);
            return $loadData;
            break;
    }
}
コード例 #2
0
 public function index()
 {
     $post = array('alert' => '');
     // Model::load('admincp/dbstore');
     $post['theList'] = PluginStoreApi::getHtml();
     System::setTitle('Plugin list - ' . ADMINCP_TITLE);
     View::make('admincp/head');
     self::makeContents('pluginsStore', $post);
     View::make('admincp/footer');
 }
コード例 #3
0
ファイル: File.php プロジェクト: neworldwebsites/noblessecms
 public static function downloadModule($fileUrl, $savePath, $unzip = 'no')
 {
     // self::uploadFromUrl($fileUrl,$savePath);
     $imgData = Http::getDataUrl($fileUrl);
     // $fileName=basename($fileUrl);
     $fileName = PluginStoreApi::getFileName($fileUrl);
     $fullPath = ROOT_PATH . $savePath . $fileName;
     File::create($fullPath, $imgData);
     if ($unzip != 'no') {
         $listFiles = self::unzipModule($fullPath, 'yes');
         return $listFiles;
     }
     return $savePath . $fileName;
 }
コード例 #4
0
ファイル: api.php プロジェクト: neworldwebsites/noblessecms
function apiProcess()
{
    if (!($match = Uri::match('^api\\/(\\w+)\\/(\\w+)'))) {
        $result = json_encode(array('error' => 'yes', 'message' => 'Api not valid'));
        echo $result;
        die;
    }
    $method = strtolower($match[1]);
    $action = strtolower($match[2]);
    $result = array('error' => 'no', 'message' => '');
    switch ($method) {
        case 'image':
            Model::load('api/image');
            try {
                $result['data'] = loadApi($action);
            } catch (Exception $e) {
                $result = array('error' => 'yes', 'message' => $e->getMessage());
            }
            break;
        case 'user':
            try {
                $result['data'] = Users::api($action);
            } catch (Exception $e) {
                $result = array('error' => 'yes', 'message' => $e->getMessage());
            }
            break;
        case 'category':
            try {
                $result['data'] = Categories::api($action);
            } catch (Exception $e) {
                $result = array('error' => 'yes', 'message' => $e->getMessage());
            }
            break;
        case 'plugin':
            try {
                $foldername = $action;
                $result['data'] = PluginsApi::get($foldername);
            } catch (Exception $e) {
                $result = array('error' => 'yes', 'message' => $e->getMessage());
            }
            break;
        case 'payment':
            try {
                $foldername = $action;
                $result['data'] = PaymentApi::get($foldername);
            } catch (Exception $e) {
                $result = array('error' => 'yes', 'message' => $e->getMessage());
            }
            break;
        case 'theme':
            try {
                $foldername = $action;
                $result['data'] = ThemeApi::get($foldername);
            } catch (Exception $e) {
                $result = array('error' => 'yes', 'message' => $e->getMessage());
            }
            break;
        case 'cronjob':
            if (!($match = Uri::match('run\\.php$'))) {
                // throw new Exception("Error Processing Request");
                $result = array('error' => 'yes', 'message' => "Error Processing Request");
            }
            Cronjobs::run();
            break;
        case 'pluginstore':
            try {
                $result['data'] = PluginStoreApi::api($action);
            } catch (Exception $e) {
                $result = array('error' => 'yes', 'message' => $e->getMessage());
            }
            break;
        case 'system':
            Model::load('api/system.php');
            try {
                $result['data'] = loadApi($action);
            } catch (Exception $e) {
                $result = array('error' => 'yes', 'message' => $e->getMessage());
            }
            break;
    }
    echo json_encode($result);
}