add_action('silex_action','the_custom_declaration'); function create_custom_declaration_title(){ echo "Custom Declaration"; } function create_custom_declaration_css() { ?> get('/custom-declarations', function(){ global $hooks; global $app; $hooks->add_action('global_css',"create_custom_declaration_css"); $hooks->add_action('global_js',"create_custom_declaration_js"); $hooks->add_action('the_title',"create_custom_declaration_title"); the_head(); include 'declaration.tpl.php'; the_footer(); return ""; }); $app->post('/custom-declarations/list', function(Request $request) { $curpage = $request->get('page'); include 'declaration.list.php'; return ''; }); $app->post('/custom-declarations/getSOitems', function(Request $request) { global $db; $db->bind("so_id", $request->get('so_id')); $orderselections = $db->query("SELECT * FROM shipping_order_items where so_id = :so_id"); $table = ""; $count = 1; foreach ($orderselections as $key => $orderselection){ $table .= "" ."".$count."" ."" ."".$orderselection['product_name']."" ."".$orderselection['description']."" ."".$orderselection['packaging_quantity']."" ."".$orderselection['packaging_type']."" ."".getPOItem($orderselection['po_item_id'],"subtotal")." " .""; $count++; } return $table; }); $app->post('/custom-declarations/add-custom-declaration', function (Request $request) { global $db; $user_id = $_SESSION['user_id']; $company_id = $_SESSION['company_id']; $so_id = $request->get('so_id'); $ref_no = $request->get('ref_no'); $exporter_name = $request->get('exporter_name'); $custom_declaration_items = $request->get('custom_declaration_items'); $db->bind("user_id", $user_id); $db->bind("company_id", $company_id); $db->bind("so_id", $so_id); $db->bind("ref_no", $ref_no); $db->bind("exporter_name", $exporter_name); $customdeclarationCreate = $db->query("INSERT INTO `custom_declarations`(`ref_no`, `exporter_name`, `so_id`, `user_id`, `company_id`) VALUES (:ref_no,:exporter_name,:so_id,:user_id,:company_id)"); $custom_declaration_id = $db->lastInsertId(); if($customdeclarationCreate){ foreach ($custom_declaration_items as $key => $custom_declaration_item) { $db->bind("hs_code", $custom_declaration_item['hs_code']); $db->bind("so_item_id", $custom_declaration_item['so_item_id']); $db->bind("custom_declaration_id", $custom_declaration_id); $custom_declaration_itemsCreate = $db->query("INSERT INTO custom_declaration_items (hs_code, so_item_id, custom_declaration_id) VALUES (:hs_code, :so_item_id, :custom_declaration_id);"); } } if($custom_declaration_itemsCreate){ return new Response("SUCCESS", 200); }else { return new Response('FAILED', 201); } }); } include 'declaration.func.php';