public static function getDirs($inputData = array()) { $loadData = self::get(); $total = count($loadData); $dbPlugins = array(); if (isset($loadData[0]['foldername'])) { for ($i = 0; $i < $total; $i++) { $foldername = $loadData[$i]['foldername']; $dbPlugins[$foldername]['status'] = $loadData[$i]['status']; $dbPlugins[$foldername]['installed'] = $loadData[$i]['installed']; } } $limitQuery = ""; $limitShow = isset($inputData['limitShow']) ? $inputData['limitShow'] : 10; $limitPage = isset($inputData['limitPage']) ? $inputData['limitPage'] : 0; $limitPage = (int) $limitPage > 0 ? $limitPage : 0; $limitPosition = $limitPage * (int) $limitShow; $listDir = Dir::listDir(PLUGINS_PATH); $total = count($listDir); $resultData = array(); for ($i = $limitPage; $i < $limitShow; $i++) { if (!isset($listDir[$i])) { continue; } $folderName = $listDir[$i]; $isSetting = 0; $path = PLUGINS_PATH . $folderName . '/'; $url = PLUGINS_URL . $folderName . '/'; if (!file_exists($path . 'info.txt')) { continue; } $pluginInfo = file($path . 'info.txt'); if (file_exists($path . 'setting.php')) { $isSetting = 1; } $resultData[$i]['title'] = $pluginInfo[0]; $resultData[$i]['author'] = $pluginInfo[1]; $resultData[$i]['version'] = $pluginInfo[2]; $resultData[$i]['summary'] = isset($pluginInfo[3]) ? $pluginInfo[3] : ''; $resultData[$i]['url'] = isset($pluginInfo[4]) ? $pluginInfo[4] : ''; $resultData[$i]['foldername'] = $folderName; $resultData[$i]['status'] = isset($dbPlugins[$folderName]) ? $dbPlugins[$folderName]['status'] : '0'; $resultData[$i]['install'] = isset($dbPlugins[$folderName]) ? $dbPlugins[$folderName]['installed'] : '0'; $resultData[$i]['setting'] = $isSetting; } return $resultData; }
public static function get($inputData = array()) { $limitQuery = ""; $limitShow = isset($inputData['limitShow']) ? $inputData['limitShow'] : 10; $limitPage = isset($inputData['limitPage']) ? $inputData['limitPage'] : 0; $limitPage = (int) $limitPage > 0 ? $limitPage : 0; $limitPosition = $limitPage * (int) $limitShow; $listDir = Dir::listDir(THEMES_PATH); $total = count($listDir); $result = array(); for ($i = $limitPage; $i < $limitShow; $i++) { if (!isset($listDir[$i])) { continue; } if ($listDir[$i] == THEME_NAME) { continue; } $path = THEMES_PATH . $listDir[$i] . '/'; $url = THEMES_URL . $listDir[$i] . '/'; if (!file_exists($path . 'info.txt') || !file_exists($path . 'thumb.jpg')) { continue; } $result[$listDir[$i]] = file($path . 'info.txt'); $result[$listDir[$i]]['thumbnail'] = $url . 'thumb.jpg'; } return $result; }