اضافة تفاصيل للمرفقات
مرجع تاريخي: هذا الدرس من مكتبة phpBBArabia القديمة ويحتاج التحقق من توافق خطواته مع إصدارات phpBB الحديثة.
درس إضافة تفاصيل المرفقات (معرفة الإمتدادات المسموحة والحجم قبل الرفع ) | phpBB3 Allowed Attachments List MOD
مبرمج الهاك : Joe Kovar III
النسخة : phpbb 3.0.7
المدة : 5 دقيقة
معرب الهاك : http://www.san3auni.com
مثال على الهاك :
الملفات المعدلة:root/posting.php
root/includes/ucp/ucp_pm.php
root/style/prosilver/templet/posting_attach_body.html
طريقة التركيب:
افتح posting_attach_body.html
ابحث عن /
{L_ADD_ATTACHMENT_EXPLAIN}
اضف بعده /
{L_ALLOWED} {L_EXTENSION}:, {allowed_extension.EXTENSION}
افتح posting.php
ابحث عن /
// Attachment entry
واضف قبله /
// Allowed extension list
$allowed_extensions = $cache->obtain_attach_extensions($forum_id);
unset($allowed_extensions['_allowed_']);
ksort($allowed_extensions);
$first_extension = true;
foreach($allowed_extensions as $ext => $vals)
{
if($vals['max_filesize'] == 0)
{
$vals['max_filesize'] = min(
eval('return ' . str_replace(array('k','m','g'), array('*1024','*1048576','*1073741824'), strtolower(trim(ini_get('upload_max_filesize')))) . ';'),
eval('return ' . str_replace(array('k','m','g'), array('*1024','*1048576','*1073741824'), strtolower(trim(ini_get('post_max_size')))) . ';')
);
}
$template->assign_block_vars('allowed_extension', array(
'FILESIZE' => number_format($vals['max_filesize'] / 1024, 2),
'EXTENSION' => $ext,
'FIRST' => $first_extension)
);
$first_extension = false;
}
افتح includes/ucp/ucp_pm.php
وابحث عن /
global $user, $template, $phpbb_root_path, $auth, $phpEx, $db, $config
بعده في نفس السطر اضف /
, $cache
ابحث عن /
compose_pm($id, $mode, $action);
اضف بعده /
// Allowed extension list
$allowed_extensions = $cache->obtain_attach_extensions(false);
unset($allowed_extensions['_allowed_']);
ksort($allowed_extensions);
$first_extension = true;
foreach($allowed_extensions as $ext => $vals)
{
if($vals['max_filesize'] == 0)
{
$vals['max_filesize'] = min(
eval('return ' . str_replace(array('k','m','g'), array('*1024','*1048576','*1073741824'), strtolower(trim(ini_get('upload_max_filesize')))) . ';'),
eval('return ' . str_replace(array('k','m','g'), array('*1024','*1048576','*1073741824'), strtolower(trim(ini_get('post_max_size')))) . ';')
);
}
$template->assign_block_vars('allowed_extension', array(
'FILESIZE' => number_format($vals['max_filesize'] / 1024, 2),
'EXTENSION' => $ext,
'FIRST' => $first_extension)
);
$first_extension = false;
}
ارفع الملفات و حدث القوالب
