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); }
function getFile() { $file_id = params::get('file'); $dir = FILES_ROOT . 'pages/'; db::table('pages_files'); db::where('file_id', $file_id); $file = db::assoc(); $link = $dir . $file_id . '.' . $file['file_type']; files::downloadFile($link, $file['file_name'] . '.' . $file['file_type']); }
function download() { $file_id = params::get('file'); db::table('files'); db::where('file_id', $file_id); $file = db::assoc(); if (db::rows() == 0) { web::error404(); } $file_link = FILES_ROOT . 'all/' . $file_id . '.' . $file['file_type']; files::downloadFile($file_link); }
function show() { $dir = IMAGES_PATH . 'index/'; db::table('images'); db::where('img_set', '1'); db::orderByRand(); $img = db::assoc(); if (db::rows() != 0) { $file = $dir . $img['img_id'] . '.jpg'; buffer::set('<img src="' . $file . '" width="700" height="360" alt="" />'); } }
function showOne() { $news_id = web::getThis(); db::table('news'); db::where('news_pub', '1'); $news = db::assoc(); if (db::rows() == 0) { web::error404(); } $news['news_date'] = dt::date2print('%d %F %Y', $news['news_date']); s::set('page_title', $news['news_title']); s::set('page_header', $news['news_title']); s::set($news); }
function restore() { db::table('admin_log_trash'); db::where('log_id', params::get('log_id')); $date = date('Y-m-d H:i:s'); db::update('log_restored', $date); db::table('admin_log_trash'); db::where('log_id', params::get('log_id')); $row = db::assoc(); if ($row['log_tmpl'] == '1') { trash::restore(params::get('log_id'), SYS_ROOT . 'tmpls/' . ADMIN_SITE . '/'); } else { trash::restore(params::get('log_id')); } buffer::set(dt::date2print('%H:%i:%s<br />%d %F %y', $date)); }
function load($user_id) { if (self::$user) { return true; } db::table('admin_users'); db::where('user_id', $user_id); db::where('user_pub', 1); db::limit(1); self::$user = db::assoc(); if (db::rows() == 0) { admin::logout(); } define("ADMIN_USER_ID", $user_id); define("ADMIN_USER_SITE_ID", self::get('site_id')); define("ADMIN_USER_GROUP_ID", self::get('group_id')); s::set('ADMIN_USER_LOGIN', self::get('user_login')); s::set('ADMIN_USER_ID', $user_id); return true; }
function restoreVersion($app, $tmpl_file, $version_id) { db::table('templates_versions'); db::where('version_id', $version_id); $row = db::assoc(); $rows = db::rows(); $code = stripslashes($row['version_code']); $file = SYS_ROOT . 'tmpls/' . ADMIN_SITE . '/' . $app . '/' . $tmpl_file; header("Content-Type: text/plain; charset=UTF-8"); files::write($file, $code); if ($rows != 0) { self::deleteVersion($version_id); } router::delQs('restore'); headers::selfQs(); }
function observerMemory() { $cookie = cookie::get(self::$auth_cookie_name); if ($cookie) { $err = false; list($username, $userid, $hash) = explode(',', $cookie); $userid = intval($userid); db::table('admin_users'); db::where('user_id', $userid); $row = db::assoc(); $word = 'legenda'; if (md5($row['user_login'] . $word) != $hash) { $err = true; } if (db::rows() == 0) { $err = true; } if ($err) { self::logout(); } else { $_SESSION['ADMIN_AUTH'] = 1; $_SESSION['ADMIN_USER_ID'] = $userid; headers::self(); } } }
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); }
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 observerMemory() { $cookie = cookie::get(md5(SERVER)); if ($cookie) { $err = false; list($username, $userid, $hash) = explode(',', $cookie); $userid = intval($userid); db::table('users'); db::where('user_id', $userid); $row = db::assoc(); $word = 'legenda'; if (md5($row['user_login'] . $word) != $hash) { $err = true; } if (db::rows() == 0) { $err = true; } if ($err) { unset($_SESSION['WEB_AUTH']); $_SESSION['WEB_NO_AUTH'] = 1; headers::self(); } else { webUser::setAuth($userid); headers::self(); } } else { $_SESSION['WEB_NO_AUTH'] = 1; } }
function edit() { events::observe('save', 'system', 'users', '_save'); events::observer(); admin::components('validator'); $array = ini::parse(SYS_ROOT . 'conf/admin/groups.ini'); foreach ($array as $k => $v) { s::roll('admin_groups', array('group_name' => $v['name'], 'group_id' => $k)); } db::table('admin_users'); db::where('user_id', admin::get('id')); $row = db::assoc(); f::set($row); }
function getInfoByLogin($user_login, $name = false) { db::table('users'); db::where('user_pub', '1'); db::where('user_login', $user_login); $user = db::assoc(); if (db::rows() == 0) { return false; } else { if ($name === false) { return $user; } else { if (isset($user[$name])) { return $user[$name]; } else { return false; } } } }
function showSection() { $section_id = web::getThis(); $item_id = web::getEvent(); if ($item_id !== false) { buffer::setTmpl('card.html'); self::showCard($item_id, $section_id); return false; } $dir = IMAGES_ROOT . 'sections/'; $dir_path = IMAGES_PATH . 'sections/'; db::table('catalog_sections'); db::where('section_id', $section_id); $section = db::assoc(); if (db::rows() == 0) { web::error404(); } s::set($section); s::set('page_title', $section['section_name']); s::set('page_header', $section['section_name']); $file = $dir . $section['section_id'] . '.jpg'; if (file_exists($file)) { s::set('section_img', '<img src="' . $dir_path . $section['section_id'] . '.jpg' . '" />'); } db::table('catalog_items'); db::where('section_id', $section_id); $r = db::select('item_name', 'item_id', 'item_desc'); $i = 0; while ($a = mysql_fetch_assoc($r)) { $i++; if ($i % 2) { s::roll('items1', $a); } else { s::roll('items2', $a); } } }
function deleteFilesFile() { db::table('catalog_items_files'); db::where('file_id', params::get('file_id')); $a = db::assoc(); if (db::rows() != 0) { self::deleteFilesFileForce($a); } }
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); } } }