<?php /// Copyright (c) 2004-2016, Needlworks / Tatter Network Foundation /// All rights reserved. Licensed under the GPL. /// See the GNU General Public License for more details. (/documents/LICENSE, /documents/COPYRIGHT) $IV = array('GET' => array('coverpageNumber' => array('int'), 'modulePos' => array('int'), 'viewMode' => array('string', 'default' => ''))); require ROOT . '/library/preprocessor.php'; importlib('blogskin'); importlib("model.blog.sidebar"); importlib("model.blog.coverpage"); $skin = new Skin($skinSetting['skin']); $coverpageCount = count($skin->coverpageBasicModules); $coverpageOrder = deleteCoverpageModuleOrderData(getCoverpageModuleOrderData($coverpageCount), $_GET['coverpageNumber'], $_GET['modulePos']); Setting::setBlogSettingGlobal("coverpageOrder", serialize($coverpageOrder)); //Respond::PrintResult(array('error' => 0)); if ($_GET['viewMode'] != '') { $_GET['viewMode'] = '?' . $_GET['viewMode']; } header('Location: ' . $context->getProperty('uri.blog') . '/owner/skin/coverpage' . $_GET['viewMode']);
</ul> <div id="coverpage-box-disabled" class="data-inbox"> <p><?php echo $errmsg; ?> </p> </div> </form> <?php require ROOT . '/interface/common/owner/footer.php'; exit; } // 사용중인 표지 모듈 리스트 출력. $bFirstRadio = true; $coverpageConfig = getCoverpageModuleOrderData(); if (is_null($coverpageConfig)) { for ($i = 0; $i < $coverpageCount; $i++) { $coverpageConfig[$i] = array(); } } ?> <ul id="coverpage-tabs-box" class="tabs-box second-tab"> <li class="default-mode-button<?php echo $defaultModeSelected ? ' selected' : NULL; ?> "><a href="<?php echo $context->getProperty('uri.blog'); ?> /owner/skin/coverpage" title="<?php echo _t('실제 출력되는 내용을 직접 볼 수 있는 기본 모드입니다.');
function handleCoverpages(&$obj, $previewMode = false) { global $service, $pluginURL, $pluginPath, $pluginName, $configVal, $configMappings; $context = Model_Context::getInstance(); importlib("model.blog.coverpage"); // [coverpage id][element id](type, id, parameters) // type : 3=plug-in // id : type1=coverpage i, type2=handler id, type3=plug-in handler name // parameters : type1=coverpage j, blah blah~ $coverpageAllOrders = getCoverpageModuleOrderData(); if ($previewMode == true) { $coverpageAllOrders = null; } $i = 0; $obj->coverpageModule = array(); if (!is_null($coverpageAllOrders) && array_key_exists($i, $coverpageAllOrders)) { $currentCoverpageOrder = $coverpageAllOrders[$i]; for ($j = 0; $j < count($currentCoverpageOrder); $j++) { if ($currentCoverpageOrder[$j]['type'] == 3) { // plugin $plugin = $currentCoverpageOrder[$j]['id']['plugin']; $handler = $currentCoverpageOrder[$j]['id']['handler']; include_once ROOT . "/plugins/{$plugin}/index.php"; if (function_exists($handler)) { $obj->coverpageModule[$j] = "[##_temp_coverpage_element_{$i}_{$j}_##]"; $parameters = $currentCoverpageOrder[$j]['parameters']; $context->setProperty('plugin.uri', $context->getProperty('service.path') . "/plugins/{$plugin}"); $context->setProperty('plugin.path', ROOT . "/plugins/{$plugin}"); $context->setProperty('plugin.name', $plugin); $pluginURL = $context->getProperty('plugin.uri'); // Legacy plugin support. $pluginPath = $context->getProperty('plugin.path'); $pluginName = $context->getProperty('plugin.name'); if (!empty($configMappings[$plugin]['config'])) { $configVal = getCurrentSetting($plugin); $context->setProperty('plugin.config', Setting::fetchConfigVal($configVal)); } else { $configVal = ''; $context->setProperty('plugin.config', array()); } if (function_exists($handler)) { // Loading locale resource $languageDomain = null; if (is_dir($pluginPath . '/locale/')) { $locale = Locales::getInstance(); $languageDomain = $locale->domain; if (file_exists($pluginPath . '/locale/' . $locale->defaultLanguage . '.php')) { $locale->setDirectory($pluginPath . '/locale'); $locale->set($locale->defaultLanguage, $plugin); $locale->domain = $plugin; } } $obj->coverpageStorage["temp_coverpage_element_{$i}_{$j}"] = call_user_func($handler, $parameters); if (!is_null($languageDomain)) { $locale->domain = $languageDomain; } $pluginURL = $pluginPath = $pluginName = ""; $context->unsetProperty('plugin.uri'); $context->unsetProperty('plugin.path'); $context->unsetProperty('plugin.name'); $context->unsetProperty('plugin.config'); } else { $obj->coverpageStorage["temp_coverpage_element_{$i}_{$j}"] = ""; } } } else { // WHAT? } } } }
<?php /// Copyright (c) 2004-2016, Needlworks / Tatter Network Foundation /// All rights reserved. Licensed under the GPL. /// See the GNU General Public License for more details. (/documents/LICENSE, /documents/COPYRIGHT) $IV = array('REQUEST' => array('coverpageNumber' => array('int'), 'modulePos' => array('int'), 'targetCoverpageNumber' => array('int'), 'targetPos' => array('int'), 'viewMode' => array('string', 'default' => ''))); require ROOT . '/library/preprocessor.php'; importlib('blogskin'); importlib("model.blog.sidebar"); importlib("model.blog.coverpage"); requireStrictRoute(); $ctx = Model_Context::getInstance(); $skin = new Skin($ctx->getProperty('skin.skin')); $coverpageCount = count($skin->coverpageBasicModules); $coverpageOrder = getCoverpageModuleOrderData($coverpageCount); if ($_REQUEST['targetPos'] < 0 || $_REQUEST['targetPos'] > count($coverpageOrder[$_REQUEST['coverpageNumber']]) || $_REQUEST['targetCoverpageNumber'] < 0 || $_REQUEST['targetCoverpageNumber'] >= count($coverpageOrder)) { if ($_SERVER['REQUEST_METHOD'] != 'POST') { header('Location: ' . $context->getProperty('uri.blog') . '/owner/skin/coverpage' . $_REQUEST['viewMode']); } else { Respond::ResultPage(-1); } } else { if ($_REQUEST['coverpageNumber'] == $_REQUEST['targetCoverpageNumber'] && $_REQUEST['modulePos'] < $_REQUEST['targetPos']) { $_REQUEST['targetPos']--; } $temp = array_splice($coverpageOrder[$_REQUEST['coverpageNumber']], $_REQUEST['modulePos'], 1); array_splice($coverpageOrder[$_REQUEST['targetCoverpageNumber']], $_REQUEST['targetPos'], 0, $temp); Setting::setBlogSettingGlobal("coverpageOrder", serialize($coverpageOrder)); } if ($_REQUEST['viewMode'] != '') { $_REQUEST['viewMode'] = '?' . $_REQUEST['viewMode'];
if (isset($_REQUEST['ajaxcall'])) { $ajaxcall = true; } /*$IV = array( 'REQUEST' => array( 'coverpageNumber' => array('int'), 'modulePos' => array('int'), ) );*/ if (!array_key_exists('viewMode', $_REQUEST)) { $_REQUEST['viewMode'] = ''; } require ROOT . '/library/preprocessor.php'; requireModel("blog.coverpage"); requireStrictRoute(); $coverpageOrderData = getCoverpageModuleOrderData(); if (!isset($_REQUEST['coverpageNumber']) || !is_numeric($_REQUEST['coverpageNumber'])) { Respond::NotFoundPage(); } if (!isset($_REQUEST['modulePos']) || !is_numeric($_REQUEST['modulePos'])) { Respond::NotFoundPage(); } $coverpageNumber = $_REQUEST['coverpageNumber']; $modulePos = $_REQUEST['modulePos']; if ($coverpageNumber < 0) { Respond::ErrorPage(); } if (!isset($coverpageOrderData[$coverpageNumber]) || !isset($coverpageOrderData[$coverpageNumber][$modulePos])) { Respond::ErrorPage(); } $pluginData = $coverpageOrderData[$coverpageNumber][$modulePos];