예제 #1
0
function mail_update_c_member_image($c_member_id, $image_filename, $img_num)
{
    return db_member_update_c_member_image($c_member_id, $image_filename, $img_num);
}
예제 #2
0
 /**
  * プロフィール写真変更
  */
 function add_member_image()
 {
     $c_member = db_member_c_member4c_member_id($this->c_member_id);
     // 登録する写真番号(1-3)を決める
     $target_number = 0;
     if ($c_member['image_filename']) {
         if (!$c_member['image_filename_1']) {
             $target_number = 1;
         } elseif (!$c_member['image_filename_2']) {
             $target_number = 2;
         } elseif (!$c_member['image_filename_3']) {
             $target_number = 3;
         } else {
             $this->error_mail('プロフィール写真の登録は最大3枚までです。');
             m_debug_log('mail_sns::add_diary() image is full');
             return false;
         }
     } else {
         $target_number = 1;
     }
     // 写真登録
     if ($images = $this->decoder->get_images()) {
         $image = $images[0];
         $image_ext = $image['ext'];
         $image_data = $image['data'];
         $filename = 'm_' . $this->c_member_id . '_' . time() . '.' . $image_ext;
         // 画像アップロード可能サイズチェック
         $filesize = $image['filesize'];
         $result = util_image_check_add_image_upload($filesize, $this->c_member_id, 'other');
         if ($result) {
             $msg = util_image_get_upload_err_msg($result);
             $this->error_mail($msg);
             m_debug_log('mail_sns::add_member_image() size over');
             return false;
         }
         db_image_insert_c_image($filename, $image_data, $filesize, $this->c_member_id);
         db_member_update_c_member_image($this->c_member_id, $filename, $target_number);
         return true;
     } else {
         $this->error_mail('写真が添付されていないか、ファイルサイズが大きすぎるため、登録できませんでした。');
         m_debug_log('mail_sns::add_member_image() no images');
         return false;
     }
 }