/** * メール処理 */ function m_process_mail($raw_mail) { $options['from_encoding'] = MAIL_FROM_ENCODING; $options['to_encoding'] = 'UTF-8'; $options['img_tmp_dir'] = OPENPNE_VAR_DIR . '/tmp'; $options['img_max_filesize'] = IMAGE_MAX_FILESIZE * 1024; $options['trim_doublebyte_space'] = OPENPNE_TRIM_DOUBLEBYTE_SPACE; $decoder =& new OpenPNE_KtaiMail($options); $decoder->decode($raw_mail); $from = $decoder->get_from(); $to = $decoder->get_to(); if (!db_common_is_mailaddress($from) || !db_common_is_mailaddress($to)) { m_debug_log('mail.php::m_process_mail() ERROR code 3'); return false; } list($to_user, $to_host) = explode("@", $to, 2); // check prefix if (MAIL_ADDRESS_PREFIX) { if (strpos($to_user, MAIL_ADDRESS_PREFIX) !== 0) { m_debug_log('mail.php::m_process_mail() missing prefix'); return false; } $to_user = substr($to_user, strlen(MAIL_ADDRESS_PREFIX)); } if ($to_host === MAIL_SERVER_DOMAIN) { $mail_sns =& new mail_sns($decoder); if (!$mail_sns->main()) { m_debug_log('mail.php::m_process_mail() ERROR code 1'); return false; } } else { m_debug_log('mail.php::m_process_mail() ERROR code 2'); return false; } return true; }
/** * アルバム表紙変更 */ function add_album_cover_image($c_album_id) { if (!($c_album = db_album_get_c_album4c_album_id($c_album_id))) { return false; } if ($c_album['c_member_id'] != $this->c_member_id) { return false; } // 写真登録 if ($images = $this->decoder->get_images()) { $image = $images[0]; $image_ext = $image['ext']; $image_data = $image['data']; $filename = 'a_' . $c_album_id . '_1_' . 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_album_cover_image() size over'); return false; } db_image_insert_c_image($filename, $image_data, $filesize, $this->c_member_id); //アルバムデータの変更 $c_album_cover = $c_album['album_cover_image']; db_album_image_data_delete($c_album_cover, $c_album['c_member_id']); db_album_update_c_album_album_cover_image($c_album_id, $filename); } else { $this->error_mail('写真が添付されていないか、ファイルサイズが大きすぎるため、アルバム表紙を変更できませんでした。'); m_debug_log('mail_sns::add_album_cover_image() no images'); return false; } return true; }