コード例 #1
0
 public function __toString()
 {
     if (SessionUtil::getUserlevel() >= RES_USERLEVEL_ADMIN) {
         return "<a href=\"./index.php?pageid=editUser&userid=" . $this->id . "\">" . $this->name . "</a>";
     }
     return $this->name;
 }
コード例 #2
0
 public function handleForm(Context $context, $action)
 {
     if ($action == "createReservation") {
         if (isset($_POST['equip_id']) && $_POST['equip_id'] != "" && (isset($_POST['start_date']) && $_POST['start_date'] != "") && (isset($_POST['length']) && $_POST['length'] != "")) {
             $equipId = $_POST['equip_id'];
             $equip = EquipmentDao::getEquipmentByID($equipId);
             if ($equip != null) {
                 if (SessionUtil::getUserlevel() >= $equip->minUserLevel) {
                     $startDate = $_POST['start_date'];
                     $endDate = DateUtil::incrementDate($startDate, $_POST['length']);
                     $reservations = ReservationDao::getReservationsForEquipmentByDate($equipId, $startDate, $endDate);
                     if (count($reservations) == 0) {
                         $user = UserDao::getUserByUsername(SessionUtil::getUsername());
                         $reservation = ReservationDao::createReservation($user->id, $equipId, $_POST['length'], $startDate, $endDate, $_POST['user_comment']);
                         EmailUtil::sendNewReservationNotices($user, $reservation);
                     } else {
                         $context->addError("Reservations already exist during selected dates ({$startDate} and {$endDate}).");
                     }
                 } else {
                     $context->addError("Cannot reserve equipment (User Level).");
                 }
             } else {
                 $context->addError("No such equipment.");
             }
         } else {
             $context->addError("Required Field Left Blank.");
         }
     } else {
         $context->addError("Incorrect Action.");
     }
 }
コード例 #3
0
ファイル: Page.php プロジェクト: ramielrowe/Web-Ads
 public function generateHTML()
 {
     if (SessionUtil::getUserlevel() >= $this->getMinimumUserLevel()) {
         return $this->layout->generateHTML();
     } else {
         return $this->userLevelErrorLayout->generateHTML();
     }
 }
コード例 #4
0
 private function getCheckinRow(Reservation $reservation)
 {
     if (SessionUtil::getUserlevel() == RES_USERLEVEL_ADMIN) {
         return "<tr>\n\t\t\t\t\t\n\t\t\t\t\t<form action=\"./index.php?pageid=viewReservation\" method=\"POST\">\n\t\t\t\t\t<td class=\"centeredcellbold\">\n\t\t\t\t\t" . $this->getCheckinCell($reservation) . "\n\t\t\t\t\t</td>\n\t\t\t\t\t</form>\n\t\t\t\t\t<form action=\"./index.php?pageid=viewReservation\" method=\"POST\" onSubmit=\"return confirm('Are you sure you want to delete this reservation?')\">\n\t\t\t\t\t<td class=\"centeredcellbold\">\n\t\t\t\t\t\t<input type=\"hidden\" value=\"delete\" name=\"action\">\n\t\t\t\t\t\t<input type=\"hidden\" value=\"" . $reservation->id . "\" name=\"resid\">\n\t\t\t\t\t\t<input type=\"submit\" value=\"Delete\">\n\t\t\t\t\t</td>\n\t\t\t\t\t</form>\n\t\t\t\t\t<form action=\"./index.php?pageid=viewReservation\" method=\"POST\">\n\t\t\t\t\t<td class=\"centeredcellbold\">\n\t\t\t\t\t\t<input type=\"hidden\" value=\"" . $reservation->id . "\" name=\"resid\">\n\t\t\t\t\t\t<select name=\"status\">\n\t\t\t\t\t\t\t<option value=\"" . RES_STATUS_CONFIRMED . "\">Approve</option>\n\t\t\t\t\t\t\t<option value=\"" . RES_STATUS_DENIED . "\">Deny</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td class=\"centeredcellbold\">\n\t\t\t\t\t\t<input type=\"hidden\" value=\"updateStatus\" name=\"action\">\n\t\t\t\t\t\t<input type=\"hidden\" value=\"" . $reservation->id . "\" name=\"resid\">\n\t\t\t\t\t\t<input type=\"submit\" value=\"Update\">\n\t\t\t\t\t</td>\n\t\t\t\t\t</form>\n\t\t\t\t\t\n\t\t\t\t</tr>";
     } else {
         return "";
     }
 }
