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

Changeset 1506


Ignore:
Timestamp:
Jan 4, 2007, 12:49:02 AM (14 years ago)
Author:
miyumiyu
Message:

携帯:メールでトピック追加(つじ@くにさんと協同)

Location:
OpenPNE/branches/myumyu/prj_openpne2/webapp
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/myumyu/prj_openpne2/webapp/lib/mail/sns.php

    r338 r1506  
    138138            m_debug_log('mail_sns::add_member_image()', PEAR_LOG_INFO);
    139139            return $this->add_member_image();
     140        }
     141        //---2006/11/13 KT
     142        //コミュニティトピック作成メール投稿eventのeとする
     143        elseif (
     144            preg_match('/^e(\d+)$/', $to_user, $matches) ||
     145            preg_match('/^e(\d+)-([0-9a-f]{12})$/', $to_user, $matches)
     146        ) {
     147            // コミュニティのIDチェック
     148            if (!$c_commu_id = $matches[1]) {
     149                 return false;
     150            }
     151
     152            if (MAIL_ADDRESS_HASHED) {
     153                if (empty($matches[2])) return false;
     154
     155                // ユーザハッシュのチェック
     156                if ($matches[2] != t_get_user_hash($this->c_member_id)) {
     157                    return false;
     158                }
     159            }
     160
     161            m_debug_log('mail_sns::add_commu_topic_entry()', PEAR_LOG_INFO);
     162
     163            return $this->add_commu_topic_entry($c_commu_id);
    140164        }
    141165
     
    302326        t_send_email($this->from, $subject, $body);
    303327    }
     328/**
     329* コミュニティ掲示板トピックの作成 2006/11/13 KT
     330* みゅみゅさんと概要を決めて作成しました。
     331*webapp/lib/sns.phpの中に追加
     332*/
     333
     334function add_commu_topic_entry($c_commu_id)
     335{
     336  $subject = $this->decoder->get_subject();
     337  $body = $this->decoder->get_text_body();
     338//コミュニティがあるかどうかを判定
     339  if (!$commu = _db_c_commu4c_commu_id($c_commu_id)) {
     340    m_debug_log('mail_sns::add_commu_topic_test() not community', PEAR_LOG_INFO);
     341    return false;
     342  }
     343
     344  if (!_db_is_c_commu_member($c_commu_id, $this->c_member_id)) {
     345    $this->error_mail('コミュニティに参加していないため投稿できませんでした');
     346    m_debug_log('mail_sns::add_commu_topic_test() not a member', PEAR_LOG_INFO);
     347    return false;
     348  }
     349
     350  if ($body === '') {
     351    $this->error_mail('本文が空のため投稿できませんでした');
     352    m_debug_log('mail_sns::add_commu_topic_test() body is empty', PEAR_LOG_INFO);
     353    return false;
     354  }
     355  if ($subject === '') {
     356    $this->error_mail('題名が空のため投稿できませんでした');
     357    m_debug_log('mail_sns::add_commu_topic_test() subject is empty', PEAR_LOG_INFO);
     358    return false;
     359  }
     360// 書き込みをDBに追加
     361  $ins_id = do_c_topic_add_insert_c_commu_topic($c_commu_id,$this->c_member_id,$subject);
     362
     363//トピックの本文の保存
     364  $insert_c_commu_topic_comment = array(
     365    "c_commu_id" => $c_commu_id,
     366    "c_member_id" => $u,
     367    "body" => $body,
     368    "number" => 0,
     369    "c_commu_topic_id" => $ins_id ,
     370  );
     371
     372  $insert_id = do_c_event_add_insert_c_commu_topic_comment($insert_c_commu_topic_comment);
     373// 画像保存
     374  $images = $this->decoder->get_images();
     375  $image_num = 1;
     376  foreach ($images as $image_data) {
     377    $filename = 'e_' . $insert_id . '_' . $image_num . '_' . time() . '.jpg';
     378
     379    db_image_insert_c_image($filename, $image_data);
     380    mail_update_c_commu_topic_comment_image($insert_id, $filename, $image_num);
     381    $image_num++;
     382    if ($image_num > 3) {
     383      break;
     384    }
     385  }
     386
     387//お知らせメール送信(携帯へ)
     388//send_bbs_info_mail($ins_id, $this->c_member_id);
     389//お知らせメール送信(PCへ)
     390//send_bbs_info_mail_pc($ins_id, $this->c_member_id);
     391
     392  return true;
    304393}
    305394
     395
     396}
     397
    306398?>
  • OpenPNE/branches/myumyu/prj_openpne2/webapp/modules/ktai/templates/c_topic_add.tpl

    r2 r1506  
    1616本文<br>
    1717<textarea name="body"></textarea><br>
    18 <input type="submit" value="トピック作成">
     18<input type="submit" value="トピック作成"><br>
     19<a href="mailto:({$mail_address})">メールでトピック作成</a><br>
    1920</form>
    2021
Note: See TracChangeset for help on using the changeset viewer.