Example #1
0
 function edit()
 {
     events::observe('save', 'templates', 'apps', '_save');
     events::observer();
     $tmpl_file = events::get('tmpl_file');
     $app = events::get('app');
     if (events::detect('restore')) {
         self::restoreVersion($app, $tmpl_file, events::get('restore'));
     }
     admin::components('tabs', 'validator');
     f::set('app', $app);
     f::set('tmpl_file', $tmpl_file);
     s::set('app', $app);
     s::set('tmpl_file', $tmpl_file);
     $file = SYS_ROOT . 'tmpls/' . ADMIN_SITE . '/' . $app . '/' . $tmpl_file;
     $code = files::get($file);
     f::set('tmpl_code', $code);
     self::getApps();
     /*
     	Load versions
     */
     db::table('templates_versions');
     db::where('app', $app);
     db::where('tmpl_file', $tmpl_file);
     db::order('version_date', 'DESC');
     $res = db::select();
     while ($row = mysql_fetch_assoc($res)) {
         $row['version_date'] = dt::date2print('%H:%i %d.%m.%Y', $row['version_date']);
         $row['version_code'] = '{non}' . htmlspecialchars($row['version_code']) . '{/non}';
         s::roll('versions', $row);
     }
 }
Example #2
0
 function _save()
 {
     $tmpl_file = params::get('tmpl_file');
     $tmpl_id = params::get('tmpl_id');
     if (empty($tmpl_file)) {
         $tmpl_file = 'tmpl' + $tmpl_id + '.html';
     }
     db::table('templates');
     db::where('tmpl_id', $tmpl_id);
     db::update(array('tmpl_pub' => '1', 'tmpl_name' => params::get('tmpl_name'), 'tmpl_file' => $tmpl_file));
     /*
     	Code write
     */
     $code = stripslashes(params::get('tmpl_code'));
     $file = SYS_ROOT . 'tmpls/' . ADMIN_SITE . '/' . $tmpl_file;
     header("Content-Type: text/plain; charset=UTF-8");
     files::write($file, $code);
     $allPages = params::get('allPages');
     $pages = params::get('pages');
     if ($allPages !== false) {
         db::table('pages');
         db::where('site_id', ADMIN_SITE_ID);
         db::update('tmpl_id', $tmpl_id);
     } else {
         if ($pages) {
             foreach ($pages as $v) {
                 db::table('pages');
                 db::where('page_id', $v);
                 db::update('tmpl_id', $tmpl_id);
             }
         }
     }
     if (events::detect('save')) {
         self::saveVersion($tmpl_id, $code);
     }
 }
Example #3
0
 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();
     }
 }
Example #4
0
File: f.php Project: rigidus/ea
 function getValueRadio($attr)
 {
     $events = events::detect($attr['name'], $attr['index']);
     if (!isset($attr['value'])) {
         $attr['value'] = '';
     }
     if ($events) {
         if (events::get($attr['name'], $attr['index']) == $attr['value']) {
             $attr['checked'] = 'checked';
         } else {
             unset($attr['checked']);
         }
     } else {
         if (isset($attr['checked'])) {
             $value = $attr['value'];
         } else {
             $value = false;
         }
         if ($attr['index'] === false) {
             if (isset(self::$setter[$attr['name']])) {
                 $value = self::$setter[$attr['name']];
             }
         } else {
             if (isset(self::$setter[$attr['name']]) && isset(self::$setter[$attr['name']][$attr['index']])) {
                 $value = self::$setter[$attr['name']][$attr['index']];
             }
         }
         if ($value !== false) {
             if ($value == $attr['value']) {
                 $attr['checked'] = 'checked';
             } else {
                 unset($attr['checked']);
             }
         }
     }
     return $attr;
 }
Example #5
0
 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();
         }
     }
 }
Example #6
0
 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);
 }