Example #1
0
 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));
 }
Example #2
0
">
                                </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>';
Example #3
0
                    <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>
Example #4
0
<?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;">&#8364;' . number_format($paidTotal) . '</span> - &#8364;' . number_format($request->amount) : 'Payment';
$booking = $request ? $daysLeft . ' Left' : 'Time Slot';
$notes = $request ? 'Note Goes here' : 'Notes';
Example #5
0
    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>';
        }
    }
Example #6
0
                        <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