Esempio n. 1
0
<?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']);
Esempio n. 2
0
							</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('실제 출력되는 내용을 직접 볼 수 있는 기본 모드입니다.');
Esempio n. 3
0
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?
            }
        }
    }
}
Esempio n. 4
0
<?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'];
Esempio n. 5
0
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];