Welcome, guest! Login / Register - Why register?
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&#40;$_FILES['upf']['tmp_name'],$up_dir.'img_'.$glid.$ext&#41;)
  {
   $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&#40;$up_dir.'img_'.$glid.$ext&#41;;
   $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

Your Name: Code Language: