المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حل مشكلة ظهور ايقونة الاعجاب في الرسائل الخاصة بالمنتدى


الوافي
11-16-2023, 09:58 PM
هاك الاعجاب فى المواضيع و المشاركات من الهاكات المحبوبة
لدى الاعضاء فى المنتديات
و فى بعض اصدارات الهاك ظهرت مشكلة ظهور اعجابات
عضو ما أو اكثر من عضو فى الرسائل الخاصة
ممن لا يمكنه اصلا مشاهدة تلك الرسائل ، فكيف أعجب بها ؟!!!
فى الحقيقة و بعد البحث عن المشكلة تم الحل بنجاح
التطبيق كان على المنتديات نسخة vb387
و اصدار الهاك كان الاصدار الثانى
الحل كان كالآتى :
لوحة تحكم المنتدى - المنتجات و الاضافات - التحكم بالاضافات البرمجية - المنتج/Product : هاك الاعجاب و المشاركة 2.0
ثم تعديل
postbit_display_complete
من خلال حذف الكود :

global $vbulletin, $db;
if($vbulletin->options['ls_onoff'])
{
$vb_option_always_show_buttons = $vbulletin->options['ls_always_show_buttons'];
$vb_option_can_user_like_his_posts = $vbulletin->options['ls_can_user_like_his_posts'];

$var_postid = $post[postid];
$var_post_userid = $post[userid];
$var_userid = $vbulletin->userinfo['userid'];
$var_likes = array();
$var_likes_html = "";
$var_more_likes_html = "";
$var_html = "";
$var_max_likes = (intval($vbulletin->options['ls_max_likes'])) ? $vbulletin->options['ls_max_likes'] : 3;
$var_share_url = urlencode("http://".$_SERVER[HTTP_HOST].$_SERVER["REQUEST_URI"]);

if (!$vb_option_always_show_buttons){
$like_share_style = 'hidden';
}

$likes_q_by_ali = $db->query_read_slave("
SELECT like_id, like_postid, like_userid, like_username, like_time
FROM vb_like_share
WHERE like_postid IN('$var_postid')
ORDER BY like_time DESC
");
$likes_count_by_ali = $db->num_rows($likes_q_by_ali);
$x = 1;
while($likes = $db->fetch_array($likes_q_by_ali))
{
if ($likes["like_userid"] == $var_userid)
{
$var_in_likes = true;
}
else
{
$var_likes[] = array(
"userid" => intval($likes["like_userid"]),
"postid" => intval($likes["like_postid"]),
"username" => htmlspecialchars_uni($likes["like_username"])
);
}
}

$likes_count = count($var_likes);
foreach($var_likes as $like){

$likes_username = '<a href="member.php?u='.$like[userid].'">'.$like[username].'</a> ';
$suffix = ",";

if ($likes_count <= $var_max_likes)
{
if ( $likes_count == $x){
$suffix = "";
}
$var_likes_html .= $likes_username.$suffix;
}
else
{
if ($x <= $var_max_likes)
{
if ( $var_max_likes == $x){
$suffix = "";
}
$var_likes_html .= $likes_username.$suffix;
$suffix = ",";
}

if ($x > $var_max_likes)
{
if ($likes_count == $x){
$suffix = "";
}
$var_more_likes_html .= $likes_username.$suffix;
}
}
$x++;
}

if ($likes_count_by_ali >= 2)
{
$more_link = ($likes_count > $var_max_likes) ? ' و <a href="#" onclick="return false" class="show_more_likes">'.($likes_count - $var_max_likes).' آخرون</a>' : '';
$var_likes_html .= $more_link.' معجبون بهذا';
$var_likes_html = ($var_in_likes) ? "أنت و ".$var_likes_html : $var_likes_html;
}
elseif($likes_count_by_ali == 1)
{
$var_likes_html .= ' معجب بهذا';
$var_likes_html = ($var_in_likes) ? "أنت ".$var_likes_html : $var_likes_html;
}

// like icons & :
$var_seperator = htmlspecialchars_uni($vbulletin->options['ls_seperator']);
if ($vbulletin->options['ls_only_text'])
{
$var_share_btn = htmlspecialchars_uni($vbulletin->options['ls_share_text']);
$var_like_btn = htmlspecialchars_uni($vbulletin->options['ls_like_text']);
$var_dislike_btn = htmlspecialchars_uni($vbulletin->options['ls_dislike_text']);
}
else
{
$var_share_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_share_url']).'" border="0">';
$var_like_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_like_url']).'" border="0">';
$var_dislike_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_dislike_url']).'" border="0">';
}
$var_html = '
<div class="like_share_by_ali" id="like_share_post_'.$var_postid.'_'.$var_post_userid .'">';
if($vbulletin->userinfo['userid'])
{
$var_html .= '<ul class="like_buttons" style="visibility:'.$like_share_style.';">
<li class="share_this_by_ali">
<a href="#" onclick="return false" class="like_share_SHARE">'.$var_share_btn.'</a>
<div class="share_by_ali">
<div class="share_header"><strong>مشاركة هذا الرد في</strong></div>
<table cellpadding="0" cellspacing="0" width="270">
<tr>
<td class="share_td">
<img src="images/like_share/digg.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://digg.com/submit?phase=2&url='.$var_share_url.'">Digg</a>
</td>
<td class="share_td">
<img src="images/like_share/delicious.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://del.icio.us/post?url='.$var_share_url.'">Del.icio.us</a>
</td>
</tr>
<tr class="share_seperator">
<td class="share_td">
<img src="images/like_share/technorati.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://technorati.com/faves/?add='.$var_share_url.'">Technorati</a>
</td>
<td class="share_td">
<img src="images/like_share/twitter.png" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://twitter.com/home?status='.$var_share_url.'">Twitter</a>
</td>
</tr>
</table>
<div class="like_share_clear"></div>
</div>
</li>';
if ($vb_option_can_user_like_his_posts == 1 || $var_post_userid != $var_userid)
{
$var_html .= '
<li class="seperator"> ' . $var_seperator . ' </li>
<li>
<a href="#" id="btn_like_share_post_'.$var_postid.'_'.$var_post_us erid.'" onclick="return false" class="like_share_LIKE" '.( ($var_in_likes) ? 'style="display:none"' : "").'>'.$var_like_btn.'</a>

<a href="#" id="btn_dis_like_share_post_'.$var_postid.'_'.$var_pos t_userid.'" onclick="return false" class="like_share_DISLIKE" '.( ($var_in_likes) ? "" : 'style="display:none"').'>'.$var_dislike_btn.'</a>
</li>';
}
}
$var_html .= '
</ul><div class="like_share_clear"></div>
<div class="ls_likes" '.( ($likes_count_by_ali) ? "" : 'style="display:none"').'>
'.$var_likes_html.'
<div class="ls_more_likes" style="display:none">'.$var_more_likes_html.'</div>
</div>
</div>
';

$post[message] .= $var_html;



ووضع الكود التالى مكانه ثم حفظ :

/*
* Like & Share product v0.2 (PHP)
* Email : coder@marsotech.com
* (c) Copyright 2012.01.31
*/
if ((THIS_SCRIPT == 'showpost') OR (THIS_SCRIPT == 'showthread')){
global $vbulletin, $db;
if($vbulletin->options['ls_onoff'])
{
$vb_option_always_show_buttons = $vbulletin->options['ls_always_show_buttons'];
$vb_option_can_user_like_his_posts = $vbulletin->options['ls_can_user_like_his_posts'];

$var_postid = $post[postid];
$var_post_userid = $post[userid];
$var_userid = $vbulletin->userinfo['userid'];
$var_likes = array();
$var_likes_html = "";
$var_more_likes_html = "";
$var_html = "";
$var_max_likes = (intval($vbulletin->options['ls_max_likes'])) ? $vbulletin->options['ls_max_likes'] : 3;
$var_share_url = urlencode("http://".$_SERVER[HTTP_HOST].$_SERVER["REQUEST_URI"]);

if (!$vb_option_always_show_buttons){
$like_share_style = 'hidden';
}

$likes_q_by_ali = $db->query_read_slave("
SELECT like_id, like_postid, like_userid, like_username, like_time
FROM vb_like_share
WHERE like_postid IN('$var_postid')
ORDER BY like_time DESC
");
$likes_count_by_ali = $db->num_rows($likes_q_by_ali);
$x = 1;
while($likes = $db->fetch_array($likes_q_by_ali))
{
if ($likes["like_userid"] == $var_userid)
{
$var_in_likes = true;
}
else
{
$var_likes[] = array(
"userid" => intval($likes["like_userid"]),
"postid" => intval($likes["like_postid"]),
"username" => htmlspecialchars_uni($likes["like_username"])
);
}
}

$likes_count = count($var_likes);
foreach($var_likes as $like){

$likes_username = '<a href="member.php?u='.$like[userid].'">'.$like[username].'</a> ';
$suffix = ",";

if ($likes_count <= $var_max_likes)
{
if ( $likes_count == $x){
$suffix = "";
}
$var_likes_html .= $likes_username.$suffix;
}
else
{
if ($x <= $var_max_likes)
{
if ( $var_max_likes == $x){
$suffix = "";
}
$var_likes_html .= $likes_username.$suffix;
$suffix = ",";
}

if ($x > $var_max_likes)
{
if ($likes_count == $x){
$suffix = "";
}
$var_more_likes_html .= $likes_username.$suffix;
}
}
$x++;
}

if ($likes_count_by_ali >= 2)
{
$more_link = ($likes_count > $var_max_likes) ? ' و <a href="#" onclick="return false" class="show_more_likes">'.($likes_count - $var_max_likes).' آخرون</a>' : '';
$var_likes_html .= $more_link.' معجبون بهذا';
$var_likes_html = ($var_in_likes) ? "أنت و ".$var_likes_html : $var_likes_html;
}
elseif($likes_count_by_ali == 1)
{
$var_likes_html .= ' معجب بهذا';
$var_likes_html = ($var_in_likes) ? "أنت ".$var_likes_html : $var_likes_html;
}

// like icons & :
$var_seperator = htmlspecialchars_uni($vbulletin->options['ls_seperator']);
if ($vbulletin->options['ls_only_text'])
{
$var_share_btn = htmlspecialchars_uni($vbulletin->options['ls_share_text']);
$var_like_btn = htmlspecialchars_uni($vbulletin->options['ls_like_text']);
$var_dislike_btn = htmlspecialchars_uni($vbulletin->options['ls_dislike_text']);
}
else
{
$var_share_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_share_url']).'" border="0">';
$var_like_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_like_url']).'" border="0">';
$var_dislike_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_dislike_url']).'" border="0">';
}
$var_html = '
<div class="like_share_by_ali" id="like_share_post_'.$var_postid.'_'.$var_post_userid .'">';
if($vbulletin->userinfo['userid'])
{
$var_html .= '<ul class="like_buttons" style="visibility:'.$like_share_style.';">
<li class="share_this_by_ali">
<a href="#" onclick="return false" class="like_share_SHARE">'.$var_share_btn.'</a>
<div class="share_by_ali">
<div class="share_header"><strong>مشاركة هذا الرد في</strong></div>
<table cellpadding="0" cellspacing="0" width="270">
<tr>
<td class="share_td">
<img src="images/like_share/digg.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://digg.com/submit?phase=2&url='.$var_share_url.'">Digg</a>
</td>
<td class="share_td">
<img src="images/like_share/delicious.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://del.icio.us/post?url='.$var_share_url.'">Del.icio.us</a>
</td>
</tr>
<tr class="share_seperator">
<td class="share_td">
<img src="images/like_share/technorati.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://technorati.com/faves/?add='.$var_share_url.'">Technorati</a>
</td>
<td class="share_td">
<img src="images/like_share/twitter.png" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://twitter.com/home?status='.$var_share_url.'">Twitter</a>
</td>
</tr>
</table>
<div class="like_share_clear"></div>
</div>
</li>';
if ($vb_option_can_user_like_his_posts == 1 || $var_post_userid != $var_userid)
{
$var_html .= '
<li class="seperator"> ' . $var_seperator . ' </li>
<li>
<a href="#" id="btn_like_share_post_'.$var_postid.'_'.$var_post_us erid.'" onclick="return false" class="like_share_LIKE" '.( ($var_in_likes) ? 'style="display:none"' : "").'>'.$var_like_btn.'</a>

<a href="#" id="btn_dis_like_share_post_'.$var_postid.'_'.$var_pos t_userid.'" onclick="return false" class="like_share_DISLIKE" '.( ($var_in_likes) ? "" : 'style="display:none"').'>'.$var_dislike_btn.'</a>
</li>';
}
}
$var_html .= '
</ul><div class="like_share_clear"></div>
<div class="ls_likes" '.( ($likes_count_by_ali) ? "" : 'style="display:none"').'>
'.$var_likes_html.'
<div class="ls_more_likes" style="display:none">'.$var_more_likes_html.'</div>
</div>
</div>
';

$post[message] .= $var_html;
}
}



ومن حفظ العمل

صواديف عشاق
11-16-2023, 10:15 PM
الواافي تشكر ع الكود

انرت رائع النور والجلب

عبقهه الhttps://www.hamsalshok.com/vb/images/smilies/202.gif

ريحانة القلب
11-16-2023, 10:52 PM
جزيل الشكر لك لروعة الجلب
:1(55)::1(55):