*/ /** * menuMobile class * mobile class of the menu module * * @author NAVER (developers@xpressengine.com) * @package /modules/menu * @version 0.1 */ class MenuMobile extends moduleObject { /** * Result data list * @var array */ var $result = array(); /** * Menu depth arrange * @return void */ function straightenMenu($menu_item, $depth) { if(!$menu_item['link']) return; $obj = new stdClass; $obj->href = $menu_item['href']; $obj->depth = $depth; $obj->text = $menu_item['text']; $obj->open_window = $menu_item['open_window']; $this->result[] = $obj; if(!$menu_item['list']) return; foreach($menu_item['list'] as $item) { $this->straightenMenu($item, $depth+1); } } /** * Display menu * @return void */ function dispMenuMenu() { $menu_srl = Context::get('menu_srl'); $oAdminModel = MenuAdminModel::getInstance(); $menu_info = $oAdminModel->getMenu($menu_srl); if(!$menu_srl) { $oMenuAdminController = MenuAdminController::getInstance(); $homeMenuCacheFile = $oMenuAdminController->getHomeMenuCacheFile(); if(file_exists($homeMenuCacheFile)) { @include($homeMenuCacheFile); } $menu_info->php_file = './files/cache/menu/'.$homeMenuSrl.'.php'; } if(file_exists($menu_info->php_file)) @include($menu_info->php_file); if(is_array($menu->list)) { foreach($menu->list as $menu_item) { $this->straightenMenu($menu_item, 0); } } Context::set('menu', $this->result); $this->setTemplatePath(sprintf("%stpl/",$this->module_path)); $this->setTemplateFile('menu.html'); } } /* End of file menu.mobile.php */ /* Location: ./modules/menu/menu.mobile.php */