Пример #1
0
 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;
 }
Пример #2
0
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 "";
    }
}
Пример #3
0
 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.");
         }
     }
 }
Пример #4
0
 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.");
     }
 }
Пример #5
0
 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");
         }
     }
 }
Пример #6
0
<?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 
Пример #7
0
 protected static function valid_badge_types()
 {
     return array_map(function ($lvl) {
         return $lvl->db_name;
     }, BadgeType::cached_all());
 }
Пример #8
0
<?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>