Example #1
0
 public static function getStatus($status)
 {
     if (!isset(self::$_statuses_arr)) {
         self::$_statuses_arr = self::getAllStatuses(NULL, true);
     }
     return self::$_statuses_arr[$status];
 }
Example #2
0
 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;
 }
Example #3
0
    $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()')));
}
?>
Example #4
0
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;
?>
">&nbsp;</span>
Example #5
0
    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;
    ?>
">&nbsp;</span>
Example #6
0
	</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','
Example #7
0
 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]);
 }
Example #8
0
<?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');