اضافة تفاصيل للمرفقات



درس إضافة تفاصيل المرفقات (معرفة الإمتدادات المسموحة والحجم قبل الرفع ) | phpBB3 Allowed Attachments List MOD
مبرمج الهاك : Joe Kovar III
النسخة : phpbb 3.0.7
المدة : 5 دقيقة


مثال على الهاك :

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

الملفات المعدلة:root/posting.php
root/includes/ucp/ucp_pm.php
root/style/prosilver/templet/posting_attach_body.html


طريقة التركيب:
افتح posting_attach_body.html

ابحث عن /

كود:
<p>{L_ADD_ATTACHMENT_EXPLAIN}</p>
اضف بعده /

كود PHP:
<p>{L_ALLOWED}  {L_EXTENSION}:<!-- BEGIN allowed_extension --><!-- IF not  allowed_extension.FIRST -->,<!-- ENDIF --> <acronym  style="cursor:help;" title="{L_ALLOWED} {L_FILESIZE}:  {allowed_extension.FILESIZE}  {L_KB}">{allowed_extension.EXTENSION}</acronym><!-- END  allowed_extension --></p
افتح posting.php

ابحث عن /


كود:
// Attachment entry
واضف قبله /


كود PHP:
    // 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'] / 10242),
      
'EXTENSION' => $ext,
      
'FIRST'  => $first_extension)
    );
    
$first_extension false;
    } 
افتح includes/ucp/ucp_pm.php

وابحث عن /


كود:
global $user, $template, $phpbb_root_path, $auth, $phpEx, $db, $config
بعده في نفس السطر اضف /

CODE: تحديد الكل, $cache

ابحث عن /


كود:
compose_pm($id, $mode, $action);
اضف بعده /

كود PHP:
        // 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'] / 10242),
          
'EXTENSION' => $ext,
          
'FIRST' => $first_extension)
         );
         
$first_extension false;
        } 
ارفع الملفات و حدث القوالب