示例#1
0
 public function addCeleb($profile, $image, $cover)
 {
     $model = new Celebrities();
     $model->setAttributes($profile);
     $model->celeb_image = $image;
     $model->celeb_image_cover = '/themes/frontend2/assets/stock/cover1.jpg';
     if ($model->save(FALSE)) {
         return TRUE;
     }
     return FALSE;
 }
示例#2
0
 public function actionCeleb()
 {
     $request = Yii::app()->request;
     try {
         $rate_height = StringHelper::filterString($request->getQuery('rate_height'));
         $rate_weight = StringHelper::filterString($request->getQuery('rate_weight'));
         $data = Celebrities::model()->recommend($rate_height, $rate_weight);
         //   var_dump($data); die;
         $this->render('index', $data);
     } catch (Exception $ex) {
         //           echo '<pre>';
         //            var_dump($ex->getTrace());
         //            echo '</pre>';
     }
 }
示例#3
0
 public function actionAddCeleb()
 {
     $this->pageTitile = 'Thêm người nổi tiếng';
     $request = Yii::app()->request;
     try {
         $celeb_image = UploadHelper::getUrlUploadSingleImage($_FILES['celeb_image'], 'celebs_image');
         $celeb_cover = UploadHelper::getUrlUploadSingleImage($_FILES['celeb_cover'], 'celebs_cover');
         $res = Celebrities::model()->addCeleb($_POST, $celeb_image, $celeb_cover);
         if ($res != FALSE) {
             Yii::app()->user->setFlash('success', 'Thêm người nổi tiếng thành công');
         } else {
             Yii::app()->user->setFlash('error', 'Có lỗi xảy ra');
         }
         $this->redirect(Yii::app()->createUrl('celebrity/add'));
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
示例#4
0
 public function recommend($rate_height, $rate_weight, $ref)
 {
     $criteria = new CDbCriteria();
     $criteria->conditon = "celeb_heigt_rate = {$rate_height} AND celeb_weight_rate = {$rate_weight}";
     $celebs = Celebrities::model()->findAll($criteria);
     if ($ref == 'api') {
         $count = Posts::model()->count($celebs);
         $pages = new CPagination($count);
         $pages->pageSize = Yii::app()->params['RESULT_PER_PAGE'];
         $pages->applyLimit($criteria);
     }
     $returnArr = array();
     foreach ($celebs as $celeb) {
         $post_id = Posts::model()->findByAttributes(array('celeb_id' => $celeb->id));
         $returnArr[] = Posts::model()->getPostById($post_id->post_id, Yii::app()->session['user_id']);
     }
     return array('data' => $returnArr, 'pages' => $pages);
 }
示例#5
0
文件: User.php 项目: huynt57/fashion
 public function getProfileCeleb($user_id)
 {
     $data = Celebrities::model()->findByPk($user_id);
     return $data;
 }
示例#6
0
文件: Posts.php 项目: huynt57/fashion
 public function addNotificationCelebWhenAddPost($celeb_id, $post_id)
 {
     $celeb = Celebrities::model()->findByPk($celeb_id);
     $followers = Follow::model()->findAllByAttributes(array('user_followed' => $celeb_id, 'type' => 'CELEB'));
     foreach ($followers as $follower) {
         $arr_noti = array('user_id' => $celeb_id, 'content' => "{$celeb->celeb_name} vừa đăng một bài viết mới", 'type' => 'follow_celeb', 'recipient_id' => $follower->user_follow, 'url' => Yii::app()->createAbsoluteUrl('post/viewPost', array('post_id' => $post_id, array('ref' => 'noti'))));
         Notifications::model()->add($arr_noti);
     }
 }