0) { $param = $_POST; } elseif(count($_GET) > 0) { $param = $_GET; } else { $param = array(); } checkInput($param); /* ** コメント削除処理 */ if($param["delete"]) { // 削除フォームチェック $param["err"] = checkDeleteForm($param); // 登録ボタン押下、エラーなし if(count($param["err"]) == 0) { // コメント情報更新 $delete_result = delInori($param["target_sid"]); // 存在チェック $existence_result = checkDeleteInori("t_inori", "sid", $param["target_sid"]); // 削除成功 if($delete_result && !$existence_result) { header("Location: ./index.html"); exit(); } else { $param["err"]["delete_result"] = '

' . "削除処理に失敗しました。" . '

'; } } } /* ** 祈りメッセージ投稿処理 */ // 確認及び登録ボタン if($param["post"]) { // フォームチェック $param["err"] = checkPostForm($param); // 登録ボタン押下、エラーなし if(count($param["err"]) == 0) { // 祈りメッセージ投稿 $inori_result = insInori($param); if($inori_result) { //-------------------------------------------------------------------------------- // Twitterへ書き込み //-------------------------------------------------------------------------------- $url = "http://twitter.com/statuses/update.xml?"; $username = "_Anointed2010_"; $password = "osaka21mf"; $max_char_num = 140; // 最大書き込み文字数(twitter仕様) // $bit_url = 25; // url短縮文字数(bit.ly変換予測、とりあえず25文字で余裕を持たせる) // 住所 $living_place = ""; if(strlen($param["living_place"])) { $living_place = "(" . $param["living_place"] . ")"; } // 書き込み内容 $temp_str = "【" . $param["name"] . $living_place . "の祈り】" . $param["message"]; // 文字列調整 $insertion_str = trimStringLength($temp_str, $max_char_num - 3, '...'); //-------------------------------------------------------------------------------- // Twitter書き込み //-------------------------------------------------------------------------------- // require_once("./twitteroauth/twitteroauth.php"); // // // Consumer keyの値 // $consumer_key = "afW2dE9OefigEAm4q4i9Ww"; // // Consumer secretの値 // $consumer_secret = "rdHmWF5FT6UiGshdiOcayEkpDNUhlKVmDdEclGaeAg"; // // Access Tokenの値 // $access_token = "175312187-pAcaYlnbnm4wkuEpeZqKRzay72gGyAZLsViJWs8"; // // Access Token Secretの値 // $access_token_secret = "NsWt5bJdAS8AiA16mtNSfHOSLVn1tMnaLAS2AWPo"; // // // OAuthオブジェクト生成 // $to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret); // // // TwitterへPOSTする。パラメーターは配列に格納する // // in_reply_to_status_idを指定するのならば array("status"=>"@hogehoge reply","in_reply_to_status_id"=>"0000000000"); とする。 // $req = $to->OAuthRequest("https://twitter.com/statuses/update.xml","POST",array("status"=>"" . $insertion_str . "")); // // TwitterへPOSTするときのパラメーターなど詳しい情報はTwitterのAPI仕様書を参照してください // // header("Content-Type: application/xml"); // echo $req; $params = "status=". rawurlencode($insertion_str); $fp = fopen($url.$params, 'r', false, stream_context_create(array( "http" => array( "method" => "POST", "header" => "Authorization: Basic ". base64_encode($username. ":". $password) ) ))); $result = ""; while(!feof($fp)){ $result .= fgets($fp); } fclose($fp); // リダイレクト header("Location: ./index.html"); exit(); } else { } // ページャー生成 // $redirect_pager = "?s=" . $param["s"] . "&p=" . $param["p"] . "&q=" . $param["q"] . "#cm"; header("Location: ./index.html"); exit(); // エラーメッセージ登録 if($inori_result == FALSE) { $err_message = "投稿エラーが発生しました。もう一度やり直してください。"; } } } /* ** 画面表示 */ showDisplay($param); exit(); //****************************************************************************** // 関数名: showDisplay // 引数: $param // 戻り値: なし // 内 容: イベント詳細を表示 //****************************************************************************** function showDisplay($param) { /* ** 祈りメッセージ */ // 1ページあたりの表示件数 $page_list = 50; // ページ変数初期化 if($param["page"] <= 1) { $param["page"] = 1; } // 総数カウント取得 $db = new DB; $inori_count = getInoriListCount(); // ページ調整 if($inori_count != 0) { if($inori_count <= $page_list * ($param["page"] - 1)) { $param["page"]--; } } // 一覧取得 $param["inori_list"] = getInoriList(($param["page"] - 1) * $page_list, $page_list, $option, " create_time DESC "); // ページタグ生成 $param["page_navigator"] = getPageNavigator("", $inori_count, $param["page"], $page_list, ""); $param["page_navigator_h"] = getPageNavigator("", $inori_count, $param["page"], $page_list, "", "H"); print << 大阪21世紀協会/Anointed mass choir 大阪城Live
JavaScriptが無効化されています 有効にして頂けます様お願い致します 当サイトではJavaScriptを有効にすることで、You Tubeの動画閲覧や、その他の様々なコンテンツをお楽しみ頂ける様になっております。お使いのブラウザのJavaScriptを有効にして頂けますことを推奨させて頂きます。

大阪21世紀協会は「文化力向上」「関西・大阪のイメージ向上」「水都大阪まち育て」の三本を軸に「大阪の文化力向上」を目指します。

TOP |Anointed mass choir 大阪城Live
    文字のサイズ変更
  • 大きく
  • 普通
  • 小さく
大阪城LIVEは無事終了しました。
多数の御参加ありがとうございました。皆様のメッセージを引き続きお待ちします。
祈りのメッセージ、ライブの感想、アノインテッドの皆様への言葉etc、を書き込んで下さい。

{$param[page_navigator_h]} {$param[page_navigator]}
EOD; // 祈りメッセージを表示 for($i = 0; $i < count($param["inori_list"]); $i++) { // 日付変換 $post_time = convertDateStringFromTimestamp($param["inori_list"][$i]["create_time"], 5); // 住まい $living_place = ""; if(strlen($param["inori_list"][$i]["living_place"])) { $living_place = "(" . $param["inori_list"][$i]["living_place"] . ")"; } // メッセージ改行処理 $convert_message = nl2br($param["inori_list"][$i]["message"]); print <<

NO.{$param[inori_list][$i]["sid"]} {$param[inori_list][$i][name]}{$living_place}

{$convert_message}
EOD; } print << {$param[page_navigator]}

