Esempio n. 1
0
 /**
  * 根据用户ID获取用户头像路径
  * @param unknown_type $id
  * @param unknown_type $size
  */
 public function getUserAvatarPath($id, $size = 60)
 {
     $path = '';
     $model = User::model()->findByPk($id);
     if ($model->profiles) {
         if ($model->profiles->birthyear) {
             $path = UtilHelper::getZodiacPath($model->profiles->birthyear);
         }
         if ($model->profiles->avatar) {
             $data = File::model()->findByPk($model->profiles->avatar);
             $originPath = File::model()->generateFileName($data, 'avatar', true, null);
             if (file_exists($originPath)) {
                 $avatarPath = File::model()->generateFileName($data, 'avatar', false, $size);
                 if (!file_exists('.' . $avatarPath)) {
                     self::generateUserAvatars($data, $size);
                 }
                 $path = $avatarPath;
             }
         }
     } else {
         $path = Yii::app()->params->defaultAvatarPath;
     }
     return $path;
 }