コード例 #5
0
 public function generateHTML()
 {
     if (!SessionUtil::isLoggedIn() && $this->layout->getBody() instanceof LoginBody) {
         return $this->layout->generateHTML();
     } else {
         if (SessionUtil::isLoggedIn() && SessionUtil::getUserlevel() >= $this->getMinimumUserLevel()) {
             return $this->layout->generateHTML();
         } else {
             return $this->userLevelErrorLayout->generateHTML();
         }
     }
 }
コード例 #6
0
 public function generateHTML()
 {
     $user = UserDao::getUserByUsername(SessionUtil::getUsername());
     if (WarningDao::getWarningCountForUserByType($user->id, RES_WARNING_ACTIVE) > RES_WARNING_MAX_ACTIVE) {
         $this->context->addError("You have too many Active Warnings (more than " . RES_WARNING_MAX_ACTIVE . ") on your account to place Reservations.");
         return $this->context->getErrorHTML() . $this->context->getMessagesHTML();
     }
     //TODO: do we need this?
     $allEquipment = EquipmentDao::getAllEquipment();
     $equipArray = array();
     //^^^^^^^^^^^^^^^^^^^^^^^^^^
     $page = "";
     $success = false;
     if (isset($_POST['equip_id']) && $_POST['equip_id'] != "") {
         if (count($this->context->getErrors()) == 0) {
             $page = "Successfully Created Reservation.";
             $success = true;
         } else {
             $_GET['equipid'] = $_POST['equip_id'];
         }
     }
     if (!$success && isset($_GET['equipid']) && $_GET['equipid'] != "") {
         $equip = EquipmentDao::getEquipmentByID($_GET['equipid']);
         if ($equip != null) {
             if (SessionUtil::getUserlevel() >= $equip->minUserLevel) {
                 $lengthOptions = "";
                 for ($i = 1; $i <= $equip->maxLength; $i++) {
                     if ($i > 1) {
                         $lengthOptions = $lengthOptions . "<option value=\"" . $i . "\">" . $i . " Days</option>";
                     } else {
                         $lengthOptions = $lengthOptions . "<option value=\"" . $i . "\">" . $i . " Day</option>";
                     }
                 }
                 $page = "\n\n\t\t<form name=\"reservation\" action=\"./index.php?pageid=placeReservation\" method=\"POST\" onsubmit=\"return checkDate();\">\n\t\t<input type=\"hidden\" name=\"action\" value=\"createReservation\">\n\t\t<input type=\"hidden\" name=\"equip_id\" value=\"" . $_GET['equipid'] . "\">\n\t\t<table class=\"reservation\">\n\t\t\n\t\t\t<tr>\n\t\t\t\n\t\t\t\t<td colspan=4 class=\"header\">Reserve the " . $equip->name . "</td>\n\t\t\t\n\t\t\t</tr>\n\t\t\n\t\t\t<tr>\n\t\t\t\n\t\t\t\t<td class=\"centeredcellbold\">Date (YYYY-MM-DD)</td>\n\t\t\t\t<td class=\"centeredcell\">\n\t\t\t\t\t<input type=\"text\" readonly name=\"start_date\" id=\"startdate\" class=\"date\" value=\"blah\"/>\n\t\t\t\t</td>\n\t\t\t\t<td class=\"centeredcellbold\">Length</td>\n\t\t\t\t<td class=\"centeredcell\"><select name=\"length\">" . $lengthOptions . "</select></td>\n\t\t\n\t\t\t</tr>\n\n\t\t\t<tr>\n\t\t\t\n\t\t\t\t<td colspan=1 class=\"centeredcellbold\">User Comment</th>\n\t\t\t\t<td class=\"centeredcell\" colspan=3><textarea rows=5 cols=45 name=\"user_comment\"></textarea></td>\n\t\t\t\n\t\t\t</tr>\n\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\n\t\t\t\t\t<td colspan=4 class=\"centeredcell\"><input type=\"submit\" value=\"Reserve\"></td>\n\t\t\n\t\t\t\t</tr>\n\t\t\t\t\n\t\t\t</table>\n\t\t\t</form></div>";
             } else {
                 $this->context->addError("Cannot reserve equipment (User Level).");
             }
         } else {
             $this->context->addError("No equipment with ID '" . $_GET['equipid'] . "'.");
         }
     } else {
         if (!$success) {
             $this->context->addError("No equipment selected.");
         }
     }
     return "<center><h3>Place Reservation</h3>" . $this->context->getErrorHTML() . "</center>" . $page;
 }
