partstock/pages/add_part.php
2018-12-17 17:50:23 +01:00

125 lines
6 KiB
PHP
Executable file

<?php
if (isset($_POST['NewPartType'])) $_SESSION['NewPartType'] = $_POST['NewPartType'];
if (isset($_POST['NewPartStorage'])) $_SESSION['NewPartStorage'] = $_POST['NewPartStorage'];
if (isset($_POST['NewPartPackage'])) $_SESSION['NewPartPackage'] = $_POST['NewPartPackage'];
$_SESSION['NewPartObsolete'] = (isset($_POST['NewPartObsolete']))? $_POST['NewPartObsolete']:"";
$_SESSION['NewPartName'] = (isset($_POST['NewPartName']))? $_POST['NewPartName']:"";
$_SESSION['NewPartValue1'] = (isset($_POST['NewPartValue1']))? $_POST['NewPartValue1']:"";
$_SESSION['NewPartValue2'] = (isset($_POST['NewPartValue2']))? $_POST['NewPartValue2']:"";
$_SESSION['NewPartValue3'] = (isset($_POST['NewPartValue3']))? $_POST['NewPartValue3']:"";
$_SESSION['NewPartShortDesc'] = (isset($_POST['NewPartShortDesc']))? $_POST['NewPartShortDesc']:"";
$_SESSION['NewPartLongDesc'] = (isset($_POST['NewPartLongDesc']))? $_POST['NewPartLongDesc']:"";
$_SESSION['NewPartVendor'] = (isset($_POST['NewPartVendor']))? $_POST['NewPartVendor']:"";
$_SESSION['NewPartVedorLink'] = (isset($_POST['NewPartVedorLink']))? $_POST['NewPartVedorLink']:"";
$_SESSION['NewPartManufactorLink'] = (isset($_POST['NewPartManufactorLink']))? $_POST['NewPartManufactorLink']:"";
$_SESSION['NewPartPackageUnit'] = (isset($_POST['NewPartPackageUnit']))? $_POST['NewPartPackageUnit']:"";
$_SESSION['NewPartPrice'] = (isset($_POST['NewPartPrice']))? $_POST['NewPartPrice']:"";
$_SESSION['NewPartMinOrderQty'] = (isset($_POST['NewPartMinOrderQty']))? $_POST['NewPartMinOrderQty']:"";
$_SESSION['NewPartQty'] = (isset($_POST['NewPartQty']))? $_POST['NewPartQty']:"";
$_SESSION['NewPartMinQty'] = (isset($_POST['NewPartMinQty']))? $_POST['NewPartMinQty']:"";
$AddNewPartSetp = (isset($_GET['AddNewPartSetp'])) ? $_GET['AddNewPartSetp']:"";
if (UserHasRight('EditParts'))
{
if ($AddNewPartSetp=="CreatePart")
{
if (!isset($_SESSION['NewPartPackage']) || !$_SESSION['NewPartPackage']) $AddNewPartSetp="SelectPackage" ;
elseif (!isset($_SESSION['NewPartStorage']) || !$_SESSION['NewPartStorage']) $AddNewPartSetp="SelectStorage" ;
elseif (!isset($_SESSION['NewPartType']) || !$_SESSION['NewPartType']) $AddNewPartSetp="" ;
else
{
if (!$_SESSION['NewPartName'] && !$_SESSION['NewPartShortDesc'] && !$_SESSION['NewPartLongDesc']
&& !$_SESSION['NewPartValue1'] && !$_SESSION['NewPartValue2'] && !$_SESSION['NewPartValue3'])
{
MessageError(LangSpell('SentenceNoNameOrValueOrDescriptionGiven'));
ErrorLog("[add_part.php] No name, description or value given!");
$AddNewPartSetp="SelectValues";
}
else
{
$InsertQuery = "INSERT INTO `Parts` (`Name`, `Value1`, `Value2`, `Value3`, `ShortDesc`, `LongDesc`"
.", `TypeId`, `StorageId`, `PackageId`, `VendorId`, `VendorLink`, `ManufactorLink`"
.", `PackageUnit`, `Price`, `MinOrderQty`, `Qty`, `MinQty`, `Obsolete`) VALUES "
."('".$_SESSION['NewPartName']."', '".OtherSiPrefixToFloat ($_SESSION['NewPartValue1'])."'"
.", '".OtherSiPrefixToFloat ($_SESSION['NewPartValue2'])."', '".OtherSiPrefixToFloat ($_SESSION['NewPartValue3'])."'"
.", '".$_SESSION['NewPartShortDesc']."', '".$_SESSION['NewPartLongDesc']."'"
.", '".$_SESSION['NewPartType']."', '".$_SESSION['NewPartStorage']."'"
.", '".$_SESSION['NewPartPackage']."', '".$_SESSION['NewPartVendor']."'"
.", '".$_SESSION['NewPartVedorLink']."', '".$_SESSION['NewPartManufactorLink']."'"
.", '".$_SESSION['NewPartPackageUnit']."', '".OtherConvertToFloat ($_SESSION['NewPartPrice'])."'"
.", '".$_SESSION['NewPartMinOrderQty']."', '".$_SESSION['NewPartQty']."'"
.", '".$_SESSION['NewPartMinQty']."', '".((isset($_SESSION['NewPartObsolete']) && strtolower($_SESSION['NewPartObsolete'])=="true")? "True":"False")."');";
global $GlobalMysqlHandler;
if (mysqli_query($GlobalMysqlHandler, $InsertQuery))
{
unset($_SESSION['NewPartType'],$_SESSION['NewPartStorage'],$_SESSION['NewPartPackage']
,$_SESSION['NewPartName'],$_SESSION['NewPartValue1'],$_SESSION['NewPartValue2']
,$_SESSION['NewPartValue3'],$_SESSION['NewPartShortDesc'],$_SESSION['NewPartLongDesc']
,$_SESSION['NewPartVendor'],$_SESSION['NewPartVedorLink'],$_SESSION['NewPartManufactorLink']
,$_SESSION['NewPartPackageUnit'],$_SESSION['NewPartPrice'],$_SESSION['NewPartMinOrderQty']
,$_SESSION['NewPartQty'],$_SESSION['NewPartMinQty']);
$AddNewPartSetp = "";
MessageSuccess(LangSpell('SentenceNewPartAdded'));
}
else
{
MessageError(LangSpell('SentenceDatabaseError'));
ErrorLog("[add_part.hp] Failed to Insert new part!");
$AddNewPartSetp="SelectValues";
}
}
}
}
if ($AddNewPartSetp=="SelectValues")
{
if (isset($_SESSION['NewPartPackage']) && $_SESSION['NewPartPackage'])
{
include "./pages/add_part_values.php";
}
else
{
MessageWarning(LangSpell('SentencePleaseSelectPackage'));
$AddNewPartSetp="SelectPackage";
}
}
if ($AddNewPartSetp=="SelectPackage")
{
if (isset($_SESSION['NewPartStorage']) && $_SESSION['NewPartStorage'])
{
include "./pages/add_part_package.php";
}
else
{
MessageWarning(LangSpell('SentencePleaseSelectPartStorage'));
$AddNewPartSetp="SelectStorage";
}
}
if ($AddNewPartSetp=="SelectStorage")
{
if (isset($_SESSION['NewPartType']) && $_SESSION['NewPartType'])
{
include "./pages/add_part_storage.php";
}
else
{
MessageWarning(LangSpell('SentencePleaseSelectPartType'));
include "./pages/add_part_type.php";
}
}
if ($AddNewPartSetp=="")
{
$_SESSION['NewPartType'] = 0;
$_SESSION['NewPartStorage'] = 0;
include "./pages/add_part_type.php";
}
}
else
{
MessageError(LangSpell("ScentenceNoUserRights"));
}
?>