Example #1
0
 /**
  * @brief Widget execution
  * Get extra_vars declared in ./widgets/widget/conf/info.xml as arguments
  * After generating the result, do not print but return it.
  */
 function proc($args)
 {
     // Set a path of the template skin (values of skin, colorset settings)
     $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
     Context::set('colorset', $args->colorset);
     // Specify a template file
     if (Context::get('is_logged')) {
         $tpl_file = 'login_info';
     } else {
         $tpl_file = 'login_form';
     }
     // Get the member configuration
     $oModuleModel = getModel('module');
     $this->member_config = $oModuleModel->getModuleConfig('member');
     Context::set('member_config', $this->member_config);
     // Set a flag to check if the https connection is made when using SSL and create https url
     $ssl_mode = false;
     $useSsl = Context::getSslStatus();
     if ($useSsl != 'none') {
         if (strncasecmp('https://', Context::getRequestUri(), 8) === 0) {
             $ssl_mode = true;
         }
     }
     Context::set('ssl_mode', $ssl_mode);
     // Compile a template
     $oTemplate =& TemplateHandler::getInstance();
     return $oTemplate->compile($tpl_path, $tpl_file);
 }
Example #2
0
 /**
  * constructor
  *
  * @return void
  */
 function __construct()
 {
     if (!Context::isInstalled()) {
         return;
     }
     if (!Context::isExistsSSLAction('dispBoardWrite') && Context::getSslStatus() == 'optional') {
         $ssl_actions = array('dispBoardWrite', 'dispBoardWriteComment', 'dispBoardReplyComment', 'dispBoardModifyComment', 'dispBoardDelete', 'dispBoardDeleteComment', 'procBoardInsertDocument', 'procBoardDeleteDocument', 'procBoardInsertComment', 'procBoardDeleteComment', 'procBoardVerificationPassword');
         Context::addSSLActions($ssl_actions);
     }
 }
Example #3
0
 /**
  * @brief Widget execution
  * Get extra_vars declared in ./widgets/widget/conf/info.xml as arguments
  * After generating the result, do not print but return it.
  */
 function proc($args)
 {
     // Set a path of the template skin (values of skin, colorset settings)
     $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
     Context::set('colorset', $args->colorset);
     $is_logged = Context::get('is_logged');
     $oMemberModel = getModel('member');
     $memberConfig = $oMemberModel->getMemberConfig();
     $oNcenterliteModel = getModel('ncenterlite');
     $ncenter_config = $oNcenterliteModel->getConfig();
     if ($is_logged) {
         if (!empty($ncenter_config->use) && $args->ncenter_use == 'yes') {
             $logged_info = Context::get('logged_info');
             $ncenter_list = $oNcenterliteModel->getMyNotifyList($logged_info->member_srl);
             $_latest_notify_id = array_slice($ncenter_list->data, 0, 1);
             $_latest_notify_id = $_latest_notify_id[0]->notify;
             if ($memberConfig->profile_image == 'Y') {
                 $profileImage = $oMemberModel->getProfileImage($logged_info->member_srl);
                 Context::set('profileImage', $profileImage);
             }
             Context::set('ncenterlite_latest_notify_id', $_latest_notify_id);
             if ($_COOKIE['_ncenterlite_hide_id'] && $_COOKIE['_ncenterlite_hide_id'] == $_latest_notify_id) {
                 return;
             }
             setcookie('_ncenterlite_hide_id', '', 0, '/');
         }
         $tpl_file = 'login_info';
     } else {
         $tpl_file = 'login_form';
     }
     // Get the member configuration
     $oModuleModel = getModel('module');
     $this->member_config = $oModuleModel->getModuleConfig('member');
     if ($ncenter_config->zindex) {
         Context::set('ncenterlite_zindex', ' style="z-index:' . $ncenter_config->zindex . ';" ');
     }
     Context::set('useProfileImage', $memberConfig->profile_image == 'Y' ? true : false);
     Context::set('ncenterlite_list', $ncenter_list->data);
     Context::set('ncenterlite_page_navigation', $ncenter_list->page_navigation);
     Context::set('_ncenterlite_num', $ncenter_list->page_navigation->total_count);
     Context::set('member_config', $this->member_config);
     // Set a flag to check if the https connection is made when using SSL and create https url
     $ssl_mode = false;
     $useSsl = Context::getSslStatus();
     if ($useSsl != 'none') {
         if (strncasecmp('https://', Context::getRequestUri(), 8) === 0) {
             $ssl_mode = true;
         }
     }
     Context::set('ssl_mode', $ssl_mode);
     // Compile a template
     $oTemplate =& TemplateHandler::getInstance();
     return $oTemplate->compile($tpl_path, $tpl_file);
 }
