Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as PHP by L-7 ( 16 years ago )
function insert()
{
// Определение переменных
$cid = intval($this->ipsclass->input['cid']);
$name = strip_tags(addslashes($this->ipsclass->input['name']));
$cena = intval($this->ipsclass->input['cena']);
$fn = $_FILES['upf']['name'];
// Проверка категорий
$this->ipsclass->DB->simple_construct(array( 'select' => '*',
'from' => 'shop_cat',
'where' => 'cid='.$cid ));
$bquery = $this->ipsclass->DB->simple_exec();
$bnums = $this->ipsclass->DB->get_num_rows($bquery);
if($bnums == 0 & $cid != 0)
{
$this->ipsclass->admin->error("Не найдена категория с данным id");
}
if($name == '')
{
$this->ipsclass->admin->error("Вы не ввели название товара");
}
if(strlen($name) < 3)
{
$this->ipsclass->admin->error("Название товара содержит менее 3х символов");
}
if($cena == 0)
{
$this->ipsclass->admin->error("Цена не может равняться нулю");
}
if($fn == '')
{
$this->ipsclass->admin->error("Вы не выбрали файл");
}
if(preg_match ("/.jpg/i",$_FILES['upf']['name']))
{
$ext = '.jpg';
}
elseif(preg_match ("/.jpeg/i",$_FILES['upf']['name']))
{
$ext = '.jpeg';
}
elseif(preg_match ("/.gif/i",$_FILES['upf']['name']))
{
$ext = '.gif';
}
else
{
$this->ipsclass->admin->error("Данный тип файлов запрещен к загрузке!");
}
$up_dir = $this->ipsclass->vars['shop_goods_dir'];
if($up_dir == '')
{
$this->ipsclass->admin->error("В настройках не указан серверный путь к папке для изображений товаров");
}
$this->ipsclass->DB->do_insert( 'shop_goods',
array ( 'g_name' => $name,
'g_cat' => $cid,
'g_cena' => $cena ));
$glid = $this->ipsclass->DB->get_insert_id();
if(move_uploaded_file($_FILES['upf']['tmp_name'],$up_dir.'img_'.$glid.$ext))
{
$this->img_big($up_dir.'img_'.$glid.$ext, $up_dir.'img_big_'.$glid.$ext, 250, 250);
$this->img_mini($up_dir.'img_'.$glid.$ext, $up_dir.'img_mini_'.$glid.$ext, 50, 50);
unlink($up_dir.'img_'.$glid.$ext);
$this->ipsclass->DB->do_update( 'shop_goods', array( 'g_img_big' => 'img_big_'.$glid.$ext, 'g_img_mini' => 'img_mini_'.$glid.$ext ), 'gid='.$glid );
$this->ipsclass->admin->done_screen("Спасибо, Товар добавлен", "Управление товарами", "section=".$this->ipsclass->section_code."&act=shop_admin&code=manage", 'redirect');
}
else
{
$this->ipsclass->admin->error("Ошибка загрузки");
}
}
Revise this Paste