예제 #1
0
파일: main.module.php 프로젝트: rigidus/ea
 function _save()
 {
     $menu_id = params::get('menu_id');
     db::table('menus');
     db::where('menu_id', $menu_id);
     db::update(array('menu_pub' => '1', 'menu_name' => params::get('menu_name'), 'menu_title' => params::get('menu_title'), 'menu_tmpl' => params::get('menu_tmpl'), 'menu_tmpl_link' => params::get('menu_tmpl_link'), 'menu_tmpl_act' => params::get('menu_tmpl_act'), 'menu_tmpl_inact' => params::get('menu_tmpl_inact')));
     $allPages = params::isCheck('allPages');
     $allPagesOut = params::isCheck('allPagesOut');
     $pages = params::get('pages');
     if ($allPages == 1) {
         conf::deleteAll('menus', $menu_id, 'in');
         conf::addPageIn('menus', $menu_id, 0);
         conf::deleteAll('menus', $menu_id, 'out');
         conf::addPageOut('menus', $menu_id, 0);
     } else {
         if ($allPagesOut == 1 && $pages) {
             conf::deleteAll('menus', $menu_id, 'in');
             conf::addPageIn('menus', $menu_id, 0);
             conf::deleteAll('menus', $menu_id, 'out');
             foreach ($pages as $v) {
                 conf::addPageOut('menus', $menu_id, $v);
             }
         } else {
             if ($pages) {
                 conf::deleteAll('menus', $menu_id, 'out');
                 conf::addPageOut('menus', $menu_id, 0);
                 conf::deleteAll('menus', $menu_id, 'in');
                 foreach ($pages as $v) {
                     conf::addPageIn('menus', $menu_id, $v);
                 }
             } else {
                 conf::deleteAll('menus', $menu_id, 'in');
                 conf::addPageIn('menus', $menu_id, 0);
                 conf::deleteAll('menus', $menu_id, 'out');
                 conf::addPageOut('menus', $menu_id, 0);
             }
         }
     }
     if (events::detect('add')) {
         headers::app('menus');
     } else {
         headers::self();
     }
 }
예제 #2
0
파일: main.module.php 프로젝트: rigidus/ea
 function _save()
 {
     $block_id = params::get('block_id');
     db::table('blocks');
     db::where('block_id', $block_id);
     db::update(array('block_pub' => '1', 'block_code' => params::get('block_code'), 'block_title' => params::get('block_title'), 'block_name' => params::get('block_name')));
     $allPages = params::isCheck('allPages');
     $allPagesOut = params::isCheck('allPagesOut');
     $pages = params::get('pages');
     if ($allPages == 1) {
         conf::deleteAll('blocks', $block_id, 'in');
         conf::addPageIn('blocks', $block_id, 0);
         conf::deleteAll('blocks', $block_id, 'out');
         conf::addPageOut('blocks', $block_id, 0);
     } else {
         if ($allPagesOut == 1 && $pages) {
             conf::deleteAll('blocks', $block_id, 'in');
             conf::addPageIn('blocks', $block_id, 0);
             conf::deleteAll('blocks', $block_id, 'out');
             foreach ($pages as $v) {
                 conf::addPageOut('blocks', $block_id, $v);
             }
         } else {
             if ($pages) {
                 conf::deleteAll('blocks', $block_id, 'out');
                 conf::addPageOut('blocks', $block_id, 0);
                 conf::deleteAll('blocks', $block_id, 'in');
                 foreach ($pages as $v) {
                     conf::addPageIn('blocks', $block_id, $v);
                 }
             } else {
                 conf::deleteAll('blocks', $block_id, 'in');
                 conf::addPageIn('blocks', $block_id, 0);
                 conf::deleteAll('blocks', $block_id, 'out');
                 conf::addPageOut('blocks', $block_id, 0);
             }
         }
     }
     if (events::detect('add')) {
         headers::app('blocks');
     } else {
         if (params::isCheck('go_structure')) {
             headers::app('blocks');
         } else {
             headers::self();
         }
     }
 }