function view() { events::observe('save', 'pages', 'settings', 'save'); events::observer(); $settings = settings::get('pages'); f::set($settings); }
function view() { events::observe('save', 'feedback'); events::observer(); $settings = settings::get('feedback'); f::set($settings); }
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); } }
function view() { events::observe('save', 'system', 'users', 'saveProfile'); events::observer(); admin::components('validator'); admin::addHeader(' ' . adminUser::get('user_login')); f::set(adminUser::gets()); }
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); }
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); }
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); } }
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); } }
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); }
function add() { events::observe('installApp', 'manage', 'installApp'); events::observe('installModule', 'manage', 'installModule'); events::observer(); }
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'); }
function addsection() { admin::components('validator'); events::observe('add', 'info', '_addsection'); events::observer(); f::set('section_year', 2009); }
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); }
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; } } } }
function setup() { events::observe('sendFeedback', 'feedback', 'sendFeedback'); events::observer(); }
function add() { events::observe('add', 'news', '_add'); events::observer(); admin::components('validator', 'redactor'); }
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); } }
function addsection() { admin::components('validator'); events::observe('add', 'catalog', '_addsection'); events::observer(); }
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); }