private function select_badge_type() { $age = age_from_birthdate(@$this->params["birthdate"]); if ($age && $age < MINOR_AGE) { $badge_type = BadgeType::default_minor(); } else { $badge_type = BadgeType::default_adult(); } $this->params["badge_type"] = $badge_type->db_name; }
function badge_label($badge_type) { $type = BadgeType::cached_find_by_db_name($badge_type); if ($type) { if ($type->label_color) { return '<span class="label label-' . $type->label_color . '">' . $type->name . '</span>'; } else { return ''; } } else { return ""; } }
public function validate() { $this->error_if_empty("badge_name"); $this->error_if_empty("badge_number"); if (!$this->error_on("badge_number")) { if (!Attendee::is_unique_badge_number(@$this->params["badge_number"], $this->attendee)) { $this->add_error("badge_number", "Number is already assigned."); } } $this->error_if_empty("badge_type"); if (!$this->error_on("badge_type")) { $badge_type = BadgeType::find_by_db_name(@$this->params["badge_type"]); if (!$badge_type->minor && $this->attendee->minor()) { $this->add_error("badge_type", "Attendee is a minor."); } elseif ($badge_type->minor && !$this->attendee->minor()) { $this->add_error("badge_type", "Attendee is not a minor."); } } }
public function validate() { $age = age_from_birthdate(@$this->params["birthdate"]); $minor = $age && $age < MINOR_AGE; $this->error_if_empty("legal_name"); $this->error_if_empty("birthdate"); if (!$this->error_on("birthdate")) { $this->error_if_invalid_date("birthdate"); } // if($minor){ // $this->error_if_empty("adult_legal_name"); // $this->error_if_empty("adult_phone_number"); // } if (@$this->params["checked_in"]) { $this->error_if_empty("badge_number", "Already checked in, field required."); } if (!empty(@$this->params["badge_number"])) { if (!Attendee::is_unique_badge_number(@$this->params["badge_number"], $this->attendee)) { $this->add_error("badge_number", "Number is already assigned."); } } $this->error_if_empty("badge_name"); $this->error_if_empty("admission_level"); #$this->error_if_empty("payment_method", "Select a payment method."); $this->error_if_empty("badge_type"); if (!$this->error_on("badge_type")) { $badge_type = BadgeType::find_by_db_name(@$this->params["badge_type"]); if (!$badge_type->minor && $minor) { $this->add_error("badge_type", "Attendee is a minor."); } elseif ($badge_type->minor && !$minor) { $this->add_error("badge_type", "Attendee is not a minor."); } if ($badge_type->vendor && !$this->params["vendor_id"]) { $this->add_error("vendor_id", "Vendor Required."); } } if (@$this->params["blacklisted"]) { $this->error_if_empty("blacklist_type", "Blacklisted, type required."); $this->error_if_empty("blacklist_message", "Blacklisted, message required."); } }
public function validate() { $age = age_from_birthdate(@$this->params["birthdate"]); $minor = $age && $age < MINOR_AGE; $this->error_if_empty("badge_name"); $this->error_if_empty("badge_number"); if (!$this->error_on("badge_number")) { if (!Attendee::is_unique_badge_number(@$this->params["badge_number"], $this->attendee)) { $this->add_error("badge_number", "Number is already assigned."); } } $this->error_if_empty("badge_type"); if (!$this->error_on("badge_type")) { $badge_type = BadgeType::find_by_db_name(@$this->params["badge_type"]); if (!$badge_type->minor && $minor) { $this->add_error("badge_type", "Attendee is a minor."); } elseif ($badge_type->minor && !$minor) { $this->add_error("badge_type", "Attendee is not a minor."); } if ($badge_type->vendor && !$this->params["vendor_id"]) { $this->add_error("vendor_id", "Vendor Required."); } } $this->error_if_empty("legal_name"); $this->error_if_empty("birthdate"); if (!$this->error_on("birthdate")) { $this->error_if_invalid_date("birthdate"); } if (!$this->attendee->paid) { $this->error_if_empty("admission_level"); $this->error_if_empty("payment_method"); } if ($minor) { $this->error_if_empty("adult_relationship"); if ($this->params["adult_relationship"] != AdultRelationship::EMANCIPATED) { $this->error_if_empty("adult_legal_name"); $this->error_if_empty("adult_phone_number"); } } }
<?php include_once '../../../_includes/framework.php'; require_login(); if (!isset($form)) { $form = new AddAttendeeForm(); } $badge_types = BadgeType::all(); $reg_levels = RegistrationLevel::all(); $tshirt_sizes = TShirtSize::all(); $payment_types = PaymentType::all(); $vendors = Vendor::all(); ?> <div class="row"> <div class="form-group col-md-6 <?php echo $form->error_on("badge_name") ? "has-error" : ""; ?> "> <?php echo label_tag("badge_name", "Badge Name"); ?> <?php echo input_tag($form, "badge_name"); ?> <?php echo error_display($form, "badge_name"); ?> </div> <div class="form-group col-md-6 <?php
protected static function valid_badge_types() { return array_map(function ($lvl) { return $lvl->db_name; }, BadgeType::cached_all()); }
<?php include_once '../_includes/framework.php'; require_login(); $page_title = "Admin"; include "_partials/admin-header.php"; $tab = @$_GET["tab"] ?: "all"; $badge_types = BadgeType::cached_all(); $type = null; switch ($tab) { case "badge": $type = BadgeType::cached_find_by_db_name($_GET["type"]); $query = Attendee::by_badge_type($type->db_name); break; case "under_minor_age": $query = Attendee::minors(); break; case "blacklisted": $query = Attendee::blacklisted(); break; case "canceled": $query = Attendee::canceled(); break; default: $query = Attendee::all(); } ?> <div class="container"> <div class="col-md-12"> <h1>All Attendees</h1>