public static function getStatus($status) { if (!isset(self::$_statuses_arr)) { self::$_statuses_arr = self::getAllStatuses(NULL, true); } return self::$_statuses_arr[$status]; }
public function actionDeleteBooking($idDb, $apId) { $msg = 'access_error'; if (Yii::app()->request->isAjaxRequest && !Yii::app()->user->isGuest) { if ($idDb && $apId) { if ($apId && Bookingcalendar::isUserAd($apId, Yii::app()->user->id) || $apId && Yii::app()->user->checkAccess('backend_access')) { $sql = 'DELETE FROM {{booking_calendar}} WHERE apartment_id="' . $apId . '" AND id = "' . $idDb . '"'; if (Yii::app()->db->createCommand($sql)->execute()) { $msg = 'ok'; } else { $msg = 'error'; } } else { $msg = 'access_error'; } } else { $msg = 'access_error'; } } echo $msg; }
$reservedDays = Bookingcalendar::getReservedDays($apartment->id); Yii::app()->clientScript->registerScript('reservedDays', ' var reservedDays = ' . $reservedDays . '; ', CClientScript::POS_END); } ?> <!--<div class="row"> <div class="full-multicolumn-first"> <?php echo $form->labelEx($model, 'date_start'); ?> <?php if (!$model->date_start) { if (issetModule('bookingcalendar') && isset($apartment) && $apartment) { $time = Bookingcalendar::getFirstFreeDay($apartment->id); } else { $time = time(); } if (Yii::app()->language != 'ru') { $model->date_start = date('m/d/Y', $time); } else { $model->date_start = Yii::app()->dateFormatter->formatDateTime($time, 'medium', null); } } if (!$isSimpleForm && $useBookingCalendar) { $this->widget('application.modules.bookingcalendar.extensions.FFJuiDatePicker', array('model' => $model, 'attribute' => 'date_start', 'range' => 'eval_period', 'language' => Yii::app()->language, 'options' => array('showAnim' => 'fold', 'dateFormat' => Booking::getJsDateFormat(), 'minDate' => 'new Date()'))); } else { $this->widget('application.extensions.FJuiDatePicker', array('model' => $model, 'attribute' => 'date_start', 'range' => 'eval_period', 'language' => Yii::app()->language, 'options' => array('showAnim' => 'fold', 'dateFormat' => Booking::getJsDateFormat(), 'minDate' => 'new Date()'))); } ?>
echo $element; ?> "> <?php echo CHtml::activeLabel($model, 'dateStart', array('class' => 'noblock')); ?> / <?php echo CHtml::activeLabel($model, 'dateEnd', array('class' => 'noblock')); ?> <br /> <?php $this->widget('application.extensions.FJuiDatePicker', array('model' => $model, 'attribute' => 'dateStart[' . $element . ']', 'range' => 'eval_period_elem_' . $element . '', 'language' => Yii::app()->language, 'options' => array('showAnim' => 'fold', 'dateFormat' => 'yy-mm-dd', 'minDate' => 'new Date()'), 'htmlOptions' => array('class' => 'width100', 'readonly' => 'true'))); ?> / <?php $this->widget('application.extensions.FJuiDatePicker', array('model' => $model, 'attribute' => 'dateEnd[' . $element . ']', 'range' => 'eval_period_elem_' . $element . '', 'language' => Yii::app()->language, 'options' => array('showAnim' => 'fold', 'dateFormat' => 'yy-mm-dd', 'minDate' => 'new Date()'), 'htmlOptions' => array('class' => 'width100', 'readonly' => 'true'))); ?> <?php echo CHtml::dropDownList('status[' . $element . ']', '', Bookingcalendar::getAllStatuses()); ?> <?php echo CHtml::button(tc('Save'), array('id' => 'bookings-save-' . $element . '', 'class' => 'bookings-save')); ?> <?php echo CHtml::button(tc('Delete'), array('id' => 'bookings-delete-' . $element . '', 'class' => 'bookings-delete')); ?> <br/><span id="status-save-<?php echo $element; ?> "> </span>
echo $item->id; ?> "> <?php echo CHtml::activeLabel($model, 'dateStart', array('class' => 'noblock')); ?> / <?php echo CHtml::activeLabel($model, 'dateEnd', array('class' => 'noblock')); ?> <br /> <?php $this->widget('application.extensions.FJuiDatePicker', array('model' => $model, 'attribute' => 'dateStartDb[' . $item->id . ']', 'range' => 'eval_period_db_' . $item->id . '', 'language' => Yii::app()->language, 'options' => array('showAnim' => 'fold', 'dateFormat' => 'yy-mm-dd', 'minDate' => 'new Date()'), 'htmlOptions' => array('class' => 'width100', 'readonly' => 'true'))); ?> / <?php $this->widget('application.extensions.FJuiDatePicker', array('model' => $model, 'attribute' => 'dateEndDb[' . $item->id . ']', 'range' => 'eval_period_db_' . $item->id . '', 'language' => Yii::app()->language, 'options' => array('showAnim' => 'fold', 'dateFormat' => 'yy-mm-dd', 'minDate' => 'new Date()'), 'htmlOptions' => array('class' => 'width100', 'readonly' => 'true'))); ?> <?php echo CHtml::dropDownList('statusDb[' . $item->id . ']', $item->status, Bookingcalendar::getAllStatuses()); ?> <?php echo CHtml::button(tt('Edit', 'bookingcalendar'), array('id' => 'bookings-db-edit-' . $item->id . '', 'class' => 'bookings-save')); ?> <?php echo CHtml::button(tc('Delete'), array('id' => 'bookings-db-delete-' . $item->id . '', 'class' => 'bookings-delete')); ?> <span id="status-db-save-<?php echo $item->id; ?> "> </span>
</div> <div class="clear"></div> <div class="viewapartment-description"> <?php $generalContent = $this->renderPartial('//../modules/apartments/views/_tab_general', array('data' => $data), true); if ($generalContent) { $items[tc('General')] = array('content' => $generalContent, 'id' => 'tab_1'); } if (!param('useBootstrap')) { Yii::app()->clientScript->scriptMap = array('jquery-ui.css' => false); } if (issetModule('bookingcalendar') && $data->type == Apartment::TYPE_RENT) { Bookingcalendar::publishAssets(); $items[tt('The periods of booking apartment', 'bookingcalendar')] = array('content' => $this->renderPartial('//../modules/bookingcalendar/views/calendar', array('apartment' => $data), true), 'id' => 'tab_2'); } $data->references = $data->getFullInformation($data->id, $data->type); if ($data->canShowInView('references')) { $items[tc('Additional info')] = array('content' => $this->renderPartial('//../modules/apartments/views/_tab_addition', array('data' => $data), true), 'id' => 'tab_3'); } if ($data->panorama) { $items[tc('Panorama')] = array('content' => $this->renderPartial('//../modules/apartments/views/_tab_panorama', array('data' => $data), true), 'id' => 'tab_7'); } if (isset($data->video) && $data->video) { $items[tc('Videos for listing')] = array('content' => $this->renderPartial('//../modules/apartments/views/_tab_video', array('data' => $data), true), 'id' => 'tab_4'); } /*if(!Yii::app()->user->hasState('isAdmin') && (Yii::app()->user->hasFlash('newComment') || $comment->getErrors())){ Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/scrollto.js', CClientScript::POS_END); Yii::app()->clientScript->registerScript('comments','
public function actionBookingTableActivate() { $field = isset($_GET['field']) ? $_GET['field'] : 'active'; if (Yii::app()->request->getParam('id') && Yii::app()->request->getParam('value') != null) { $this->scenario = 'update_status'; $action = Yii::app()->request->getParam('value', null); $id = Yii::app()->request->getParam('id', null); $availableStatuses = Bookingtable::getAllStatuses(); if (!array_key_exists($action, $availableStatuses)) { $action = 0; } } if (!(!$id && $action === null)) { $model = $this->loadModelUserBookingTable($id); if ($this->scenario) { $model->scenario = $this->scenario; } if ($model) { $model->{$field} = $action; $model->save(false); if (issetModule('bookingcalendar')) { if ($field == 'active' && $action == Bookingtable::STATUS_CONFIRM) { $modelBookingCalendar = new Bookingcalendar(); $modelBookingCalendar->date_start = $model->date_start; $modelBookingCalendar->date_end = $model->date_end; $modelBookingCalendar->status = Bookingcalendar::STATUS_BUSY; $modelBookingCalendar->apartment_id = $model->apartment_id; $modelBookingCalendar->save(false); } } } } echo CHtml::link($availableStatuses[$action]); }
<?php if ($apartment->type == Apartment::TYPE_RENT) { ?> <?php //$reservedDays = CJavaScript::encode(Apartment::getReservedDays($apartment->id)); //Yii::app()->clientScript->registerScript('reservedDaysConfig', "var reservedDays = new Array(); var reservedDays = ".$reservedDays.";", CClientScript::POS_HEAD); $reservedDays = Bookingcalendar::getReservedDays($apartment->id); Yii::app()->clientScript->registerScript('reservedDays', ' var reservedDays = ' . $reservedDays . '; ', CClientScript::POS_END); Yii::app()->clientScript->registerScript('resize-booking', ' setTimeout(function(){ $(".ui-datepicker").width(""); }, 0); ', CClientScript::POS_READY); ?> <div class="calendar-inner"> <span><strong><?php echo tt('Periods of free / reserved apartment', 'bookingcalendar'); ?> </strong>:</span> <div id="booking_calendar"> <?php $this->widget('application.modules.bookingcalendar.extensions.Calendar', array('name' => 'bookingCalendarDate', 'options' => array('numberOfMonths' => 3, 'showAnim' => 'fold', 'dateFormat' => 'yy-mm-dd', 'showCurrentAtPos' => 1), 'flat' => true, 'language' => Yii::app()->language)); ?> </div> <div class="calendarDescription"> <div class="calendarDescriptionReserved"></div> <div class="calendarDescriptionText"> - <?php echo tt('Reserved', 'bookingcalendar');