issue 2662 message, menu

git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@12252 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ovclas 2012-11-19 06:43:28 +00:00
parent cec308eef1
commit 59b001578f
10 changed files with 2950 additions and 2865 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,324 +1,331 @@
<?php
/**
* menuAdminView class
* admin view class of the menu module
*
* @author NHN (developers@xpressengine.com)
* @package /modules/menu
* @version 0.1
*/
class menuAdminView extends menu
{
var $tmpMenu = null;
/**
* menuAdminView class
* admin view class of the menu module
*
* @author NHN (developers@xpressengine.com)
* @package /modules/menu
* @version 0.1
* Initialization
* @return void
*/
class menuAdminView extends menu {
var $tmpMenu = null;
function init()
{
$this->setTemplatePath($this->module_path.'tpl');
}
/**
* Initialization
* @return void
*/
function init() {
$this->setTemplatePath($this->module_path.'tpl');
}
/**
* The first page of the menu admin
* @return void
*/
function dispMenuAdminContent()
{
// Get a list of registered menus
$obj->page = Context::get('page');
$obj->sort_index = 'listorder';
$obj->list_count = 20;
$obj->page_count = 20;
/**
* The first page of the menu admin
* @return void
*/
function dispMenuAdminContent() {
// Get a list of registered menus
$obj->page = Context::get('page');
$obj->sort_index = 'listorder';
$obj->list_count = 20;
$obj->page_count = 20;
$oMenuModel = &getAdminModel('menu');
$output = $oMenuModel->getMenuList($obj);
$oMenuModel = &getAdminModel('menu');
$output = $oMenuModel->getMenuList($obj);
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
Context::set('menu_list', $output->data);
Context::set('page_navigation', $output->page_navigation);
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
Context::set('menu_list', $output->data);
Context::set('page_navigation', $output->page_navigation);
//Security
$security = new Security();
$security->encodeHTML('menu_list..title');
//Security
$security = new Security();
$security->encodeHTML('menu_list..title');
$this->setTemplateFile('index');
}
$this->setTemplateFile('index');
}
/**
* Page to insert a menu
* @return void
*/
function dispMenuAdminInsert()
{
// Set the menu with menu information
$menu_srl = Context::get('menu_srl');
/**
* Page to insert a menu
* @return void
*/
function dispMenuAdminInsert() {
// Set the menu with menu information
$menu_srl = Context::get('menu_srl');
if($menu_srl) {
// Get information of the menu
$oMenuModel = &getAdminModel('menu');
$menu_info = $oMenuModel->getMenu($menu_srl);
if($menu_info->menu_srl == $menu_srl) Context::set('menu_info', $menu_info);
}
$this->setTemplateFile('menu_insert');
}
/**
* Menu admin page
* @return void
*/
function dispMenuAdminManagement() {
// Get information of the menu
$menu_srl = Context::get('menu_srl');
if(!$menu_srl) return $this->dispMenuAdminContent();
// Get information of the menu
$oMenuModel = &getAdminModel('menu');
$menu_info = $oMenuModel->getMenu($menu_srl);
if($menu_info->menu_srl != $menu_srl) return $this->dispMenuAdminContent();
Context::set('menu_info', $menu_info);
//Security
$security = new Security();
$security->encodeHTML('menu_info..title');
// Set the layout to be pop-up
$this->setTemplateFile('menu_management');
}
/**
* Display a mid list to be able to select on the menu
* Perphaps this method not use
* @return void
*/
function dispMenuAdminMidList() {
$oModuleModel = &getModel('module');
// Get a list of module categories
$module_category = $oModuleModel->getModuleCategories();
Context::set('module_category', $module_category);
// Get a list of modules
$module_list = $oModuleModel->getModuleList();
Context::set('module_list', $module_list);
// Get a list of mid
$args->module_category_srl = Context::get('module_category_srl');
$args->module = Context::get('target_module');
$columnList = array('module_srl', 'module', 'module_category_srl', 'browser_title');
$mid_list = $oModuleModel->getMidList($args, $columnList);
Context::set('mid_list', $mid_list);
// Set the menu as a pop-up
$this->setLayoutFile('popup_layout');
//Security
$security = new Security();
$security->encodeHTML('module_category..title');
$security->encodeHTML('module_list..module');
$security->encodeHTML('mid_list..module');
$security->encodeHTML('mid_list..browser_title');
// Set a template file
$this->setTemplateFile('mid_list');
}
/**
* Site map admin menu index page
* @return void
*/
function dispMenuAdminSiteMap()
if($menu_srl)
{
Context::loadLang(_XE_PATH_.'modules/document/lang/');
Context::loadLang(_XE_PATH_.'modules/layout/lang/');
Context::loadLang(_XE_PATH_.'modules/autoinstall/lang/');
$site_srl = Context::get('site_srl');
$site_module_info = Context::get('site_module_info');
// Get information of the menu
$oMenuModel = &getAdminModel('menu');
$menu_info = $oMenuModel->getMenu($menu_srl);
if($menu_info->menu_srl == $menu_srl) Context::set('menu_info', $menu_info);
}
if(!$site_srl)
$this->setTemplateFile('menu_insert');
}
/**
* Menu admin page
* @return void
*/
function dispMenuAdminManagement()
{
// Get information of the menu
$menu_srl = Context::get('menu_srl');
if(!$menu_srl) return $this->dispMenuAdminContent();
// Get information of the menu
$oMenuModel = &getAdminModel('menu');
$menu_info = $oMenuModel->getMenu($menu_srl);
if($menu_info->menu_srl != $menu_srl) return $this->dispMenuAdminContent();
Context::set('menu_info', $menu_info);
//Security
$security = new Security();
$security->encodeHTML('menu_info..title');
// Set the layout to be pop-up
$this->setTemplateFile('menu_management');
}
/**
* Display a mid list to be able to select on the menu
* Perphaps this method not use
* @return void
*/
function dispMenuAdminMidList()
{
$oModuleModel = &getModel('module');
// Get a list of module categories
$module_category = $oModuleModel->getModuleCategories();
Context::set('module_category', $module_category);
// Get a list of modules
$module_list = $oModuleModel->getModuleList();
Context::set('module_list', $module_list);
// Get a list of mid
$args->module_category_srl = Context::get('module_category_srl');
$args->module = Context::get('target_module');
$columnList = array('module_srl', 'module', 'module_category_srl', 'browser_title');
$mid_list = $oModuleModel->getMidList($args, $columnList);
Context::set('mid_list', $mid_list);
// Set the menu as a pop-up
$this->setLayoutFile('popup_layout');
//Security
$security = new Security();
$security->encodeHTML('module_category..title');
$security->encodeHTML('module_list..module');
$security->encodeHTML('mid_list..module');
$security->encodeHTML('mid_list..browser_title');
// Set a template file
$this->setTemplateFile('mid_list');
}
/**
* Site map admin menu index page
* @return void
*/
function dispMenuAdminSiteMap()
{
Context::loadLang(_XE_PATH_.'modules/document/lang/');
Context::loadLang(_XE_PATH_.'modules/layout/lang/');
Context::loadLang(_XE_PATH_.'modules/autoinstall/lang/');
$site_srl = Context::get('site_srl');
$site_module_info = Context::get('site_module_info');
if(!$site_srl)
{
if($logged_info->is_admin == 'Y' && !$site_keyword) $site_srl = 0;
else $site_srl = (int)$site_module_info->site_srl;
}
$oAdmin = &getClass('admin');
$oMenuAdminModel = &getAdminModel('menu');
$menuListFromDB = $oMenuAdminModel->getMenus();
if(is_array($menuListFromDB)) $output = array_reverse($menuListFromDB);
$menuList = array();
if(is_array($output))
{
$menuItems = array();
foreach($output AS $key=>$value)
{
if($logged_info->is_admin == 'Y' && !$site_keyword) $site_srl = 0;
else $site_srl = (int)$site_module_info->site_srl;
}
$oAdmin = &getClass('admin');
$oMenuAdminModel = &getAdminModel('menu');
$menuListFromDB = $oMenuAdminModel->getMenus();
if(is_array($menuListFromDB)) $output = array_reverse($menuListFromDB);
$menuList = array();
if(is_array($output))
{
$menuItems = array();
foreach($output AS $key=>$value)
if($value->title == $oAdmin->getAdminMenuName()) unset($output[$key]);
else
{
if($value->title == $oAdmin->getAdminMenuName()) unset($output[$key]);
else
{
unset($menu);
unset($menuItems);
//$value->xml_file = sprintf('./files/cache/menu/%s.xml.php',$value->menu_srl);
$value->php_file = sprintf('./files/cache/menu/%s.php',$value->menu_srl);
if(file_exists($value->php_file)) @include($value->php_file);
unset($menu);
unset($menuItems);
//$value->xml_file = sprintf('./files/cache/menu/%s.xml.php',$value->menu_srl);
$value->php_file = sprintf('./files/cache/menu/%s.php',$value->menu_srl);
if(file_exists($value->php_file)) @include($value->php_file);
if(count($menu->list)>0)
if(count($menu->list)>0)
{
foreach($menu->list AS $key2=>$value2)
{
foreach($menu->list AS $key2=>$value2)
{
$this->_menuInfoSetting($menu->list[$key2]);
}
$this->_menuInfoSetting($menu->list[$key2]);
}
//array_push($menuList, $value->xml_file);
$menuItems->menuSrl = $value->menu_srl;
$menuItems->title = $value->title;
$menuItems->menuItems = $menu;
array_push($menuList, $menuItems);
}
//array_push($menuList, $value->xml_file);
$menuItems->menuSrl = $value->menu_srl;
$menuItems->title = $value->title;
$menuItems->menuItems = $menu;
array_push($menuList, $menuItems);
}
}
Context::set('menu_list', $menuList);
// get installed module list
$oPageController = &getController('page'); //for lang
$resultModuleList = $oMenuAdminModel->getModuleListInSitemap($site_srl);
Context::set('module_list', $resultModuleList);
$oLayoutModel = &getModel('layout');
$layoutList = $oLayoutModel->getLayoutList();
Context::set('layout_list', $layoutList);
// choice theme file
$theme_file = _XE_PATH_.'files/theme/theme_info.php';
if(is_readable($theme_file))
{
@include($theme_file);
Context::set('current_layout', $theme_info->layout);
}
else
{
$oModuleModel = &getModel('module');
$default_mid = $oModuleModel->getDefaultMid();
Context::set('current_layout', $default_mid->layout_srl);
}
// get default group list
$oMemberModel = &getModel('member');
$output = $oMemberModel->getGroups();
if(is_array($output))
{
$groupList = array();
foreach($output AS $key=>$value)
{
$groupList[$value->group_srl]->group_srl = $value->group_srl;
$groupList[$value->group_srl]->title = $value->title;
}
}
Context::set('group_list', $groupList);
$this->setTemplateFile('sitemap');
}
Context::set('menu_list', $menuList);
/**
* Site design admin page
* @return void
*/
public function dispMenuAdminSiteDesign()
// get installed module list
$oPageController = &getController('page'); //for lang
$resultModuleList = $oMenuAdminModel->getModuleListInSitemap($site_srl);
Context::set('module_list', $resultModuleList);
$oLayoutModel = &getModel('layout');
$layoutList = $oLayoutModel->getLayoutList();
Context::set('layout_list', $layoutList);
// choice theme file
$theme_file = _XE_PATH_.'files/theme/theme_info.php';
if(is_readable($theme_file))
{
$this->setTemplateFile('sitemap');
@include($theme_file);
Context::set('current_layout', $theme_info->layout);
}
/**
* Module skin setup common page
* @return void
*/
public function dispMenuAdminSkinSetup()
{
$menuItemSrl = Context::get('menu_item_srl');
if(!$menuItemSrl)
{
return new Object(-1, 'msg_invalid_request');
}
$oMenuAdminModel = &getAdminModel('menu');
$menuItemInfo = $oMenuAdminModel->getMenuItemInfo($menuItemSrl);
if(!$menuItemInfo->menu_item_srl)
{
return new Object(-1, 'msg_invalid_request');
}
// If menu type is not module
if(empty($menuItemInfo->url) || preg_match('/^http/i', $menuItemInfo->url))
{
return new Object(-1, 'msg_invalid_request');
}
$oModuleModel = &getModel('module');
$moduleInfo = $oModuleModel->getModuleInfoByMid($menuItemInfo->url);
// get the grant infotmation from admin module
$oModuleAdminModel = &getAdminModel('module');
$skin_content = $oModuleAdminModel->getModuleSkinHTML($moduleInfo->module_srl);
Context::set('skin_content', $skin_content);
$this->setLayoutPath('common/tpl');
$this->setLayoutFile('default_layout');
$this->setTemplateFile('skin_info');
}
/**
* Setting menu information(recursive)
* @param array $menu
* @return void
*/
function _menuInfoSetting(&$menu)
else
{
$oModuleModel = &getModel('module');
if($menu['url'] && !preg_match('/^http/i', $menu['url']))
{
unset($midInfo);
unset($moduleInfo);
$midInfo = $oModuleModel->getModuleInfoByMid($menu['url'], 0);
$moduleInfo = $oModuleModel->getModuleInfoXml($midInfo->module);
if($moduleInfo->setup_index_act)
{
$menu['module_srl'] = $midInfo->module_srl;
$menu['setup_index_act'] = $moduleInfo->setup_index_act;
}
// setting layout srl for layout management
$menu['layout_srl'] = $midInfo->layout_srl;
}
if(count($menu['list']) > 0)
{
foreach($menu['list'] AS $key=>$value)
{
$this->_menuInfoSetting($menu['list'][$key]);
}
}
$default_mid = $oModuleModel->getDefaultMid();
Context::set('current_layout', $default_mid->layout_srl);
}
/**
* Tree-shaped sorting
* @param array $menuItems
* @return array
*/
function _arrangeMenuItem($menuItems)
// get default group list
$oMemberModel = &getModel('member');
$output = $oMemberModel->getGroups();
if(is_array($output))
{
if(is_array($menuItems))
$groupList = array();
foreach($output AS $key=>$value)
{
$arrangedMenuItemList = array();
foreach($menuItems AS $key=>$value)
{
if($value->parent_srl == 0)
{
$arrangedMenuItemList[$value->menu_item_srl] = array('name'=>$value->name, 'subMenu'=>array());
}
$groupList[$value->group_srl]->group_srl = $value->group_srl;
$groupList[$value->group_srl]->title = $value->title;
}
}
Context::set('group_list', $groupList);
if($value->parent_srl > 0 && isset($arrangedMenuItemList[$value->parent_srl]))
{
$arrangedMenuItemList[$value->parent_srl]['subMenu'][$value->menu_item_srl] = $value;
}
$this->setTemplateFile('sitemap');
}
/**
* Site design admin page
* @return void
*/
public function dispMenuAdminSiteDesign()
{
$this->setTemplateFile('sitemap');
}
/**
* Module skin setup common page
* @return void
*/
public function dispMenuAdminSkinSetup()
{
$menuItemSrl = Context::get('menu_item_srl');
if(!$menuItemSrl)
{
return new Object(-1, 'msg_invalid_request');
}
$oMenuAdminModel = &getAdminModel('menu');
$menuItemInfo = $oMenuAdminModel->getMenuItemInfo($menuItemSrl);
if(!$menuItemInfo->menu_item_srl)
{
return new Object(-1, 'msg_invalid_request');
}
// If menu type is not module
if(empty($menuItemInfo->url) || preg_match('/^http/i', $menuItemInfo->url))
{
return new Object(-1, 'msg_invalid_request');
}
$oModuleModel = &getModel('module');
$moduleInfo = $oModuleModel->getModuleInfoByMid($menuItemInfo->url);
// get the grant infotmation from admin module
$oModuleAdminModel = &getAdminModel('module');
$skin_content = $oModuleAdminModel->getModuleSkinHTML($moduleInfo->module_srl);
Context::set('skin_content', $skin_content);
$this->setLayoutPath('common/tpl');
$this->setLayoutFile('default_layout');
$this->setTemplateFile('skin_info');
}
/**
* Setting menu information(recursive)
* @param array $menu
* @return void
*/
function _menuInfoSetting(&$menu)
{
$oModuleModel = &getModel('module');
if($menu['url'] && !preg_match('/^http/i', $menu['url']))
{
unset($midInfo);
unset($moduleInfo);
$midInfo = $oModuleModel->getModuleInfoByMid($menu['url'], 0);
$moduleInfo = $oModuleModel->getModuleInfoXml($midInfo->module);
if($moduleInfo->setup_index_act)
{
$menu['module_srl'] = $midInfo->module_srl;
$menu['setup_index_act'] = $moduleInfo->setup_index_act;
}
// setting layout srl for layout management
$menu['layout_srl'] = $midInfo->layout_srl;
}
if(count($menu['list']) > 0)
{
foreach($menu['list'] AS $key=>$value)
{
$this->_menuInfoSetting($menu['list'][$key]);
}
}
}
/**
* Tree-shaped sorting
* @param array $menuItems
* @return array
*/
function _arrangeMenuItem($menuItems)
{
if(is_array($menuItems))
{
$arrangedMenuItemList = array();
foreach($menuItems AS $key=>$value)
{
if($value->parent_srl == 0)
{
$arrangedMenuItemList[$value->menu_item_srl] = array('name'=>$value->name, 'subMenu'=>array());
}
if($value->parent_srl > 0 && isset($arrangedMenuItemList[$value->parent_srl]))
{
$arrangedMenuItemList[$value->parent_srl]['subMenu'][$value->menu_item_srl] = $value;
}
}
return $arrangedMenuItemList;
}
}
?>
return $arrangedMenuItemList;
}
}
/* End of file menu.admin.view.php */
/* Location: ./modules/menu/menu.admin.view.php */

View file

@ -1,113 +1,116 @@
<?php
/**
* menu class
* high class of the menu module
*
* @author NHN (developers@xpressengine.com)
* @package /modules/menu
* @version 0.1
*/
class menu extends ModuleObject
{
/**
* menu class
* high class of the menu module
*
* @author NHN (developers@xpressengine.com)
* @package /modules/menu
* @version 0.1
* Implement if additional tasks are necessary when installing
* @return Object
*/
class menu extends ModuleObject {
/**
* Implement if additional tasks are necessary when installing
* @return Object
*/
function moduleInstall() {
// Create a directory to use menu
FileHandler::makeDir('./files/cache/menu');
function moduleInstall()
{
// Create a directory to use menu
FileHandler::makeDir('./files/cache/menu');
return new Object();
}
return new Object();
}
/**
* A method to check if successfully installed
* @return bool
*/
function checkUpdate() {
$oDB = &DB::getInstance();
// 2009. 02. 11 menu added to the table site_srl
if(!$oDB->isColumnExists('menu', 'site_srl')) return true;
/**
* A method to check if successfully installed
* @return bool
*/
function checkUpdate()
{
$oDB = &DB::getInstance();
// 2009. 02. 11 menu added to the table site_srl
if(!$oDB->isColumnExists('menu', 'site_srl')) return true;
// 2012. 02. 01 title index check
if(!$oDB->isIndexExists("menu", "idx_title")) return true;
// 2012. 02. 01 title index check
if(!$oDB->isIndexExists("menu", "idx_title")) return true;
if(!$oDB->isColumnExists('menu_item', 'is_shortcut'))
if(!$oDB->isColumnExists('menu_item', 'is_shortcut'))
{
return TRUE;
}
return false;
}
/**
* Execute update
* @return Object
*/
function moduleUpdate() {
$oDB = &DB::getInstance();
// 2009. 02. 11 menu added to the table site_srl
if(!$oDB->isColumnExists('menu', 'site_srl'))
{
$oDB->addColumn('menu','site_srl','number',11,0,true);
}
// 2012. 02. 01 title index check
if(!$oDB->isIndexExists("menu","idx_title"))
{
$oDB->addIndex('menu', 'idx_title', array('title'));
}
if(!$oDB->isColumnExists('menu_item', 'is_shortcut'))
{
$oDB->addColumn('menu_item', 'is_shortcut', 'char', 1, 'N');
// check empty url and change shortcut type
$oMenuAdminModel = &getAdminModel('menu');
$output = $oMenuAdminModel->getMenus();
if(is_array($output))
{
return TRUE;
}
return false;
}
/**
* Execute update
* @return Object
}
/**
* Execute update
* @return Object
*/
function moduleUpdate() {
$oDB = &DB::getInstance();
// 2009. 02. 11 menu added to the table site_srl
if(!$oDB->isColumnExists('menu', 'site_srl')) {
$oDB->addColumn('menu','site_srl','number',11,0,true);
}
// 2012. 02. 01 title index check
if(!$oDB->isIndexExists("menu","idx_title")) {
$oDB->addIndex('menu', 'idx_title', array('title'));
}
if(!$oDB->isColumnExists('menu_item', 'is_shortcut'))
{
$oDB->addColumn('menu_item', 'is_shortcut', 'char', 1, 'N');
// check empty url and change shortcut type
$oMenuAdminModel = &getAdminModel('menu');
$output = $oMenuAdminModel->getMenus();
if(is_array($output))
foreach($output AS $key=>$value)
{
foreach($output AS $key=>$value)
unset($args);
$args->menu_srl = $value->menu_srl;
$output2 = executeQueryArray('menu.getMenuItems', $args);
if(is_array($output2->data))
{
unset($args);
$args->menu_srl = $value->menu_srl;
$output2 = executeQueryArray('menu.getMenuItems', $args);
if(is_array($output2->data))
foreach($output2->data AS $key2=>$value2)
{
foreach($output2->data AS $key2=>$value2)
if($value2->is_shortcut == 'N' && !$value2->url)
{
if($value2->is_shortcut == 'N' && !$value2->url)
{
$value2->is_shortcut = 'Y';
$value2->is_shortcut = 'Y';
$output3 = executeQuery('menu.updateMenuItem', $value2);
}
$output3 = executeQuery('menu.updateMenuItem', $value2);
}
}
}
}
}
}
return new Object(0, 'success_updated');
}
return new Object(0, 'success_updated');
}
/**
* Re-generate the cache file
* @return void
*/
function recompileCache() {
$oMenuAdminController = &getAdminController('menu');
// Wanted list of all the blog module
$output = executeQueryArray("menu.getMenus");
$list = $output->data;
if(!count($list)) return;
// The menu module is used in the re-create all the menu list
foreach($list as $menu_item) {
$menu_srl = $menu_item->menu_srl;
$oMenuAdminController->makeXmlFile($menu_srl);
}
}
}
?>
/**
* Re-generate the cache file
* @return void
*/
function recompileCache()
{
$oMenuAdminController = &getAdminController('menu');
// Wanted list of all the blog module
$output = executeQueryArray("menu.getMenus");
$list = $output->data;
if(!count($list)) return;
// The menu module is used in the re-create all the menu list
foreach($list as $menu_item)
{
$menu_srl = $menu_item->menu_srl;
$oMenuAdminController->makeXmlFile($menu_srl);
}
}
}
/* End of file menu.class.php */
/* Location: ./modules/menu/menu.class.php */

View file

@ -7,7 +7,8 @@
* @package /modules/menu
* @version 0.1
*/
class menuMobile extends moduleObject {
class menuMobile extends moduleObject
{
/**
* Result data list
* @var array
@ -36,7 +37,8 @@ class menuMobile extends moduleObject {
* Display menu
* @return void
*/
function dispMenuMenu() {
function dispMenuMenu()
{
$menu_srl = Context::get('menu_srl');
$oAdminModel =& getAdminModel('menu');
$menu_info = $oAdminModel->getMenu($menu_srl);
@ -50,7 +52,7 @@ class menuMobile extends moduleObject {
$this->setTemplatePath(sprintf("%stpl/",$this->module_path));
$this->setTemplateFile('menu.html');
}
}
?>
/* End of file menu.mobile.php */
/* Location: ./modules/menu/menu.mobile.php */

View file

@ -1,33 +1,35 @@
<?php
/**
* @class messageAdminController
* @author NHN (developers@xpressengine.com)
* @brief admin controller class of message module
**/
/**
* @class messageAdminController
* @author NHN (developers@xpressengine.com)
* @brief admin controller class of message module
*/
class messageAdminController extends message
{
/**
* @brief Initialization
*/
function init()
{
}
class messageAdminController extends message {
/**
* @brief Configuration
*/
function procMessageAdminInsertConfig()
{
// Get information
$args = Context::gets('skin', 'mskin');
// Create a module Controller object
$oModuleController = &getController('module');
$output = $oModuleController->insertModuleConfig('message',$args);
if(!$output->toBool()) return $output;
/**
* @brief Initialization
**/
function init() {
}
$this->setMessage('success_updated');
/**
* @brief Configuration
**/
function procMessageAdminInsertConfig() {
// Get information
$args = Context::gets('skin', 'mskin');
// Create a module Controller object
$oModuleController = &getController('module');
$output = $oModuleController->insertModuleConfig('message',$args);
if(!$output->toBool()) return $output;
$this->setMessage('success_updated');
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispMessageAdminConfig');
$this->setRedirectUrl($returnUrl);
}
}
?>
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispMessageAdminConfig');
$this->setRedirectUrl($returnUrl);
}
}
/* End of file message.admin.controller.php */
/* Location: ./modules/message/message.admin.controller.php */

View file

@ -1,45 +1,45 @@
<?php
/**
* @class messageAdminView
* @author NHN (developers@xpressengine.com)
* @brief admin view class of the message module
**/
/**
* @class messageAdminView
* @author NHN (developers@xpressengine.com)
* @brief admin view class of the message module
*/
class messageAdminView extends message
{
/**
* @brief Initialization
*/
function init()
{
}
class messageAdminView extends message {
/**
* @brief Configuration
*/
function dispMessageAdminConfig()
{
// Get a list of skins(themes)
$oModuleModel = &getModel('module');
/**
* @brief Initialization
**/
function init() {
}
$skin_list = $oModuleModel->getskins($this->module_path);
Context::set('skin_list', $skin_list);
/**
* @brief Configuration
**/
function dispMessageAdminConfig() {
// Get a list of skins(themes)
$oModuleModel = &getModel('module');
$mskin_list = $oModuleModel->getSkins($this->module_path, "m.skins");
Context::set('mskin_list', $mskin_list);
$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);
$mskin_list = $oModuleModel->getSkins($this->module_path, "m.skins");
Context::set('mskin_list', $mskin_list);
// Set a template file
$this->setTemplatePath($this->module_path.'tpl');
// Get configurations (using module model object)
$config = $oModuleModel->getModuleConfig('message');
Context::set('config',$config);
//Security
$security = new Security();
$security->encodeHTML('skin_list..title', 'mskin_list..title');
// Set a template file
$this->setTemplatePath($this->module_path.'tpl');
//Security
$security = new Security();
$security->encodeHTML('skin_list..title', 'mskin_list..title');
$this->setTemplateFile('config');
}
}
?>
$this->setTemplateFile('config');
}
}
/* End of file message.admin.view.php */
/* Location: ./modules/message/message.admin.view.php */

View file

@ -1,68 +1,70 @@
<?php
/**
* @class message
* @author NHN (developers@xpressengine.com)
* @brief high class of message module
**/
/**
* @class message
* @author NHN (developers@xpressengine.com)
* @brief high class of message module
*/
class message extends ModuleObject
{
/**
* @brief Implement if additional tasks are necessary when installing
*/
function moduleInstall()
{
return new Object();
}
class message extends ModuleObject {
/**
* @brief a method to check if successfully installed
*/
function checkUpdate()
{
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('message');
/**
* @brief Implement if additional tasks are necessary when installing
**/
function moduleInstall() {
return new Object();
}
/**
* @brief a method to check if successfully installed
**/
function checkUpdate()
if($config->skin)
{
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('message');
if($config->skin)
$config_parse = explode('.', $config->skin);
if (count($config_parse) > 1)
{
$config_parse = explode('.', $config->skin);
if (count($config_parse) > 1)
$template_path = sprintf('./themes/%s/modules/message/', $config_parse[0]);
if(is_dir($template_path)) return true;
}
}
return false;
}
/**
* @brief Execute update
*/
function moduleUpdate()
{
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('message');
if($config->skin)
{
$config_parse = explode('.', $config->skin);
if (count($config_parse) > 1)
{
$template_path = sprintf('./themes/%s/modules/message/', $config_parse[0]);
if(is_dir($template_path))
{
$template_path = sprintf('./themes/%s/modules/message/', $config_parse[0]);
if(is_dir($template_path)) return true;
$config->skin = implode('|@|', $config_parse);
$oModuleController = &getController('module');
$oModuleController->updateModuleConfig('message', $config);
}
}
return false;
}
}
return new Object();
}
/**
* @brief Execute update
**/
function moduleUpdate()
{
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('message');
if($config->skin)
{
$config_parse = explode('.', $config->skin);
if (count($config_parse) > 1)
{
$template_path = sprintf('./themes/%s/modules/message/', $config_parse[0]);
if(is_dir($template_path))
{
$config->skin = implode('|@|', $config_parse);
$oModuleController = &getController('module');
$oModuleController->updateModuleConfig('message', $config);
}
}
}
return new Object();
}
/**
* @brief Re-generate the cache file
**/
function recompileCache() {
}
}
?>
/**
* @brief Re-generate the cache file
*/
function recompileCache()
{
}
}
/* End of file message.class.php */
/* Location: ./modules/message/message.class.php */

View file

@ -1,43 +1,45 @@
<?php
require_once(_XE_PATH_.'modules/message/message.view.php');
require_once(_XE_PATH_.'modules/message/message.view.php');
class messageMobile extends messageView
{
/**
* @brief Initialization
**/
function init()
{
}
class messageMobile extends messageView {
/**
* @brief Message output
**/
function dispMessage()
{
// Get configurations (using module model object)
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('message');
if(!$config->mskin) $config->mskin = 'default';
// Set the template path
$template_path = sprintf('%sm.skins/%s', $this->module_path, $config->mskin);
// Get the member configuration
$oModuleModel = &getModel('module');
$member_config = $oModuleModel->getModuleConfig('member');
Context::set('member_config', $member_config);
// Set a flag to check if the https connection is made when using SSL and create https url
$ssl_mode = false;
if($member_config->enable_ssl == 'Y')
{
if(preg_match('/^https:\/\//i',Context::getRequestUri())) $ssl_mode = true;
}
Context::set('ssl_mode',$ssl_mode);
/**
* @brief Initialization
**/
function init() {
}
Context::set('system_message', nl2br($this->getMessage()));
/**
* @brief Message output
**/
function dispMessage() {
// Get configurations (using module model object)
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('message');
if(!$config->mskin) $config->mskin = 'default';
// Set the template path
$template_path = sprintf('%sm.skins/%s', $this->module_path, $config->mskin);
// Get the member configuration
$oModuleModel = &getModel('module');
$member_config = $oModuleModel->getModuleConfig('member');
Context::set('member_config', $member_config);
// Set a flag to check if the https connection is made when using SSL and create https url
$ssl_mode = false;
if($member_config->enable_ssl == 'Y') {
if(preg_match('/^https:\/\//i',Context::getRequestUri())) $ssl_mode = true;
}
Context::set('ssl_mode',$ssl_mode);
Context::set('act', 'procMemberLogin');
Context::set('mid', '');
Context::set('system_message', nl2br($this->getMessage()));
Context::set('act', 'procMemberLogin');
Context::set('mid', '');
$this->setTemplatePath($template_path);
$this->setTemplateFile('system_message');
}
}
?>
$this->setTemplatePath($template_path);
$this->setTemplateFile('system_message');
}
}
/* End of file message.mobile.php */
/* Location: ./modules/message/message.mobile.php */

View file

@ -3,27 +3,25 @@
* @class messageView
* @author NHN (developers@xpressengine.com)
* @brief view class of the message module
**/
class messageView extends message {
*/
class messageView extends message
{
/**
* @brief Initialization
**/
function init()
*/
function init()
{
}
/**
* @brief Display messages
**/
function dispMessage()
*/
function dispMessage()
{
// Get configurations (using module model object)
$oModuleModel = &getModel('module');
$this->module_config = $config = $oModuleModel->getModuleConfig('message', $this->module_info->site_srl);
if(!$config->skin)
{
$config->skin = 'default';
@ -50,7 +48,8 @@ class messageView extends message {
Context::set('member_config', $member_config);
// Set a flag to check if the https connection is made when using SSL and create https url
$ssl_mode = false;
if($member_config->enable_ssl == 'Y') {
if($member_config->enable_ssl == 'Y')
{
if(preg_match('/^https:\/\//i',Context::getRequestUri())) $ssl_mode = true;
}
Context::set('ssl_mode',$ssl_mode);
@ -60,4 +59,5 @@ class messageView extends message {
$this->setTemplateFile('system_message');
}
}
?>
/* End of file message.view.php */
/* Location: ./modules/message/message.view.php */