コード例 #1
0
ファイル: main.module.php プロジェクト: rigidus/ea
 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);
 }
コード例 #2
0
ファイル: main.handler.php プロジェクト: rigidus/ea
 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']);
 }
コード例 #3
0
ファイル: main.handler.php プロジェクト: rigidus/ea
 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);
 }
コード例 #4
0
ファイル: main.handler.php プロジェクト: rigidus/ea
 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="" />');
     }
 }
コード例 #5
0
ファイル: main.handler.php プロジェクト: rigidus/ea
 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);
 }
コード例 #6
0
ファイル: trash.module.php プロジェクト: rigidus/ea
 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));
 }
コード例 #7
0
ファイル: adminUser.php プロジェクト: rigidus/ea
 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;
 }
コード例 #8
0
ファイル: apps.module.php プロジェクト: rigidus/ea
 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();
 }
コード例 #9
0
ファイル: admin.php プロジェクト: rigidus/ea
 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();
         }
     }
 }
コード例 #10
0
ファイル: main.module.php プロジェクト: rigidus/ea
 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);
 }
コード例 #11
0
ファイル: main.module.php プロジェクト: rigidus/ea
 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);
 }
コード例 #12
0
ファイル: web.php プロジェクト: rigidus/ea
 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;
     }
 }
コード例 #13
0
ファイル: users.module.php プロジェクト: rigidus/ea
 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);
 }
コード例 #14
0
ファイル: webUser.php プロジェクト: rigidus/ea
 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;
             }
         }
     }
 }
コード例 #15
0
ファイル: main.handler.php プロジェクト: rigidus/ea
 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);
         }
     }
 }
コード例 #16
0
ファイル: main.module.php プロジェクト: rigidus/ea
 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);
     }
 }
コード例 #17
0
ファイル: main.module.php プロジェクト: rigidus/ea
 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);
         }
     }
 }