هاك تصغير الصور للفي بي 3.5.0
السلام عليكم ورحمة الله وبركاته
وظيفة الهاك :
يقوم بعض الأعضاء بإضافة صور كبيرة جدا مما يتسبب في تشويه شكل وستايل منتداك ولهذا تم إيجاد هذا الهاك ووظيفته تصغير الصور التي يتجاوز عرضها رقما تحدده أنت إلى نفس العرض ... بمعنى اذا إخترت العرض 400 فإن أي صورة يتجاوز عرضها 400 سيتم تصغيرها إلى 400
الشرح :
في ملف includes/class_bbcode.php إبحث عن :
كود:
// ********************* REMOVE HTML CODES ***************************
if (!$do_html)
{
$text = htmlspecialchars_uni($text);
}
$html_allowed = $do_html;
$text = $this->parse_whitespace_newlines($text, $do_nl2br);
أضف بعده :
كود:
// أضيف بواسطـة عـالم القرش ، لاستبدال الصور الكبيرة
// قم بضبط max_imgsize إلى المقـاس الذي ترغــب به .
global $max_imgsize;
$max_imgsize=400;
if (strstr(strtolower($bbcode),'<img') AND $dohtml) {
$tagstartcounter=0;
do {
$bbcodelength=strlen($bbcode);
// pull tag from bbcode
$tagopen=(strpos(strtolower($bbcode),'<img',$tagstartcounter));
$tagclose=(strpos($bbcode,'>',$tagopen));
$bbtag=substr($bbcode,$tagopen,($tagclose-$tagopen+1));
$bbtag = str_replace('\'','"',$bbtag);
$linkopen=(strpos(strtolower($bbtag),'<img'));
$linkopen2=(strpos(strtolower($bbtag),'"',$linkopen));
$linkclose=(strpos($bbtag,'"',$linkopen2+1));
$link=substr($bbtag,$linkopen2+1,($linkclose-$linkopen2-1));
$link = str_replace(' ', '', $link);
$image= ($link);
if (@fclose(@fopen("$image", "r"))) {
$img_width = getimagesize($link);
if ($img_width[0] > $max_imgsize) {
$bbtag = '<table><tr><td align="center"><a target="_blank" href="' . $link . '"><img src="'
. $link . '" width="'.$max_imgsize.'" border="0"'.substr($bbtag,$linkclose+1,strlen($bbtag)-$linkclose+1).'<br>تم تصغـير الصورة تلقـائيـا ، اضغط هنا لمشاهدة الصورة بحجمها الطـبيعي .</a></td></tr></table>';
}
}
else {
$bbtag='<table border="1" cellpadding="0"><tr><td><FONT color="#FF0000">عفـواً .. الصـورة غير موجودة</font></td></tr></table>';
}
$bbcode=substr($bbcode,0,$tagopen).$bbtag.substr($bbcode,$tagclose+1,$bbcodelength-$tagclose);
$tagopen=$tagopen+(strpos(strtolower($bbtag),'<img'));
$tagstartcounter=(strpos($bbcode,'>',$tagopen));
} while (strpos(strtolower($bbcode),'<img',$tagstartcounter));
}
//
مع مراعاة إستبدال الرقم 400 للعرض المطلوب من قبلك .
وفي نفس الملف إبحث عن :
كود:
return '<img src="' . $link . '" border="0" alt="" />';
إستبدله بما يلي :
كود:
// return '<img src="' . $link . '" border="0" alt="" />';
global $max_imgsize;
$image= ($link);
if (@fclose(@fopen("$image", "r"))) {
$img_width = getimagesize($link);
if ($img_width[0] > $max_imgsize) {
$biglink = '<table><tr><td align="center"><a target="_blank" href="' . $link . '" ><img src="'
. $link . '" width="'.$max_imgsize.'" border="0" alt=""><br>تم تصغـير الصورة تلقـائيـا ، اضغط هنا لمشاهدة الصورة بحجمها الطـبيعي .</a></td></tr></table>';
return $biglink;
}
else {
return '<img src="' . $link . '" border="0" alt="" />';
}
}
else {
return '<table border="1" cellpadding="2"><tr><td><FONT color="#FF0000">عفـواً .. الصـورة غير موجودة</font></td></tr></table>';
}
مع أجمل تحية .