[MODDB] Multiple File Upload 1.0.1 อัพโฟลดไฟล์ได้ทีละหลายๆไฟล์

แนะนำ Mod ต่างๆ ของ PHPBB3 แนะนำความสามารถ ของ mod การติดตั้ง การเข้ากันได้กับเวอร์ชั่น

Moderator: mindphp

ภาพประจำตัวสมาชิก
M009
PHP Super Member
PHP Super Member
โพสต์: 205
ลงทะเบียนเมื่อ: 23/04/2013 10:57 am

[MODDB] Multiple File Upload 1.0.1 อัพโฟลดไฟล์ได้ทีละหลายๆไฟล์

โพสต์ที่ยังไม่ได้อ่าน โดย M009 »

รายละเอียดเกี่ยวกับ [MODDB] Multiple File Upload 1.0.1 อัพโฟลดไฟล์ได้ทีละหลายๆไฟล์
พัฒนาโดย : romano,Shredder
Version : 1.0.1
phpBB Version(s) : phpBB 3.0 ขึ้นไป
ดาวน์โหลดได้ที่ : https://www.phpbb.com/community/viewtop ... &t=2101152
testmod.jpg
testmod.jpg (24.95 KiB) Viewed 1046 times
เปิดไฟล์: posting.php
ค้นหา

โค้ด: เลือกทั้งหมด

        ORDER BY filetime DESC";
ค้าหาในแถว เติมทับ ค้นหา

โค้ด: เลือกทั้งหมด

    $message_parser->parse_attachments('fileupload', $mode, $forum_id, $submit, $preview, $refresh); 
เติมทับ

โค้ด: เลือกทั้งหมด

    foreach ($_FILES as $form_name => $value)
    {
        $message_parser->parse_attachments($form_name, $mode, $forum_id, $submit, $preview, $refresh);
    } 
เปิดไฟลฺ์: search.php
ค้นหา

โค้ด: เลือกทั้งหมด

                    ORDER BY filetime DESC, post_msg_id ASC; 
ค้นหาในแถว เติมทับ เปิดไฟล์: viewtopic.php
ค้นหา

โค้ด: เลือกทั้งหมด

            ORDER BY filetime DESC, post_msg_id ASC; 
ค้นหาในแถว เติมทับ เปิดไฟล์: includes/functions_posting.php
ค้นหา

โค้ด: เลือกทั้งหมด

            ORDER BY filetime DESC, post_msg_id ASC; 
ค้นหาในแถว เติมทับ เปิดไฟล์: includes/message_parser.php
ค้นหา

โค้ด: เลือกทั้งหมด

        $this->filename_data['filecomment'] = utf8_normalize_nfc(request_var('filecomment', '', true)); 
เติมทับ

โค้ด: เลือกทั้งหมด

        $filecomment = str_replace('fileupload', 'filecomment', $form_name);
        $this->filename_data['filecomment'] = utf8_normalize_nfc(request_var($filecomment, '', true)); 
ค้นหา

โค้ด: เลือกทั้งหมด

        $actual_comment_list = utf8_normalize_nfc(request_var('comment_list', array(''), true)); 
เติมทับ

โค้ด: เลือกทั้งหมด

        $comment_list = str_replace('fileupload', 'comment_list', $form_name);
        $actual_comment_list = utf8_normalize_nfc(request_var($comment_list, array(''), true)); 
ค้นหา

โค้ด: เลือกทั้งหมด

            $this->warn_msg[] = $error_msg; 
เติมทับ

โค้ด: เลือกทั้งหมด

            $this->warn_msg[] = $_FILES[$form_name]['name'] . ' => ' . $error_msg; 
เปิดไฟล์: includes/acp/acp_attachments.php
ค้นหา

โค้ด: เลือกทั้งหมด

                    ORDER BY filetime DESC; 
ค้นหาในแถว เติมทับ เปิดไฟล์: includes/mcp/mcp_main.php
ค้นหา

โค้ด: เลือกทั้งหมด

                            AND in_message = 0";
เติมทับ

โค้ด: เลือกทั้งหมด

                            AND in_message = 0
                        ORDER BY attach_id ASC";
เปิดไฟล์: includes/mcp/mcp_pm_reports.php
ค้นหา

โค้ด: เลือกทั้งหมด

                ORDER BY filetime DESC; 
ค้นหาในแถว เติมทับ เปิดไฟล์: includes/mcp/mcp_post.php
ค้นหา
[codephp] ORDER BY filetime DESC, post_msg_id ASC';[/code]
ค้นหาในแถว เติมทับ เปิดไฟล์: includes/mcp/mcp_queue.php
ค้นหา

