Example #1
0
 function view()
 {
     events::observe('save', 'pages', 'settings', 'save');
     events::observer();
     $settings = settings::get('pages');
     f::set($settings);
 }
Example #2
0
 function view()
 {
     events::observe('save', 'feedback');
     events::observer();
     $settings = settings::get('feedback');
     f::set($settings);
 }
Example #3
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 #4
0
 function view()
 {
     events::observe('save', 'system', 'users', 'saveProfile');
     events::observer();
     admin::components('validator');
     admin::addHeader(' ' . adminUser::get('user_login'));
     f::set(adminUser::gets());
 }
Example #5
0
 function edit()
 {
     events::observe('save', 'mails', 'saveMail');
     events::observer();
     admin::components('redactor', 'validator');
     db::table('mails');
     db::where('mail_id', admin::get('id'));
     $row = db::assoc();
     f::set($row);
 }
Example #6
0
 function view()
 {
     events::observe('save', 'system', 'settings', 'save');
     events::observer(true);
     f::set('system_style', SYS_STYLE);
     f::set('system_lang', LANG_INDEX);
     appManage::rollApps();
     if (GLOBAL_CACHE === true) {
         f::set('global_cache', 1);
     }
     f::set('global_cache_time', GLOBAL_CACHE_TIME);
 }
Example #7
0
 function view()
 {
     events::observe('upload', 'index');
     events::observer();
     $dir = IMAGES_PATH . 'index/';
     db::table('images');
     $r = db::select();
     while ($a = mysql_fetch_assoc($r)) {
         $a = filter::get('img_set', array('unpub', 'pub'), $a);
         $a['thumb'] = $dir . $a['img_id'] . '_m.jpg';
         s::roll('images', $a);
     }
 }
Example #8
0
 function view()
 {
     events::observe('clear_pages_versions', 'system', 'base', 'clear_pages_versions');
     events::observe('clear_templates_versions', 'system', 'base', 'clear_templates_versions');
     events::observe('delete_dump', 'system', 'base', 'delete_dump');
     events::observe('restore', 'system', 'base', 'restore');
     events::observe('reserve', 'system', 'base', 'reserve');
     events::observe('optimize', 'system', 'base', 'optimize');
     events::observe('repair', 'system', 'base', 'repair');
     events::observer();
     $sql = "SHOW TABLE STATUS";
     $res = db::query($sql);
     $data_length = 0;
     while ($row = mysql_fetch_array($res)) {
         $vol = $row['Data_length'] + $row['Index_length'];
         $data_length += $vol;
     }
     if ($data_length > 1000000) {
         s::set('base_volume', round($data_length / 1000000, 2) . ' MB');
     } else {
         s::set('base_volume', round($data_length / 1024, 2) . ' KB');
     }
     if ($data_length > 1000000) {
         s::set('base_damp_need', round($data_length / 1000000 / 4.6) . ' MB');
     } else {
         s::set('base_damp_need', round($data_length / 1024 / 4.6) . ' KB');
     }
     $files = files::listDir(SYS_ROOT . 'var/backup/');
     if (count($files)) {
         foreach ($files as $v) {
             s::roll('restore_files', array('value' => $v, 'file' => $v));
         }
     } else {
         s::roll('restore_files', array('value' => 0, 'file' => 'нет файла'), 0);
     }
 }
Example #9
0
 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);
 }
Example #10
0
 function add()
 {
     events::observe('installApp', 'manage', 'installApp');
     events::observe('installModule', 'manage', 'installModule');
     events::observer();
 }
Example #11
0
 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');
 }
Example #12
0
 function addsection()
 {
     admin::components('validator');
     events::observe('add', 'info', '_addsection');
     events::observer();
     f::set('section_year', 2009);
 }
Example #13
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);
 }