コード例 #7
0
 public function generateHTML()
 {
     if (SessionUtil::isLoggedIn()) {
         $userlevel = SessionUtil::getUserlevel();
         $navi = "";
         if ($userlevel == RES_USERLEVEL_NOLOGIN) {
             $navi = $navi . "<tr><td class=\"navi\">\n\t\t\t\t\t\t\t<a href=\"./index.php?pageid=logout\" class=\"navi\">Logout</a>\n\t\t\t\t\t\t</td></tr>";
         }
         if ($userlevel > RES_USERLEVEL_NOLOGIN) {
             $navi = $navi . "<tr><td class=\"navi\">\n\t\t\t\t\t\t\t<a href=\"./index.php?pageid=home\" class=\"navi\">Home</a> - \n\t\t\t\t\t\t\t<a href=\"./index.php?pageid=ourEquip\" class=\"navi\">Our Equipment</a> - \n\t\t\t\t\t\t\t<a href=\"./index.php?pageid=myAccount\" class=\"navi\">My Account</a> - \n\t\t\t\t\t\t\t<a href=\"./index.php?pageid=logout\" class=\"navi\">Logout</a>\n\t\t\t\t\t\t</td></tr>";
         }
         if ($userlevel == 3) {
             $navi = $navi . "<tr>\n\t\t\t\t\t\t<td class=\"adminnaviouter\">\n\t\t\t\t\t\t\t<table cellpadding=0 cellspacing=0 border=0 class=\"adminnavi\">\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class=\"adminnaviinner\">\n\t\t\t\t\t\t\t\t\t\t&nbsp;&nbsp<a href=\"./index.php?pageid=browseres\" class=\"navi\">Browse Reservations</a>&nbsp;&nbsp\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t</td>";
         }
         if ($userlevel >= RES_USERLEVEL_ADMIN) {
             $navi = $navi . "<tr>\n\t\t\t\t\t\n\t\t\t\t\t\t<td class=\"adminnaviouter\">\n\t\t\t\t\t\t\t<table cellpadding=0 cellspacing=0 border=0 class=\"adminnavi\">\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td class=\"adminnaviinner\">\n\t\t\t\t\t\t\t\t\t\t&nbsp;&nbsp;<a href=\"./index.php?pageid=userAdmin\" class=\"navi\">Users</a> - \n\t\t\t\t\t\t\t\t\t\t<a href=\"./index.php?pageid=manageequip\" class=\"navi\">Equipment</a> - \n\t\t\t\t\t\t\t\t\t\t<a href=\"./index.php?pageid=browseres\" class=\"navi\">Browse Reservations</a> - \n\t\t\t\t\t\t\t\t\t\t<a href=\"./index.php?pageid=makeres\" class=\"navi\">Make Reservation</a> - \n\t\t\t\t\t\t\t\t\t\t<a href=\"./index.php?pageid=manageblackouts\" class=\"navi\">Blackouts</a> - \n\t\t\t\t\t\t\t\t\t\t<a href=\"./index.php?pageid=messages\" class=\"navi\">Messages</a>&nbsp;&nbsp;\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\n\t\t\t\t\t</tr>";
         }
         return $navi;
     }
 }
