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

مشاهدة النسخة كاملة : هاك تصغير الصور للفي بي 3.5.0



ابو راشد
10 - 10 - 2005, 01:28
هاك تصغير الصور للفي بي 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>';
}

مع أجمل تحية .

ضيف المهاجر
11 - 10 - 2005, 03:11
شكرا لك عزيزي ابو راشد وما قصرت


تحياتي

serag777
15 - 10 - 2005, 22:08
تسلم ابو راشد دائما مبدع سواء هنا او فى المودة

كل عام وانتم بخير محمد سراج