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

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

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

الجمعة 23 أكتوبر 2015, 6:58 am
السلام عليكم
مشكلة هاك الاعجاب الاصدار الثانى بالنسبة للتنبيهات المتلقية فى الملف الشخصى للعضو تتمثل فى الرسالة
فلان أو فلانة أعجب بالمشاركة التي اضيفت بواسطة فلان او فلانة متاحة الموضوع : ( عنوان الموضوع )
مع وجود اسم طبعا بدلا من ( فلان او فلانة ) .. يعنى مثلا الرسالة بتكون بالمنظر ده :
ليدر أعجب بالمشاركة التى أضيفت بواسطة طائر الشرق متاحة الموضوع : حل مشكلة تنبيهات الاعجاب فى الملف الشخصى . كمان كان الضغط على ( طائر الشرق ) بيوديك لمنتدى تانى للملف الشخصى لعضو فيه .
زى ما احنا شايفين كده الجملة غريبة و مش متركبة على بعضها .
بالاجتهاد الشخصى تم تصحيح الرسالة و بالتالى حل المشكلة ح يكون كالتالى :
لوحة تحكم المنتدى - التحكم بالاضافات البرمجية - المنتج/Product : هاك الاعجاب و المشاركة 2.0
نعمل تعديل على

member_complete

بحذف الكود :

