Rewrite and optimization of tax register functionality, some smaller
[fa-stable.git] / inventory / manage / items.php
index 99091defdf6dcf9ee32be7255be0a889c10422fc..901bfc1a01c6a411159527898908086fcad5b5fa 100644 (file)
@@ -1,5 +1,14 @@
 <?php
-
+/**********************************************************************
+    Copyright (C) FrontAccounting, LLC.
+       Released under the terms of the GNU Affero General Public License,
+       AGPL, as published by the Free Software Foundation, either version 
+       3 of the License, or (at your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+    See the License here <http://www.gnu.org/licenses/agpl-3.0.html>.
+***********************************************************************/
 $page_security = 11;
 $path_to_root="../..";
 include($path_to_root . "/includes/session.inc");
@@ -46,17 +55,17 @@ if (isset($_FILES['pic']) && $_FILES['pic']['name'] != '')
         //But check for the worst 
        if (strtoupper(substr(trim($_FILES['pic']['name']), strlen($_FILES['pic']['name']) - 3)) != 'JPG')
        {
-               display_notification(_('Only jpg files are supported - a file extension of .jpg is expected'));
+               display_warning(_('Only jpg files are supported - a file extension of .jpg is expected'));
                $upload_file ='No';
        } 
        elseif ( $_FILES['pic']['size'] > ($max_image_size * 1024)) 
        { //File Size Check
-               display_notification(_('The file size is over the maximum allowed. The maximum size allowed in KB is') . ' ' . $max_image_size);
+               display_warning(_('The file size is over the maximum allowed. The maximum size allowed in KB is') . ' ' . $max_image_size);
                $upload_file ='No';
        } 
        elseif ( $_FILES['pic']['type'] == "text/plain" ) 
        {  //File type Check
-               display_notification( _('Only graphics files can be uploaded'));
+               display_warning( _('Only graphics files can be uploaded'));
                $upload_file ='No';
        } 
        elseif (file_exists($filename))
@@ -123,7 +132,13 @@ if (isset($_POST['addupdate']))
                set_focus('NewStockID');
 
        }
-
+       elseif ($new_item && db_num_rows(get_item_kit($_POST['NewStockID'])))
+       {
+                       $input_error = 1;
+               display_error( _("This item code is already assigned to stock item or sale kit."));
+                       set_focus('NewStockID');
+       }
+       
        if ($input_error != 1)
        {
 
@@ -195,7 +210,22 @@ function can_delete($stock_id)
                display_error(_('Cannot delete this item because there are existing purchase order items for it.'));
                return false;
        }
-
+       $kits = get_where_used($stock_id);
+       $num_kits = db_num_rows($kits);
+       if ($num_kits) {
+               $msg = _("This item cannot be deleted because some code aliases 
+                       or foreign codes was entered for it, or there are kits defined 
+                       using this item as component")
+                       .':<br>';
+
+               while($num_kits--) {
+                       $kit = db_fetch($kits);
+                       $msg .= "'".$kit[0]."'";
+                       if ($num_kits) $msg .= ',';
+               }
+               display_error($msg);
+               return false;
+       }
        return true;
 }