16-11-2023
حل مشكلة ظهور ايقونة الاعجاب في الرسائل الخاصة بالمنتدى
هاك الاعجاب فى المواضيع و المشاركات من الهاكات المحبوبة
لدى الاعضاء فى المنتديات
و فى بعض اصدارات الهاك ظهرت مشكلة ظهور اعجابات
عضو ما أو اكثر من عضو فى الرسائل الخاصة
ممن لا يمكنه اصلا مشاهدة تلك الرسائل ، فكيف أعجب بها ؟!!!
فى الحقيقة و بعد البحث عن المشكلة تم الحل بنجاح
التطبيق كان على المنتديات نسخة vb387
و اصدار الهاك كان الاصدار الثانى
الحل كان كالآتى :
لوحة تحكم المنتدى - المنتجات و الاضافات - التحكم بالاضافات البرمجية - المنتج/Product : هاك الاعجاب و المشاركة 2.0
ثم تعديل
postbit_display_complete
من خلال حذف الكود :
كود PHP:
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 ;
ووضع الكود التالى مكانه ثم حفظ :
كود PHP:
/* * 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 ; } }
ومن ثم حفظ العمل
كلمات البحث
برامج | سيارات | هاكات | استايلات | أكواد | الوان مجموعات | برمجه | منتديات عامه | العاب