public static function getAllPackages() { $database = new DB(); $sql = "SELECT * FROM packages"; $results = $database->select($sql); $packages = array(); foreach ($results as $result) { $pkg = new Package(); $pkg->retrievePackage($result['pkg_id']); $packages[] = $pkg; } return $packages; }
if (!securePage(htmlspecialchars($_SERVER['PHP_SELF']))) { die; } require_once 'models/Gear.php'; require_once 'models/funcs.php'; require_once 'models/Package.php'; if ($_SERVER["REQUEST_METHOD"] == "GET") { $pkg_id = test_input($_GET['pkg_id']); $pkg = new Package(); $pkg->retrievePackage($pkg_id); } //form submitted if ($_SERVER["REQUEST_METHOD"] == "POST") { $pkg_id = test_input($_POST['pkg_id']); $pkg = new Package(); $pkg->retrievePackage($pkg_id); //placeholder text in field if (empty($_POST['title'])) { //$errors[] = "No title provided"; } else { $title = test_input($_POST['title']); } if (empty($_POST['description'])) { $errors[] = "No description provided"; } else { $description = test_input($_POST['description']); } if (empty($_POST['gear'])) { $errors[] = "No gear in package"; } else { $gearList = $_POST['gear'];
//collect vars from step 1 $title = test_input($_POST['title']); $description = test_input($_POST['description']); $co_start = test_input($_POST['co_start']); $co_end = test_input($_POST['co_end']); $location = test_input($_POST['location']); $dr_number = test_input($_POST['dr_number']); //look and see what pkgs are added already $preCheck = array(); //items to precheck if possible based on pkgs if (isset($_POST['addedPkgs'])) { $addedPkgs = array(); foreach ($_POST['addedPkgs'] as $pkg) { $addedPkgs[] = test_input($pkg); $newPkg = new Package(); $newPkg->retrievePackage($pkg); $preCheck = array_merge($preCheck, $newPkg->getGearList()); unset($newPkg); } if ($_POST['submit'] != "Next") { $step = 1; } //don't move onto step 3 yet. } //construct a clean gear list $gearList = array(); $gearToGetQtyFor = array(); if (isset($_POST['gear'])) { foreach ($_POST['gear'] as $gearItem) { $gearList[] = test_input($gearItem); //if the available qty is > 1, we need to find out