コード例 #1
0
 public function actionChooseModel($id, $modelID = 0, $photoID = 0)
 {
     if ($modelID == 0) {
         $model = new ManageModel('search');
         $model->unsetAttributes();
         // clear any default values
         if (isset($_GET['ManageModel'])) {
             $model->attributes = $_GET['ManageModel'];
             /*if(isset($_GET['Banners']['model_nick']))
               $model->model_nick = $_GET['Banners']['model_nick'];*/
         }
         $this->render('chooseModel', array('model' => $model, 'bannerID' => $id));
     } else {
         //list all model's photos
         if ($photoID == 0) {
             $model = new UserPictures('search');
             //$model = UserPictures::model()->findAll('user_id = 1');
             $model->unsetAttributes();
             // clear any default values
             if (isset($_GET['UserPictures'])) {
                 $model->attributes = $_GET['UserPictures'];
                 /*if(isset($_GET['Banners']['model_nick']))
                   $model->model_nick = $_GET['Banners']['model_nick'];*/
             }
             $criteria = new CDbCriteria();
             $criteria->condition = "t.user_id = " . $modelID;
             $this->render('chooseModelPhoto', array('model' => $model, 'dataProvider' => $model->search($criteria), 'bannerID' => $id, 'modelID' => $modelID));
         } else {
             //view photo to crop
             $model = $this->loadModelUserPicture($photoID);
             $modelBanner = $this->loadModelBanners($id);
             $aAllBannerSize = Banners::getHomeBannerSize();
             $aBannerSize = $aAllBannerSize[$modelBanner->place_holder_id];
             $this->render('crop', array('model' => $model, 'bannerID' => $id, 'modelID' => $modelID, 'photoID' => $photoID, 'bannerSize' => $aBannerSize));
         }
     }
 }