public function renderImage() { if (self::$imageJs === false) { Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . '/js/jquery.panorama360.js'); self::$imageJs = true; } echo ' <div class="panorama-view" id="panorama-' . $this->id . '"> <div class="panorama-container"> <img src="' . Yii::app()->baseUrl . '/' . $this->url . '/' . $this->apartment_id . '/' . $this->name . '" alt="" data-width="' . $this->width . '" data-height="' . $this->height . '"/> </div> </div> '; Yii::app()->clientScript->registerScript('panorama-' . $this->id, ' $("#panorama-' . $this->id . '").panorama360(); ', CClientScript::POS_READY); }
} } } if ($panExists) { echo '<div>'; $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'button', 'type' => 'success', 'icon' => 'plus white', 'label' => tc('Add'), 'htmlOptions' => array('onclick' => '$(".add-panorama").toggle();'))); echo '</div><br/>'; Yii::app()->clientScript->registerScript('add-panorama-toggle', ' $(".add-panorama").hide(); ', CClientScript::POS_READY); } ?> <div class="rowold add-panorama" > <?php echo $form->labelEx($model, 'panoramaFile'); ?> <?php echo $form->fileField($model, 'panoramaFile'); ?> <div class="padding-bottom10"> <span class="label label-info"> <?php echo Yii::t('module_apartments', 'Supported file: {supportExt}.', array('{supportExt}' => ApartmentPanorama::model()->supportedExt)); ?> </span> </div> <?php echo $form->error($model, 'panoramaFile'); ?> </div>
public function actionDeletePanorama($id = null, $apId = null) { if (Yii::app()->user->isGuest) { throw404(); } if (!$id && !$apId) { throw404(); } if (Yii::app()->user->checkAccess('backend_access')) { $modelPanorama = ApartmentPanorama::model()->findByPk($id); $modelPanorama->delete(); $this->redirect(array('/apartments/backend/main/update', 'id' => $apId)); } else { $modelApartment = Apartment::model()->findByPk($apId); if ($modelApartment->owner_id != Yii::app()->user->id) { throw404(); } $modelPanorama = ApartmentPanorama::model()->findByPk($id); $modelPanorama->delete(); $this->redirect(array('/userads/main/update', 'id' => $apId)); } }
public function afterSave() { if ($this->scenario == 'savecat') { $this->saveCategories(); if ($this->metroStations) { $this->setMetroStations($this->metroStations); } } if ($this->panoramaFile) { $panorama = new ApartmentPanorama(); $panorama->fileInstance = $this->panoramaFile; $panorama->apartment_id = $this->id; $panorama->save(); } if (issetModule('seo') && param('genFirendlyUrl')) { SeoFriendlyUrl::getAndCreateForModel($this); } if (issetModule('socialposting') && $this->active == self::STATUS_ACTIVE && ($this->owner_active = self::STATUS_ACTIVE)) { SocialpostingModel::preparePosting($this); } $sql = 'DELETE FROM {{apartment}} WHERE active=:draft AND date_created<DATE_SUB(NOW(),INTERVAL 1 DAY)'; Yii::app()->db->createCommand($sql)->execute(array(':draft' => self::STATUS_DRAFT)); return parent::afterSave(); }