ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Ignore:
Timestamp:
Feb 17, 2009, 8:15:49 PM (13 years ago)
Author:
kiwa
Message:

#2673:ファイルアップロードのイベント対応の取り込み

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/modules/pc/do/c_event_edit_update_c_commu_topic.php

    r8608 r10787  
    1818        $upfile_obj2 = $_FILES['image_filename2'];
    1919        $upfile_obj3 = $_FILES['image_filename3'];
     20        $upfile_obj4 = $_FILES['filename4'];
    2021
    2122
     
    8283        }
    8384
     85        if (OPENPNE_USE_FILEUPLOAD) {
     86            if (!empty($upfile_obj4) && $upfile_obj4['error'] !== UPLOAD_ERR_NO_FILE) {
     87                // ファイルサイズ制限
     88                if ($upfile_obj4['size'] === 0 || $upfile_obj4['size'] > FILE_MAX_FILESIZE * 1024) {
     89                    $err_msg[] = 'ファイルは' . FILE_MAX_FILESIZE . 'KB以内のファイルにしてください(ただし空のファイルはアップロードできません)';
     90                }
     91
     92                // 拡張子制限
     93                if (!util_check_file_extention($upfile_obj4['name'])) {
     94                    $err_msg[] = sprintf('アップロードできるファイルの種類は(%s)です', util_get_file_allowed_extensions('string'));
     95                }
     96            }
     97        }
     98
    8499        if ($err_msg) {
    85100            $_REQUEST = $event;
     
    94109        $filename2 = image_insert_c_image_direct($upfile_obj2, "t_{$c_commu_topic_id}_2");
    95110        $filename3 = image_insert_c_image_direct($upfile_obj3, "t_{$c_commu_topic_id}_3");
     111
     112        //ファイルアップロード
     113        $sessid = session_id();
     114        t_image_clear_tmp($sessid);
     115        if (OPENPNE_USE_FILEUPLOAD) {
     116            $tmpfile4 = t_file_save2tmp($upfile_obj4, $sessid, "t_4");
     117        }
     118        if ($tmpfile4) {
     119            $filename4 = file_insert_c_file4tmp("t_{$c_commu_topic_id}_4", $tmpfile4, $upfile_obj4['name']);
     120        }
     121        t_file_clear_tmp(session_id());
    96122
    97123        $update_c_commu_topic = array(
     
    124150            db_image_data_delete($c_topic['image_filename3']);
    125151        }
     152        if ($filename4) {
     153            $update_c_commu_topic_comment['filename4'] = $filename4;
     154            db_file_delete_c_file($c_topic['filename']);
     155        }
    126156        db_commu_update_c_commu_topic_comment($c_commu_topic_id, $update_c_commu_topic_comment);
    127157
Note: See TracChangeset for help on using the changeset viewer.