View file components/friends.php

File size: 9.18Kb
<?php
if(!defined('DRK'))die('Hacking attempt...');

$uid=IdFromSes($ses);

/////CHANGE MOOD/////
if($mode=="setmood")
{
$update=get_var("update");
if(empty($update)){
$mood=users_table("mood",$uid);
$what=Array("sitename","username","mood","msg");
$with=Array($sitename,users_table("username",$uid),$mood,$msg);
Template($what,$with,"setmood");
exit;
}
else if($update==1){
$mood=get_var("mood");
if(IllegalChars($mood)){
$mood=users_table("mood",$uid);
$msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>illegal chars found!!</small><br/>";
$what=Array("sitename","username","mood","msg");
$with=Array($sitename,users_table("username",$uid),$mood,$msg);
Template($what,$with,"setmood");
exit;
}
else{
if(update(users,"mood='$mood'","id='$uid'"))$msg="<img src=\"./images/ok.gif\" alt=\"[x]\"/><small>mood has been updated!!</small><br/>";
else $msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>can not update mood at the moment!!</small><br/>";
}
}
else $msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>unknown error!!</small><br/>";
}

/////ADD FRIEND/////
else if($mode=="add")
{
$user=get_var("user");
if(empty($user)){
$what=Array("sitename","username","msg");
$with=Array($sitename,users_table("username",$uid),$msg);
Template($what,$with,"addfriend");
exit;
}
else if(IllegalChars($user)){
$msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>illegal chars found!!</small><br/>";
$what=Array("sitename","username","msg");
$with=Array($sitename,users_table("username",$uid),$msg);
Template($what,$with,"addfriend");
exit;
}
else if(num_rows("id",users,"LOWER(username)=LOWER('$user')")==1){
$friendid=IdFromUser($user);
if($friendid==$uid){
$msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>you cannot add yourself!!</small><br/>";
$what=Array("sitename","username","msg");
$with=Array($sitename,users_table("username",$uid),$msg);
Template($what,$with,"addfriend");
exit;
}
else if(num_rows("id",friends,"uid='$uid' AND friendid='$friendid'")>0){
$msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>user already in your freinds list!!</small><br/>";
$what=Array("sitename","username","msg");
$with=Array($sitename,users_table("username",$uid),$msg);
Template($what,$with,"addfriend");
exit;
}
else{
if(IsAdmin($friendid))$flag="A";
else $flag="M";
if(insert(friends,"NULL,$uid,$friendid,'N',LOWER('$user'),NULL,'$flag'"))
$msg="<img src=\"./images/ok.gif\" alt=\"[ok]\"/><small>user has now been sent a request!!</small><br/>";
else{ $msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>Unable to send request!!</small><br/>";
$what=Array("sitename","username","msg");
$with=Array($sitename,users_table("username",$uid),$msg);
Template($what,$with,"addfriend");
exit;
}
}
}
else{
$msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>unknown user!!</small><br/>";
$what=Array("sitename","username","msg");
$with=Array($sitename,users_table("username",$uid),$msg);
Template($what,$with,"addfriend");
exit;
}
}

/////ACCEPT FRIEND/////
else if($mode=="accept")
{
$friendid=get_var("friendid");
if(!empty($friendid)){
$lastseen=users_table("lastseen",$uid);
if(update(friends,"active='Y',lastseen='$lastseen'","uid='$friendid' AND friendid='$uid'")){
$friend=users_table("username",$friendid);
$friend_lastseen=users_table("lastseen",$friendid);
if(IsAdmin($friendid))$flag="A";
else $flag="M";
if(num_rows("id",friends,"uid='$uid' AND friendid='$friendid'")==0){
if(insert(friends,"NULL,$uid,$friendid,'Y',LOWER('$friend'),$friend_lastseen,'$flag'")){
$msg="<img src=\"./images/ok.gif\" alt=\"[ok]\"/><small>user is now a friend!!</small><br/>";
}
else{
delete(friends,"uid='$friendid' AND friendid='$uid'");
$msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>user could not be accepted!!</small><br/>";
}
}
}	
else{
delete(friends,"uid='$friendid' AND friendid='$uid'");
$msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>user could not be accepted!!</small><br/>";
}
}  
else $msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>what are you trying to do? !!</small><br/>"; 
}

/////DENY FRIEND/////
else if($mode=="deny")
{
$friendid=get_var("friendid");
if(!empty($friendid)){
if(delete(friends,"friendid='$uid' AND uid='$friendid'")){
$msg="<img src=\"./images/ok.gif\" alt=\"[ok]\"/><small>user was dennied!!</small><br/>"; 
}
else $msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>could not deny user!!</small><br/>"; 
}
else $msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>what are you trying to do? !!</small><br/>"; 
}

/////REMOVE FRIEND/////
else if($mode=="del")
{
$user=get_var("user");
$friendid=IdFromUser($user);
if(!empty($user)){
if(!SignupChars($user)){
$msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>illegal chars found!!</small><br/>";
}
else if(num_rows("id",friends,"uid='$uid' AND friendid='$friendid'")>0){
delete(friends,"uid='$uid' AND friendid='$friendid'");
delete(friends,"uid='$friendid' AND friendid='$uid'");
$msg="<img src=\"./images/ok.gif\" alt=\"[ok]\"/><small>user is not your friend now!!</small><br/>"; 
}
else $msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>user is not your friend!!</small><br/>"; 
}
else $msg="<img src=\"./images/error.gif\" alt=\"[x]\"/><small>unknown user!!</small><br/>"; 
}

