Beispiel #1
0
 function edit()
 {
     events::observe('save', 'news', 'save');
     events::observer();
     admin::components('validator', 'redactor');
     db::table('news');
     db::where('news_id', admin::get('id'));
     $row = db::assoc();
     f::set($row);
 }
Beispiel #2
0
 function edit()
 {
     events::observe('save', 'templates', '_edit');
     events::observer();
     if (events::detect('restore')) {
         self::restoreVersion(events::get('restore'));
     }
     admin::components('tabs', 'validator', 'upload');
     appPages::getPagesSelect(ADMIN_SITE_ID);
     appTemplates::getTmpls(ADMIN_SITE_ID);
     $tmpl_id = admin::get('id');
     db::table('templates');
     db::where('tmpl_id', $tmpl_id);
     $row = db::assoc();
     f::set($row);
     $file = SYS_ROOT . 'tmpls/' . ADMIN_SITE . '/' . $row['tmpl_file'];
     f::set('tmpl_code', files::get($file));
     db::table('pages');
     db::where('tmpl_id', $tmpl_id);
     $res = db::select();
     $pages = array();
     while ($row = mysql_fetch_assoc($res)) {
         $pages[$row['page_id']] = $row['page_id'];
     }
     if ($pages) {
         f::set('allPages', 0);
         f::set('pages', $pages);
     }
     /*
     	Load versions
     */
     db::table('templates_versions');
     db::where('tmpl_id', $tmpl_id);
     db::order('version_date', 'DESC');
     $res = db::select();
     while ($row = mysql_fetch_assoc($res)) {
         $row['version_date'] = dt::date2print('%H:%i:%s %d.%m.%Y', $row['version_date']);
         $row['version_code'] = '{non}' . htmlspecialchars($row['version_code']) . '{/non}';
         s::roll('versions', $row);
     }
 }
Beispiel #3
0
 function editsection()
 {
     admin::components('validator');
     events::observe('save', 'info', '_savesection');
     events::observer();
     db::table('info_sections');
     db::where('section_id', admin::get('id'));
     $section = db::assoc();
     f::set($section);
 }
Beispiel #4
0
 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);
 }
Beispiel #5
0
 function editsection()
 {
     $dir = IMAGES_ROOT . 'sections/';
     $dir_path = IMAGES_PATH . 'sections/';
     admin::components('validator');
     events::observe('save', 'catalog', '_savesection');
     events::observer();
     db::table('catalog_sections');
     db::where('section_id', admin::get('id'));
     $section = db::assoc();
     f::set($section);
     $file = $dir . $section['section_id'] . '.jpg';
     if (file_exists($file)) {
         s::set('section_img', '<img src="' . $dir_path . $section['section_id'] . '.jpg' . '" />');
     }
 }
Beispiel #6
0
 function edit()
 {
     events::observe('save', 'pages', 'savePage');
     events::observer();
     if (events::detect('save')) {
         return true;
     }
     if (events::detect('restore')) {
         self::restoreVersion(events::get('restore'));
     }
     admin::components('tabs', 'validator', 'upload');
     if (settings::get('pages', 'redactor')) {
         admin::components('redactor');
         s::section('redactor');
     }
     $page_id = admin::get('id');
     appPages::getPagesSelect(ADMIN_SITE_ID, $page_id);
     appPages::getParentPages(ADMIN_SITE_ID, true);
     appTemplates::getTmpls(ADMIN_SITE_ID);
     db::table('pages');
     db::where('page_id', $page_id);
     $row = db::assoc();
     s::set('page_link', '<a href="' . self::getUrl($row['page_folder']) . '">Посмотреть страницу на сайте</a>');
     if ($row['page_dynamic'] == '1') {
         $row['page_folder'] = '';
     } else {
         if ($row['page_folder'] != '/') {
             $row['page_folder'] = string::clearBoth($row['page_folder']);
             $arr = explode('/', $row['page_folder']);
             $row['page_folder'] = arrays::lastValue($arr);
         }
     }
     f::set('page_content', $row['page_content'], 0);
     f::set($row);
     s::set('page_id', $page_id);
     db::table('pages_files');
     db::where('page_id', $page_id);
     $r = db::select();
     while ($a = mysql_fetch_assoc($r)) {
         $a['file_type'] = files::getFileIco($a['file_type']);
         s::roll('page_files', $a);
     }
     /*
     	Load versions
     */
     db::table('pages_versions');
     db::where('page_id', $page_id);
     db::order('version_date', 'DESC');
     $res = db::select();
     $versions = array();
     while ($row = mysql_fetch_assoc($res)) {
         $versions[$row['version_date']][$row['content_id']] = array('version_id' => $row['version_id'], 'content_id' => $row['content_id'], 'version_content' => $row['version_content']);
     }
     foreach ($versions as $k => $v) {
         s::roll('versions', array('date' => dt::date2print('%H:%i:%s %d.%m.%Y', $k), 'version_date' => $k, 'id' => md5($k)));
         foreach ($v as $d => $f) {
             $f['version_content'] = htmlspecialchars('{non}' . $f['version_content'] . '{/non}');
             s::roll('versions_' . md5($k), $f);
         }
     }
 }
Beispiel #7
0
 function editGroup()
 {
     events::observe('save', 'system', 'users', '_saveGroup');
     events::observer();
     admin::components('validator');
     $check = self::loadGroupSetups();
     $array = ini::parse(SYS_ROOT . 'conf/admin/groups.ini', admin::get('id'));
     f::set('group_name', $array['name']);
     f::set('rule', $array['rule']);
     f::set('group_id', admin::get('id'));
     f::set('start_app', $array['start_app']);
     if ($array['apps'] == '0') {
         f::set('all_apps', 1);
         f::set('app', $check['apps']);
     } else {
         $arr = explode(',', $array['apps']);
         $arr_t = array();
         foreach ($arr as $v) {
             $arr_t[$v] = 1;
         }
         f::set('app', $arr_t);
     }
     if ($array['sites'] == '0') {
         f::set('all_sites', 1);
         f::set('site_id', $check['sites']);
     } else {
         $arr = explode(',', $array['sites']);
         $arr_t = array();
         foreach ($arr as $v) {
             $arr_t[$v] = 1;
         }
         f::set('site_id', $arr_t);
     }
 }