} /******************************************************************************** * * Initialize Objects * *********************************************************************************/ $html = new HTML($config['html']['theme'], $config['html']['custom_css'], 'Bauteil bearbeiten'); try { $database = new Database(); $log = new Log($database); $current_user = new User($database, $current_user, $log, 1); // admin if (!$is_new_part) { $part = new Part($database, $current_user, $log, $part_id); ///@todo: remove this line: $new_visible = $part->get_visible(); } $root_storelocation = new Storelocation($database, $current_user, $log, 0); $root_category = new Category($database, $current_user, $log, 0); $root_manufacturer = new Manufacturer($database, $current_user, $log, 0); $root_footprint = new Footprint($database, $current_user, $log, 0); $root_supplier = new Supplier($database, $current_user, $log, 0); $root_attachement_type = new AttachementType($database, $current_user, $log, 0); if ($orderdetails_id > 0) { $orderdetails = new Orderdetails($database, $current_user, $log, $orderdetails_id); } else { $orderdetails = NULL; } if ($pricedetails_id > 0) { $pricedetails = new Pricedetails($database, $current_user, $log, $pricedetails_id); } else {
$html->use_javascript(array('validatenumber', 'popup')); // global settings $html->set_variable('use_modal_popup', $config['popup']['modal'], 'boolean'); $html->set_variable('popup_width', $config['popup']['width'], 'integer'); $html->set_variable('popup_height', $config['popup']['height'], 'integer'); if (!$fatal_error) { try { // part attributes $html->set_variable('pid', $part->get_id(), 'integer'); $html->set_variable('name', $part->get_name(), 'string'); $html->set_variable('manufacturer_product_url', $part->get_manufacturer_product_url(), 'string'); $html->set_variable('description', $part->get_description(), 'string'); $html->set_variable('category_full_path', $part->get_category()->get_full_path(), 'string'); $html->set_variable('instock', $part->get_instock(), 'integer'); $html->set_variable('mininstock', $part->get_mininstock(), 'integer'); $html->set_variable('visible', $part->get_visible(), 'boolean'); $html->set_variable('comment', nl2br($part->get_comment()), 'string'); $html->set_variable('footprint_full_path', is_object($footprint) ? $footprint->get_full_path() : '-', 'string'); $html->set_variable('footprint_filename', is_object($footprint) ? str_replace(BASE, BASE_RELATIVE, $footprint->get_filename()) : '', 'string'); $html->set_variable('storelocation_full_path', is_object($storelocation) ? $storelocation->get_full_path() : '-', 'string'); $html->set_variable('storelocation_is_full', is_object($storelocation) ? $storelocation->get_is_full() : false, 'boolean'); $html->set_variable('manufacturer_full_path', is_object($manufacturer) ? $manufacturer->get_full_path() : '-', 'string'); $html->set_variable('category_full_path', is_object($category) ? $category->get_full_path() : '-', 'string'); $html->set_variable('auto_order_exists', $part->get_instock() < $part->get_mininstock(), 'boolean'); $html->set_variable('manual_order_exists', $part->get_manual_order() && $part->get_instock() >= $part->get_mininstock(), 'boolean'); // build orderdetails loop $orderdetails_loop = array(); $row_odd = true; foreach ($all_orderdetails as $orderdetails) { $pricedetails_loop = array(); foreach ($orderdetails->get_pricedetails() as $pricedetails) {