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

178 lines
8.8 KiB
PHP
Executable file

<?php
global $GlobalMysqlHandler;
/////////////////////////////
// Type, Package, Store, Name
$GlobalContent .= '<div id="ShowPartHead">'."\n";
//Part Head
$GlobalContent .= '<h1>{'.$Part['Id'].'} '.$Part['Name'].'</h1>'."\n";
//Type
$TypeId = $Part['TypeId'];
$TypeString = "";
while ($TypeId)
{
$LocalTypeString = "";
$LocalTypeString = NestedListGetName($TypeId,'Types');
$LocalTypeString = '<a href="index.php?Page=PartsByType&ToDo=ToggleTypeSelectorVisibility&SublistId='.$TypeId.'" target="_top">'.$LocalTypeString . "</a>";
$TypeId = NestedListGetParentId ($TypeId,'Types');
if ($TypeId) $LocalTypeString = " > " . $LocalTypeString;
$TypeString = $LocalTypeString . $TypeString;
}
$GlobalContent .= '<strong>'.LangSpellHtml('PartsType').":</strong> ".$TypeString."<br>"."\n";
//Storage
$StorageId = $Part['StorageId'];
$StorageString = "";
while ($StorageId)
{
$LocalStorageString = "";
$LocalStorageString = NestedListGetName($StorageId,'Storages');
$LocalStorageString = '<a href="index.php?Page=PartsByStore&ToDo=ToggleTypeSelectorVisibility&SublistId='.$StorageId.'" target="_top">'.$LocalStorageString . "</a>";
$StorageId = NestedListGetParentId ($StorageId,'Storages');
if ($StorageId) $LocalStorageString = " > " . $LocalStorageString;
$StorageString = $LocalStorageString . $StorageString;
}
$GlobalContent .= '<strong>'.LangSpellHtml('PartsStorage').":</strong> ".$StorageString."<br>"."\n";
//Package
$PackageId = $Part['PackageId'];
$PackageString = "";
while ($PackageId)
{
$LocalPackageString = "";
$LocalPackageString = NestedListGetName($PackageId,'Packages');
$PackageId = NestedListGetParentId ($PackageId,'Packages');
if ($PackageId) $LocalPackageString = " > " . $LocalPackageString;
$PackageString = $LocalPackageString . $PackageString;
}
$GlobalContent .= '<strong>'.LangSpellHtml('PartsPackage').":</strong> ".$PackageString."<br>"."\n";
//Edit Button
if (UserHasRight('EditParts'))
{
if (LockIsActive('Parts',$PartId))
{
$GlobalContent .= '<strong>'.LangSpellHtml('ButtonEdit').':</strong> ';
$GlobalContent .= OtherGetIcon('LockActive')."\n";
}
else
{
$GlobalContent .= '<strong>'.LangSpellHtml('ButtonEdit').':</strong> '."\n";
$GlobalContent .= '<a href="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=EditType" target="_top" class="Button">'.LangSpellHtml('PartsType').'</a> '."\n";
$GlobalContent .= '<a href="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=EditPackage" target="_top" class="Button">'.LangSpellHtml('PartsPackage').'</a> '."\n";
$GlobalContent .= '<a href="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=EditStorage" target="_top" class="Button">'.LangSpellHtml('PartsStorage').'</a> '."\n";
$GlobalContent .= '<a href="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=EditValues" target="_top" class="Button">'.LangSpellHtml('PartsValues').'</a> '."\n";
$GlobalContent .= '<a href="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=EditDownloads" target="_top" class="Button">'.LangSpellHtml('PartsDownloads').'</a> '."\n";
$GlobalContent .= '<a href="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=EditPicture" target="_top" class="Button">'.LangSpellHtml('PartsPicture').'</a> '."\n";
$GlobalContent .= '<a href="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=DeletePart" target="_top" title="'.LangSpellHtml('TagTitleDelete').'">'.OtherGetIcon('Delete',"Button").'</a> '."\n";
}
}
$GlobalContent .= '</div>'."\n";
///////////
// Pictures
$GlobalContent .= '<div id="ShowPartPictures" style="float:left;">'."\n";
if ($ToDo=="EditPicture" && UserHasRight('EditParts') && LockActivate('Parts',$PartId))
{
$GlobalContent .= '<form action="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=UploadNewPicture" method="post" enctype="multipart/form-data">';
$GlobalContent .= '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">';
$GlobalContent .= '<input type="file" name="NewPictureFile" value="">';
$GlobalContent .= '<input type="submit" value="'.LangSpellHtml('ButtonUpload').'"class="Button">';
$GlobalContent .= '</form><br>';
}
$GlobalContent .= '<img src="'.$GlobalPictureDir.'/'.$Part['PicturePath'].'"><br><br>';
echo "IMAGE: " . $Part['PicturePath'] . "<br>\n";
$GlobalContent .= '</div>'."\n";
////////////////
// Detail Values
$GlobalContent .= '<div id="ShowPartValues" style="float:left; margin-left:10px;">'."\n";
$GlobalContent .= '<table>';
//Obsolete
if (strtolower($Part['Obsolete'])=="true")
$GlobalContent .= ' <tr><td colspan="2"><strong>'.LangSpellHtml('PartsObsolete').'</strong></td></tr>';
//Value1
if ($TypeValues[0][0])
$GlobalContent .= ' <tr><th>'.$TypeValues[0][0].'</th><td>'.OtherFloatToSiPrefix($Part['Value1']).$TypeValues[0][1].'</td></tr>';
//Value2
if ($TypeValues[1][0])
$GlobalContent .= ' <tr><th>'.$TypeValues[1][0].'</th><td>'.OtherFloatToSiPrefix($Part['Value2']).$TypeValues[1][1].'</td></tr>';
//Value3
if ($TypeValues[2][0])
$GlobalContent .= ' <tr><th>'.$TypeValues[2][0].'</th><td>'.OtherFloatToSiPrefix($Part['Value3']).$TypeValues[2][1].'</td></tr>';
//Empty Row
$GlobalContent .= ' <tr><td></td><td></td></tr>';
//Quantity
if (UserHasRight('EditParts') || UserHasRight('EditPartQuantity'))
{
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsQuantity').'</th><td>';
$GlobalContent .= '<form action="index.php?Page=ShowPart&PartId='.$PartId.'&ToDo=SaveNewQuantity" method="post">';
$GlobalContent .= '<input type="text" name="NewQuantity" value="'.$Part['Qty'].'"> ';
$GlobalContent .= '<input type="submit" value="'.LangSpellHtml('ButtonEdit').'" class="Button"></td></tr>';
}
else
{
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsQuantity').'</th><td>'.$Part['Qty'].'</td></tr>';
}
//Minimum Quantity
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsMinQuantity').'</th><td>'.$Part['MinQty'].'</td></tr>';
//Empty Row
$GlobalContent .= ' <tr><td></td><td></td></tr>';
//Package Unit
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsPackageUnit').'</th><td>'.$Part['PackageUnit'].'</td></tr>';
//Min Order Quantity
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsMinOrderQuantity').'</th><td>'.$Part['MinOrderQty'].'</td></tr>';
//Price
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsPrice').'</th><td>'.OtherFormatPrice($Part['Price']).'</td></tr>';
//Vendor
$VendorQuery = "SELECT `Name` FROM `Vendors` WHERE `Id`= ".$Part['VendorId'];
$VendorQuery = mysqli_query($GlobalMysqlHandler, $VendorQuery);
if (mysqli_num_rows($VendorQuery))
{
$Vendor=mysqli_fetch_array($VendorQuery);
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsVendor').'</th><td>'.$Vendor['Name'].'</td></tr>';
}
else
{
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsVendor').'</th><td>-</td></tr>';
}
//Vendor Link
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsVendorLink').'</th><td>';
if ($Part['VendorLink']) $GlobalContent .= '<a href="'.$Part['VendorLink'].'" target="_new">';
$GlobalContent .= substr($Part['VendorLink'],0,(strlen($Part['VendorLink'])<=20)? strlen($Part['VendorLink']):20);
if ($Part['VendorLink']) $GlobalContent .= '</a>';
$GlobalContent .= '</td></tr>';
//Manufactor
$GlobalContent .= ' <tr><th>'.LangSpellHtml('PartsManufactorLink').'</th><td>';
if ($Part['ManufactorLink']) $GlobalContent .= '<a href="'.$Part['ManufactorLink'].'" target="_new">';
$GlobalContent .= substr($Part['ManufactorLink'],0,(strlen($Part['ManufactorLink'])<=20)? strlen($Part['ManufactorLink']):20);
if ($Part['ManufactorLink']) $GlobalContent .= '</a>';
$GlobalContent .= '</td></tr>';
//End
$GlobalContent .= '</table>';
$GlobalContent .= '</div>'."\n";
/////////////////////////
// Description, Downloads
$GlobalContent .= '<div id="ShowPartDownloads" style="clear:both;">'."\n";
$GlobalContent .= LangStr2Html($Part['ShortDesc']).'<br><br>';
$GlobalContent .= LangStr2Html($Part['LongDesc']).'<br><br>';
$GlobalContent .= '<strong>'.LangSpellHtml('PartsDownloads').':</strong>'."\n<ul>";
$DownloadQuery = "SELECT * FROM `Downloads` WHERE `PartId` = $PartId";
$DownloadQuery = mysqli_query($GlobalMysqlHandler, $DownloadQuery);
while ($Download = mysqli_fetch_array($DownloadQuery))
{
$Size="-";
$FileExist = (file_exists($GlobalDownloadDir."/".$Download['Path']))? 1:0;
if ($FileExist) $Size=sprintf("%.2f",filesize($GlobalDownloadDir."/".$Download['Path'])/(1024*1024))." MB";
$GlobalContent .= "<li>";
if ($FileExist) $GlobalContent .= '<a href="'.$GlobalDownloadDir."/".$Download['Path'].'">';
$GlobalContent .= $Download['Name']." (".$Size.")";
if ($FileExist) $GlobalContent .= '</a>';
$GlobalContent .= "</li>";
}
$GlobalContent .= '</ul></div>'."\n";
?>