コード例 #8
0
 private function getEquipmentTable($equipKeys, $equipArray)
 {
     $ourequipment = "";
     foreach ($equipKeys as $key) {
         $ourequipment = $ourequipment . "<h3>" . $key . "</h3><table class=\"ourequip\">\n\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\n\t\t\t\t\t\t<td width=\"40%\" class=\"header\" id=\"" . $key . "\">Equipment Name</th>\n\t\t\t\t\t\t<td width=\"15%\"  class=\"header\">--</th>\n\t\t\t\t\t\t<td width=\"25%\" class=\"header\">Status</th>\n\t\t\t\t\t\t<td width=\"20%\" class=\"header\">--</th>\n\t\t\t\t\t\t\n\t\t\t\t\t</tr>";
         foreach ($equipArray[$key] as $row) {
             $status = "-";
             /*
             	The current piece of equipment is NOT at Calhoun
             */
             //if(isEquipmentOut($row['equip_id'], getCurrentMySQLDate())){
             //$status = "Out";
             //}
             /*
             	The current piece of equipment will be out of Calhoun in a few days
             -For exact length see isEquipmentReserved() in functions.php
             */
             //else if(isEquipmentReserved($row['equip_id'], getCurrentMySQLDate())){
             //$status = "Reserved";
             //}
             //else{
             //$status = "Available";
             //}
             /*
             	Check logged in user's user level against the equipments min user level
             */
             if (SessionUtil::getUserlevel() >= $row->minUserLevel) {
                 if ($row->checkOutFrom == -1) {
                     $ourequipment = $ourequipment . "<tr><td class=\"centeredcell\">" . $row->name . "</td><td class=\"centeredcell\"><a href=\"./index.php?pageid=moreInfo&equipid=" . $row->id . "\">More Info</a></td><td class=\"centeredcell\">" . $status . "</td><td class=\"centeredcell\"><a href=\"./index.php?pageid=placeReservation&equipid=" . $row->id . "\">Reserve</a></td></tr>";
                 } else {
                     $user = UserDao::getUserByID($row->checkOutFrom);
                     $ourequipment = $ourequipment . "<tr><td class=\"centeredcell\">" . $row->name . "</td><td class=\"centeredcell\"><a href=\"./index.php?pageid=moreInfo&equipid=" . $row->id . "\">More Info</a></td><td class=\"centeredcell\" colspan=2>Checkout from<br><a href=\"mailto:" . $user->email . "\">" . $user->name . "</a></td></tr>";
                 }
             }
         }
         $ourequipment = $ourequipment . "</table>";
     }
     return $ourequipment;
 }
コード例 #9
0
 public function handleForm(Context $context, $action)
 {
     if ($action == "delete") {
         if (SessionUtil::getUserlevel() == RES_USERLEVEL_ADMIN) {
             ReservationDao::deleteReservation($_POST['resid']);
         } else {
             $context->addError("Action Not Allowed (Userlevel)");
         }
     } else {
         if ($action == "checkin") {
             if (SessionUtil::getUserlevel() >= RES_USERLEVEL_LEADER) {
                 ReservationDao::updateReservationStatus($_POST['resid'], RES_STATUS_CHECKED_IN, false);
             } else {
                 $context->addError("Action Not Allowed (Userlevel)");
             }
         } else {
             if ($action == "checkout") {
                 if (SessionUtil::getUserlevel() >= RES_USERLEVEL_LEADER) {
                     ReservationDao::updateReservationStatus($_POST['resid'], RES_STATUS_CHECKED_OUT, false);
                 } else {
                     $context->addError("Action Not Allowed (Userlevel)");
                 }
             } else {
                 if ($action == "updateStatus") {
                     if (SessionUtil::getUserlevel() == RES_USERLEVEL_ADMIN) {
                         ReservationDao::updateReservationStatus($_POST['resid'], $_POST['status'], true);
                     } else {
                         $context->addError("Action Not Allowed (Userlevel)");
                     }
                 } else {
                     $context->addError("Incorrect Action.");
                 }
             }
         }
     }
 }