/** * Simple function that allows us to get an array of extras * @param Participant $participant * @return Extra[] */ public static function getExtrasForParticipant($participant) { $path = $participant->getClient()->getPath() . "/events/{$participant->getEvent()->getEventCode()}" . "/registrations/{$participant->getRegistration()->getRegistrationId()}" . "/participantInfos/{$participant->getUniqueId()}" . "/extras.json"; $json = $participant->client->requestJson('GET', $path); $extras = array(); foreach ($json as $extra) { $extra = new Extra($participant->getClient(), $extra, $participant); $extras[$extra->getExtraKey()] = $extra; } return $extras; }
/** * Display a listing of the resource. * * @return Response */ public function index() { $users = User::all(); $events_submitted = ep\Event::where('approved', '=', '0')->get(); $event_count = ep\Event::all()->count(); $shows_submitted = Show::where('approved', '=', '0')->get(); $show_count = Show::all()->count(); $extras_submitted = Extra::where('approved', '=', '0')->get(); $extra_count = Extra::all()->count(); $beta_count = DB::table('beta_newsletters')->count(); return View::make('admin.admin_panel', array('pageTitle' => 'Admin Panel', 'users' => $users, 'event_count' => $event_count, 'events_submitted' => $events_submitted, 'show_count' => $show_count, 'shows_submitted' => $shows_submitted, 'extra_count' => $extra_count, 'beta_count' => $beta_count, 'extras_submitted' => $extras_submitted)); }
<?php require_once '../common/config/config.inc.php'; require_once SOURCE_ROOT . 'classes/class.adminlogin.php'; require_once SOURCE_ROOT . 'classes/class.extra.php'; $objExtra = new Extra(); $objAdminLogin = new AdminLogin(); $objAdminLogin->isValidAdmin(); $varWhr = "AND AdminUserName = '******'sessAdminUserName'] . "'"; $arrResult = $objAdminLogin->getAdminEmail($varWhr); $arrClmn = array('pkExtraID', 'ClientExtra1', 'ClientExtra2', 'NicheExtra1', 'NicheExtra2', 'UrnsExtra1', 'UrnsExtra2'); $extra = $objExtra->getExtraListing(TABLE_EXTRA_SETTINGS, $arrClmn, ''); //var_dump($extra[0]['pkExtraID']);die; //var_dump($extra[0]);die; if ($_SESSION["arrPost"] != '') { @extract($_SESSION["arrPost"]); $varAdminEmail = $frmAdminEmail; $varAdminSupportEmail = $frmSupportEmail; } if ($arrResult) { $varAdminEmail = $arrResult[0]['AdminEmail']; $varAdminSupportEmail = $arrResult[0]['AdminSupportEmail']; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
?> кому<?php } else { ?> от<?php } ?> <a href="/user/<?php echo $item['user']; ?> /"><?php echo $item['name']; ?> </a><br /> <?php echo Extra::getDate($item['cdate']); ?> <br /> <a href="/cabinet/messages/<?php echo $item['user']; ?> /"><?php echo $item['message']; ?> </a> </td> <td> <?php if ($item['direction'] == 'touser') { ?> <img src="/i/ic_up.jpg" title="исходящий" />
<?php echo CHtml::button('Contabilizar', array('id' => 'addDiscount', 'style' => 'margin-top: 12px;')); ?> </div> <div style="clear:both"></div> </div> <div style="width:35%; float:right;" id="extraDiscount"> <?php $criteria = new CDbCriteria(); $criteria->condition = "UserID = :userid AND BookID = :bookid"; $criteria->params = array(':userid' => Yii::app()->user->ID, ':bookid' => $model->ID); $modelExtra = Extra::model()->findAll($criteria); $modelDiscount = Discount::model()->findAll($criteria); echo "<h2 class='extra'>Suplementos</h2>"; if (count($modelExtra) == 0) { echo "<p>No hay suplementos</p>"; } foreach ($modelExtra as $extra) { echo "<p><span class='deleteExtra' id='" . $extra->ID . "'>X</span> " . $extra->Name . " (" . str_replace(',', '.', $extra->Value) . "€)</p>"; } echo "<h2 class='extra'>Descuentos</h2>"; if (count($modelDiscount) == 0) { echo "<p>No hay suplementos</p>"; } foreach ($modelDiscount as $discount) { echo "<p><span class='deleteDiscount' id='" . $discount->ID . "'>X</span> " . $discount->Name . " (" . $discount->Value . "%)</p>"; }
/** * @param Extra $extra */ public function addExtra($extra) { $this->extras[$extra->getExtraKey()] = $extra; }
<?php require_once '../common/config/config.inc.php'; require_once SOURCE_ROOT . 'components/class.validation.inc.php'; require_once SOURCE_ROOT . 'classes/class.adminlogin.php'; require_once SOURCE_ROOT . 'classes/class.email_templates.php'; require_once SOURCE_ROOT . 'classes/class.extra.php'; $objExtra = new Extra(); $objAdminLogin = new AdminLogin(); $objAdminLogin->isValidAdmin(); if (isset($_POST['submitExtra'])) { $objExtra->saveExtras($_POST); header('location:settings_frm_uil.php'); exit; } if (isset($_POST['frmSupportEmail'])) { $objAdminLogin->changeAdminEmail($_POST); header('location:settings_frm_uil.php'); exit; } if (isset($_POST['btnPasswordUpdate'])) { $objAdminLogin->changeAdminPassword($_POST); header('location:settings_frm_uil.php'); exit; } if (isset($_POST['frmSkipAdminPaging'])) { $objAdminLogin->changePaging($_POST); header('location:settings_frm_uil.php'); exit; }
public function insertBookNormal() { $validator = Validator::make(Input::all(), $this->rules); $getNum = Input::get('ccnum'); $getType = Input::get('CardType'); if ($validator->fails()) { return Redirect::action('normalBook', [Input::get('roomID')])->withErrors($validator, 'guest')->withInput(); } else { if (!checkCreditCard($getNum, $getType, $errornumber, $errortext)) { $errortext = "This Card Has Invalid Number"; return Redirect::action('normalBook', [Input::get('roomID')])->with('ccError', $errortext)->withInput(); } else { $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $temp; $bookCode = ""; for ($i = 1; $i <= 10; $i++) { if ($i % 2 == 1) { $temp = floor(rand(0, 9)); } else { $temp = $characters[rand(0, strlen($characters) - 1)]; } $bookCode = $bookCode . $temp; } $inputAll = Input::all(); $guest = new Guest(); $booking = new Book(); $payment = new Payment(); $extra = new Extra(); $detailBook = new DetailBooking(); $detailAdditional = new DetailAdditional(); $countAdd = Additional::where('Status', '=', 'Active')->count(); $countBook = Book::orderby('ID_Booking', 'DESC')->first(); $countGuest = Guest::orderby('ID_Guest', 'DESC')->first(); $countExtra = Extra::orderby('ID_Extra', 'DESC')->first(); $countPayment = Payment::orderby('ID_Payment', 'DESC')->first(); $tampIDBook = $countBook->ID_Booking; $tampIDGuest = $countGuest->ID_Guest; $tampIDExtra = $countExtra->ID_Extra; $tampIDPayment = $countPayment->ID_Payment; $checkYearBook = substr(strval($tampIDBook), 3, -5); $checkYearGuest = substr(strval($tampIDGuest), 3, -5); $checkYearExtra = substr(strval($tampIDExtra), 3, -5); $checkYearPayment = substr(strval($tampIDPayment), 3, -5); $incrementIDBook = substr($tampIDBook, 3) + 1; $incrementIDGuest = substr($tampIDGuest, 3) + 1; $incrementIDExtra = substr($tampIDExtra, 3) + 1; $incrementIDPayment = substr($tampIDPayment, 3) + 1; $joinBook = "BOK" . $incrementIDBook; $joinGuest = "GUE" . $incrementIDGuest; $joinExtra = "EXT" . $incrementIDExtra; $joinPayment = "PAY" . $incrementIDPayment; $occupancy = Input::get('adult') . ' Adult | ' . Input::get('child') . ' Child'; $ccexpiry = Input::get('ccmonth') . '/' . Input::get('ccyear'); $arrive = date("Y-m-d", strtotime(Input::get('from'))); //arrive date $depart = date("Y-m-d", strtotime(Input::get('to'))); //depart if ($checkYearBook == strval(date("y"))) { //1. insert to book $booking->ID_Booking = $joinBook; $booking->Booking_code = $bookCode; $booking->Arrive = $arrive; $booking->Depart = $depart; $booking->Number_nights = Input::get('total_d'); $booking->Occupancy = $occupancy; $booking->Booking_Status = "Booked"; //2. insert to guest if ($checkYearGuest == strval(date("y"))) { $guest->ID_Guest = $joinGuest; $guest->ID_Booking = $joinBook; $guest->First_Name = Input::get('fname'); $guest->Last_Name = Input::get('lname'); $guest->No_Identity = Input::get('identity'); $guest->Email = Input::get('email'); $guest->Telephone = Input::get('phone'); $guest->Address = Input::get('address'); $guest->Country = Input::get('country'); $guest->City = Input::get('city'); $guest->State = Input::get('city'); $guest->Post_code = Input::get('state'); } else { $guest->ID_Guest = "GUE" . date('y') . "00001"; $guest->ID_Booking = $joinBook; $guest->First_Name = Input::get('fname'); $guest->Last_Name = Input::get('lname'); $guest->No_Identity = Input::get('identity'); $guest->Email = Input::get('email'); $guest->Telephone = Input::get('phone'); $guest->Address = Input::get('address'); $guest->Country = Input::get('country'); $guest->City = Input::get('city'); $guest->State = Input::get('city'); $guest->Post_code = Input::get('state'); } //3. insert to payment if ($checkYearPayment == strval(date("y"))) { $payment->ID_Payment = $joinPayment; $payment->ID_Booking = $joinBook; $payment->Credit_Type = Input::get('CardType'); $payment->Credit_Holder = Input::get('ccname'); $payment->Credit_Number = Input::get('ccnum'); $payment->Credit_Expiry = $ccexpiry; } else { $payment->ID_Payment = "PAY" . date('y') . "00001"; $payment->ID_Booking = $joinBook; $payment->Credit_Type = Input::get('CardType'); $payment->Credit_Holder = Input::get('ccname'); $payment->Credit_Number = Input::get('ccnum'); $payment->Credit_Expiry = $ccexpiry; } //4. insert to extra if ($checkYearExtra == strval(date("y"))) { $extra->ID_Extra = $joinExtra; $extra->ID_Booking = $joinBook; $extra->Arrival_time = Input::get('darrive'); $extra->Flight_detail = Input::get('fdetail'); $extra->Comment = Input::get('comment'); } else { $extra->ID_Extra = "EXT" . date('y') . "00001"; $extra->ID_Booking = $joinBook; $extra->Arrival_Time = Input::get('darrive'); $extra->Flight_Detail = Input::get('fdetail'); $extra->Comment = Input::get('comment'); } //5. insert to detail Book $detailBook->ID_Booking = $joinBook; $detailBook->ID_RoomType = Input::get('roomID'); $detailBook->Quantity = Input::get('quantity'); $detailBook->Price = Input::get('roomPR'); for ($i = 0; $i < $countAdd; $i++) { $data = array(array('ID_Booking' => $joinBook, 'ID_Additional' => Input::get("id_add_{$i}"), 'Price' => Input::get("price_add_{$i}"), 'Quantity' => Input::get("add_{$i}"))); DetailAdditional::insert($data); } $booking->save(); $guest->save(); $payment->save(); $extra->save(); $detailBook->save(); return Redirect::action('showBook', $bookCode); } else { //1. insert to book $booking->ID_Booking = "BOK" . date('y') . "00001"; $booking->Booking_code = $bookCode; $booking->Arrive = $arrive; $booking->Depart = $depart; $booking->Number_nights = Input::get('total_d'); $booking->Occupancy = $occupancy; $booking->Booking_Status = "Booked"; //2. insert to guest if ($checkYearGuest == strval(date("y"))) { $guest->ID_Guest = $joinGuest; $guest->ID_Booking = "BOK" . date('y') . "00001"; $guest->First_Name = Input::get('fname'); $guest->Last_Name = Input::get('lname'); $guest->No_Identity = Input::get('identity'); $guest->Email = Input::get('email'); $guest->Telephone = Input::get('phone'); $guest->Address = Input::get('address'); $guest->Country = Input::get('country'); $guest->City = Input::get('city'); $guest->State = Input::get('city'); $guest->Post_code = Input::get('state'); } else { $guest->ID_Guest = "GUE" . date('y') . "00001"; $guest->ID_Booking = "BOK" . date('y') . "00001"; $guest->First_Name = Input::get('fname'); $guest->Last_Name = Input::get('lname'); $guest->No_Identity = Input::get('identity'); $guest->Email = Input::get('email'); $guest->Telephone = Input::get('phone'); $guest->Address = Input::get('address'); $guest->Country = Input::get('country'); $guest->City = Input::get('city'); $guest->State = Input::get('city'); $guest->Post_code = Input::get('state'); } //3. insert to payment if ($checkYearPayment == strval(date("y"))) { $payment->ID_Payment = $joinPayment; $payment->ID_Booking = "BOK" . date('y') . "00001"; $payment->Credit_Type = Input::get('CardType'); $payment->Credit_Holder = Input::get('ccname'); $payment->Credit_Number = Input::get('ccnum'); $payment->Credit_Expiry = $ccexpiry; } else { $payment->ID_Payment = "PAY" . date('y') . "00001"; $payment->ID_Booking = "BOK" . date('y') . "00001"; $payment->Credit_Type = Input::get('CardType'); $payment->Credit_Holder = Input::get('ccname'); $payment->Credit_Number = Input::get('ccnum'); $payment->Credit_Expiry = $ccexpiry; } //4. insert to extra if ($checkYearExtra == strval(date("y"))) { $extra->ID_Extra = $joinExtra; $extra->ID_Booking = "BOK" . date('y') . "00001"; $extra->Arrival_Time = Input::get('darrive'); $extra->Flight_Detail = Input::get('fdetail'); $extra->Comment = Input::get('comment'); } else { $extra->ID_Extra = "EXT" . date('y') . "00001"; $extra->ID_Booking = "BOK" . date('y') . "00001"; $extra->Arrival_Time = Input::get('darrive'); $extra->Flight_Detail = Input::get('fdetail'); $extra->Comment = Input::get('comment'); } //5. insert to detail Book $detailBook->ID_Booking = "BOK" . date('y') . "00001"; $detailBook->ID_RoomType = Input::get('roomID'); $detailBook->Quantity = Input::get('quantity'); $detailBook->Price = Input::get('roomPR'); //6. insert to detail additional for ($i = 0; $i < $countAdd; $i++) { $data = array(array('ID_Booking' => "BOK" . date('y') . "00001", 'ID_Additional' => Input::get("id_add_{$i}"), 'Price' => Input::get("price_add_{$i}"), 'Quantity' => Input::get("add_{$i}"))); DetailAdditional::insert($data); } $booking->save(); $guest->save(); $payment->save(); $extra->save(); $detailBook->save(); return Redirect::action('showInvoice', $bookCode); //return Redirect::to('/rooms')->with('message','Success'); } } } }
" title="Участвовать в меню"></span> <span class="icon_search search <?php if ($item['search']) { ?> active<?php } ?> " tab="tree" ids="<?php echo $item['id']; ?> " title="Участвовать в поиске"></span> <?php if (strpos($moduleraz['path'], 'struct_') !== false && Funcs::$prop['yamarket'] == 0) { ?> <span class="icon icon_tomarket market<?php if (Extra::getMarket($item['id']) == 1) { ?> active<?php } ?> " ids="<?php echo $item['id']; ?> "></span> <?php } ?> </div> </td> <td class="sections_table_cell"> <div class="sections_table_move-panel">
<?php require_once '../common/config/config.inc.php'; require_once SOURCE_ROOT . 'components/class.validation.inc.php'; require_once SOURCE_ROOT . 'classes/class.clients_login.php'; require_once SOURCE_ROOT . 'classes/class.email_templates.php'; require_once SOURCE_ROOT . 'classes/class.extra.php'; $objClientLogin = new ClientsLogin(); $objClientLogin->isValidClients(); $objExtra = new Extra(); if (isset($_POST['submitExtra'])) { $objExtra->saveClientExtras($_POST); header('location:settings_frm_uil.php'); exit; } if (isset($_POST['btnEmailUpdate'])) { $objClientsLogin->changeClientsEmail($_POST); header('location:settings_frm_uil.php'); exit; } if (isset($_POST['btnPasswordUpdate'])) { $objClientsLogin->changeClientsPassword($_POST); header('location:settings_frm_uil.php'); exit; } if (isset($_POST['frmSkipClientPaging'])) { $objClientsLogin->changePaging($_POST); header('location:settings_frm_uil.php'); exit; }
public function approve($id) { $extra = Extra::find($id); $extra->approved = '1'; $extra->save(); return Redirect::to('/neverland')->with('global_success', 'Extra approved successfuly!'); }
/** * Delete extra from Book */ public function actionDeleteExtra() { $model = Extra::model()->findByPK($_POST["extra"]); $model->delete(); $criteria = new CDbCriteria(); $criteria->condition = "UserID = :userid AND BookID = :bookid"; $criteria->params = array(':userid' => Yii::app()->user->ID, ':bookid' => $_POST["book"]); $modelExtra = Extra::model()->findAll($criteria); $modelDiscount = Discount::model()->findAll($criteria); echo "<h2 class='extra'>Suplementos</h2>"; if (count($modelExtra) == 0) { echo "<p>No hay suplementos</p>"; } foreach ($modelExtra as $extra) { echo "<p><span class='deleteExtra' id='" . $extra->ID . "'>X</span> " . $extra->Name . " (" . str_replace(',', '.', $extra->Value) . "€)</p>"; } echo "<h2 class='extra'>Descuentos</h2>"; if (count($modelDiscount) == 0) { echo "<p>No hay suplementos</p>"; } foreach ($modelDiscount as $discount) { echo "<p><span class='deleteDiscount' id='" . $discount->ID . "'>X</span> " . $discount->Name . " (" . $discount->Value . "%)</p>"; } echo ' <script> function calculaPrecio(start,finish,room,pax) { var request = $.ajax({ url: "' . $this->createURL("book/calculateprice") . '", type: "POST", data: { start : start, finish : finish, room : room, pax : pax, book : ' . $_POST["book"] . ' }, dataType: "html" }); request.done(function(msg) { $("#pvp").html(msg); }); } // Delete Extra from Book $(".deleteExtra").click(function(){ if(confirm("\\u00bfSeguro que quieres eliminar este suplemento?")) { var request = $.ajax({ url: "' . $this->createURL("book/deleteExtra") . '", type: "POST", dataType: "html", data: { extra : $(this).attr("id"), book : ' . $_POST["book"] . ' } }); request.done(function(msg) { $("#extraDiscount").html(msg); calculaPrecio($("#Book_Start").val(), $("#Book_Finish").val(), $("#Book_RoomID").val(), $("#Book_Pax").val()); }); } }); // Delete Discount from Book $(".deleteDiscount").click(function(){ if(confirm("\\u00bfSeguro que quieres eliminar este descuento?")) { var request = $.ajax({ url: "' . $this->createURL("book/deleteDiscount") . '", type: "POST", dataType: "html", data: { discount : $(this).attr("id"), book : ' . $_POST["book"] . ' } }); request.done(function(msg) { $("#extraDiscount").html(msg); calculaPrecio($("#Book_Start").val(), $("#Book_Finish").val(), $("#Book_RoomID").val(), $("#Book_Pax").val()); }); } }); </script> '; }