โค้ด: เลือกทั้งหมด

                        ORDER BY filetime DESC, post_msg_id ASC; 
ค้นหาในแถว เติมทับ เปิดไฟล์: includes/mcp/mcp_reports.php
ค้นหา

โค้ด: เลือกทั้งหมด

                        ORDER BY filetime DESC; 
ค้นหาในแถว เติมทับ เปิดไฟล์: includes/mcp/mcp_topic.php
ค้นหา

โค้ด: เลือกทั้งหมด

                ORDER BY filetime DESC, post_msg_id ASC; 
ค้นหาในแถว เติมทับ เปิดไฟล์: includes/ucp/ucp_pm_compose.php
ค้นหา

โค้ด: เลือกทั้งหมด

            ORDER BY filetime DESC";
ค้นหาในแถว เติมทับ ค้นหา

โค้ด: เลือกทั้งหมด

        $message_parser->parse_attachments('fileupload', $action, 0, $submit, $preview, $refresh, true); 
เติมทับ

โค้ด: เลือกทั้งหมด

        foreach ($_FILES as $form_name => $value)
        {
            $message_parser->parse_attachments($form_name, $action, 0, $submit, $preview, $refresh, true);
        } 
เปิดไฟล์: includes/ucp/ucp_pm_viewmessage.php
ค้นหา

โค้ด: เลือกทั้งหมด

                ORDER BY filetime DESC, post_msg_id ASC";
ค้นหาในแถว เติมทับ เปิดไฟล์: styles/prosilver/template/posting_attach_body.html
ค้นหา

โค้ด: เลือกทั้งหมด

            <input type="file" name="fileupload" id="fileupload" maxlength="{FILESIZE}" value="" class="inputbox autowidth" /> 
            <input type="submit" name="add_file" value="{L_ADD_FILE}" class="button2" onclick="upload = true;" /> 
เติมทับ

โค้ด: เลือกทั้งหมด

            <input type="file" name="fileupload" id="fileupload" maxlength="{FILESIZE}" value="" class="inputbox autowidth" />
            <input type="button" class="button2" name="files_" value="+" style="width: 40px" onclick="add_more_upload()" title="" /> 
ค้นหา

โค้ด: เลือกทั้งหมด

    <dl>
        <dt><label for="filecomment">{L_FILE_COMMENT}:</label></dt>
        <dd><textarea name="filecomment" id="filecomment" rows="1" cols="40" class="inputbox autowidth">{FILE_COMMENT}</textarea></dd>
    </dl> 
เติมหลัง

โค้ด: เลือกทั้งหมด

    <input type="hidden" name="proxid" id="proxid" value="1" />
    <div id="multiple"></div>
    <dl>
        <dd>
            <input type="submit" name="add_file" value="{L_ADD_FILE}" class="button2" onclick="upload = true;" />
        </dd>
    </dl> 
เปิดไฟล์: styles/prosilver/template/posting_buttons.html
ค้นหา

โค้ด: เลือกทั้งหมด

    var panels = new Array('options-panel', 'attach-panel', 'poll-panel');
    var show_panel = 'options-panel'; 
เติมก่อน

โค้ด: เลือกทั้งหมด

    function remove_more_upload(id)
    {
        document.getElementById("multiple").removeChild(document.getElementById('multiple' + id));
    }

    function add_more_upload()
    {
        var id = document.getElementById('proxid').value;
        var div = document.getElementById('multiple');
        var childdiv = document.createElement("div");
        childdiv.setAttribute('id','multiple'+ id);
        var html = "<dl><dt><label for='fileupload'>{LA_FILENAME}:</label></dt><dd><input type='file' name='fileupload" + id + "' id='fileupload" + id + "' maxlength='{FILESIZE}' value='' class='inputbox autowidth' /><input type='button' class='button2' name='files_" + id + "' value='-' style='width: 40px' onclick='remove_more_upload(" + id + ")' title='' /></dd></dl><dl><dt><label for='filecomment'>{LA_FILE_COMMENT}:</label></dt><dd><textarea name='filecomment" + id + "' id='filecomment" + id + "' rows='1' cols='40' class='inputbox autowidth'>{FILE_COMMENT}</textarea></dd></dl>";
        childdiv.innerHTML = html;
        div.appendChild(childdiv);
        document.getElementById('proxid').value++;
    } 
จากนั้นทำการ Refresh cache ไฟล์
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 34