示例#1
0
 public static function updatePendingToBlocked($user_id_1, $user_id_2)
 {
     $user_id_action = $user_id_1;
     if ($user_id_1 > $user_id_2) {
         $temp = $user_id_1;
         $user_id_1 = $user_id_2;
         $user_id_2 = $temp;
     }
     $relationship = Relationship::findOne(['user_id_1' => $user_id_1, 'user_id_2' => $user_id_2]);
     $relationship['status'] = 3;
     $relationship['user_id_action'] = $user_id_action;
 }
示例#2
0
                    </li>
                </ul>
                <a href="?r=message/compose-with-a-user&user_id=<?php 
echo $model['id'];
?>
" class="btn btn-block btn-warning btn-sm"><b>Gửi tin nhắn</b></a>
                <?php 
$user_id_1 = Yii::$app->user->getId();
$user_id_2 = $model['id'];
if ($user_id_1 > $user_id_2) {
    $tg = $user_id_1;
    $user_id_1 = $user_id_2;
    $user_id_2 = $tg;
}
$isFriend = \common\models\Relationship::findOne(['user_id_1' => $user_id_1, 'user_id_2' => $user_id_2, 'status' => 1]) != null;
$pendingRelationship = \common\models\Relationship::findOne(['user_id_1' => $user_id_1, 'user_id_2' => $user_id_2, 'status' => 0]);
$isFriendPending = $pendingRelationship != null;
if (!$isFriend) {
    if ($isFriendPending) {
        if (Yii::$app->user->getId() != $pendingRelationship['user_id_action']) {
            echo '<a id="accept_friend_btn" class="btn btn-block btn-success"><b>Chấp nhận yêu cầu</b></a>';
        } else {
            echo '<a class="btn btn-primary btn-block disabled"><b>Đã gửi yêu cầu</b></a>';
        }
    } else {
        echo '<a id="add_friend_btn" class="btn btn-primary btn-block"><b>Thêm vào mối quan hệ</b></a>';
    }
}
?>
                <div id="add_friend_group" class="row" style="margin-top: 10px; display: none">
                    <div class="col-lg-6">
 public function actionAcceptFriendRequestAsFamily()
 {
     if (isset($_POST['user_id_1']) && isset($_POST['user_id_2']) && isset($_POST['update_at'])) {
         // Notification
         $notify = new RelationshipNotification();
         $notify['action_id'] = $_POST['user_id_1'];
         $notify['receive_id'] = $_POST['user_id_2'];
         $user_id_1 = $_POST['user_id_1'];
         $user_id_2 = $_POST['user_id_2'];
         $user_id_action = $user_id_1;
         if ($user_id_1 > $user_id_2) {
             $tg = $user_id_1;
             $user_id_1 = $user_id_2;
             $user_id_2 = $tg;
         }
         $rel = Relationship::findOne(['user_id_1' => $user_id_1, 'user_id_2' => $user_id_2, 'status' => 0]);
         $rel['status'] = 1;
         $rel['update_at'] = $_POST['update_at'];
         $rel['user_id_action'] = $user_id_action;
         if ($user_id_action == $user_id_1) {
             $rel['with_user_1_is'] = 2;
         } else {
             $rel['with_user_2_is'] = 2;
         }
         $rel->save();
         $notify['type'] = 2;
         $notify['status'] = 0;
         $notify['create_at'] = $_POST['update_at'];
         $notify->save();
         echo 'YES';
     } else {
         echo 'NO';
     }
 }