function siteMap() { db::table('pages'); db::where('site_id', ADMIN_SITE_ID); db::where('page_map', '1'); db::where('page_dynamic', '0'); $res = db::select(); $content = ''; while ($row = mysql_fetch_assoc($res)) { $content .= ' <url> <loc>http://' . ADMIN_SITE . $row['page_folder'] . '</loc> <lastmod>' . substr($row['page_date'], 0, 10) . '</lastmod> </url>'; } $xml = '<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">' . $content . ' </urlset>'; if (files::write(ROOT . '/sitemap.xml', $xml)) { buffer::set('sitemap.xml успешно создан.'); } else { buffer::set('Не удалось записать sitemap.xml.'); } }
function getPhoto() { $dir_path = IMAGES_PATH . 'items/'; $file_id = params::get('file_id'); db::table('catalog_items_photos'); db::where('file_id', $file_id); $file = db::assoc(); buffer::set('<img src="' . $dir_path . $file['file_id'] . '.jpg' . '" width="268" alt="" />'); }
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 checkDuplicate() { db::table('admin_users'); if (params::get('user_id') !== false) { db::where('user_id', params::get('user_id'), '!='); } db::where('user_login', params::get('user_login')); db::select(); if (db::rows() != 0) { buffer::set('error'); } }
function checkDuplicate() { db::table('mails'); if (params::get('mail_id')) { db::where('mail_id', params::get('mail_id'), '!='); } db::where('mail_name', params::get('value')); db::select('mail_id'); if (db::rows() != 0) { buffer::set('error'); } }
function upload() { $dir = FILES_ROOT . 'all/'; if (!empty($_FILES['file']['name'])) { $file_name = urldecode($_GET['file_name']); $file_type = files::info($_FILES['file']['name'], 'type'); $file_size = files::info($_FILES['file']['tmp_name'], 'size'); db::table('files'); db::insert('', 'NOW()', $file_name, $file_type, $file_size); $file_id = mysql_insert_id(); $file = $dir . $file_id . '.' . $file_type; copy($_FILES['file']['tmp_name'], $file); $file_icon = files::getFileIco($file_type); buffer::set('<p class="load"><img src="/i/fileicons/' . $file_icon . '.png" width="18" height="18" alt="" /> <a href="/download/files/download/?file=' . $file_id . '">' . $file_name . '</a> <span>(' . $file_type . ', ' . round($file_size / 1000) . ' Кб)</span></p>'); } }
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 uploadFile() { $content = ''; $content = files::get($_FILES['file']['tmp_name']); buffer::set('{non}' . htmlspecialchars($content) . '{/non}'); }
function checkDuplicate() { db::table('menus'); db::where('menu_id', params::get('menu_id'), '!='); db::where('menu_name', params::get('menu_name')); db::where('site_id', ADMIN_SITE_ID); db::select(); if (db::rows() != 0) { buffer::set('error'); } }
function upload() { $dir = IMAGES_ROOT . 'all/'; @mkdir(IMAGES_ROOT); @mkdir($dir); if (!empty($_FILES['file']['name'])) { $img_id = md5(date('YmdHis')); $file = $dir . $img_id . '.jpg'; copy($_FILES['file']['tmp_name'], $file); if ($_GET['image_align'] == '0') { buffer::set('<img src="' . IMAGES_DIR . 'all/' . $img_id . '.jpg" />'); } else { if ($_GET['image_align'] == 'left') { buffer::set('<img style="margin-bottom: 10px; margin-right: 10px; float: left;" src="' . IMAGES_DIR . 'all/' . $img_id . '.jpg" />'); } else { if ($_GET['image_align'] == 'right') { buffer::set('<img style="margin-bottom: 10px; margin-left: 10px; float: right;" src="' . IMAGES_DIR . 'all/' . $img_id . '.jpg" />'); } } } } }
function view() { if (!self::$menu) { self::loadSiteMenu(); } $menu_name = params::get('menu'); if (!isset(self::$menu[$menu_name])) { return false; } $menu_id = self::$menu_id[$menu_name]; /* Menu conf */ if (!self::$menu_conf) { self::$menu_conf = conf::parse('menus'); } $menu = self::$menu[$menu_name][0]; if (self::$menu_conf) { /* Menu pages */ $menu_conf_pages_in = conf::get('menus', 'in', $menu_id); $menu_conf_pages_out = conf::get('menus', 'out', $menu_id); if (!conf::testPages($menu_conf_pages_out)) { if (in_array(PAGE_ID, $menu_conf_pages_out)) { return true; } } else { if (!conf::testPages($menu_conf_pages_in)) { if (!in_array(PAGE_ID, $menu_conf_pages_in)) { return true; } } } /* Menu events */ if (conf::get('menus', 'events', $menu_id)) { foreach (conf::get('menus', 'events', $menu_id) as $v) { $arr = explode('::', trim($v)); if (events::targetDetect($arr[0], $arr[1], $arr[2])) { /* :TODO: добавить передачу в params события, его названия и его значения */ if ($arr[3] == 'replace') { $menu_id = $arr[4]; $menu_name = self::$menu_by_id[$menu_id]; $menu = self::$menu[$menu_name][0]; } else { if ($arr[3] == 'hide') { return true; } } } } } } // $points_conf = conf::parse('points'); $points = ''; $i = 0; foreach ($menu as $k => $v) { $i++; /* Points conf $conf_index = $menu_id.'.'.$v['point_id']; if ($points_conf) { $points_conf_pages = conf::get('points', 'pages', $conf_index); if ($points_conf_pages && $points_conf_pages[0] != 0) { if (!in_array(PAGE_ID, $points_conf_pages)) continue; } } */ $v = self::getPointLink($v, $menu_name); $v['index'] = $i; /* Check parents */ if (strstr($v['menu_tmpl_link'], '{POINTS}')) { if (isset(self::$menu[$menu_name][$v['point_id']])) { $parent_points = ''; foreach (self::$menu[$menu_name][$v['point_id']] as $d => $f) { $f = self::getPointLink($f, $menu_name); $parent_points .= s::parseVars($f['menu_tmpl_link'], $f); } $v['menu_tmpl_link'] = str_replace('{POINTS}', $parent_points, $v['menu_tmpl_link']); } } $points .= s::parseVars($v['menu_tmpl_link'], $v); $menu_tmpl = $v['menu_tmpl']; } buffer::set(str_replace('{POINTS}', $points, $menu_tmpl)); }
function uploadFiles() { $dir = FILES_ROOT . 'items/'; if (!empty($_FILES['item_files']['name'])) { $file_size = $_FILES['item_files']['size']; $file_type = files::info($_FILES['item_files']['name'], 'type'); $file_id = md5(date('YmdHis')); $file_name = str_replace('.' . $file_type, '', $_FILES['item_files']['name']); $file = $dir . $file_id . '.' . $file_type; $array = array('file_id' => $file_id, 'file_date' => 'NOW()', 'file_type' => $file_type, 'file_name' => $file_name, 'file_size' => $file_size, 'item_id' => 0); db::table('catalog_items_files'); db::smartInsert($array); copy($_FILES['item_files']['tmp_name'], $file); buffer::set(' <li id="files_id' . $file_id . '"> <input type="hidden" name="files_id[' . $file_id . ']" value="' . $file_id . '"> <img class="vamiddle" src="/i/fileicons/' . files::getFileIco($file_type) . '.png" /> ' . $file_name . '.' . $file_type . ' <a href="javascript:void(null);" onclick="deleteFilesFile(\'' . $file_id . '\');" title="Удалить файл" class="ico ico16 ico_delete"> </a> </li>'); } }
function checkFolderDuplicate() { $page_folder = string::translate(string::clearBoth(params::get('page_folder'))); $page_parent = params::get('page_parent'); if ($page_folder != '/') { if ($page_parent == 0) { $page_folder = string::addSlashes($page_folder); } else { db::table('pages'); db::where('page_id', $page_parent); $parent_folder = db::get('page_folder'); $page_folder = $parent_folder . $page_folder . '/'; } } db::table('pages'); db::where('page_folder', $page_folder); db::where('page_id', params::get('page_id'), '!='); db::where('site_id', ADMIN_SITE_ID); db::select('page_id'); if (db::rows() != 0) { buffer::set('error'); } }