예제 #1
0
파일: map.module.php 프로젝트: rigidus/ea
 function handlers()
 {
     $ini = conf::parse('pages');
     foreach ($ini as $k => $v) {
         $methods = $v['methods'];
         if (empty($methods[0])) {
             continue;
         }
         foreach ($methods as $f) {
             s::roll('page_handlers' . $k, array('handler' => $f));
         }
         $page = appPages::getPage($k);
         s::roll('handlers', array('page_title' => $page['page_title'], 'page_id' => $k, 'page_folder' => appPages::getUrl($page['page_folder'])));
     }
 }
예제 #2
0
파일: main.module.php 프로젝트: rigidus/ea
 function add()
 {
     events::observe('add', 'templates', '_add');
     events::observer();
     admin::components('tabs', 'validator', 'upload');
     appPages::getPagesSelect(ADMIN_SITE_ID);
     appTemplates::getTmpls(ADMIN_SITE_ID);
     // test reserved
     db::table('admin_reserved');
     db::where('`table`', 'templates');
     db::where('user_id', ADMIN_USER_ID);
     $tmpl_id = db::get('id');
     if (db::rows() == 0) {
         db::table('templates');
         db::smartInsert(array('tmpl_pub' => '2', 'site_id' => ADMIN_SITE_ID));
         $tmpl_id = mysql_insert_id();
         db::table('templates');
         db::where('tmpl_id', $tmpl_id);
         db::update('tmpl_file', 'tmpl' . $tmpl_id . '.html');
         db::table('admin_reserved');
         db::insert('', 'templates', $tmpl_id, ADMIN_USER_ID);
     }
     f::set('tmpl_id', $tmpl_id);
     f::set('tmpl_file', 'tmpl' . $tmpl_id . '.html');
 }
예제 #3
0
파일: main.module.php 프로젝트: rigidus/ea
 function add()
 {
     events::observe('add', 'blocks', '_save');
     events::observer();
     admin::components('tabs', 'validator');
     appPages::getPagesSelect(ADMIN_SITE_ID);
     appBlocks::getBlocks(ADMIN_SITE_ID);
     // test reserved
     db::table('admin_reserved');
     db::where('`table`', 'blocks');
     db::where('user_id', ADMIN_USER_ID);
     $block_id = db::get('id');
     if (db::rows() == 0) {
         db::table('blocks');
         db::smartInsert(array('block_pub' => '2', 'site_id' => ADMIN_SITE_ID));
         $block_id = mysql_insert_id();
         db::table('admin_reserved');
         db::insert('', 'blocks', $block_id, ADMIN_USER_ID);
     }
     f::set('block_id', $block_id);
 }
예제 #4
0
파일: main.module.php 프로젝트: rigidus/ea
 function edit()
 {
     events::observe('save', 'menus', '_save');
     events::observer();
     admin::components('tabs', 'validator');
     appPages::getPagesSelect(ADMIN_SITE_ID);
     appMenus::getMenus(ADMIN_SITE_ID);
     $menu_id = admin::get('id');
     $pages_in = conf::getPagesIn('menus', $menu_id);
     $pages_out = conf::getPagesOut('menus', $menu_id);
     if (conf::testPages($pages_in) && conf::testPages($pages_out)) {
         f::set('allPages', 1);
         f::set('allPagesOut', 0);
     } else {
         if (conf::testPages($pages_in) && !conf::testPages($pages_out)) {
             f::set('allPages', 0);
             f::set('allPagesOut', 1);
             f::set('pages', $pages_out);
         } else {
             if (!conf::testPages($pages_in) && !conf::testPages($pages_out)) {
                 f::set('allPages', 0);
                 f::set('allPagesOut', 0);
                 f::set('pages', $pages_in);
             } else {
                 if (!conf::testPages($pages_in) && conf::testPages($pages_out)) {
                     f::set('allPages', 0);
                     f::set('allPagesOut', 0);
                     f::set('pages', $pages_in);
                 }
             }
         }
     }
     db::table('menus');
     db::where('menu_id', $menu_id);
     $row = db::assoc();
     f::set($row);
 }
예제 #5
0
파일: main.module.php 프로젝트: rigidus/ea
 function add()
 {
     events::observe('add', 'pages', 'addPage');
     events::observer();
     if (events::detect('add')) {
         return true;
     }
     if (events::detect('parent')) {
         $parent = events::get('parent');
         db::table('pages');
         db::where('page_id', $parent);
         db::update('page_child', '1');
         f::set('page_parent', $parent);
     }
     admin::components('tabs', 'validator', 'upload');
     if (settings::get('pages', 'redactor')) {
         admin::components('redactor');
         s::section('redactor');
     }
     appPages::getPagesSelect(ADMIN_SITE_ID);
     appPages::getParentPages(ADMIN_SITE_ID, true);
     appTemplates::getTmpls(ADMIN_SITE_ID);
     // test reserved
     db::table('admin_reserved');
     db::where('`table`', 'pages');
     db::where('user_id', ADMIN_USER_ID);
     $page_id = db::get('id');
     if (db::rows() == 0) {
         db::table('pages');
         $array = array('page_date' => 'NOW()', 'page_pub' => '2', 'page_handler' => '0', 'page_dynamic' => '0', 'page_cache' => '0', 'page_map' => '0', 'page_child' => '0', 'page_level' => 0, 'site_id' => ADMIN_SITE_ID);
         db::smartInsert($array);
         $page_id = mysql_insert_id();
         db::table('admin_reserved');
         db::insert('', 'pages', $page_id, ADMIN_USER_ID);
     }
     f::set('page_id', $page_id);
 }