/** * @property Books $book */ public static function setBookRate($id, $percent) { $percent = $percent > 100 ? 100 : $percent < 0 ? 0 : $percent; $rate = self::model()->findByAttributes(array('book_id' => $id, 'user_id' => Yii::app()->user->id)); if (empty($rate)) { $rate = new BookRate(); $rate->book_id = $id; $rate->user_id = Yii::app()->user->id; } $rate->rate = $percent; $rate->save(); $book = Books::model()->findByPk($id); if (!empty($book)) { $book->updateRate(); } return $book->rate; }
public function actionSetRate($rate, $id) { echo BookRate::setBookRate($id, $rate); }
public function updateRate() { $this->rate = BookRate::getBookRate($this->id); $this->save(); return $this->rate; }
echo !BookRate::doUserRate($book->id); ?> > <div class='stars_none'><div class='stars_all' bookId="<?php echo $book->id; ?> " realrate=<?php echo $book->rate; ?> rate=<?php echo $book->rate; ?> ></div></div> </div> <?php if (!BookRate::doUserRate($book->id)) { ?> <div class="rate_button" thanks="<?php echo Yii::t('trans', "Thank your for you rate"); ?> "><?php echo Yii::t('trans', "Please rate it"); ?> </div> <?php } ?> </div> <div class="row"> <table class="book_info">