コード例 #1
0
ファイル: mail.php プロジェクト: KimuraYoichi/PukiWiki
/**
 * メール処理
 */
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;
}
コード例 #2
0
ファイル: sns.php プロジェクト: KimuraYoichi/PukiWiki
 /**
  * アルバム表紙変更
  */
 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;
 }