diff --git a/application/controllers/items.php b/application/controllers/items.php index 8acf33b9b..04a0a344e 100644 --- a/application/controllers/items.php +++ b/application/controllers/items.php @@ -366,8 +366,7 @@ class Items extends Secure_area implements iData_controller $employee_id=$this->Employee->get_logged_in_employee_info()->person_id; $cur_item_info = $this->Item->get_info($item_id); - $validated = $this->validate_item() || $item_id != -1; - if($validated && $this->Item->save($item_data,$item_id)) + if($this->Item->save($item_data,$item_id)) { $success = TRUE; $new_item = FALSE; @@ -428,37 +427,23 @@ class Items extends Secure_area implements iData_controller $this->lang->line('items_error_adding_updating') .' '. $item_data['name'] : $this->upload->display_errors(); echo json_encode(array('success'=>false, - 'error_messages'=>array($this->upload->display_errors()), 'message'=>$error_message,'item_id'=>$item_id)); } } else//failure { - $error_messages = $this->form_validation->get_error_messages(); echo json_encode(array('success'=>false, - 'error_messages'=>$error_messages, 'message'=>$this->lang->line('items_error_adding_updating').' ' .$item_data['name'],'item_id'=>-1)); } } - function validate_item() + function check_item_number() { - $this->load->library('form_validation'); - $this->form_validation->set_rules('item_number', 'lang:items_item_number', 'callback_item_number_check'); - return $this->form_validation->run(); - } - - function item_number_check($item_number) - { - if ($this->Item->get_item_id($item_number) != FALSE) - { - $this->form_validation->set_message('item_number_check', $this->lang->line('items_item_number_exists')); - return FALSE; - } - return TRUE; + $exists = $this->Item->item_number_exists($this->input->post('item_number'),$this->input->post('item_id')); + echo json_encode(array('success'=>!$exists,'message'=>$this->lang->line('items_item_number_duplicate'))); } function _handle_image_upload() diff --git a/application/language/en/items_lang.php b/application/language/en/items_lang.php index 47bd0826e..e9982c3b3 100644 --- a/application/language/en/items_lang.php +++ b/application/language/en/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "UPC Database"; $lang["items_update"] = "Update Item"; $lang["items_use_inventory_menu"] = "Use Inv. Menu"; $lang["items_image"] = "Avatar"; -$lang["items_item_number_exists"] = "The item number is already present in the database"; +$lang["items_item_number_duplicate"] = "The item number is already present in the database"; diff --git a/application/language/es/items_lang.php b/application/language/es/items_lang.php index da720d1b8..9d62a7d2f 100644 --- a/application/language/es/items_lang.php +++ b/application/language/es/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "Base de datos UPC"; $lang["items_update"] = "Actualizar Artículo"; $lang["items_use_inventory_menu"] = "Usar Menú de Inventario"; $lang["items_image"] = "Avatar"; -$lang["items_item_number_exists"] = "The item number is already present in the database"; +$lang["items_item_number_duplicate"] = "The item number is already present in the database"; diff --git a/application/language/fr/items_lang.php b/application/language/fr/items_lang.php index 7116149fd..1112c363d 100644 --- a/application/language/fr/items_lang.php +++ b/application/language/fr/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "Base de Données UPC"; $lang["items_update"] = "Éditer Item"; $lang["items_use_inventory_menu"] = "Utiliser Menu Inv."; $lang["items_image"] = "Avatar"; -$lang["items_item_number_exists"] = "The item number is already present in the database"; +$lang["items_item_number_duplicate"] = "The item number is already present in the database"; diff --git a/application/language/id/items_lang.php b/application/language/id/items_lang.php index 828978df4..01282bdc0 100644 --- a/application/language/id/items_lang.php +++ b/application/language/id/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "Database UPC"; $lang["items_update"] = "Ubah"; $lang["items_use_inventory_menu"] = "Gunakan Inv. Menu"; $lang["items_image"] = "Avatar"; -$lang["items_item_number_exists"] = "The item number is already present in the database"; +$lang["items_item_number_duplicate"] = "The item number is already present in the database"; diff --git a/application/language/nl-BE/items_lang.php b/application/language/nl-BE/items_lang.php index d3efc59bd..010d8519d 100755 --- a/application/language/nl-BE/items_lang.php +++ b/application/language/nl-BE/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "UPC Database"; $lang["items_update"] = "Bewerk Product"; $lang["items_use_inventory_menu"] = "Use Inv. Menu"; $lang["items_image"] = "Afbeelding"; -$lang["items_item_number_exists"] = "De barcode nummer is reeds aanwezig in de database"; +$lang["items_item_number_duplicate"] = "De barcode nummer is reeds aanwezig in de database"; diff --git a/application/language/ru/items_lang.php b/application/language/ru/items_lang.php index d12a45142..e242c32fa 100644 --- a/application/language/ru/items_lang.php +++ b/application/language/ru/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "UPC база данных"; $lang["items_update"] = "Обновить Товар"; $lang["items_use_inventory_menu"] = "Используйте меню инвентаря"; $lang["items_image"] = "Avatar"; -$lang["items_item_number_exists"] = "The item number is already present in the database"; +$lang["items_item_number_duplicate"] = "The item number is already present in the database"; diff --git a/application/language/th/items_lang.php b/application/language/th/items_lang.php index 6fc53a773..e9588197f 100644 --- a/application/language/th/items_lang.php +++ b/application/language/th/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "UPC ฐานข้อมูล"; $lang["items_update"] = "ปรับแต่งสินค้า"; $lang["items_use_inventory_menu"] = "ใช้เมนูสินค้าคงเหลือ"; $lang["items_image"] = "Avatar"; -$lang["items_item_number_exists"] = "The item number is already present in the database"; +$lang["items_item_number_duplicate"] = "The item number is already present in the database"; diff --git a/application/language/tr/items_lang.php b/application/language/tr/items_lang.php index 0ee376cd5..e5b7d16c3 100644 --- a/application/language/tr/items_lang.php +++ b/application/language/tr/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "UPC Veritabanı"; $lang["items_update"] = "Ürün Güncelle"; $lang["items_use_inventory_menu"] = "Stok Menüsünü Kullan"; $lang["items_image"] = "Avatar"; -$lang["items_item_number_exists"] = "The item number is already present in the database"; +$lang["items_item_number_duplicate"] = "The item number is already present in the database"; diff --git a/application/language/zh/items_lang.php b/application/language/zh/items_lang.php index c2f2d55d2..442b0e193 100755 --- a/application/language/zh/items_lang.php +++ b/application/language/zh/items_lang.php @@ -81,4 +81,4 @@ $lang["items_upc_database"] = "UPC Database"; $lang["items_update"] = "更新產品"; $lang["items_use_inventory_menu"] = "使用庫存清單"; $lang["items_image"] = "Avatar"; -$lang["items_item_number_exists"] = "The item number is already present in the database"; +$lang["items_item_number_duplicate"] = "The item number is already present in the database"; diff --git a/application/models/item.php b/application/models/item.php index ea3553db0..13241a964 100644 --- a/application/models/item.php +++ b/application/models/item.php @@ -12,6 +12,15 @@ class Item extends CI_Model return ($query->num_rows()==1); } + + function item_number_exists($item_number, $item_id) + { + $this->db->from('items'); + $this->db->where('item_number', $item_number); + $this->db->where('item_id !=', $item_id); + $query=$this->db->get(); + return ($query->num_rows()==1); + } /* Returns all the items diff --git a/application/views/items/form.php b/application/views/items/form.php index b66c84eaa..f981185ea 100644 --- a/application/views/items/form.php +++ b/application/views/items/form.php @@ -11,6 +11,7 @@ echo form_open('items/save/'.$item_info->item_id,array('id'=>'item_form', 'encty