ADDED : Unscriptions

FIXED : PM order
This commit is contained in:
Arslan Hassan 2010-02-01 12:06:13 +00:00
parent 1c4944b535
commit 491f93d466
6 changed files with 106 additions and 5 deletions

View file

@ -203,6 +203,24 @@ if(!empty($mode))
}
break;
case 'unsubscribe_user':
{
$subscribe_to = mysql_clean($_POST['subscribe_to']);
$userquery->unsubscribe_user($subscribe_to);
if(msg())
{
$msg = msg_list();
$msg = '<div class="msg">'.$msg[0].'</div>';
}
if(error())
{
$msg = error_list();
$msg = '<div class="error">'.$msg[0].'</div>';
}
echo $msg;
}
break;
case 'add_friend':
{

View file

@ -81,6 +81,19 @@ switch($mode)
assign('mode','ban_users');
}
break;
case 'subscriptions':
{
//Removing subscription
if(isset($_GET['delete_subs']))
{
$sid = mysql_clean($_GET['delete_subs']);
$userquery->unsubscribe_user($sid);
}
assign('mode','subs');
assign('subs',$userquery->get_user_subscriptions(userid()));
}
break;
}

View file

@ -302,7 +302,7 @@ class cb_pm
global $db;
if(!$uid)
$uid = userid();
$result = $db->select($this->tbl.',users',$this->tbl.'.*,users.userid,users.username'," message_id='$mid' AND message_to LIKE '%#$uid#%' AND userid=".$this->tbl.".message_from");
$result = $db->select($this->tbl.',users',$this->tbl.'.*,users.userid,users.username'," message_id='$mid' AND message_to LIKE '%#$uid#%' AND userid=".$this->tbl.".message_from",NULL," date_added DESC ");
if($db->num_rows>0)
{
@ -363,7 +363,7 @@ class cb_pm
}else{
$result = $db->select($this->tbl.',users',$this->tbl.'.*,users.username AS message_from_user ',
$this->tbl.".message_to LIKE '%#$uid#%' AND users.userid = ".$this->tbl.".message_from
AND ".$this->tbl.".message_box ='in' AND message_type='pm'");
AND ".$this->tbl.".message_box ='in' AND message_type='pm'",NULL," date_added DESC");
}
}
break;
@ -377,7 +377,7 @@ class cb_pm
}else{
$result = $db->select($this->tbl.',users',$this->tbl.'.*,users.username AS message_from_user ',
$this->tbl.".message_from = '$uid' AND users.userid = ".$this->tbl.".message_from
AND ".$this->tbl.".message_box ='out'");
AND ".$this->tbl.".message_box ='out'",NULL," date_added DESC");
//One More Query Need To be executed to get username of recievers
@ -429,7 +429,7 @@ class cb_pm
}else{
$result = $db->select($this->tbl.',users',$this->tbl.'.*,users.username AS message_from_user ',
$this->tbl.".message_to LIKE '%#$uid#' AND users.userid = ".$this->tbl.".message_from
AND ".$this->tbl.".message_box ='in' AND message_type='notification'");
AND ".$this->tbl.".message_box ='in' AND message_type='notification'",NULL," date_added DESC");
}
}
}

View file

@ -1131,6 +1131,9 @@ class userquery extends CBCategory{
if(!$user)
$user = userid();
global $db;
if(!$user)
return false;
$result = $db->select($this->dbtbl['subtbl'],"*"," subscribed_to='$to' AND userid='$user'");
if($db->num_rows>0)
return $result;
@ -1138,6 +1141,25 @@ class userquery extends CBCategory{
return false;
}
/**
* Function used to remove user subscription
*/
function remove_subscription($subid,$uid=NULL)
{
global $db;
if(!$uid)
$uid = userid();
if($this->is_subscribed($subid,$uid))
{
$db->execute("DELETE FROM ".$this->dbtbl['subtbl']." WHERE userid='$uid' AND subscribed_to='$subid'");
e("You have unsubscribed sucessfully","m");
return true;
}else
e("You are not subscribed");
return false;
}function unsubscribe_user($subid,$uid=NULL){ return $this->remove_subscription($subid,$uid); }
/**
* Function used to get user subscibers
@ -1180,6 +1202,8 @@ class userquery extends CBCategory{
}
/**
* Function used to reset user password
* it has two steps

View file

@ -4,7 +4,13 @@
<div class="usr_thumb_container" align="center">
<img src="{$userquery->getUserThumb($u)}" alt="{$u.username}" class="user_thumb">
</div>
{if !$userquery->is_subscribed($u.userid)}
<span class="cb_button" onClick="subscriber('{$u.userid}','subscribe_user','result_cont')">{lang code='subscribe'}</span><br>
{else}
<span class="cb_button" onClick="subscriber('{$u.userid}','unsubscribe_user','result_cont')">{lang code='unsubscribe'}</span><br>
{/if}
{assign var='channel_action_links' value=$userquery->get_channel_action_links($u)}
<ul class="channel_action_links">
{foreach from=$channel_action_links item=link key=link_title}
@ -86,7 +92,7 @@
{assign var=users_items_subscriptions value=func->config(users_items_subscriptions)}
{assign var='usr_subs' value=$userquery->get_user_subscriptions($u.userid,$users_items_subscriptions)}
{section name=u_list loop=$usr_subs}
{include file="$style_dir/blocks/user.html" user=$usr_subs[u_list] block_type='small'}
{include file="$style_dir/blocks/user.html" user=$usr_subs[u_list] block_type='small'}
{sectionelse}
<div align="center"><em><strong>{lang code='user_no_subscriptions' assign='user_subs'}{$user_subs|sprintf:$u.username}</strong></em></div>
{/section}

View file

@ -262,4 +262,44 @@ OR
<!-- Banning Users End-->
{/if}
{if $mode=='subs'}
<h2>Manage Subscriptions</h2>
{if $subs}
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="manage_contacts_tbl_head">
<tr>
<td width="15"><input type="checkbox" name="checkall" onclick="checkUncheckAll(this);"/></td>
<td width="50">&nbsp;</td>
<td>Username</td>
<td width="100">views</td>
<td width="50">&nbsp;</td>
</tr>
</table>
{foreach from=$subs item=sub}
<div class="manage_contacts_tbl">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="15"><input type="checkbox" name="sub[]" id="check_userd-{$user_detail.userid}" value="{$sub.subscribed_to}" /></td>
<td width="50" height="50" align="center" valign="middle"><a href="{$userquery->profile_link($sub)}"><img src="{$userquery->getUserThumb($sub)}" alt="{$sub.username}" width="40" height="40" border="0"></a></td>
<td><a href="{$userquery->profile_link($sub)}">{$sub.username}</a> | <a href="{$userquery->get_user_videos_link($sub)}">View Videos</a></td>
<td width="100">{$sub.profile_hits|number_format}</td>
<td width="50" align="center" valign="middle"><a href="?mode=subscriptions&delete_subs={$sub.subscribed_to}"><img src="{$imageurl}/cancel.png" width="16" height="16" border="0" /></a></td>
</tr>
</table>
</div>
{/foreach}
{else}
<div><em><strong>No subscription found</strong></em></div>
{/if}
{/if}
</div>