Ejemplo n.º 1
0
 /**
  * @inheritdoc
  */
 public function run()
 {
     if (!Yii::$app->getModule('friendship')->getIsEnabled()) {
         return;
     }
     // Do not display a buttton if user is it self or guest
     if ($this->user->isCurrentUser() || \Yii::$app->user->isGuest) {
         return;
     }
     return $this->render('friendshipButton', array('user' => $this->user, 'friendshipState' => Friendship::getStateForUser(Yii::$app->user->getIdentity(), $this->user)));
 }
Ejemplo n.º 2
0
 /**
  * TODO: deprecated
  * @inheritdoc
  */
 public function getUserGroup()
 {
     if (Yii::$app->user->isGuest) {
         return self::USERGROUP_GUEST;
     } elseif (Yii::$app->user->getIdentity()->id === $this->id) {
         return self::USERGROUP_SELF;
     }
     if (Yii::$app->getModule('friendship')->getIsEnabled()) {
         if (Friendship::getStateForUser($this, Yii::$app->user->getIdentity()) === Friendship::STATE_FRIENDS) {
             return self::USERGROUP_FRIEND;
         }
     }
     return self::USERGROUP_USER;
 }
Ejemplo n.º 3
0
        <!-- BEGIN: Results -->
        <?php 
foreach ($users as $user) {
    ?>
            <li>
                <div class="media">

                    <!-- Follow Handling -->
                    <div class="pull-right">
                        <?php 
    echo \humhub\modules\user\widgets\UserFollowButton::widget(['user' => $user, 'followOptions' => ['class' => 'btn btn-primary btn-sm'], 'unfollowOptions' => ['class' => 'btn btn-info btn-sm']]);
    ?>

                        <?php 
    if (!Yii::$app->user->isGuest && !$user->isCurrentUser() && Yii::$app->getModule('friendship')->getIsEnabled()) {
        $friendShipState = Friendship::getStateForUser(Yii::$app->user->getIdentity(), $user);
        if ($friendShipState === Friendship::STATE_NONE) {
            echo Html::a('<span class="glyphicon glyphicon-plus"></span>&nbsp;&nbsp;' . Yii::t("FriendshipModule.base", "Add Friend"), Url::to(['/friendship/request/add', 'userId' => $user->id]), array('class' => 'btn btn-primary btn-sm', 'data-method' => 'POST'));
        } elseif ($friendShipState === Friendship::STATE_FRIENDS) {
            echo Html::a('<span class="glyphicon glyphicon-ok"></span>&nbsp;&nbsp;' . Yii::t("FriendshipModule.base", "Friends"), $user->getUrl(), ['class' => 'btn btn-info btn-sm']);
        }
    }
    ?>
                    </div>

                    <a href="<?php 
    echo $user->getUrl();
    ?>
" class="pull-left">
                        <img class="media-object img-rounded"
                             src="<?php