Example #14
0
File: f.php Project: rigidus/ea
 function parsing($tpl)
 {
     /*
     	Inputs
     */
     preg_match_all(self::$regex_input, $tpl, $out);
     if ($out) {
         foreach ($out[1] as $k => $v) {
             $attr = arrays::attr2array($v);
             if (!isset($attr['name'])) {
                 continue;
             }
             $attr['type'] = self::getType($attr);
             if ($attr['type'] == 'button' || $attr['type'] == 'image' || $attr['type'] == 'file') {
                 continue;
             }
             $attr['replace'] = $out[0][$k];
             if (!self::$observe_submits && $attr['type'] == 'submit') {
                 continue;
             } else {
                 if ($attr['type'] == 'submit') {
                     $tt = explode(':', $attr['name']);
                     if ($tt) {
                         if (!isset($tt[2])) {
                             $tt[2] = false;
                         }
                         if (!isset($tt[3])) {
                             $tt[3] = false;
                         }
                         events::observe($tt[0], $tt[1], $tt[2], $tt[3]);
                         $attr['name'] = $tt[0];
                         self::$elements[$attr['name']] = $attr;
                         self::$elements[$attr['name']]['gtype'] = 'submit';
                     }
                     continue;
                 }
             }
             $attr['index'] = false;
             if ($attr['type'] == 'radio') {
                 $attr = self::getValueRadio($attr);
                 self::$elements[$attr['name']][$attr['value']] = $attr;
                 self::$elements[$attr['name']]['gtype'] = $attr['type'];
             } else {
                 if (strstr($attr['name'], '[')) {
                     $match = self::formalizeName($attr['name']);
                     $attr['name'] = $match[1];
                     $attr['index'] = $match[2];
                     if ($attr['type'] == 'checkbox') {
                         $attr = self::getValueCheckBox($attr);
                     } else {
                         $attr = self::getValueField($attr);
                     }
                     self::$elements[$attr['name']][$attr['index']] = $attr;
                     self::$elements[$attr['name']]['gtype'] = $attr['type'];
                 } else {
                     if ($attr['type'] == 'checkbox') {
                         $attr = self::getValueCheckBox($attr);
                     } else {
                         $attr = self::getValueField($attr);
                     }
                     self::$elements[$attr['name']] = $attr;
                     self::$elements[$attr['name']]['gtype'] = $attr['type'];
                 }
             }
         }
     }
     /*
     	Textareas
     */
     $out = array();
     preg_match_all(self::$regex_textarea, parent::$code, $out);
     if ($out) {
         foreach ($out[1] as $k => $v) {
             $attr = arrays::attr2array($v);
             if (!isset($attr['name'])) {
                 continue;
             }
             $attr['index'] = false;
             $attr['type'] = 'textarea';
             $attr['replace'] = $out[0][$k];
             $attr['value'] = $out[2][$k];
             if (strstr($attr['name'], '[')) {
                 $match = self::formalizeName($attr['name']);
                 $attr['name'] = $match[1];
                 $attr['index'] = $match[2];
                 $attr = self::getValueField($attr);
                 self::$elements[$attr['name']][$attr['index']] = $attr;
                 self::$elements[$attr['name']]['gtype'] = $attr['type'];
             } else {
                 $attr = self::getValueField($attr);
                 self::$elements[$attr['name']] = $attr;
                 self::$elements[$attr['name']]['gtype'] = $attr['type'];
             }
         }
     }
     /*
     	Selects
     */
     $out = array();
     preg_match_all(self::$regex_select, parent::$code, $out);
     if ($out) {
         foreach ($out[1] as $k => $v) {
             $attr = arrays::attr2array($v);
             if (!isset($attr['name'])) {
                 continue;
             }
             $attr['index'] = false;
             $attr['type'] = 'select';
             $attr['replace'] = $out[0][$k];
             $attr['options'] = self::getSelectOption($out[2][$k]);
             if (strstr($attr['name'], '[')) {
                 $match = self::formalizeName($attr['name']);
                 $attr['name'] = $match[1];
                 $attr['index'] = $match[2];
                 if (isset($attr['multiple'])) {
                     $attr['index'] = false;
                     self::$elements[$attr['name']] = $attr;
                     self::$elements[$attr['name']]['gtype'] = $attr['type'];
                     self::$elements[$attr['name']]['selected'] = self::getValueSelect($attr);
                     self::$elements[$attr['name']]['multi'] = false;
                 } else {
                     self::$elements[$attr['name']]['selected'] = self::getValueSelect($attr);
                     self::$elements[$attr['name']][$attr['index']] = $attr;
                     self::$elements[$attr['name']]['gtype'] = $attr['type'];
                     self::$elements[$attr['name']]['multi'] = true;
                 }
             } else {
                 $attr['selected'] = self::getValueSelect($attr);
                 self::$elements[$attr['name']] = $attr;
                 self::$elements[$attr['name']]['gtype'] = $attr['type'];
                 self::$elements[$attr['name']]['multi'] = false;
             }
         }
     }
 }
Example #15
0
 function setup()
 {
     events::observe('sendFeedback', 'feedback', 'sendFeedback');
     events::observer();
 }
Example #16
0
 function add()
 {
     events::observe('add', 'news', '_add');
     events::observer();
     admin::components('validator', 'redactor');
 }
Example #17
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);
     }
 }
Example #18
0
 function addsection()
 {
     admin::components('validator');
     events::observe('add', 'catalog', '_addsection');
     events::observer();
 }
Example #19
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);
 }