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; } }
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'); }
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; }
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); }