protected function beforeDelete() { parent::beforeDelete(); ArticleVote::model()->deleteAllByAttributes(array('article'=>$this->id)); $this->getDeleteFileFolder(); // all comments remove CommentArticle::model()->deleteAllByAttributes(array( 'object_pk'=>$this->id )); return true; }
<?php $className = $url = ''; $ip = MHelper::Ip()->getIp(); if($model) $className = get_class($model); $vote = null; if($className == 'Wherefind'){ $url = "/site/tovote"; $vote = WherefindVote::model()->find(array('condition'=>'wherefind=:id and ip=:ip','params'=>array(':id'=>$model->id,':ip'=>$ip))); } elseif($className == 'Article'){ $url = "/site/tovotearticle"; $vote = ArticleVote::model()->find(array('condition'=>'article=:id and ip=:ip','params'=>array(':id'=>$model->id,':ip'=>$ip))); } if($vote){ ?> <div class="vote c-9" id="vote<?php echo $model->id; ?>"> <span class="user_votes"> <span class="user_pro <?php if($vote->vote == 1) { echo 'user_mine';} ?>"><i class="md md-thumb-up"></i></span> <?php $diff = $model->yes - $model->no; if($diff > 0){ echo '<span class="user_n user_num_g">'.$diff.'</span>'; } else if($diff < 0){ echo '<span class="user_n user_num_r">'.abs($diff).'</span>'; } else { echo '<span class="user_n"></span>'; } ?> <span class="user_contra <?php if($vote->vote != 1) { echo 'user_mine';} ?>" ><i class="md md-thumb-down"></i></span> </span>