Ejemplo n.º 1
0
    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.');
        }
    }
Ejemplo n.º 2
0
 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="" />');
 }
Ejemplo n.º 3
0
 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="" />');
     }
 }
Ejemplo n.º 4
0
 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');
     }
 }
Ejemplo n.º 5
0
 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');
     }
 }
Ejemplo n.º 6
0
 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="" />&nbsp;<a href="/download/files/download/?file=' . $file_id . '">' . $file_name . '</a> <span>(' . $file_type . ', ' . round($file_size / 1000) . ' Кб)</span></p>');
     }
 }
Ejemplo n.º 7
0
 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));
 }
Ejemplo n.º 8
0
 function uploadFile()
 {
     $content = '';
     $content = files::get($_FILES['file']['tmp_name']);
     buffer::set('{non}' . htmlspecialchars($content) . '{/non}');
 }
Ejemplo n.º 9
0
 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');
     }
 }
Ejemplo n.º 10
0
 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" />');
                 }
             }
         }
     }
 }
Ejemplo n.º 11
0
 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));
 }
Ejemplo n.º 12
0
    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">&nbsp;</a>
			</li>');
        }
    }
Ejemplo n.º 13
0
 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');
     }
 }