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

Changeset 4246


Ignore:
Timestamp:
Oct 1, 2007, 9:10:40 PM (13 years ago)
Author:
ebihara
Message:

#1216:画像登録を一枚ずつにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/mail/sns.php

    r4176 r4246  
    403403        }
    404404
     405        // 登録する画像番号(1-3)を決める
     406        $target_number = 0;
     407        if (!$c_diary['image_filename_1']) {
     408            $target_number = 1;
     409        } elseif (!$c_diary['image_filename_2']) {
     410            $target_number = 2;
     411        } elseif (!$c_diary['image_filename_3']) {
     412            $target_number = 3;
     413        }
     414
    405415        // 画像登録
    406416        $images = $this->decoder->get_images();
    407         $img_num = 1;
    408         foreach ($images as $image_data) {
    409             for ($i = $img_num; $i <= 3; $i++) {  // 画像が登録できるかどうかのチェック
    410                 if ($c_diary['image_filename_' . $i]) {  // 指定したフィールドにすでに画像がある
    411                     if ($i == 3) {
    412                         break 2;  // 全フィールドに画像があるので、登録処理を終了
    413                     }
    414                 } else {
    415                     $img_num = $i;  // 登録するフィールドを決定
    416                     break;
    417                 }
    418             }
    419 
    420             $filename = 'd_' . $c_diary_id . '_' . $img_num . '_' . time() . '.jpg';
    421 
    422             db_image_insert_c_image($filename, $image_data);
    423             db_diary_update_c_diary_image_filename($c_diary_id, $filename, $img_num);
    424             $img_num++;
    425             if ($img_num > 3) {
    426                 break;
    427             }
    428         }
    429 
    430         return true;
     417
     418        if ($images = $this->decoder->get_images()) {
     419            $filename = 'd_' . $c_diary_id . '_' . $target_number . '_' . time() . '.jpg';
     420            db_image_insert_c_image($filename, $images[0]);
     421            db_diary_update_c_diary_image_filename($c_diary_id, $filename, $target_number);
     422            return true;
     423        } else {
     424            m_debug_log('mail_sns::add_diary_image() no images');
     425            return false;
     426        }
    431427    }
    432428
     
    484480        }
    485481
    486         // 画像登録
    487482        $c_topic_images = array(
    488483            'image_filename_1' => $c_topic['image_filename1'],
     
    490485            'image_filename_3' => $c_topic['image_filename3'],
    491486        );
     487
     488        // 登録する画像番号(1-3)を決める
     489        $target_number = 0;
     490        if (!$c_topic_images['image_filename_1']) {
     491            $target_number = 1;
     492        } elseif (!$c_topic_images['image_filename_2']) {
     493            $target_number = 2;
     494        } elseif (!$c_topic_images['image_filename_3']) {
     495            $target_number = 3;
     496        }
     497
     498        // 画像登録
    492499        $images = $this->decoder->get_images();
    493         $image_num = 1;
    494         foreach ($images as $image_data) {
    495             for ($i = $image_num; $i <= 3; $i++) {  // 画像が登録できるかどうかのチェック
    496                 if ($c_topic_images['image_filename_' . $i]) {  // 指定したフィールドにすでに画像がある
    497                     if ($i == 3) {
    498                         break 2;  // 全フィールドに画像があるので、登録処理を終了
    499                     }
    500                 } else {
    501                     $image_num = $i;  // 登録するフィールドを決定
    502                     break;
    503                 }
    504             }
    505 
    506             $filename = 't_' . $c_commu_topic_id . '_' . $image_num . '_' . time() . '.jpg';
    507             $c_topic_images['image_filename_' . $image_num] = $filename;
    508 
    509             db_image_insert_c_image($filename, $image_data);
    510             $image_num++;
    511             if ($image_num > 3) {
    512                 break;
    513             }
    514         }
    515         db_commu_update_c_commu_topic_comment_images($c_topic['c_commu_topic_comment_id'], $c_topic_images['image_filename_1'], $c_topic_images['image_filename_2'], $c_topic_images['image_filename_3']);
    516         return true;
     500
     501        if ($images = $this->decoder->get_images()) {
     502            $filename = 't_' . $c_commu_topic_id . '_' . $target_number . '_' . time() . '.jpg';
     503            $c_topic_images['image_filename_' . $target_number] = $filename;
     504            db_image_insert_c_image($filename, $images[0]);
     505            db_commu_update_c_commu_topic_comment_images($c_topic['c_commu_topic_comment_id'], $c_topic_images['image_filename_1'], $c_topic_images['image_filename_2'], $c_topic_images['image_filename_3']);
     506            return true;
     507        } else {
     508            m_debug_log('mail_sns::add_topic_image() no images');
     509            return false;
     510        }
     511       
    517512    }
    518513
Note: See TracChangeset for help on using the changeset viewer.