Example #4
0
 /**
  * constructor
  *
  * @return void
  */
 function member()
 {
     if (!Context::isInstalled()) {
         return;
     }
     $oModuleModel = getModel('module');
     $member_config = $oModuleModel->getModuleConfig('member');
     // Set to use SSL upon actions related member join/information/password and so on. 2013.02.15
     if (!Context::isExistsSSLAction('dispMemberModifyPassword') && Context::getSslStatus() == 'optional') {
         $ssl_actions = array('dispMemberModifyPassword', 'dispMemberSignUpForm', 'dispMemberModifyInfo', 'dispMemberModifyEmailAddress', 'dispMemberGetTempPassword', 'dispMemberResendAuthMail', 'dispMemberLoginForm', 'dispMemberFindAccount', 'dispMemberLeave', 'procMemberLogin', 'procMemberModifyPassword', 'procMemberInsert', 'procMemberModifyInfo', 'procMemberFindAccount', 'procMemberModifyEmailAddress', 'procMemberUpdateAuthMail', 'procMemberResendAuthMail', 'procMemberLeave', 'procMemberFindAccountByQuestion');
         Context::addSSLActions($ssl_actions);
     }
 }
Example #5
0
 function init()
 {
     // Get a template path (page in the administrative template tpl putting together)
     $this->setTemplatePath($this->module_path . 'tpl');
     switch ($this->module_info->page_type) {
         case 'WIDGET':
             $this->cache_file = sprintf("%sfiles/cache/page/%d.%s.%s.m.cache.php", _XE_PATH_, $this->module_info->module_srl, Context::getLangType(), Context::getSslStatus());
             $this->interval = (int) $this->module_info->page_caching_interval;
             break;
         case 'OUTSIDE':
             $this->cache_file = sprintf("./files/cache/opage/%d.%s.m.cache.php", $this->module_info->module_srl, Context::getSslStatus());
             $this->interval = (int) $this->module_info->page_caching_interval;
             $this->path = $this->module_info->mpath;
             break;
     }
 }
Example #6
0
 function dispPageAdminMobileContent()
 {
     if ($this->module_srl) {
         Context::set('module_srl', $this->module_srl);
     }
     // Specifying the cache file
     $cache_file = sprintf("%sfiles/cache/page/%d.%s.%s.m.cache.php", _XE_PATH_, $this->module_info->module_srl, Context::getLangType(), Context::getSslStatus());
     $interval = (int) $this->module_info->page_caching_interval;
     if ($interval > 0) {
         if (!file_exists($cache_file)) {
             $mtime = 0;
         } else {
             $mtime = filemtime($cache_file);
         }
         if ($mtime + $interval * 60 > time()) {
             $page_content = FileHandler::readFile($cache_file);
         } else {
             $oWidgetController =& getController('widget');
             $page_content = $oWidgetController->transWidgetCode($this->module_info->mcontent);
             FileHandler::writeFile($cache_file, $page_content);
         }
     } else {
         if (file_exists($cache_file)) {
             FileHandler::removeFile($cache_file);
         }
         $page_content = $this->module_info->mcontent;
     }
     $page_content = preg_replace('@<\\!--#Meta:@', '<!--Meta:', $page_content);
     Context::set('module_info', $this->module_info);
     Context::set('page_content', $page_content);
     $this->setTemplateFile('mcontent');
 }
Example #7
0
 /**
  * @brief Clear widget cache files of the specified page
  **/
 function procPageAdminRemoveWidgetCache()
 {
     $module_srl = Context::get('module_srl');
     $oModuleModel =& getModel('module');
     $columnList = array('module_srl', 'content');
     $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl, $columnList);
     $content = $module_info->content;
     // widget controller re-run of the cache files
     $oWidgetController =& getController('widget');
     $oWidgetController->recompileWidget($content);
     if ($module_info->page_type == 'WIDGET') {
         $cache_file = sprintf("%sfiles/cache/page/%d.%s.%s.cache.php", _XE_PATH_, $module_info->module_srl, Context::getLangType(), Context::getSslStatus());
         $mcacheFile = sprintf("%sfiles/cache/page/%d.%s.%s.m.cache.php", _XE_PATH_, $module_info->module_srl, Context::getLangType(), Context::getSslStatus());
     } else {
         if ($module_info->page_type == 'OUTSIDE') {
             $cache_file = sprintf("%sfiles/cache/opage/%d.cache.php", _XE_PATH_, $module_info->module_srl);
             if ($module_info->mpath) {
                 $mcacheFile = sprintf("%sfiles/cache/opage/%d.m.cache.php", _XE_PATH_, $module_info->module_srl);
             }
         }
     }
     if (file_exists($cache_file)) {
         FileHandler::removeFile($cache_file);
     }
     if (file_exists($mcacheFile)) {
         FileHandler::removeFile($mcacheFile);
     }
 }