الكود:
/*
 * Like & Share product v0.2 (PHP)
 * Email : coder@marsotech.com
 * (c) Copyright 2012.01.31
*/
if ($vbulletin->options['ls_onoff'])
{
    $var_tablikes = trim($_GET["tab_likes"]);
    // Show likes :
    if ($var_tablikes != "" && $vbulletin->userinfo[userid] >= 1)
    {
        $like_share_perpage = 15;
        if ($var_tablikes == "received")
        {
            $tab_title = "الإعجابات المتلقية";
            $sql_where = "posts.userid IN('" . $userinfo[userid] . "')";
            if ($userinfo[userid] == $vbulletin->userinfo[userid] && $vbulletin->userinfo[likes_by_ali] >= 1)
            {
                $db->query_write("UPDATE " . TABLE_PREFIX . "user SET likes_by_ali = 0 WHERE userid IN('{$vbulletin->userinfo[userid]}') LIMIT 1 ");
            }
        }
        else
        {
            $tab_title = "الإعجابات المرسولة";
            $sql_where = "likes.like_userid IN('" . $userinfo[userid] . "')";
        }
        
        if ($sql_where)
        {
            $total_likes_q = $db->query_read("
                SELECT
                    likes.like_postid, likes.like_userid, likes.like_time,
                    posts.userid,
                    users.userid AS user_userid
                FROM vb_like_share AS likes
                LEFT JOIN " . TABLE_PREFIX . "post AS posts ON (likes.like_postid = posts.postid)
                LEFT JOIN " . TABLE_PREFIX . "user AS users ON (users.userid = posts.userid)
                WHERE {$sql_where}
            ");
            
            $var_page = intval($_GET["page"]);
            $var_page = (int) (!isset($var_page) ? 1 : $var_page);
            $var_page = ($var_page == 0 ? 1 : $var_page);
            $startpoint = ($var_page * $like_share_perpage) - $like_share_perpage;
            
            $total_likes_perpage_q = $db->query_read("
                SELECT
                    likes.like_id, likes.like_postid, likes.like_userid, likes.like_username, likes.like_time,
                    posts.postid AS post_postid, posts.userid AS post_userid, posts.dateline AS post_time, posts.threadid, posts.pagetext, posts.threadid,
                    users.userid AS user_userid, users.username,
                    users2.userid AS user_userid, users2.username AS username_2,
                    threads.threadid, threads.title AS thread_title
                FROM vb_like_share AS likes
                LEFT JOIN " . TABLE_PREFIX . "post AS posts ON (likes.like_postid = posts.postid)
                LEFT JOIN " . TABLE_PREFIX . "thread AS threads ON (threads.threadid = posts.threadid)
                LEFT JOIN " . TABLE_PREFIX . "user AS users ON (users.userid = posts.userid)
                LEFT JOIN " . TABLE_PREFIX . "user AS users2 ON (users2.userid = likes.like_userid)
                WHERE {$sql_where}
                ORDER BY likes.like_time DESC LIMIT $startpoint,$like_share_perpage
            ");
            
            $likes_by_ali = "";
            while ($likes = $db->fetch_array($total_likes_perpage_q))
            {
                // Vars :
                $like_pagetext = strip_tags(str_replace(array("[", "]"), array("<", ">"), $likes[pagetext]));
                $like_pagetext = str_replace("", "", $like_pagetext);
                $like_pagetext = substr($like_pagetext, 0, 186)."...";
                $like_time = vbdate($vbulletin->options['dateformat'], $likes[like_time], 1, false).'<span class="time">'.vbdate(", H:i", $likes[like_time], false, false).'</span>';
                $like_post_time = vbdate($vbulletin->options['dateformat'], $likes[post_time], 1, false).'<span class="time">'.vbdate(", H:i", $likes[post_time], false, false).'</span>';
                
                // User image :
                $like_image = fetch_avatar_url($likes[user_userid]);
                $like_image = ($like_image[0]) ? $like_image[0] : "images/like_share/user_no_image.png";
                
                $likes_by_ali .= "\n";
                $likes_by_ali .= '        <table cellspacing="1" cellpadding="0" width="100%">
                <tr>
                    <td width="100%" valign="top">
                        <div class="tborder info_bar">
                            <div class="alt2 smallfont">
                                ' . $likes[username_2] . ' أعجب بالمشاركة التي اضيفت بواسطة <a href="http://www.malware-site.www/vb/u82046/">' . $likes[username] . '</a> متاحة الموضوع : <strong>' . $likes[thread_title] . '</strong>
                            </div>
                        </div>
                        <div class="visitor_message_body">
                            <a href="showthread.php?p=' . $likes[post_postid] . '#post' . $likes[post_postid] . '">
                                ' . $like_pagetext . '
                            </a>

                            <div class="smallfont">
                                تم الاعجاب في: ' . $like_time . '
                                <br />أضيفت المشاركة في: ' . $like_post_time . '
                            </div>
                        </div>
                    </td>
                    <td valign="top"><a href="member.php?u=' . $likes[user_userid] . '" class="avatarlink"><img class="alt2 avatar" border="0" src="' . $like_image . '" alt="' . $likes[username] . '" width="60px" height="60px" /></a></td>
                </tr>
            </table>';
                $likes_by_ali .= "\n";
            }
            
            // template :
            $total_likes_count = $db->num_rows($total_likes_q);
            if ($total_likes_count)
            {
                $page_nav_by_ali = construct_page_nav($var_page, $like_share_perpage, $total_likes_count, "member.php?u={$userinfo[userid]}&tab_likes={$var_tablikes}","", "#like_share_by_ali");
            }
            
            $selected_tab = "like_share_by_ali";
            
            $vbulletin->templatecache['MEMBERINFO'] = str_replace(
                '$blocks[contactinfo]',
                $vbulletin->templatecache['like_share_by_ali_memberinfo'],
                $vbulletin->templatecache['MEMBERINFO']
            );
        }
    }

    if ($vbulletin->userinfo[userid] >= 1)
    {
        // Stats for likes :
        $var_likes_receive_by_ali = $userinfo[likes_receive_by_ali];
        $var_likes_send_by_ali = $userinfo[likes_send_by_ali];
        
        $vbulletin->templatecache['MEMBERINFO'] = str_replace(
            '$blocks[stats_mini]',
            $vbulletin->templatecache['like_share_by_ali_ministats'],
            $vbulletin->templatecache['MEMBERINFO']
        );
    }
}  


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

الكود:

/*
 * Like & Share product v0.2 (PHP)
 * Email : coder@marsotech.com
 * (c) Copyright 2012.01.31
*/
if ($vbulletin->options['ls_onoff'])
{
    $var_tablikes = trim($_GET["tab_likes"]);
    // Show likes :
    if ($var_tablikes != "" && $vbulletin->userinfo[userid] >= 1)
    {
        $like_share_perpage = 15;
        if ($var_tablikes == "received")
        {
            $tab_title = "الإعجابات المتلقية";
            $sql_where = "posts.userid IN('" . $userinfo[userid] . "')";
            if ($userinfo[userid] == $vbulletin->userinfo[userid] && $vbulletin->userinfo[likes_by_ali] >= 1)
            {
                $db->query_write("UPDATE " . TABLE_PREFIX . "user SET likes_by_ali = 0 WHERE userid IN('{$vbulletin->userinfo[userid]}') LIMIT 1 ");
            }
        }
        else
        {
            $tab_title = "الإعجابات المرسلة";
            $sql_where = "likes.like_userid IN('" . $userinfo[userid] . "')";
        }
        
        if ($sql_where)
        {
            $total_likes_q = $db->query_read("
                SELECT
                    likes.like_postid, likes.like_userid, likes.like_time,
                    posts.userid,
                    users.userid AS user_userid
                FROM vb_like_share AS likes
                LEFT JOIN " . TABLE_PREFIX . "post AS posts ON (likes.like_postid = posts.postid)
                LEFT JOIN " . TABLE_PREFIX . "user AS users ON (users.userid = posts.userid)
                WHERE {$sql_where}
            ");
            
            $var_page = intval($_GET["page"]);
            $var_page = (int) (!isset($var_page) ? 1 : $var_page);
            $var_page = ($var_page == 0 ? 1 : $var_page);
            $startpoint = ($var_page * $like_share_perpage) - $like_share_perpage;
            
            $total_likes_perpage_q = $db->query_read("
                SELECT
                    likes.like_id, likes.like_postid, likes.like_userid, likes.like_username, likes.like_time,
                    posts.postid AS post_postid, posts.userid AS post_userid, posts.dateline AS post_time, posts.threadid, posts.pagetext, posts.threadid,
                    users.userid AS user_userid, users.username,
                    users2.userid AS user_userid, users2.username AS username_2,
                    threads.threadid, threads.title AS thread_title
                FROM vb_like_share AS likes
                LEFT JOIN " . TABLE_PREFIX . "post AS posts ON (likes.like_postid = posts.postid)
                LEFT JOIN " . TABLE_PREFIX . "thread AS threads ON (threads.threadid = posts.threadid)
                LEFT JOIN " . TABLE_PREFIX . "user AS users ON (users.userid = posts.userid)
                LEFT JOIN " . TABLE_PREFIX . "user AS users2 ON (users2.userid = likes.like_userid)
                WHERE {$sql_where}
                ORDER BY likes.like_time DESC LIMIT $startpoint,$like_share_perpage
            ");
            
            $likes_by_ali = "";
            while ($likes = $db->fetch_array($total_likes_perpage_q))
            {
                // Vars :
                $like_pagetext = strip_tags(str_replace(array("[", "]"), array("<", ">"), $likes[pagetext]));
                $like_pagetext = str_replace("", "", $like_pagetext);
                $like_pagetext = substr($like_pagetext, 0, 186)."...";
                $like_time = vbdate($vbulletin->options['dateformat'], $likes[like_time], 1, false).'<span class="time">'.vbdate(", H:i", $likes[like_time], false, false).'</span>';
                $like_post_time = vbdate($vbulletin->options['dateformat'], $likes[post_time], 1, false).'<span class="time">'.vbdate(", H:i", $likes[post_time], false, false).'</span>';
                
                // User image :
                $like_image = fetch_avatar_url($likes[user_userid]);
                $like_image = ($like_image[0]) ? $like_image[0] : "images/like_share/user_no_image.png";
                
                $likes_by_ali .= "\n";
                $likes_by_ali .= '        <table cellspacing="1" cellpadding="0" width="100%">
                <tr>
                    <td width="100%" valign="top">
                        <div class="tborder info_bar">
                            <div class="alt2 smallfont">
أعجب                                
<a href="member.php?u=' . $likes[user_userid] . '" >' .$likes[username_2] . '</a> المشاركة التي اضيفت فى موضوع : <strong>' . $likes[thread_title] . '</strong>
                            </div>
                        </div>
                        <div class="visitor_message_body">
                            <a href="showthread.php?p=' . $likes[post_postid] . '#post' . $likes[post_postid] . '">
                                ' . $like_pagetext . '
                            </a>

                            <div class="smallfont">
                                تم الاعجاب في: ' . $like_time . '
                                <br />أضيفت المشاركة في: ' . $like_post_time . '
                            </div>
                        </div>
                    </td>
                    <td valign="top"><a href="member.php?u=' . $likes[user_userid] . '" class="avatarlink"><img class="alt2 avatar" border="0" src="' . $like_image . '" alt="' . $likes[username] . '" width="60px" height="60px" /></a></td>
                </tr>
            </table>';
                $likes_by_ali .= "\n";
            }
            
            // template :
            $total_likes_count = $db->num_rows($total_likes_q);
            if ($total_likes_count)
            {
                $page_nav_by_ali = construct_page_nav($var_page, $like_share_perpage, $total_likes_count, "member.php?u={$userinfo[userid]}&tab_likes={$var_tablikes}","", "#like_share_by_ali");
            }
            
            $selected_tab = "like_share_by_ali";
            
            $vbulletin->templatecache['MEMBERINFO'] = str_replace(
                '$blocks[contactinfo]',
                $vbulletin->templatecache['like_share_by_ali_memberinfo'],
                $vbulletin->templatecache['MEMBERINFO']
            );
        }
    }

    if ($vbulletin->userinfo[userid] >= 1)
    {
        // Stats for likes :
        $var_likes_receive_by_ali = $userinfo[likes_receive_by_ali];
        $var_likes_send_by_ali = $userinfo[likes_send_by_ali];
        
        $vbulletin->templatecache['MEMBERINFO'] = str_replace(
            '$blocks[stats_mini]',
            $vbulletin->templatecache['like_share_by_ali_ministats'],
            $vbulletin->templatecache['MEMBERINFO']
        );
    }
}
مشكلة تنبيهات الاعجاب الملف الشخصى
الرجوع الى أعلى الصفحة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى