177 lines
8.7 KiB
PHP
Executable file
177 lines
8.7 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 .= OtherGetPictureImg($PartId, 300, 600);
|
|
$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";
|
|
|
|
?>
|