コード例 #1
0
    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);
    }
コード例 #2
0
        }
    }
}
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>
コード例 #3
0
ファイル: Controller.php プロジェクト: barricade86/raui
 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));
     }
 }
コード例 #4
0
ファイル: Apartment.php プロジェクト: alexjkitty/estate
 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();
 }