public function actionBooking() { Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . "/css/request-date.css"); Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . "/css/request-date-resp.css"); Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . "/js/plugins/responsive-calendar/responsive-calendar.js", CClientScript::POS_END); Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . "/js/request-booking.js", CClientScript::POS_END); if (Yii::app()->request->isPostRequest) { $getDate = Yii::app()->request->getParam('changeDate', false); $dateObj = DateTime::createFromFormat('j-n-Y', $getDate); if ($dateObj) { $dateObj = new DateTime($getDate); $this->_model->bookingDate = $dateObj->format('Y-m-d'); $this->_model->save(); } } $today = ComponentTime::todayStart(); $events = array(); // $bookingDate = new DateTime(date('Y-m-d', strtotime($this->_model->bookingDate))); // while ($bookingDate >= $today) { // $events[$bookingDate->format('Y-m-d')] = array( // 'number' => 1, // ); // $bookingDate->modify('-1 day'); // } $options = array('time' => date('Y-m', strtotime($this->_model->bookingDate)), 'events' => $events); $criteria = new CDbCriteria(); $criteria->addCondition('mstRequestUsers.user_id = ' . Yii::app()->user->getInfo()); $criteria->addCondition('mstRequestUsers.archived = 0'); $criteria->addCondition('booking_type > 0'); $criteria->with = array('mstRequestUsers'); $modelArray = Requests::model()->findAll($criteria); $requests = array(); foreach ($modelArray as $model) { $requests[] = array('color' => ComponentType::booking($model->booking_type), 'day' => date('j', strtotime($model->eventDate)), 'month' => date('n', strtotime($model->eventDate)), 'year' => date('Y', strtotime($model->eventDate))); } $passedDays = array(); $created_on = new DateTime(date('Y-m-d', strtotime($this->_model->created_on))); while ($created_on < $today) { $passedDays[] = array('day' => $created_on->format('j'), 'month' => $created_on->format('n'), 'year' => $created_on->format('Y')); $created_on->modify('+1 day'); } $today = array('day' => $today->format('j'), 'month' => $today->format('n'), 'year' => $today->format('Y')); $bookingDate = new DateTime(date('Y-m-d', strtotime($this->_model->bookingDate))); // $bookingDate = array( // 'day' => $bookingDate->format('j'), // 'month' => $bookingDate->format('n'), // 'year' => $bookingDate->format('Y'), // ); $array = array('options' => $options, 'color' => ComponentType::booking($this->_model->booking_type), 'today' => $today, 'requests' => $requests, 'passedDays' => $passedDays, 'bookingDate' => $bookingDate->format('m-d-Y')); $json = json_encode($array); Yii::app()->clientScript->registerScript('mapvar10', "var json='" . $json . "';", CClientScript::POS_HEAD); $this->render('booking', array('model' => $this->_model)); }
"> </li> <li class="col-md-12 col-sm-12 col-xs-12 paymentinfo-content-box-section-1"> <input type="text" placeholder="Name on the Card" name="card_name" value="<?php echo $this->showValue('card_name', $model); ?> "> </li> <li class="col-md-12 col-sm-12 col-xs-12 paymentinfo-content-box-section-1 no-padd"> <div class="col-md-4 col-sm-4 col-xs-4 paymentinfo-expiry-date no-padd"> <div class="col-md-12 col-sm-12 col-xs-12 "> <small>Expiry Date</small> <select data-color="grey" class="paymentonfo-selects" name="card_exp_month"> <option disabled selected="selected">Month</option> <?php foreach (ComponentTime::monthsArray() as $key => $month) { echo '<option data-color="black" value="' . ($key + 1) . '" ' . $this->showValue('card_exp_month', $model, 'select', $key + 1) . '>' . $month . '</option>'; } ?> </select> </div> </div> <div class="col-md-4 col-sm-4 col-xs-4 paymentinfo-expiry-date no-padd"> <div class="col-md-12 col-sm-12 col-xs-12 "> <small>Expiry Date</small> <select data-color="grey" class="paymentonfo-selects" name="card_exp_year"> <option disabled selected="selected">Year</option> <?php $yearStart = date('Y'); for ($i = $yearStart; $i < $yearStart + 11; $i++) { echo '<option data-color="black" value="' . $i . '" ' . $this->showValue('card_exp_year', $model, 'select', $i) . '>' . $i . '</option>';
<div class="col-md-12 col-sm-12 col-xs-12 date-event-boxes"> <div class="col-md-9 col-sm-9 col-xs-9"> <div class="col-md-12 col-sm-12 col-xs-12 date-event-section-1"> <span> <?php $created_on = new DateTime($model->created_on); $bookingDate = new DateTime($model->bookingDate); echo $created_on->format('j M, Y') . ' - ' . $bookingDate->format('j M, Y'); ?> </span> </div> <div class="col-md-12 col-sm-12 col-xs-12 date-event-section-2"> <p>Duration :</p> <span><?php echo ComponentTime::objToText(new DateTime($model->created_on), new DateTime($model->bookingDate)); ?> </span> </div> </div> <div class="col-md-3 col-sm-3 col-xs-3 date-event-save-button"> <form action="" method="post"> <input type="hidden" name="changeDate" value="<?php echo date('j-n-Y', strtotime($model->eventDate)); ?> "> <button class="btn btn-primary buttonSmallStyle <?php echo ComponentType::booking($model->booking_type); ?> ">SAVE</button> </form>
<?php $cnt = 0; $continuePoints = ''; $this->searchBar = false; $request = isset($model) ? $model : false; $currentPage = Yii::app()->controller->action->id; if ($request) { $paidTotal = 0; foreach ($request->payments as $paid) { $paidTotal += $paid->amount; } $today = ComponentTime::todayStart(); $daysLeft = ComponentTime::objToText(new DateTime($request->bookingDate)); } $creator = $request ? $request->createdBy->firstName . ' ' . $request->createdBy->lastName : ''; $creatorFirstName = $request ? $request->createdBy->firstName : 'Empty'; $creator_phone = $request ? $request->createdBy->mobileNumber : ''; $creatorPhoto = $request ? ComponentImage::profile($request->createdBy->id, 'imgCircle makeCenter ', $creator) : ''; $creatorBG = $request ? Yii::app()->theme->baseUrl . '/img/bg.jpg' : ''; $creatorRole = $request ? $request->createdBy->role0->name : ''; $creatorId = $request ? $request->createdBy->id : 0; $iconNumber = $request ? count($request->mstRequestUsers) : ''; $icon_requestID = $request ? $request->id : ''; $date = $request ? date('l, dS F, Y', strtotime($request->eventDate)) : 'Event Date'; $map = $request ? $request->map->name : 'Event Location'; $event = $request ? $request->eventType->name : 'Event Type'; $title = $request ? 'The Pearls Band' : 'Band && DJ'; $payment = $request ? '<span style="color: #2979FF;font-weight: bold;">€' . number_format($paidTotal) . '</span> - €' . number_format($request->amount) : 'Payment'; $booking = $request ? $daysLeft . ' Left' : 'Time Slot'; $notes = $request ? 'Note Goes here' : 'Notes';
public function actionInbox() { $totalRows = (int) Yii::app()->request->getParam('rows', 0); $page = strtolower(Yii::app()->request->getParam('page', '')); // $from = Yii::app()->request->getParam('from', false); $to = Yii::app()->request->getParam('to', false); // $from = empty($from)? false : $from; $to = empty($to) ? false : $to == 'false' ? false : $to; $return = array(); $criteria = new CDbCriteria(); $criteria->addCondition('mstRequestUsers.user_id = ' . Yii::app()->user->getInfo()); switch ($page) { case 'archived': $criteria->addCondition('mstRequestUsers.archived = 1'); break; case 'stared': $criteria->addCondition('mstRequestUsers.star = 1'); break; case 'unavailable': $criteria->addCondition('LOWER(available0.name) = "unavailable"'); $criteria->addCondition('mstRequestUsers.archived = 0'); break; default: $criteria->addCondition('LOWER(available0.name) = "available"'); $criteria->addCondition('mstRequestUsers.archived = 0'); break; } $criteria->order = 'created_on DESC'; $criteria->with = array('mstRequestUsers', 'available0'); //middle $modelTotalArrayCount = Requests::model()->count($criteria); //middle //check next month start if ($to) { $criteria->addCondition('created_on < "' . $to . '"'); } $nextMonthModel = Requests::model()->find($criteria); if ($nextMonthModel == null) { echo '<div class="clearfix"></div> <h5 style="text-align:center;margin-top:30px;">no entry</h5>'; exit; } $newDate = new DateTime($nextMonthModel->created_on); $newFrom = $newDate->format('Y-m-01'); //check next month end $criteria->addCondition('created_on >= "' . $newFrom . '"'); $modelArray = Requests::model()->findAll($criteria); $modelArrayCount = count($modelArray); $requestsArray = array(); foreach ($modelArray as $model) { $requestsArray[] = array('creator_fullName' => $model->createdBy->firstName . ' ' . $model->createdBy->lastName, 'creator_id' => $model->createdBy->id, 'booking_type' => $model->bookingType->id, 'request_type' => $model->requestType->name, 'event_type' => $model->eventType->name, 'location' => $model->map->name, 'title' => $model->title, 'date' => $model->created_on, 'id' => $model->id, 'seen' => $model->mstRequestUsers[0]->seen, 'star' => $model->mstRequestUsers[0]->star, 'archived' => $model->mstRequestUsers[0]->archived, 'request_type_id' => $model->requestType->id); } foreach ($requestsArray as $request) { if (date('d m Y', strtotime($request['date'])) == date('d m Y', time())) { $return['today'][] = $request; } else { if (date('d m Y', strtotime($request['date'])) == date('d m Y', time() - ComponentTime::day(1))) { $return['yesterday'][] = $request; } else { $return[date('F', strtotime($request['date']))][] = $request; } } } foreach ($return as $dateName => $sections) { $ul_id = rand(123456789, 987654321); ?> <div class="col-md-8 col-md-offset-2 col-sm-8 col-sm-offset-2 col-xs-12 under-head navChange no-padd" id="main_<?php echo $ul_id; ?> "> <p class="user-t"><?php echo $dateName; ?> </p> <div class="content clearfix"> <div class="col-md-12 row-user-content no-padd"> <ul class="clearfix"> <?php foreach ($sections as $row) { $id = $row['id']; $status = (bool) $this->isReal($id); $modelTotalArrayCount = 0; if ($status) { $requestModel = $this->isReal($id)['model']; $criteria = new CDbCriteria(); $criteria->addCondition('request.id = ' . $requestModel->id); $criteria->addCondition('t.status = 1'); $criteria->order = 't.created_on DESC'; $criteria->with = array('request'); $modelTotalArrayCount = Messages::model()->count($criteria); } $classSeen = $row['seen'] == 0 ? 'color-black' : 'color-grey'; ?> <li class="col-md-12 col-sm-12 col-xs-12 user_info clearfix animated flipInX" id="li_<?php echo $row['id']; ?> " data-id="<?php echo $row['id']; ?> "> <div class="inbox-swipe-archive"> <i class="fa fa-archive fa-2x"></i> <h5 class="text-center">Archive</h5> </div> <div class="inbox-swipe-mark"> <i class="fa fa-envelope-o fa-2x"></i> <h5 class="text-center">Mark As Read</h5> </div> <div class="responisve-swipe clearfix"> <div class="cont col-md-1 col-sm-2 col-xs-2"> <div class="col-md-12 col-sm-12 col-xs-12 inbox-img-cont no-padd clearfix"> <?php echo ComponentImage::profile($row['creator_id'], 'imgCircle inboxProfileImg'); ?> <div class="online <?php echo ComponentType::booking($row['booking_type']); ?> "></div> </div> </div> <div class="col-md-11 col-sm-10 col-xs-10 inbox-full-box clearfix no-padd"> <div class="<?php echo $classSeen; ?> col-md-9 col-sm-9 col-xs-9 inbox-cont-box no-padd"> <p class="col-md-8 col-sm-8 col-xs-8 no-padd"> <?php echo $row['creator_fullName']; ?> <span>(<?php echo $modelTotalArrayCount; ?> )</span> </p> <p class="hro col-md-12 col-sm-12 col-xs-12 no-padd"> <span class="border-right"><?php echo $row['request_type']; ?> </span> <span class="border-right"> <?php echo date('D, d M, Y', strtotime($row['date'])); ?> </span> <span class="border-right"><?php echo $row['location']; ?> </span> <span><?php echo $row['event_type']; ?> </span> </p> <p class="introtxt col-md-8 col-sm-8 col-xs-8 no-padd"> <?php echo $row['title']; ?> </p> </div> <div class="setings col-md-1 col-sm-1 col-xs-3 settings-changer"> <span class="color-time"><?php echo date('H:i', strtotime($row['date'])); ?> </span> </div> <div class="setings col-md-1 col-sm-1 col-xs-3 settings-changer settings-star-change"> <span><i class="fa fa-star" style="display:<?php echo $row['star'] == 1 ? 'block' : 'block'; ?> "></i></span> </div> <div class="setings col-md-1 col-sm-1 col-xs-1 last-settings"> <a href="#" class="menu-ico" data-id="<?php echo $row['id']; ?> "><i class="fa fa-ellipsis-v"></i></a> <ul class="conf-menu" data-ul-id="<?php echo $row['id']; ?> "> <li id="<?php echo $row['star'] == 1 ? 'requestUnstar' : 'requestStar'; ?> " class="requestAction" data-id="<?php echo $row['id']; ?> " data-main="<?php echo $ul_id; ?> "> <a href="#" style="text-decoration: none;"> <?php echo $row['star'] == 1 ? 'Unstar' : 'Star'; ?> </a> </li> <li id="<?php echo $row['archived'] == 0 ? 'requestArchive' : 'requestUnarchive'; ?> " class="requestAction" data-id="<?php echo $row['id']; ?> " data-main="<?php echo $ul_id; ?> "> <a href="#" style="text-decoration: none;"> <?php echo $row['archived'] == 0 ? 'Archive' : 'Unarchive'; ?> </a></li> <li id="<?php echo $row['seen'] == 1 ? 'requestUnread' : 'requestRead'; ?> " class="requestAction" data-id="<?php echo $row['id']; ?> " data-main="<?php echo $ul_id; ?> "> <a href="#" style="text-decoration: none;"> <?php echo $row['seen'] == 1 ? 'Mark as Unread' : 'Mark as Read'; ?> </a> </li> <?php if ($row['request_type_id'] == 3) { ?> <li id="quote" class="requestAction" data-id="<?php echo $row['id']; ?> "> <a href="quote/<?php echo $row['id']; ?> " style="text-decoration: none;">Make Quote</a> </li> <?php } ?> </ul> </div> </div> </div> <!-- <p class="border-bottom col-md-11 col-sm-11 col-xs-11"></p>--> </li> <?php } ?> </ul> </div> </div> </div> <?php } ?> <div class="clearfix"></div> <?php if ($modelTotalArrayCount > $totalRows + $modelArrayCount) { echo ' <div style="text-align: center;"> <button id="loadMore" class="btn btn-primary buttonStyle" style="padding: 7px 50px;" data-date="' . $newFrom . '">Load More</button> </div>'; } }
<div class="day header day-headers-number">WED</div> <div class="day header day-headers-number">THU</div> <div class="day header day-headers-number">FRI</div> <div class="day header day-headers-number">SAT</div> <div class="day header day-headers-number">SUN</div> </div> <div class="days" data-group = "days"> </div> <div class="col-md-12 col-sm-12 col-xs-12 date-event-boxes"> <div class="col-md-9 col-sm-9 col-xs-12"> <div class="col-md-12 col-sm-12 col-xs-12 date-event-section-1"> <p>Event Takes place In:</p> <span><?php echo ComponentTime::objToText(new DateTime($model->eventDate)); ?> </span> </div> <div class="col-md-12 col-sm-12 col-xs-12 date-event-section-2"> <p>Data Score:</p> <span>?</span> </div> </div> <div class="col-md-3 col-sm-3 col-xs-12 date-event-save-button"> <form action="" method="post"> <input type="hidden" name="changeDate" value="<?php echo date('j-n-Y', strtotime($model->eventDate)); ?> "> <button class="btn btn-primary buttonSmallStyle <?php