requireComponent('Bloglounge.Model.Exports'); $programName = Export::getProgramNameByDomain($domainName); if (!is_dir(ROOT . '/exports/'.$programName)) { func::alert(_t('프로그램이 존재하지 않습니다'), 'dialog'); } if (!file_exists(ROOT .'/exports/'.$programName.'/index.xml')) { func::alert(_t('프로그램 정보를 찾을 수 없습니다'), 'dialog'); } requireComponent('LZ.PHP.XMLStruct'); $xmls = new XMLStruct; if (!$xmls->openFile(ROOT . '/exports/'.$programName.'/index.xml')) { func::alert(_t('프로그램 정보를 읽을 수 없습니다'), 'dialog'); } $exportInfo = array(); $exportInfo['domain'] = $domainName; $exportInfo['program'] = $programName; $exportInfo['title'] = $xmls->getValue('/export/information/name[lang()]'); $exportInfo['config'] = $xmls->selectNode('/export/config[lang()]'); $exportInfo['description'] = func::filterJavascript($xmls->getValue('/export/information/description[lang()]')); $exportInfo['license'] = func::filterJavascript($xmls->getValue('/export/information/license[lang()]')); $exportInfo['version'] = func::filterJavascript($xmls->getValue('/export/information/version')); $exportInfo['author'] = func::filterJavascript($xmls->getValue('/export/information/author[lang()]')); $exportInfo['email'] = func::filterJavascript($xmls->getAttribute('/export/information/author[lang()]', 'email')); $exportInfo['homepage'] = func::filterJavascript($xmls->getAttribute('/export/information/author[lang()]', 'link')); $exportInfo['status'] = Validator::getBool($db->queryCell("SELECT status FROM {$database['prefix']}Exports WHERE domain='{$domainName}'"));
requireAdmin(); $pluginName = $_GET['pluginName']; if (!is_dir(ROOT . '/plugins/'.$pluginName)) { func::alert(_t('플러그인이 존재하지 않습니다'), 'dialog'); } if (!file_exists(ROOT .'/plugins/'.$pluginName.'/index.xml')) { func::alert(_t('플러그인 정보를 찾을 수 없습니다'), 'dialog'); } requireComponent('LZ.PHP.XMLStruct'); $xmls = new XMLStruct; if (!$xmls->openFile(ROOT . '/plugins/'.$pluginName.'/index.xml')) { func::alert(_t('플러그인 정보를 읽을 수 없습니다'), 'dialog'); } $pluginInfo = array(); $pluginInfo['name'] = $pluginName; $pluginInfo['title'] = $xmls->getValue('/plugin/information/name[lang()]'); $pluginInfo['config'] = $xmls->selectNode('/plugin/config[lang()]'); $pluginInfo['description'] = func::filterJavascript($xmls->getValue('/plugin/information/description[lang()]')); $pluginInfo['license'] = func::filterJavascript($xmls->getValue('/plugin/information/license[lang()]')); $pluginInfo['version'] = func::filterJavascript($xmls->getValue('/plugin/information/version')); $pluginInfo['author'] = func::filterJavascript($xmls->getValue('/plugin/information/author[lang()]')); $pluginInfo['email'] = func::filterJavascript($xmls->getAttribute('/plugin/information/author[lang()]', 'email')); $pluginInfo['homepage'] = func::filterJavascript($xmls->getAttribute('/plugin/information/author[lang()]', 'link')); $pluginInfo['status'] = Validator::getBool($db->queryCell("SELECT status FROM {$database['prefix']}Plugins WHERE name='{$pluginName}'")); $pluginInfo['tags'] = array();