投稿していただいた祈りのメッセージはTwitterにも自動投稿されます。
Twitterアカウントをお持ちの方は是非フォローしてください。

Twitter

お名前(※必須・ニックネーム可)
{$param[err][name]}

お住まい(都道府県または市区町村まで)
{$param[err][living_place]}

削除用キー
※必須・4桁の半角英数字、投稿を削除したい場合に必要となります。
Twitterへ同時投稿されたものは削除されません。

{$param[err][delete_key]}

祈りのメッセージ
{$param[err][message]}


{$param[err][delete_result]}
投稿NO.書き込み時に設定した削除用キー 
{$param[err][target_sid]} {$param[err][exec_delete_key]}

 

EOD; } //****************************************************************************** // 関数名: checkDeleteInori // 引数: テーブル名, カラム名, チェックする値, 例外値 // 戻り値: boolean $result TRUE/FALSE // 内 容: 重複データをチェックする //****************************************************************************** function checkDeleteInori($table_name, $column_name, $value, $option = array()) { $db = new DB(); $sql = " SELECT "; $sql .= " * "; $sql .= " FROM "; $sql .= " %s "; $sql .= " WHERE"; $sql .= " delete_flg != '1'"; $sql .= " AND"; $sql .= " %s = %s "; // 検索条件が配列に登録されていれば条件文生成 if(count($option) >= 1) { for($i = 0; $i < count($option); $i++) { $sql .= " AND "; $sql .= $option[$i]; } } $sql = sprintf( $sql, $table_name, $column_name, $db->escape_string( $value ) ); $result = $db->query( $sql ); $count = $db->count_rows( $result ); if( $count == 0 ) { return FALSE; } else { return TRUE; } } //****************************************************************************** // 関数名: checkPostForm // 引数: $param // 戻り値: $err エラーメッセージ // 内 容: コメントフォームのチェック //****************************************************************************** function checkPostForm($param) { // 形式チェック $str_to_check = array( "name" => "1, 50, Z, input, TXT", "living_place" => "0, 100, Z, input, TXT", "delete_key" => "4, 4, H, input, ALP", "message" => "1, 1000, Z, input, TXT" ); Form::inputCheck($param, $str_to_check, $err); return $err; } //****************************************************************************** // 関数名: checkDeleteForm // 引数: $param // 戻り値: $err エラーメッセージ // 内 容: 祈りメッセージ削除時のフォームチェック //****************************************************************************** function checkDeleteForm($param) { // NULLチェック(共通) $str_to_check = array( "target_sid" => "input" ); Form::isNull($param, $str_to_check, $err); // 管理者用の削除キーがしていされていてば投稿SIDのチェックのみとする if($param["exec_delete_key"] == ADMIN_DELETE_KEY) { // 形式チェック $str_to_check = array( "target_sid" => "1, 999999999, H, input, NUM" ); // 形式チェック実行 Form::inputCheck($param, $str_to_check, $err); // エラーがなければ削除可能かどうかチェックする if(count($err) == 0) { if(!checkDeleteInori("t_inori", "sid", $param["target_sid"])) { $err["delete_result"] = '

' . "削除できませんでした。" . '

'; } } // 一般用 } else { // 形式チェック $str_to_check = array( "target_sid" => "1, 999999999, H, input, NUM", "exec_delete_key" => "4, 4, H, input, ALP" ); // 形式チェック実行 Form::inputCheck($param, $str_to_check, $err); // エラーがなければ削除可能かどうかチェックする if(count($err) == 0) { $option = array(); $option[] = " delete_key = '" . $param["exec_delete_key"] . "' "; if(!checkDeleteInori("t_inori", "sid", $param["target_sid"], $option)) { $err["delete_result"] = '

' . "削除キーが間違っています。" . '

'; } } } return $err; } ?>