예제 #1
0
 /**
  * edit podrazdel
  */
 function newAction()
 {
     if ($_POST) {
         $this->_width = mysql::query_findpole('select zna from config where id=1013', 'zna');
         $this->_height = mysql::query_findpole('select zna from config where id=1014', 'zna');
         // проверяем на суперадмина
         if (general::sadmin()) {
             // проверяем на checkbox
             forms::check_box(array('status', 'has_podrasdel', 'is_map'));
         } else {
             // проверяем на checkbox
             forms::check_box(array('status'));
         }
         // проверяем на существование такого action, если есть - добавляем несколько символов
         $_sql = 'SELECT count(*) as count FROM ' . $this->tablename . ' where action="' . $_POST['FORM']['action'] . '" and id!=' . $_POST['id'];
         // выполняем запрос + при необходимости выводим сам запрос
         if (mysql::query_findpole($_sql, 'count', 0) > 0) {
             $_POST['FORM']['action'] .= '_new';
         }
         // записываем в базу
         forms::multy_update_form($this->tablename, $_POST['id'], 0);
         $this->msg = general::messages(1, v::getI18n('backend_after_save'));
         // записываем multychechbox галереи
         forms::multy_update_checkbox('content_gallerygrupa', $_POST['gallery_grupa'], $_POST['id'], 'id_content', 'id_gallerygrupa');
         // загружаем фото
         forms::multy_update_photo2(HOST . IMG_PIC_PATH, 2, $_POST['id'], $this->_width, $this->_height);
         //  строим запрос
         $_sql = 'SELECT * FROM ' . $this->tablename . ' where id=' . $_POST['id'];
         // выбираем все загруженные файлы к разделу
         $_sql_files = 'SELECT * FROM files where id_content=' . $_POST['id'];
     } else {
         // строим запрос
         $_sql = 'SELECT * FROM ' . $this->tablename . ' where id=' . $_GET['id'] . ' order by id desc';
         // выбираем все загруженные файлы к разделу
         $_sql_files = 'SELECT * FROM files where id_content=' . $_GET['id'] . ' order by id';
     }
     // выполняем запрос + при необходимости выводим сам запрос
     $result = mysql::query_one($_sql, 0);
     // выбираем все загруженные файлы к разделу
     $_files = mysql::query($_sql_files, 0);
     // выбираем разделы у которых могут быть подразделы
     $_sql = 'SELECT * FROM ' . $this->tablename . ' where has_podrasdel=1 ORDER BY name_ru';
     $select = mysql::query($_sql, 0);
     // выбираем фотоальбомы
     $_sql = 'SELECT gallery_grupa.* FROM gallery_grupa order by gallery_grupa.sort';
     $gallery_grupa = mysql::query($_sql, 0);
     return system::show_tpl(array('obj' => $result, 'select' => $select, 'msg' => $this->msg, 'gallery_grupa' => $gallery_grupa, 'tpl_folder' => $this->tpl_folder, '_files' => $_files), $this->tpl_folder . '/new' . general::sadmin_tpl() . '.php');
 }