<?php $this->setTitle("Friends"); $user = new Acl(USER_ID); if (isset($this->args['var_a'])) { $notif = new notifications_main(); try { switch ($this->args['var_a']) { case 'accept': $db = new DB("friends"); $db->friend_status = 1; $friend_id = getID($this->args['var_b']); if ($friend_id) { $db->update("friend_receiver = '" . USER_ID . "' AND friend_sender = '" . $friend_id . "' AND friend_status='0'"); } if ($db->affectedRows()) { $db = new DB("friends"); $db->friend_receiver = $friend_id; $db->friend_sender = USER_ID; $db->friend_status = 1; $db->insert(); } if ($db->affectedRows()) { $notif->add($friend_id, "friend", json_encode(array("type" => "accept", "user" => USER_ID))); } break; case 'decline': $friend_id = getID($this->args['var_b']); $db = new DB("friends"); $db->delete("friend_receiver = '" . USER_ID . "' AND friend_sender = '" . $friend_id . "' AND friend_status='0'"); if ($db->affectedRows()) {
function groups() { $notif = new notifications_main(); $db = new DB("groups"); $db->setSort("group_id ASC"); $db->select(); while ($db->nextRecord()) { $user = new DB("users"); $user->select("user_group = '" . $db->group_id . "'"); while ($user->nextRecord()) { $ratio = false; if ($user->user_uploaded != "0" && $user->user_downloaded != "0") { $ratio = round($user->user_uploaded / $user->user_downloaded, 2); } if ($ratio != false && $user->user_uploaded >= $db->group_minupload && $ratio >= $db->group_minratio && $db->group_upgradable == 1 && $user->user_group != $db->group_upgradeto) { $db2 = new DB("users"); $db2->user_group = $db->group_upgradeto; $db2->update("user_id = '" . $user->user_id . "'"); $notif->add($user->user_id, "system", json_encode(array("type" => "upgrade", "group" => $db->group_upgradeto))); } } } $db = new DB("groups"); $db->setSort("group_id ASC"); $db->select(); while ($db->nextRecord()) { $user = new DB("users"); $user->select("user_group = '" . $db->group_id . "'"); while ($user->nextRecord()) { $notif = new notifications_main(); $ratio = false; if ($user->user_uploaded != 0 && $user->user_downloaded != 0) { $ratio = round($user->user_uploaded / $user->user_downloaded, 2); } if ($ratio != false && $ratio < $db->group_minratio && $db->group_downgradeto != 0 && $user->user_group != $db->group_downgradeto) { $db2 = new DB("users"); $db2->user_group = $db->group_downgradeto; $db2->update("user_id = '" . $user->user_id . "'"); $notif->add($user->user_id, "system", json_encode(array("type" => "downgrade", "group" => $db->group_downgradeto))); } } } }
<?php /** * Copyright 2012, openTracker. (http://opentracker.nu) * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @link http://opentracker.nu openTracker Project * @license MIT License (http://www.opensource.org/licenses/mit-license.php) * @author Wuild * @package openTracker */ if (!defined("INCLUDED")) { die("Access denied"); } $noti = new notifications_main(); echo "<h4>Notifications</h4>"; echo "<ul style='list-style:none; padding: 0px;'>"; echo $noti->load(""); echo "</ul>";