Example #1
0
<?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()) {
Example #2
0
 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)));
             }
         }
     }
 }
Example #3
0
<?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>";