/////OFFLINE FRIENDS/////
else if($mode=="offline")
{
$time=time();
$offlinefriends=num_rows("id",friends,"uid='$uid' AND $time-lastseen>=$offlinetime AND active='Y'");
$page=get_var("page");
if(empty($page))$page=1;
$query=query("*",friends,"uid='$uid' AND $time-lastseen>=$offlinetime AND active='Y' ORDER BY lastseen DESC LIMIT ".($page-1)*$friendsperpage.",$friendsperpage");
if(mysql_num_rows($query)>0){
while($row=mysql_fetch_array($query)){
$date=date("g:ia D-jS/M/y",$row['lastseen']);
if(fetch_array("sex",userprofiles,"uid='$row[friendid]'")=="M")$color=" style=\"color:#0000FF;\"";
else if(fetch_array("sex",userprofiles,"uid='$row[friendid]'")=="F")$color=" style=\"color:#FF0066;\"";
$offlinelist.="<a href=\"".$action."options".$mod."profile&amp;user=$row[username]".$session."\"$color>$row[username]</a><small> @ $date</small><br/>\n";
}
}
else $offlinelist="<img src=\"./images/point.gif\" alt=\"[!]\"/><small>no friends offline!!</small><br/>";
if($page>1)$controls.="<a href=\"".$action."friends".$mod."offline&amp;page=".($page-1).$session."\">&lt;- prev</a>";
if($page>1&&$offlinefriends>$page*$friendsperpage)$controls.="\n | ";
if($offlinefriends>$page*$friendsperpage)$controls.="<a href=\"".$action."friends".$mod."offline&amp;page=".($page+1).$session."\">next -&gt;</a>";
if($page>1||$offlinefriends>$page*$friendsperpage)$controls.="<br/>";
$what=Array("sitename","username","offlinelist","controls");
$with=Array($sitename,users_table("username",$uid),$offlinelist,$controls);
Template($what,$with,"offlinefriends");
exit;
}

/////FRIENDS LIST/////
if(num_rows("id",friends,"friendid='$uid' AND active='N'")>0)
{
$row_friends=fetch_array("*",friends,"friendid='$uid' AND active='N'");
$friend=UserFromId($row_friends['uid']);
$friendid=$row_friends['uid'];
$what=Array("sitename","username","friend","friendid");
$with=Array($sitename,users_table("username",$uid),$friend,$friendid);
Template($what,$with,"friendrequest");
exit;
}
else{
$time=time();
$onlinefriends=num_rows("id",friends,"uid='$uid' AND $time-lastseen<=$offlinetime AND active='Y'");
$mood=bb_code(users_table("mood",$uid));
if(!empty($mood))$mood="<br/>\n<small>($mood)</small>";
else $mood="";
$page=get_var("page");
if(empty($page))$page=1;
$query=query("*",friends,"uid='$uid' AND $time-lastseen<=$offlinetime AND active='Y' ORDER BY LOWER(username) LIMIT ".($page-1)*$friendsperpage.",$friendsperpage");
if(mysql_num_rows($query)>0){
while($row=mysql_fetch_array($query)){
$usl=user_string($row['friendid']);
if(fetch_array("sex",userprofiles,"uid='".$row['friendid']."'")=="M")$color=" style=\"color:#0000FF;\"";
else if(fetch_array("sex",userprofiles,"uid='".$row['friendid']."'")=="F")$color=" style=\"color:#FF0066;\"";
$user=get_var("user");
if((empty($user)||IdFromUser($user)<=0)||IdFromUser($user)!=$row['friendid']){
$friendslist.="<a href=\"".$action."friends&amp;user=$row[username]".$session."\"$color><img src=\"/images/expand.gif\" alt=\"[+]\"/> $row[username]</a><small>$usl</small><br/>\n";
}
else if(IdFromUser($user)==$row['friendid']){
$friendslist.="<a href=\"".$action."friends".$session."\"$color><img src=\"/images/shrink.gif\" alt=\"[-]\"/> $row[username]</a><small>$usl</small><br/>
<a href=\"".$action."options".$mod."profile&amp;user=$row[username]".$session."\">view profile</a><br/>\n";
}
else $friendslist.="<img src=\"./images/point.gif\" alt=\"[!]\"/><small>nothing to see here!!</small><br/>\n";
}
}
else $friendslist="<img src=\"./images/point.gif\" alt=\"[!]\"/><small>no mates!! are you mental lol</small><br/>";
if($page>1)$controls.="<a href=\"".$action."friends&amp;page=".($page-1).$session."\">&lt;- prev</a>";
if($page>1&&$onlinefriends>$page*$friendsperpage)$controls.="\n | ";
if($onlinefriends>$page*$friendsperpage)$controls.="<a href=\"".$action."friends&amp;page=".($page+1).$session."\">next -&gt;</a>";
if($page>1||$onlinefriends>$page*$friendsperpage)$controls.="<br/>";
}

?>