Exemplo n.º 1
0
    /**
     * редактируем выбранный материал
     */
    function newAction()
    {
        global $_sklad;
        if ($_POST) {
            // проверяем на checkbox
            forms::check_box(array('status', 'show_block', 'block_new', 'block_spec', 'block_lider'));
            // записываем в базу
            forms::multy_update_form($this->tablename, $_POST['id'], 0);
            $this->msg = general::messages(1, v::getI18n('backend_after_save'));
            // загружаем фото
            forms::multy_update_photo_catalog($_POST['id']);
            //  строим запрос
            $_sql = 'SELECT * FROM ' . $this->tablename . ' where id=' . $_POST['id'];
            // проверяем есть ли фото у данного товара
            dbh::is_good_has_photo($_POST['id']);
            // ищем связанные товары
            $_sql_ass = 'SELECT catalog.id, catalog.name, catalog.cost 
					FROM `catalog_ass` 
					LEFT JOIN catalog ON catalog.id=catalog_ass.id_catalog_with 
					WHERE id_catalog_who=' . $_POST['id'];
            $catalog_ass = mysql::query($_sql_ass, 0);
        } else {
            // строим запрос
            $_sql = 'SELECT * FROM ' . $this->tablename . ' where id=' . $_GET['id'];
            // проверяем есть ли фото у данного товара
            dbh::is_good_has_photo($_GET['id']);
            // ищем связанные товары
            $_sql_ass = 'SELECT catalog.id, catalog.name, catalog.cost 
					FROM `catalog_ass` 
					LEFT JOIN catalog ON catalog.id=catalog_ass.id_catalog_with 
					WHERE id_catalog_who=' . $_GET['id'];
            $catalog_ass = mysql::query($_sql_ass, 0);
        }
        // выполняем запрос + при необходимости выводим сам запрос
        $result = mysql::query_one($_sql, 0);
        // выбираем поставщиков
        $_sql = 'SELECT * FROM `supplier` where status=1 order by sort';
        $supplier = mysql::query($_sql, 0);
        return system::show_tpl(array('obj' => $result, 'msg' => $this->msg, 'select' => dbh::get_catolog_tree(), 'brand' => dbh::get_brand(), 'tpl_folder' => $this->tpl_folder, 'sklad' => $_sklad, 'supplier' => $supplier, 'catalog_ass' => $catalog_ass), $this->tpl_folder . '/new.php');
    }