/** * the html to select colorset of the skin * @return void */ function getCommunicationAdminColorset() { $skin = Context::get('skin'); $type = Context::get('type') == 'P' ? 'P' : 'M'; Context::set('type', $type); if ($type == 'P') { $dir = 'skins'; } else { $dir = 'm.skins'; } if (!$skin) { $tpl = ""; } else { $oModuleModel = getModel('module'); $skin_info = $oModuleModel->loadSkinInfo($this->module_path, $skin, $dir); Context::set('skin_info', $skin_info); $oModuleModel = getModel('module'); $communication_config = $oModuleModel->getModuleConfig('communication'); if (!$communication_config->colorset) { $communication_config->colorset = "white"; } Context::set('communication_config', $communication_config); $security = new Security(); $security->encodeHTML('skin_info.colorset..title', 'skin_info.colorset..name'); $security->encodeHTML('skin_info.colorset..name'); $oTemplate = TemplateHandler::getInstance(); $tpl = $oTemplate->compile($this->module_path . 'tpl', 'colorset_list'); } $this->add('tpl', $tpl); $this->add('type', $type); }
function dispNcenterliteAdminSkinsetting() { $oModuleModel = getModel('module'); $oLayoutModel = getModel('layout'); $oNcenterliteModel = getModel('ncenterlite'); $config = $oNcenterliteModel->getConfig(); Context::set('config', $config); $layout_list = $oLayoutModel->getLayoutList(); Context::set('layout_list', $layout_list); $mobile_layout_list = $oLayoutModel->getLayoutList(0, 'M'); Context::set('mlayout_list', $mobile_layout_list); $skin_list = $oModuleModel->getSkins($this->module_path); Context::set('skin_list', $skin_list); $mskin_list = $oModuleModel->getSkins($this->module_path, "m.skins"); Context::set('mskin_list', $mskin_list); if (!$skin_list[$config->skin]) { $config->skin = 'default'; } Context::set('colorset_list', $skin_list[$config->skin]->colorset); if (!$mskin_list[$config->mskin]) { $config->mskin = 'default'; } Context::set('mcolorset_list', $mskin_list[$config->mskin]->colorset); $security = new Security(); $security->encodeHTML('config..'); $security->encodeHTML('skin_list..title'); $security->encodeHTML('colorset_list..name', 'colorset_list..title'); }
/** * Display output list (administrative) * @return void */ function dispTrackbackAdminList() { // Wanted set $oModuleModel =& getModel('module'); $config = $oModuleModel->getModuleConfig('trackback'); Context::set('config', $config); // Options to get a list $args->page = Context::get('page'); // / "Page $args->list_count = 30; // / "One page of posts to show the $args->page_count = 10; // / "Number of pages that appear in the page navigation $args->sort_index = 'list_order'; // / "Sorting values $args->module_srl = Context::get('module_srl'); // Get a list $oTrackbackAdminModel =& getAdminModel('trackback'); $output = $oTrackbackAdminModel->getTotalTrackbackList($args); // To write to a template parameter settings Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('trackback_list', $output->data); Context::set('page_navigation', $output->page_navigation); //Security $security = new Security(); $security->encodeHTML('config.'); $security->encodeHTML('trackback_list..'); // Set a template $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('trackback_list'); }
/** * configuration to manage messages and friends * @return void */ function dispCommunicationAdminConfig() { // Creating an object $oEditorModel = getModel('editor'); $oModuleModel = getModel('module'); $oLayoutModel = getModel('layout'); $oCommunicationModel = getModel('communication'); // get the configurations of communication module Context::set('config', $oCommunicationModel->getConfig()); // get a list of layout Context::set('layout_list', $oLayoutModel->getLayoutList()); // get a list of editor skins Context::set('editor_skin_list', $oEditorModel->getEditorSkinList()); // get a list of communication skins Context::set('skin_list', $oModuleModel->getSkins($this->module_path)); // get a list of communication skins Context::set('mobile_skin_list', $oModuleModel->getSkins($this->module_path, 'm.skins')); // Get a layout list $layout_list = $oLayoutModel->getLayoutList(); Context::set('layout_list', $layout_list); $mlayout_list = $oLayoutModel->getLayoutList(0, 'M'); Context::set('mlayout_list', $mlayout_list); $security = new Security(); $security->encodeHTML('config..'); $security->encodeHTML('layout_list..'); $security->encodeHTML('editor_skin_list..'); $security->encodeHTML('skin_list..title'); $security->encodeHTML('mobile_skin_list..title'); $oMemberModel = getModel('member'); $group_list = $oMemberModel->getGroups($this->site_srl); Context::set('group_list', $group_list); // specify a template $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('index'); }
function dispNcenterliteAdminConfig() { $oModuleModel = getModel('module'); $oNcenterliteModel = getModel('ncenterlite'); $oLayoutModel = getModel('layout'); $config = $oNcenterliteModel->getConfig(); Context::set('config', $config); $layout_list = $oLayoutModel->getLayoutList(); Context::set('layout_list', $layout_list); $mobile_layout_list = $oLayoutModel->getLayoutList(0, 'M'); Context::set('mlayout_list', $mobile_layout_list); $skin_list = $oModuleModel->getSkins($this->module_path); Context::set('skin_list', $skin_list); $mskin_list = $oModuleModel->getSkins($this->module_path, "m.skins"); Context::set('mskin_list', $mskin_list); if (!$skin_list[$config->skin]) { $config->skin = 'default'; } Context::set('colorset_list', $skin_list[$config->skin]->colorset); if (!$mskin_list[$config->mskin]) { $config->mskin = 'default'; } Context::set('mcolorset_list', $mskin_list[$config->mskin]->colorset); $security = new Security(); $security->encodeHTML('config..'); $security->encodeHTML('skin_list..title'); $security->encodeHTML('colorset_list..name', 'colorset_list..title'); $mid_list = $oModuleModel->getMidList(null, array('module_srl', 'mid', 'browser_title', 'module')); Context::set('mid_list', $mid_list); // 사용환경정보 전송 확인 $ncenterlite_module_info = $oModuleModel->getModuleInfoXml('ncenterlite'); $agreement_file = FileHandler::getRealPath(sprintf('%s%s.txt', './files/ncenterlite/ncenterlite-', $ncenterlite_module_info->version)); $agreement_ver_file = FileHandler::getRealPath(sprintf('%s%s.txt', './files/ncenterlite/ncenterlite_ver-', $ncenterlite_module_info->version)); if (file_exists($agreement_file)) { $agreement = FileHandler::readFile($agreement_file); Context::set('_ncenterlite_env_agreement', $agreement); $agreement_ver = FileHandler::readFile($agreement_ver_file); if ($agreement == 'Y') { $_ncenterlite_iframe_url = 'http://sosifam.com/index.php?mid=ncenterlite_iframe'; if (!$agreement_ver) { $_host_info = urlencode($_SERVER['HTTP_HOST']) . '-NC' . $ncenterlite_module_info->version . '-PHP' . phpversion() . '-XE' . __XE_VERSION__; } Context::set('_ncenterlite_iframe_url', $_ncenterlite_iframe_url . '&_host=' . $_host_info); Context::set('ncenterlite_module_info', $ncenterlite_module_info); } FileHandler::writeFile($agreement_ver_file, 'Y'); } else { Context::set('_ncenterlite_env_agreement', 'NULL'); } }
function init() { $oTimelineModel = getModel('timeline'); $module_srl = Context::get('module_srl'); $timeline_info = $oTimelineModel->getTimelineInfo($module_srl); // 타임라인 게시판 정보 유효성 검증 if ($timeline_info) { $standard_date = sscanf($timeline_info->standard_date, '%04d%02d%02d%02d%02d%02d'); $limit_date = sscanf($timeline_info->limit_date, '%04d%02d%02d%02d%02d%02d'); Context::set('timeline_info', $timeline_info); Context::set('attach_info', $timeline_info->attach_info); Context::set('standard_date', $standard_date); Context::set('limit_date', $limit_date); } else { Context::set('module_srl', ''); } // 모듈 분류 불러오기 $oModuleModel = getModel('module'); $module_category = $oModuleModel->getModuleCategories(); Context::set('module_category', $module_category); $security = new Security(); $security->encodeHTML('module_category..'); // 모듈 설치 여부 불러오기 $is_installed = !$this->checkUpdate(); Context::set('is_installed', $is_installed); // 템플릿 경로 설정 $this->setTemplatePath($this->module_path . 'tpl'); }
function init() { // Get the member configuration $oMemberModel = getModel('member'); $this->member_config = $oMemberModel->getMemberConfig(); Context::set('member_config', $this->member_config); $oSecurity = new Security(); $oSecurity->encodeHTML('member_config.signupForm..'); $mskin = $this->member_config->mskin; // Set the template path if (!$mskin) { $mskin = 'default'; $template_path = sprintf('%sm.skins/%s', $this->module_path, $mskin); } else { $template_path = sprintf('%sm.skins/%s', $this->module_path, $mskin); } // if member_srl exists, set memberInfo $member_srl = Context::get('member_srl'); if ($member_srl) { $oMemberModel = getModel('member'); $this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl); if (!$this->memberInfo) { Context::set('member_srl', ''); } else { Context::set('member_info', $this->memberInfo); } } $this->setTemplatePath($template_path); $oLayoutModel = getModel('layout'); $layout_info = $oLayoutModel->getLayout($this->member_config->mlayout_srl); if ($layout_info) { $this->module_info->mlayout_srl = $this->member_config->mlayout_srl; $this->setLayoutPath($layout_info->path); } }
function init() { $oSecurity = new Security(); $oSecurity->encodeHTML('document_srl', 'comment_srl', 'vid', 'mid', 'page', 'category', 'search_target', 'search_keyword', 'sort_index', 'order_type', 'trackback_srl'); if ($this->module_info->list_count) { $this->list_count = $this->module_info->list_count; } if ($this->module_info->search_list_count) { $this->search_list_count = $this->module_info->search_list_count; } if ($this->module_info->page_count) { $this->page_count = $this->module_info->page_count; } $this->except_notice = $this->module_info->except_notice == 'N' ? false : true; // $this->_getStatusNameListecret option backward compatibility $oDocumentModel = getModel('document'); $statusList = $this->_getStatusNameList($oDocumentModel); if (isset($statusList['SECRET'])) { $this->module_info->secret = 'Y'; } // use_category <=1.5.x, hide_category >=1.7.x $count_category = count($oDocumentModel->getCategoryList($this->module_info->module_srl)); if ($count_category) { if ($this->module_info->hide_category) { $this->module_info->use_category = $this->module_info->hide_category == 'Y' ? 'N' : 'Y'; } else { if ($this->module_info->use_category) { $this->module_info->hide_category = $this->module_info->use_category == 'Y' ? 'N' : 'Y'; } else { $this->module_info->hide_category = 'N'; $this->module_info->use_category = 'Y'; } } } else { $this->module_info->hide_category = 'Y'; $this->module_info->use_category = 'N'; } /** * check the consultation function, if the user is admin then swich off consultation function * if the user is not logged, then disppear write document/write comment./ view document **/ if ($this->module_info->consultation == 'Y' && !$this->grant->manager) { $this->consultation = true; if (!Context::get('is_logged')) { $this->grant->list = $this->grant->write_document = $this->grant->write_comment = $this->grant->view = false; } } else { $this->consultation = false; } $oDocumentModel = getModel('document'); $extra_keys = $oDocumentModel->getExtraKeys($this->module_info->module_srl); Context::set('extra_keys', $extra_keys); $template_path = sprintf("%sm.skins/%s/", $this->module_path, $this->module_info->mskin); if (!is_dir($template_path) || !$this->module_info->mskin) { $this->module_info->mskin = 'default'; $template_path = sprintf("%sm.skins/%s/", $this->module_path, $this->module_info->mskin); } $this->setTemplatePath($template_path); Context::addJsFilter($this->module_path . 'tpl/filter', 'input_password.xml'); }
/** * @brief Spam Filter configurations * Output the list of banned IPs and words **/ function dispSpamfilterAdminSetting() { // Get configurations (using module model object) $oModuleModel =& getModel('module'); $config = $oModuleModel->getModuleConfig('spamfilter'); // Get the list of denied IP addresses and words $oSpamFilterModel =& getModel('spamfilter'); $ip_list = $oSpamFilterModel->getDeniedIPList(); $word_list = $oSpamFilterModel->getDeniedWordList(); Context::set('config', $config); Context::set('ip_list', $ip_list); Context::set('word_list', $word_list); $security = new Security(); $security->encodeHTML('word_list..word'); $security->encodeHTML('ip_list..'); // Set a template file $this->setTemplateFile('index'); }
/** * In case an administrator page has been initialized * * @return Object */ function dispRssAdminIndex() { $oModuleModel = getModel('module'); $rss_config = $oModuleModel->getModulePartConfigs('rss'); $total_config = $oModuleModel->getModuleConfig('rss'); if (!$total_config) { $total_config = new stdClass(); } $oRssModel = getModel('rss'); if ($rss_config) { $feed_config = array(); foreach ($rss_config as $module_srl => $config) { if ($config) { $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl); $columnList = array('sites.domain'); $site = $oModuleModel->getSiteInfo($module_info->site_srl, $columnList); if (!strpos($site->domain, '.')) { $vid = $site->domain; } else { $site = null; } if ($site) { $feed_config[$module_srl]['url'] = $oRssModel->getModuleFeedUrl($vid, $module_info->mid, 'rss'); } $feed_config[$module_srl]['mid'] = $module_info->mid; $feed_config[$module_srl]['open_feed'] = $config->open_rss; $feed_config[$module_srl]['open_total_feed'] = $config->open_total_feed; $feed_config[$module_srl]['feed_description'] = $config->feed_description; } } } if (!$total_config->feed_document_count) { $total_config->feed_document_count = 15; } $total_config->url = $oRssModel->getModuleFeedUrl(NULL, '', 'rss', true); Context::set('feed_config', $feed_config); Context::set('total_config', $total_config); $security = new Security(); $security->encodeHTML('feed_config..mid', 'feed_config..url'); $security->encodeHTML('total_config..'); $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('rss_admin_index'); }
function init() { $oTextyleHubModel =& getModel('textylehub'); $this->module_info = $oTextyleHubModel->getTextyleHubInfo(); Context::set('module_info', $this->module_info); Context::set('module_srl', $this->module_info->module_srl); $this->setTemplatePath($this->module_path . 'tpl'); $security = new Security(); $security->encodeHTML('module_info.'); }
/** * mSkin setting page for the module * @param $module_srl sequence of module * @return string The HTML code */ function _getMobileexSkinHTML($module_srl) { $xe_version = preg_match('/^1.5/', __ZBXE_VERSION__) ? '5' : '4'; $oModuleModel =& getModel('module'); $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl); if (!$module_info) { return; } $skin = $module_info->mskin; $module_path = './modules/' . $module_info->module; // Get XML information of the skin and skin sinformation set in DB $skin_info = $oModuleModel->loadSkinInfo($module_path, $skin, 'm.skins'); $skin_vars = $this->getMobileexMobileSkinVars($module_srl); if (count($skin_info->extra_vars)) { foreach ($skin_info->extra_vars as $key => $val) { $group = $val->group; $name = $val->name; $type = $val->type; if ($skin_vars[$name]) { $value = $skin_vars[$name]->value; } else { $value = ''; } if ($type == "checkbox") { $value = $value ? unserialize($value) : array(); } $skin_info->extra_vars[$key]->value = $value; } } Context::set('xe_version', $xe_version); Context::set('module_info', $module_info); Context::set('mid', $module_info->mid); Context::set('skin_info', $skin_info); Context::set('skin_vars', $skin_vars); //Security $security = new Security(); $security->encodeHTML('mid'); $security->encodeHTML('module_info.browser_title'); $security->encodeHTML('skin_info...'); $oTemplate =& TemplateHandler::getInstance(); return $oTemplate->compile($this->module_path . 'tpl', 'mskin_config'); }
/** * @brief Output the list of banned words */ function dispSpamfilterAdminDeniedWordList() { // Get the list of denied IP addresses and words $oSpamFilterModel = getModel('spamfilter'); $word_list = $oSpamFilterModel->getDeniedWordList(); Context::set('word_list', $word_list); $security = new Security(); $security->encodeHTML('word_list..word'); // Set a template file $this->setTemplateFile('denied_word_list'); }
public function dispSyndicationAdminConfig() { $oModuleModel = getModel('module'); $module_config = $oModuleModel->getModuleConfig('syndication'); if (!$module_config->target_services) { $module_config->target_services = array(); } foreach ($this->services as $key => $val) { unset($obj); $obj = new stdClass(); $obj->service = $key; $obj->ping = $val; $obj->selected = in_array($key, $module_config->target_services) ? true : false; $services[] = $obj; } Context::set('services', $services); if (!$module_config->site_url) { $module_config->site_url = Context::getDefaultUrl() ? Context::getDefaultUrl() : getFullUrl(); } Context::set('site_url', preg_replace('/^(http|https):\\/\\//i', '', $module_config->site_url)); if (!$module_config->year) { $module_config->year = date("Y"); } Context::set('year', $module_config->year); $output = executeQueryArray('syndication.getExceptModules'); $except_module_list = array(); if ($output->data && count($output->data) > 0) { foreach ($output->data as $item) { $except_module_list[] = $item; } } Context::set('except_module', $except_module_list); //Security $security = new Security(); $security->encodeHTML('services..service', 'except_module..ping'); $security->encodeHTML('except_module..mid', 'except_module..browser_title'); $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('config'); }
public function dispSyndicationAdminConfig() { $oModuleModel = getModel('module'); $module_config = $oModuleModel->getModuleConfig('syndication'); $oSyndicationModel = getModel('syndication'); Context::set('ping_log', $oSyndicationModel->getResentPingLog()); if (!$module_config->syndication_use) { $module_config->syndication_use = 'Y'; } if (!$module_config->site_url) { $module_config->site_url = Context::getDefaultUrl() ? Context::getDefaultUrl() : getFullUrl(); } if (!$module_config->year) { $module_config->year = date("Y"); } if (!isset($module_config->syndication_password)) { $module_config->syndication_password = uniqid(); } Context::set('syndication_use', $module_config->syndication_use); Context::set('site_url', preg_replace('/^(http|https):\\/\\//i', '', $module_config->site_url)); Context::set('year', $module_config->year); Context::set('syndication_token', $module_config->syndication_token); Context::set('syndication_password', $module_config->syndication_password); $output = executeQueryArray('syndication.getExceptModules'); $except_module_list = array(); if ($output->data && count($output->data) > 0) { foreach ($output->data as $item) { $except_module_list[] = $item; } } Context::set('except_module', $except_module_list); //Security $security = new Security(); $security->encodeHTML('services..service', 'except_module..ping'); $security->encodeHTML('except_module..mid', 'except_module..browser_title'); $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('config'); }
function dispAndroidpushappAdminConfig() { $oModuleModel = getModel('module'); $oAndroidpushappModel = getModel('androidpushapp'); $config = $oAndroidpushappModel->getConfig(); Context::set('config', $config); $security = new Security(); $security->encodeHTML('config..'); $androidpushapp_module_info = $oModuleModel->getModuleInfoXml('androidpushapp'); Context::set('androidpushapp_module_info', $androidpushapp_module_info); $mid_list = $oModuleModel->getMidList(null, array('module_srl', 'mid', 'browser_title', 'module')); Context::set('mid_list', $mid_list); $this->setTemplateFile('Config'); }
/** * configuration to manage messages and friends * @return void **/ function dispCommunicationAdminConfig() { // Creating an object $oEditorModel =& getModel('editor'); $oModuleModel =& getModel('module'); $oCommunicationModel =& getModel('communication'); // get the configurations of communication module Context::set('communication_config', $oCommunicationModel->getConfig()); // get a list of editor skins Context::set('editor_skin_list', $oEditorModel->getEditorSkinList()); // get a list of communication skins Context::set('communication_skin_list', $oModuleModel->getSkins($this->module_path)); // get a list of communication skins Context::set('communication_mobile_skin_list', $oModuleModel->getSkins($this->module_path, 'm.skins')); $security = new Security(); $security->encodeHTML('communication_config..'); $security->encodeHTML('editor_skin_list..'); $security->encodeHTML('communication_skin_list..title'); $security->encodeHTML('communication_mobile_skin_list..title'); // specify a template $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('index'); }
/** * Module selection and skin set * * @return Object */ function dispStore_searchAdminContent() { // Get a list of skins(themes) $oModuleModel =& getModel('module'); $skin_list = $oModuleModel->getSkins($this->module_path); Context::set('skin_list', $skin_list); // Get a list of module categories $module_categories = $oModuleModel->getModuleCategories(); // Generated mid Wanted list $obj = new stdClass(); $obj->site_srl = 0; $security = new Security(); $security->encodeHTML('skin_list..title'); $this->setTemplateFile("index"); }
/** * @brief Configuration **/ function dispMessageAdminConfig() { // Get a list of skins(themes) $oModuleModel =& getModel('module'); $skin_list = $oModuleModel->getskins($this->module_path); Context::set('skin_list', $skin_list); // Get configurations (using module model object) $config = $oModuleModel->getModuleConfig('message'); Context::set('config', $config); // Set a template file $this->setTemplatePath($this->module_path . 'tpl'); //Security $security = new Security(); $security->encodeHTML('skin_list..title'); $this->setTemplateFile('config'); }
/** * Display message box * @return void|Object (void : success, Object : fail) **/ function dispCommunicationMessages() { // Error appears if not logged-in if (!Context::get('is_logged')) { return $this->stop('msg_not_logged'); } $logged_info = Context::get('logged_info'); if (!array_key_exists('dispCommunicationMessages', $logged_info->menu_list)) { return $this->stop('msg_invalid_request'); } // Set the variables $message_srl = Context::get('message_srl'); $message_type = Context::get('message_type'); if (!in_array($message_type, array('R', 'S', 'T'))) { $message_type = 'R'; Context::set('message_type', $message_type); } $oCommunicationModel =& getModel('communication'); // extract contents if message_srl exists if ($message_srl) { $columnList = array('message_srl', 'sender_srl', 'receiver_srl', 'message_type', 'title', 'content', 'readed', 'regdate'); $message = $oCommunicationModel->getSelectedMessage($message_srl, $columnList); if ($message->message_srl == $message_srl && ($message->receiver_srl == $logged_info->member_srl || $message->sender_srl == $logged_info->member_srl)) { stripEmbedTagForAdmin($message->content, $message->sender_srl); Context::set('message', $message); } } // Extract a list $columnList = array('message_srl', 'readed', 'title', 'member.member_srl', 'member.nick_name', 'message.regdate', 'readed_date'); $output = $oCommunicationModel->getMessages($message_type, $columnList); // set a template file Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('message_list', $output->data); Context::set('page_navigation', $output->page_navigation); $oSecurity = new Security(); $oSecurity->encodeHTML('message_list..nick_name'); $this->setTemplateFile('messages'); }
/** * @brief For information on direct entry widget popup kkuhim **/ function dispWidgetAdminAddContent() { $module_srl = Context::get('module_srl'); if (!$module_srl) { return $this->stop("msg_invalid_request"); } $document_srl = Context::get('document_srl'); $oDocumentModel =& getModel('document'); $oDocument = $oDocumentModel->getDocument($document_srl); Context::set('oDocument', $oDocument); $oModuleModel =& getModel('module'); $columnList = array('module_srl', 'mid'); $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl, $columnList); Context::set('module_info', $module_info); // Editors settings of the module by calling getEditor $oEditorModel =& getModel('editor'); $editor = $oEditorModel->getModuleEditor('document', $module_srl, $module_srl, 'module_srl', 'content'); Context::set('editor', $editor); $security = new Security(); $security->encodeHTML('member_config..'); $this->setLayoutPath('./common/tpl'); $this->setLayoutFile("default_layout"); $this->setTemplateFile('add_content_widget'); }
/** * Modify member information * * @param bool $is_admin , modified 2013-11-22 */ function updateMember($args, $is_admin = FALSE) { // Call a trigger (before) $output = ModuleHandler::triggerCall('member.updateMember', 'before', $args); if (!$output->toBool()) { return $output; } // Create a model object $oMemberModel = getModel('member'); $config = $oMemberModel->getMemberConfig(); $logged_info = Context::get('logged_info'); // Get what you want to modify the original information if (!$this->memberInfo) { $this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl); } // Control of essential parameters if ($args->allow_mailing != 'Y') { $args->allow_mailing = 'N'; } if ($args->allow_message && !in_array($args->allow_message, array('Y', 'N', 'F'))) { $args->allow_message = 'Y'; } if ($logged_info->is_admin == 'Y') { if ($args->denied != 'Y') { $args->denied = 'N'; } if ($args->is_admin != 'Y' && $logged_info->member_srl != $args->member_srl) { $args->is_admin = 'N'; } } else { unset($args->is_admin); if ($is_admin == false) { unset($args->denied); } if ($logged_info->member_srl != $args->member_srl && $is_admin == false) { return $this->stop('msg_invalid_request'); } } // Sanitize user ID, username, nickname, homepage, blog if ($args->user_id) { $args->user_id = htmlspecialchars($args->user_id, ENT_COMPAT | ENT_HTML401, 'UTF-8', false); } $args->user_name = htmlspecialchars($args->user_name, ENT_COMPAT | ENT_HTML401, 'UTF-8', false); $args->nick_name = htmlspecialchars($args->nick_name, ENT_COMPAT | ENT_HTML401, 'UTF-8', false); $args->homepage = htmlspecialchars($args->homepage, ENT_COMPAT | ENT_HTML401, 'UTF-8', false); $args->blog = htmlspecialchars($args->blog, ENT_COMPAT | ENT_HTML401, 'UTF-8', false); if ($args->homepage && !preg_match("/^[a-z]+:\\/\\//is", $args->homepage)) { $args->homepage = 'http://' . $args->homepage; } if ($args->blog && !preg_match("/^[a-z]+:\\/\\//is", $args->blog)) { $args->blog = 'http://' . $args->blog; } // check member identifier form // limit_date format is YYYYMMDD if ($args->limit_date) { // mobile input date format can be different if ($args->limit_date !== intval($args->limit_date)) { $args->limit_date = date('Ymd', strtotime($args->limit_date)); } else { $args->limit_date = intval($args->limit_date); } } $extend_form_list = $oMemberModel->getCombineJoinForm($memberInfo); $security = new Security($extend_form_list); $security->encodeHTML('..column_title', '..description', '..default_value.'); if ($config->signupForm) { foreach ($config->signupForm as $no => $formInfo) { if (!$formInfo->isUse) { continue; } if ($formInfo->isDefaultForm) { // birthday format is YYYYMMDD if ($formInfo->name === 'birthday' && $args->{$formInfo->name}) { if ($args->{$formInfo->name} !== intval($args->{$formInfo->name})) { $args->{$formInfo->name} = date('Ymd', strtotime($args->{$formInfo->name})); } else { $args->{$formInfo->name} = intval($args->{$formInfo->name}); } } } else { $extendForm = $extend_form_list[$formInfo->member_join_form_srl]; // date format is YYYYMMDD if ($extendForm->column_type == 'date' && $args->{$formInfo->name}) { if ($args->{$formInfo->name} !== intval($args->{$formInfo->name})) { $args->{$formInfo->name} = date('Ymd', strtotime($args->{$formInfo->name})); } else { $args->{$formInfo->name} = intval($args->{$formInfo->name}); } } } } } $output = executeQuery('member.getMemberInfoByMemberSrl', $args); $orgMemberInfo = $output->data; // Check managed Email Host if ($logged_info->is_admin !== 'Y' && $oMemberModel->isDeniedEmailHost($args->email_address)) { $config = $oMemberModel->getMemberConfig(); $emailhost_check = $config->emailhost_check; $managed_email_host = lang('managed_email_host'); $email_hosts = $oMemberModel->getManagedEmailHosts(); foreach ($email_hosts as $host) { $hosts[] = $host->email_host; } $message = sprintf($managed_email_host[$emailhost_check], implode(', ', $hosts), 'id@' . implode(', id@', $hosts)); return new Object(-1, $message); } // Check if email address or user ID is duplicate if ($config->identifier == 'email_address') { $member_srl = $oMemberModel->getMemberSrlByEmailAddress($args->email_address); if ($member_srl && $args->member_srl != $member_srl) { return new Object(-1, 'msg_exists_email_address'); } $args->email_address = $orgMemberInfo->email_address; } else { $member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id); if ($member_srl && $args->member_srl != $member_srl) { return new Object(-1, 'msg_exists_user_id'); } $args->user_id = $orgMemberInfo->user_id; } // Check if ID is prohibited if ($logged_info->is_admin !== 'Y' && $args->user_id && $oMemberModel->isDeniedID($args->user_id)) { return new Object(-1, 'denied_user_id'); } // Check if ID is duplicate if ($args->user_id) { $member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id); if ($member_srl && $args->member_srl != $member_srl) { return new Object(-1, 'msg_exists_user_id'); } } // Check if nickname is prohibited if ($logged_info->is_admin !== 'Y' && $args->nick_name && $oMemberModel->isDeniedNickName($args->nick_name)) { return new Object(-1, 'denied_nick_name'); } // Check if nickname is duplicate $member_srl = $oMemberModel->getMemberSrlByNickName($args->nick_name); if ($member_srl && $args->member_srl != $member_srl) { return new Object(-1, 'msg_exists_nick_name'); } list($args->email_id, $args->email_host) = explode('@', $args->email_address); $oDB =& DB::getInstance(); $oDB->begin(); // Check password strength if ($args->password) { if (!$oMemberModel->checkPasswordStrength($args->password, $config->password_strength)) { $message = lang('about_password_strength'); return new Object(-1, $message[$config->password_strength]); } $args->password = $oMemberModel->hashPassword($args->password); } else { $args->password = $orgMemberInfo->password; } if (!$args->user_name) { $args->user_name = $orgMemberInfo->user_name; } if (!$args->user_id) { $args->user_id = $orgMemberInfo->user_id; } if (!$args->nick_name) { $args->nick_name = $orgMemberInfo->nick_name; } if (!$args->description) { $args->description = ''; } if (!$args->birthday) { $args->birthday = ''; } $output = executeQuery('member.updateMember', $args); if (!$output->toBool()) { $oDB->rollback(); return $output; } else { if ($args->nick_name != $orgMemberInfo->nick_name && $config->update_nickname_log == 'Y') { $log_args = new stdClass(); $log_args->member_srl = $args->member_srl; $log_args->before_nick_name = $orgMemberInfo->nick_name; $log_args->after_nick_name = $args->nick_name; $log_args->user_id = $args->user_id; $log_output = executeQuery('member.insertMemberModifyNickName', $log_args); } } if ($args->group_srl_list) { if (is_array($args->group_srl_list)) { $group_srl_list = $args->group_srl_list; } else { $group_srl_list = explode('|@|', $args->group_srl_list); } // If the group information, group information changes if (count($group_srl_list) > 0) { $args->site_srl = 0; // One of its members to delete all the group $output = executeQuery('member.deleteMemberGroupMember', $args); if (!$output->toBool()) { $oDB->rollback(); return $output; } // Enter one of the loop a for ($i = 0; $i < count($group_srl_list); $i++) { $output = $this->addMemberToGroup($args->member_srl, $group_srl_list[$i]); if (!$output->toBool()) { $oDB->rollback(); return $output; } } // if group is changed, point changed too. $this->_updatePointByGroup($orgMemberInfo->member_srl, $group_srl_list); } } // Call a trigger (after) ModuleHandler::triggerCall('member.updateMember', 'after', $args); $oDB->commit(); //remove from cache $this->_clearMemberCache($args->member_srl, $args->site_srl); // Save Session if (!$this->memberInfo) { $this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl); } $logged_info = Context::get('logged_info'); $output->add('member_srl', $args->member_srl); return $output; }
/** * Display an admin page for memebr join forms * * @return void */ function dispMemberAdminInsertJoinForm() { // Get the value of join_form $member_join_form_srl = Context::get('member_join_form_srl'); if ($member_join_form_srl) { $oMemberModel = getModel('member'); $join_form = $oMemberModel->getJoinForm($member_join_form_srl); if (!$join_form) { Context::set('member_join_form_srl', '', true); } else { Context::set('join_form', $join_form); $security = new Security(); $security->encodeHTML('join_form..'); } } $this->setTemplateFile('insert_join_form'); }
/** * Search Result * * @return Object */ function IS() { $oFile = getClass('file'); $oModuleModel = getModel('module'); $logged_info = Context::get('logged_info'); // Check permissions if (!$this->grant->access) { return new Object(-1, 'msg_not_permitted'); } $config = $oModuleModel->getModuleConfig('integration_search'); if (!$config) { $config = new stdClass(); } if (!$config->skin) { $config->skin = 'default'; $template_path = sprintf('%sskins/%s', $this->module_path, $config->skin); } else { //check theme $config_parse = explode('|@|', $config->skin); if (count($config_parse) > 1) { $template_path = sprintf('./themes/%s/modules/integration_search/', $config_parse[0]); } else { $template_path = sprintf('%sskins/%s', $this->module_path, $config->skin); } } // Template path $this->setTemplatePath($template_path); $skin_vars = $config->skin_vars ? unserialize($config->skin_vars) : new stdClass(); Context::set('module_info', $skin_vars); $target = $config->target; if (!$target) { $target = 'include'; } if (empty($config->target_module_srl)) { $module_srl_list = array(); } else { $module_srl_list = explode(',', $config->target_module_srl); } // https://github.com/xpressengine/xe-core/issues/1522 // 검색 대상을 지정하지 않았을 때 검색 제한 if ($target === 'include' && !count($module_srl_list)) { $oMessageObject = ModuleHandler::getModuleInstance('message'); $oMessageObject->setError(-1); $oMessageObject->setMessage('msg_not_enabled'); $oMessageObject->dispMessage(); $this->setTemplatePath($oMessageObject->getTemplatePath()); $this->setTemplateFile($oMessageObject->getTemplateFile()); return; } // Set a variable for search keyword $is_keyword = Context::get('is_keyword'); // Set page variables $page = (int) Context::get('page'); if (!$page) { $page = 1; } // Search by search tab $where = Context::get('where'); // Create integration search model object if ($is_keyword) { $oIS = getModel('integration_search'); switch ($where) { case 'document': $search_target = Context::get('search_target'); if (!in_array($search_target, array('title', 'content', 'title_content', 'tag'))) { $search_target = 'title'; } Context::set('search_target', $search_target); $output = $oIS->getDocuments($target, $module_srl_list, $search_target, $is_keyword, $page, 10); Context::set('output', $output); $this->setTemplateFile("document", $page); break; case 'comment': $output = $oIS->getComments($target, $module_srl_list, $is_keyword, $page, 10); Context::set('output', $output); $this->setTemplateFile("comment", $page); break; case 'trackback': $search_target = Context::get('search_target'); if (!in_array($search_target, array('title', 'url', 'blog_name', 'excerpt'))) { $search_target = 'title'; } Context::set('search_target', $search_target); $output = $oIS->getTrackbacks($target, $module_srl_list, $search_target, $is_keyword, $page, 10); Context::set('output', $output); $this->setTemplateFile("trackback", $page); break; case 'multimedia': $output = $oIS->getImages($target, $module_srl_list, $is_keyword, $page, 20); Context::set('output', $output); $this->setTemplateFile("multimedia", $page); break; case 'file': $output = $oIS->getFiles($target, $module_srl_list, $is_keyword, $page, 20); Context::set('output', $output); $this->setTemplateFile("file", $page); break; default: $output['document'] = $oIS->getDocuments($target, $module_srl_list, 'title', $is_keyword, $page, 5); $output['comment'] = $oIS->getComments($target, $module_srl_list, $is_keyword, $page, 5); $output['trackback'] = $oIS->getTrackbacks($target, $module_srl_list, 'title', $is_keyword, $page, 5); $output['multimedia'] = $oIS->getImages($target, $module_srl_list, $is_keyword, $page, 5); $output['file'] = $oIS->getFiles($target, $module_srl_list, $is_keyword, $page, 5); Context::set('search_result', $output); Context::set('search_target', 'title'); $this->setTemplateFile("index", $page); break; } } else { $this->setTemplateFile("no_keywords"); } $security = new Security(); $security->encodeHTML('is_keyword', 'search_target', 'where', 'page'); }
/** * @brief Add a form for editor addition setup */ function triggerDispEditorAdditionSetup(&$obj) { $current_module_srl = Context::get('module_srl'); $current_module_srls = Context::get('module_srls'); if (!$current_module_srl && !$current_module_srls) { // Get information of the current module $current_module_info = Context::get('current_module_info'); $current_module_srl = $current_module_info->module_srl; if (!$current_module_srl) { return new Object(); } } // Get editors settings $oEditorModel = getModel('editor'); $editor_config = $oEditorModel->getEditorConfig($current_module_srl); Context::set('editor_config', $editor_config); $oModuleModel = getModel('module'); // Get a list of editor skin $editor_skin_list = FileHandler::readDir(_XE_PATH_ . 'modules/editor/skins'); Context::set('editor_skin_list', $editor_skin_list); $skin_info = $oModuleModel->loadSkinInfo($this->module_path, $editor_config->editor_skin); Context::set('editor_colorset_list', $skin_info->colorset); $skin_info = $oModuleModel->loadSkinInfo($this->module_path, $editor_config->comment_editor_skin); Context::set('editor_comment_colorset_list', $skin_info->colorset); $contents = FileHandler::readDir(_XE_PATH_ . 'modules/editor/styles'); $content_style_list = array(); for ($i = 0, $c = count($contents); $i < $c; $i++) { $style = $contents[$i]; $info = $oModuleModel->loadSkinInfo($this->module_path, $style, 'styles'); $content_style_list[$style] = new stdClass(); $content_style_list[$style]->title = $info->title; } Context::set('content_style_list', $content_style_list); // Get a group list $oMemberModel = getModel('member'); $site_module_info = Context::get('site_module_info'); $group_list = $oMemberModel->getGroups($site_module_info->site_srl); Context::set('group_list', $group_list); //Security $security = new Security(); $security->encodeHTML('group_list..title'); $security->encodeHTML('group_list..description'); $security->encodeHTML('content_style_list..'); $security->encodeHTML('editor_comment_colorset_list..title'); // Set a template file $oTemplate =& TemplateHandler::getInstance(); $tpl = $oTemplate->compile($this->module_path . 'tpl', 'editor_module_config'); $obj .= $tpl; return new Object(); }
/** * Return Document List for exec_xml * @return void|Object */ function procDocumentGetList() { if (!Context::get('is_logged')) { return new Object(-1, 'msg_not_permitted'); } $documentSrls = Context::get('document_srls'); if ($documentSrls) { $documentSrlList = explode(',', $documentSrls); } if (count($documentSrlList) > 0) { $oDocumentModel = getModel('document'); $columnList = array('document_srl', 'title', 'nick_name', 'status'); $documentList = $oDocumentModel->getDocuments($documentSrlList, $this->grant->is_admin, false, $columnList); } else { global $lang; $documentList = array(); $this->setMessage($lang->no_documents); } $oSecurity = new Security($documentList); $oSecurity->encodeHTML('..variables.'); $this->add('document_list', array_values($documentList)); }
/** * Get comment all list * @return void */ function procCommentGetList() { if (!Context::get('is_logged')) { return new Object(-1, 'msg_not_permitted'); } $commentSrls = Context::get('comment_srls'); if ($commentSrls) { $commentSrlList = explode(',', $commentSrls); } if (count($commentSrlList) > 0) { $oCommentModel = getModel('comment'); $commentList = $oCommentModel->getComments($commentSrlList); if (is_array($commentList)) { foreach ($commentList as $value) { $value->content = strip_tags($value->content); } } } else { global $lang; $commentList = array(); $this->setMessage($lang->no_documents); } $oSecurity = new Security($commentList); $oSecurity->encodeHTML('..variables.', '..'); $this->add('comment_list', $commentList); }
/** * @brief 모듈 등록 */ function dispInipaystandardAdminInsertModule() { // get the skins list $oModuleModel = getModel('module'); $skin_list = $oModuleModel->getSkins($this->module_path); Context::set('skin_list', $skin_list); // get the layouts list $oLayoutModel = getModel('layout'); $layout_list = $oLayoutModel->getLayoutList(); Context::set('layout_list', $layout_list); $security = new Security(); $security->encodeHTML('skin_list..title'); $security->encodeHTML('layout_list..title', 'layout_list..layout'); $this->setTemplateFile('insert_module'); }
/** * @brief Display documents written by the member */ function dispMemberOwnDocument() { $oMemberModel = getModel('member'); // A message appears if the user is not logged-in if (!$oMemberModel->isLogged()) { return $this->stop('msg_not_logged'); } $logged_info = Context::get('logged_info'); $member_srl = $logged_info->member_srl; $module_srl = Context::get('module_srl'); Context::set('module_srl', Context::get('selected_module_srl')); Context::set('search_target', 'member_srl'); Context::set('search_keyword', $member_srl); $oDocumentAdminView = getAdminView('document'); $oDocumentAdminView->dispDocumentAdminList(); $oSecurity = new Security(); $oSecurity->encodeHTML('document_list...title', 'search_target', 'search_keyword'); Context::set('module_srl', $module_srl); $this->setTemplateFile('document_list'); }
/** * @brief display the board mdoule delete page **/ function dispBoardAdminDeleteBoard() { if (!Context::get('module_srl')) { return $this->dispBoardAdminContent(); } if (!in_array($this->module_info->module, array('admin', 'board', 'blog', 'guestbook'))) { return $this->alertMessage('msg_invalid_request'); } $module_info = Context::get('module_info'); $oDocumentModel = getModel('document'); $document_count = $oDocumentModel->getDocumentCount($module_info->module_srl); $module_info->document_count = $document_count; Context::set('module_info', $module_info); $security = new Security(); $security->encodeHTML('module_info..mid', 'module_info..module', 'module_info..document_count'); // setup the template file $this->setTemplateFile('board_delete'); }