<?php
/*--------------------------------------------+
| PHP-Fusion 5.01 - Content Management System |
|---------------------------------------------|
| author: Nick Jones (Digitanium) © 2002-2005 |
| web: http://www.php-fu... |
| email: |
|---------------------------------------------|
| Released under the terms and conditions of |
| the GNU General Public License (Version 2) |
+--------------------------------------------*/

/*  Created for PHP-FUSION 6.0
   Mod 2005 Petter Paulsson
   http://www.php-fusion.se/
   Gets it&#1169;s name from panel administration. */

/* Updated for PHP-FUSION v7
      Mod 2008 Christian Zeller
*/     

if (!defined("IN_FUSION")) { redirect("Location:../../index.php"); exit; }

if (file_exists(INFUSIONS."online_users_panel_mod/locale/".$settings['locale'].".php")) {
   include INFUSIONS."online_users_panel_mod/locale/".$settings['locale'].".php";
} else {
   include INFUSIONS."online_users_panel_mod/locale/English.php";
}

   $cond = ($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'");
   $result = dbquery("SELECT * FROM ".DB_ONLINE." WHERE online_user=".$cond."");
   if (dbrows($result) != 0) {
      $result = dbquery("UPDATE ".DB_ONLINE." SET online_lastactive='".time()."' WHERE online_user=".$cond);
   } else {
      $name = ($userdata['user_level'] != 0 ? $userdata['user_id'] : "0");
      $result = dbquery("INSERT INTO ".DB_ONLINE." VALUES('".$name."', '".USER_IP."', '".time()."')");
   }
   if (isset($_POST['login'])) {
      $result = dbquery("DELETE FROM ".DB_ONLINE." WHERE online_user='0' AND online_ip='".USER_IP."'");
   } else if (isset($_GET['logout'])) {
      $result = dbquery("DELETE FROM ".DB_ONLINE." WHERE online_ip='".USER_IP."'");
   }
   $result = dbquery("DELETE FROM ".DB_ONLINE." WHERE online_lastactive<".(time()-60)."");

   openside('Prisijunge Vartotojai');

      $sitename = dbresult(dbquery("SELECT sitename FROM ".DB_SETTINGS),0);

      echo "<div style='text-align:center;font-weight:bold'>".$sitename."<br /><br />".$locale['OUE_001']."<br />\n";

      $result = dbquery("SELECT user_id,user_name FROM ".DB_USERS." ORDER BY user_joined DESC");
      $total = dbrows($result);
      $data = dbarray($result);

      echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' >".$data['user_name']."</a><br />".$locale['OUE_002']."</div>\n";
      $result = dbquery("SELECT * FROM ".DB_ONLINE." WHERE online_user='0'");
      
      if (!iGUEST) {
            if (isset($userdata['user_avatar']) && $userdata['user_avatar'] != "") {
                    echo "<hr class='side' /><hr class='side' />\n";
            } else {
                    echo "<hr class='side' />";
                  }   
            } else {
                  echo "<hr class='side' />";
            }

      echo $locale['global_014'].": ".$total."<br />";
      echo "<br />";

      //antal Superadmins
      $total = dbrows(dbquery("SELECT user_id, user_level FROM ".DB_USERS." WHERE user_level='103'"));
      echo $locale['OUE_003'].$total. "<br />\n";
      
      //antal Admins
      $total = dbrows(dbquery("SELECT user_id, user_level FROM ".DB_USERS." WHERE user_level='102'"));
      echo $locale['OUE_004'].$total. "<br />";
      
      //antal almindelige medlemmer
      $total = dbrows(dbquery("SELECT user_id, user_level FROM ".DB_USERS." WHERE user_level='101'"));
      echo $locale['OUE_005'].$total. "<br />";

      echo "<hr class='side' />".$locale['global_012']."<br /><br />\n";

      $result=dbquery("SELECT * FROM ".DB_USERS." ORDER BY user_lastvisit DESC LIMIT 0,5");

      echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" class=\"\">";
      if(dbrows($result)!=0){
         while($data=dbarray($result)){
            $lastseen = time() - $data['user_lastvisit'];
            $iW = sprintf("%2d", floor($lastseen/604800));
            $iD = sprintf("%2d", floor($lastseen/(60*60*24)));
            $iH = sprintf("%02d", floor((($lastseen%604800)%86400)/3600));
            $iM = sprintf("%02d", floor(((($lastseen%604800)%86400)%3600)/60));
            $iS = sprintf("%02d", floor((((($lastseen%604800)%86400)%3600)%60)));
            if ($lastseen < 60) {
               $lastseen="<nobr>Online&nbsp;<img src='".INFUSIONS."online_users_panel_mod/online.gif' /></nobr>";
            } elseif ($iW > 0 && $data['user_lastvisit'] != 0) {
               $Text = $iW." ".($iW == 1 ? $locale['OUE_020'] : $locale['OUE_021']);
               $lastseen="<nobr><img src='".INFUSIONS."online_users_panel_mod/offline.gif' /></nobr>";
            } elseif($iD > 0 && $data['user_lastvisit'] != 0) {
               $Text = $iD." ".($iD == 1 ? $locale['OUE_022'] : $locale['OUE_023']);
               $lastseen = "<nobr><img src='".INFUSIONS."online_users_panel_mod/offline.gif' /></nobr>";
            } elseif ($data['user_lastvisit'] == 0 || empty($data['user_lastvisit'])) {
                              $lastseen = "<nobr>".$locale['OUE_024']."&nbsp;<img src='".INFUSIONS."online_users_panel_mod/offline.gif' /></nobr>";
                  unset($Text);
            } else {
               $lastseen="$iH:$iM:$iS"."&nbsp;<img src='".INFUSIONS."online_users_panel_mod/offline.gif' />";
            }
            echo "<tr>\n<td class=\"side-small\" align=\"left\"><a href=\"".BASEDIR."profile.php?lookup=".$data['user_id']."\" class=\"side\">";
            echo $data['user_name']."</a></td><td class='side-small' align='right'>".(isset($Text) ? $Text : "").$lastseen."</td></tr>";

                  }
      }
      echo "</table>";
 
      
      echo "<hr class='side' />";
      
      $userip = $_SERVER['REMOTE_ADDR'];
            echo $locale['OUE_006'].$userip."<br />";
           

       

   closeside();

?>

