Skip to content
This repository has been archived by the owner on Jun 13, 2019. It is now read-only.

Commit

Permalink
Merge pull request #33 from florinp/scrutinizer-patch-2
Browse files Browse the repository at this point in the history
Scrutinizer Auto-Fixes
  • Loading branch information
florinp committed Mar 28, 2016
2 parents f06e6b1 + fd95736 commit d540a7c
Show file tree
Hide file tree
Showing 4 changed files with 707 additions and 707 deletions.
312 changes: 156 additions & 156 deletions controller/friends.php
Expand Up @@ -12,160 +12,160 @@
class friends
{

protected $template;
protected $user;
protected $user_loader;
protected $model;
protected $request;
protected $notification_manager;
protected $u_action;

public function __construct(
template $template,
request $request,
user $user,
user_loader $user_loader,
friends_model $model,
manager $notification_manager
)
{
$this->template = $template;
$this->request = $request;
$this->user = $user;
$this->user_loader = $user_loader;
$this->model = $model;
$this->notification_manager = $notification_manager;
}

public function friends_list()
{
$friends = $this->model->getFriends();
$i = 0;
foreach ($friends as $friend) {
$i = $i + 1;
$this->user_loader->load_users(array(
$friend['user_id']
));
$this->template->assign_block_vars('friends', array(
'user_id' => $friend['user_id'],
'username' => $this->user_loader->get_username($friend['user_id'], 'full'),
'user_colour' => $friend['user_colour'],
'user_status' => ($friend['user_status'] == 1) ? 'online' : 'offline',
'row_count' => $i
));
}

$this->template->assign_vars(array(
'U_ACTION' => $this->u_action,
));
}

public function requests()
{
$requests = $this->model->get_friends_requests();
$i = 0;
foreach ($requests as $request) {
$i = $i + 1;
$this->user_loader->load_users(array(
$request['user_id'],
$request['sender_id']
));
$this->template->assign_block_vars('requests', array(
'request_id' => $request['request_id'],
'sender_username' => $this->user_loader->get_username($request['sender_id'], 'full'),
'status' => ($request['status'] == 1) ? ($this->user->lang['APPROVED']) : ($this->user->lang['WAITING_FOR_APPROVAL']),
'time' => date('d M Y H:i:s', $request['time']),
'row_count' => $i
));
}

$this->template->assign_vars(array(
'U_ACTION' => $this->u_action,
));
}

public function delete_request($requests_id)
{
if (is_array($requests_id)) {
foreach ($requests_id as $id) {
$this->model->delete_friend_request($id);
}
} else {
$this->model->delete_friend_request($requests_id);
}
}

public function approve_request($requests_id)
{
if (is_array($requests_id)) {
foreach ($requests_id as $id) {
$request_data = $this->model->get_friend_request($id);
if ($request_data) {
$this->model->add_friend(array(
'user_id' => $request_data['user_id'],
'friend_id' => $request_data['sender_id']
));
}

}
} else {
$this->model->approve_friend_request($requests_id);
$request_data = $this->model->get_friend_request($requests_id);
$this->model->add_friend(array(
'user_id' => $request_data['user_id'],
'friend_id' => $request_data['sender_id']
));
}
}

public function send_request($user_id)
{
$user_id = (int)$user_id;
$sender_id = $this->user->data['user_id'];

$insert = array(
'user_id' => $user_id,
'sender_id' => $sender_id
);

if ($request_id = $this->model->insert_friends_request($insert)) {

$notification_data = array(
'request_id' => $request_id,
'sender_id' => $sender_id,
'sender_username' => $this->user->data ['username'],
'user_id' => $user_id
);

$this->notification_manager->add_notifications(array(
'florinp.messenger.notification.type.friend_request'
), $notification_data);

return true;
}

return false;
}

public function remove_friend($user_id)
{

if (is_array($user_id)) {
foreach ($user_id as $id) {
$this->model->remove_friend($id);
}
return true;
} else {
if ($user_id > 1) {
$this->model->remove_friend($user_id);
return true;
}
}
return false;
}

public function set_page_url($u_action)
{
$this->u_action = $u_action;
}
protected $template;
protected $user;
protected $user_loader;
protected $model;
protected $request;
protected $notification_manager;
protected $u_action;

public function __construct(
template $template,
request $request,
user $user,
user_loader $user_loader,
friends_model $model,
manager $notification_manager
)
{
$this->template = $template;
$this->request = $request;
$this->user = $user;
$this->user_loader = $user_loader;
$this->model = $model;
$this->notification_manager = $notification_manager;
}

public function friends_list()
{
$friends = $this->model->getFriends();
$i = 0;
foreach ($friends as $friend) {
$i = $i + 1;
$this->user_loader->load_users(array(
$friend['user_id']
));
$this->template->assign_block_vars('friends', array(
'user_id' => $friend['user_id'],
'username' => $this->user_loader->get_username($friend['user_id'], 'full'),
'user_colour' => $friend['user_colour'],
'user_status' => ($friend['user_status'] == 1) ? 'online' : 'offline',
'row_count' => $i
));
}

$this->template->assign_vars(array(
'U_ACTION' => $this->u_action,
));
}

public function requests()
{
$requests = $this->model->get_friends_requests();
$i = 0;
foreach ($requests as $request) {
$i = $i + 1;
$this->user_loader->load_users(array(
$request['user_id'],
$request['sender_id']
));
$this->template->assign_block_vars('requests', array(
'request_id' => $request['request_id'],
'sender_username' => $this->user_loader->get_username($request['sender_id'], 'full'),
'status' => ($request['status'] == 1) ? ($this->user->lang['APPROVED']) : ($this->user->lang['WAITING_FOR_APPROVAL']),
'time' => date('d M Y H:i:s', $request['time']),
'row_count' => $i
));
}

$this->template->assign_vars(array(
'U_ACTION' => $this->u_action,
));
}

public function delete_request($requests_id)
{
if (is_array($requests_id)) {
foreach ($requests_id as $id) {
$this->model->delete_friend_request($id);
}
} else {
$this->model->delete_friend_request($requests_id);
}
}

public function approve_request($requests_id)
{
if (is_array($requests_id)) {
foreach ($requests_id as $id) {
$request_data = $this->model->get_friend_request($id);
if ($request_data) {
$this->model->add_friend(array(
'user_id' => $request_data['user_id'],
'friend_id' => $request_data['sender_id']
));
}

}
} else {
$this->model->approve_friend_request($requests_id);
$request_data = $this->model->get_friend_request($requests_id);
$this->model->add_friend(array(
'user_id' => $request_data['user_id'],
'friend_id' => $request_data['sender_id']
));
}
}

public function send_request($user_id)
{
$user_id = (int)$user_id;
$sender_id = $this->user->data['user_id'];

$insert = array(
'user_id' => $user_id,
'sender_id' => $sender_id
);

if ($request_id = $this->model->insert_friends_request($insert)) {

$notification_data = array(
'request_id' => $request_id,
'sender_id' => $sender_id,
'sender_username' => $this->user->data ['username'],
'user_id' => $user_id
);

$this->notification_manager->add_notifications(array(
'florinp.messenger.notification.type.friend_request'
), $notification_data);

return true;
}

return false;
}

public function remove_friend($user_id)
{

if (is_array($user_id)) {
foreach ($user_id as $id) {
$this->model->remove_friend($id);
}
return true;
} else {
if ($user_id > 1) {
$this->model->remove_friend($user_id);
return true;
}
}
return false;
}

public function set_page_url($u_action)
{
$this->u_action = $u_action;
}
}

0 comments on commit d540a7c

Please sign in to comment.