منتديات مصرية
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

اذهب الى الأسفل
avatar
ليدر
مدير الموقع
مدير الموقع
ذكر
رقم العضوية : 4
عدد المساهمات : 9777
التقييم : 402
تاريخ التسجيل : 07/11/2010
العمر : 57
http://leader-des.com/vb/

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

الجمعة 23 أكتوبر 2015, 7:02 am
هاك الاعجاب فى المواضيع و المشاركات من الهاكات المحبوبة لدى الاعضاء فى المنتديات
و فى بعض اصدارات الهاك ظهرت مشكلة ظهور اعجابات عضو ما أو اكثر من عضو فى الرسائل الخاصة
ممن لا يمكنه اصلا مشاهدة تلك الرسائل ، فكيف أعجب بها ؟!!!
فى الحقيقة و بعد البحث عن المشكلة تم الحل بنجاح
التطبيق كان على المنتديات نسخة 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_userid.'" 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_post_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_userid.'" 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_post_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;
}
}  
الرجوع الى أعلى الصفحة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى