/**
  * 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);
 }
Ejemplo n.º 2
0
 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');
 }
Ejemplo n.º 3
0
 /**
  * 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');
 }
Ejemplo n.º 4
0
 /**
  * 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');
 }
Ejemplo n.º 5
0
 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');
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 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');
 }
Ejemplo n.º 9
0
 /**
  * @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');
 }
Ejemplo n.º 10
0
 /**
  * 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.');
 }
Ejemplo n.º 12
0
 /**
  * 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');
 }
Ejemplo n.º 13
0
 /**
  * @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');
 }
Ejemplo n.º 15
0
 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');
 }
Ejemplo n.º 17
0
 /**
  * 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");
 }
Ejemplo n.º 19
0
 /**
  * @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');
 }
Ejemplo n.º 20
0
 /**
  * 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');
 }
Ejemplo n.º 21
0
 /**
  * @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');
 }
Ejemplo n.º 22
0
 /**
  * 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;
 }
Ejemplo n.º 23
0
 /**
  * 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');
 }
Ejemplo n.º 24
0
 /**
  * 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');
 }
Ejemplo n.º 25
0
 /**
  * @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();
 }
Ejemplo n.º 26
0
 /**
  * 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));
 }
Ejemplo n.º 27
0
 /**
  * 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);
 }
Ejemplo n.º 28
0
 /**
  * @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');
 }
Ejemplo n.º 30
0
 /**
  * @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');
 }