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

Changeset 3687


Ignore:
Timestamp:
Aug 10, 2007, 2:00:18 PM (12 years ago)
Author:
ogawa
Message:

#966:admin:メッセージ送信機能で入力不備のエラーメッセージが表示されない

Location:
OpenPNE/trunk/webapp/modules/admin
Files:
1 added
11 edited
2 copied

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/modules/admin/do/send_messages.php

    r1856 r3687  
    88class admin_do_send_messages extends OpenPNE_Action
    99{
     10    function handleError($errors)
     11    {
     12        $_REQUEST['msg'] = array_shift($errors);
     13        openpne_forward(ADMIN_MODULE_NAME, 'page', 'send_messages');
     14        exit;
     15    }
     16
    1017    function execute($requests)
    1118    {
     
    1522        if (empty($requests['c_member_ids'])) {
    1623            admin_client_redirect('list_c_member');
    17         }
    18 
    19         if (empty($requests['subject'])) {
    20             openpne_forward($module_name, 'page', 'send_messages');
    21             exit;
    22         }
    23         if (empty($requests['body'])) {
    24             openpne_forward($module_name, 'page', 'send_messages');
    25             exit;
    2624        }
    2725
  • OpenPNE/trunk/webapp/modules/admin/do/send_messages_all.php

    r1856 r3687  
    88class admin_do_send_messages_all extends OpenPNE_Action
    99{
     10    function handleError($errors)
     11    {
     12        $_REQUEST['msg'] = array_shift($errors);
     13        openpne_forward(ADMIN_MODULE_NAME, 'page', 'send_messages_all');
     14        exit;
     15    }
     16   
    1017    function execute($requests)
    1118    {
    1219        $module_name = ADMIN_MODULE_NAME;
    1320        $send_type = $requests['send_type'];
    14 
    15         if (empty($requests['subject'])) {
    16             openpne_forward($module_name, 'page', 'send_messages_all');
    17             exit;
    18         }
    19         if (empty($requests['body'])) {
    20             openpne_forward($module_name, 'page', 'send_messages_all');
    21             exit;
    22         }
    2321
    2422        // 送信者はとりあえず1番で固定
  • OpenPNE/trunk/webapp/modules/admin/do/send_messages_id_list.php

    r2322 r3687  
    88class admin_do_send_messages_id_list extends OpenPNE_Action
    99{
     10    function handleError($errors)
     11    {
     12        if (is_array($errors)) {
     13            $_REQUEST['msg'] = array_shift($errors);
     14        } else {
     15            $_REQUEST['msg'] = $errors;
     16        }
     17        openpne_forward(ADMIN_MODULE_NAME, 'page', 'send_messages_id_list');
     18        exit;
     19    }
     20
    1021    function execute($requests)
    1122    {
     
    1425       
    1526        if (!$id_list_string) {
    16             admin_client_redirect('send_messages_id_list', 'IDを入れてください');
     27            $error_msg = 'IDまたはメールアドレスを入力してください';
     28            $this->handleError($error_msg);
    1729        }
    1830        //改行をスペースに
     
    2941            }
    3042            switch ($specify_type) {
    31                 case "c_member_id":
     43            case 'c_member_id':
    3244                $each_c_member_id = $each_id;
    3345                break;
    34                 case "mail_address":
     46            case 'mail_address':
    3547                if (!is_ktai_mail_address($each_id)) {
    3648                    $each_c_member_id = _db_c_member_id4pc_address($each_id);
     
    3951                }
    4052                if (!$each_c_member_id) {
    41                     admin_client_redirect('send_messages_id_list', '無効なメールアドレスが含まれています:'.$each_id);
     53                    $error_msg = '無効なメールアドレスが含まれています: ' . $each_id;
     54                    $this->handleError($error_msg);
    4255                }
    4356                break;
    44                 default:
    45                 admin_client_redirect('send_messages_id_list');
     57            default:
     58                $this->handleError('');
    4659                break;
    4760            }
    4861           
    4962            if (!is_numeric($each_c_member_id)) {
    50                 admin_client_redirect('send_messages_id_list', 'IDは整数値で指定してください:'.$each_c_member_id);
     63                $error_msg = 'IDは整数値で指定してください: ' . $each_c_member_id;
     64                $this->handleError($error_msg);
    5165            }
    5266            if (!p_common_is_active_c_member_id($each_c_member_id)) {
    53                 admin_client_redirect('send_messages_id_list', '無効なIDが含まれています:'.$each_c_member_id);
     67                $error_msg = '無効なIDが含まれています: ' . $each_c_member_id;
     68                $this->handleError($error_msg);
    5469            }
    5570            //重複チェック
  • OpenPNE/trunk/webapp/modules/admin/do/send_messages_search.php

    r1856 r3687  
    88class admin_do_send_messages_search extends OpenPNE_Action
    99{
     10    function handleError($errors)
     11    {
     12        $_REQUEST['msg'] = array_shift($errors);
     13        openpne_forward(ADMIN_MODULE_NAME, 'page', 'send_messages_search');
     14        exit;
     15    }
     16   
    1017    function execute($requests)
    1118    {
    1219        $module_name = ADMIN_MODULE_NAME;
    1320        $send_type = $requests['send_type'];
    14 
    15         if (empty($requests['subject'])) {
    16             openpne_forward($module_name, 'page', 'send_messages_search');
    17             exit;
    18         }
    19         if (empty($requests['body'])) {
    20             openpne_forward($module_name, 'page', 'send_messages_search');
    21             exit;
    22         }
    2321
    2422        $cond_list = validate_cond($_REQUEST);
     
    4240                break;
    4341                default:
    44                     openpne_forward($module_name, 'page', 'send_messages');
     42                    openpne_forward($module_name, 'page', 'send_messages_search');
    4543                    exit;
    4644                break;
  • OpenPNE/trunk/webapp/modules/admin/templates/send_messages.tpl

    r3202 r3687  
    99({*ここまで:navi*})
    1010
     11({if $msg})<p class="actionMsg">({$msg})</p>({/if})
     12
    1113<h2 id="ttl01">メッセージ・メール送信</h2>
    1214<div class="contents">
    1315<p class="info">選択したメンバーにメッセージもしくはEメールを送信します。</p>
    14 <p class="caution" id="c01">タイトルと本文を入力してください。<br /><strong>※このメッセージは、ID No.1のメンバーから送信されます。</strong></p>
     16<p class="caution" id="c01"><strong>※このメッセージは、ID No.1のメンバーから送信されます。</strong></p>
    1517
     18<form action="./" method="post">
     19<input type="hidden" name="m" value="({$module_name})" />
     20<input type="hidden" name="a" value="do_({$hash_tbl->hash('send_messages','do')})" />
     21<input type="hidden" name="sessid" value="({$PHPSESSID})" />
     22({foreach from=$c_member_list item=item})
     23<input type="hidden" name="c_member_ids[]" value="({$item.c_member_id})" />
     24({/foreach})
    1625<dl>
    17 <form action="./" method="post">
    1826<dt class="msgAdd"><strong>送信種別</strong></dt>
    1927<dd><select class="basic" name="send_type">
     
    2634<dd class="msgAdd">({foreach from=$c_member_list item=item name=cml})<strong><a href="({t_url _absolute=1 m=pc a=page_f_home})&amp;target_c_member_id=({$item.c_member_id})" target="_blank">({$item.nickname})</a></strong>({if !$smarty.foreach.cml.last})&nbsp;/&nbsp;({/if})({/foreach})</dd>
    2735</dl>
    28 <input type="hidden" name="m" value="({$module_name})" />
    29 <input type="hidden" name="a" value="do_({$hash_tbl->hash('send_messages','do')})" />
    30 <input type="hidden" name="sessid" value="({$PHPSESSID})" />
    31 ({foreach from=$c_member_list item=item})
    32 <input type="hidden" name="c_member_ids[]" value="({$item.c_member_id})" />
    33 ({/foreach})
    3436<dl>
    3537<dt class="msgTtl"><strong>タイトル</strong></dt>
     
    3840<dd class="msgTxt"><textarea name="body" cols="50" rows="10">({$requests.body})</textarea></dd>
    3941</dl>
    40 <p class="textBtn"><input type="submit" value="メッセージ送信"></p>
     42<p class="textBtn"><input type="submit" value="メッセージ送信" /></p>
    4143</form>
    4244<p class="caution" id="c02"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})" onClick="history.back(); return false;" onKeyPress="history.back(); return false;">メンバーリストに戻る</a></p>
  • OpenPNE/trunk/webapp/modules/admin/templates/send_messages_all.tpl

    r3202 r3687  
    99({*ここまで:navi*})
    1010
     11({if $msg})<p class="actionMsg">({$msg})</p>({/if})
     12
    1113<h2 id="ttl01">メッセージ・メール送信</h2>
    1214<div class="contents">
    1315<p class="info">すべてのメンバーにメッセージもしくはEメールを送信します。</p>
    14 <p class="caution" id="c01">タイトルと本文を入力してください。<br /><strong>※このメッセージは、ID No.1のメンバーから送信されます。</strong></p>
     16<p class="caution" id="c01"><strong>※このメッセージは、ID No.1のメンバーから送信されます。</strong></p>
     17<form action="./" method="post">
     18<input type="hidden" name="m" value="({$module_name})" />
     19<input type="hidden" name="a" value="do_({$hash_tbl->hash('send_messages_all','do')})" />
     20<input type="hidden" name="sessid" value="({$PHPSESSID})" />
    1521<dl>
    16 <form action="./" method="post">
    1722        <dt class="msgAdd"><strong>送信種別</strong></dt>
    1823        <dd class="msgAdd"><select class="basic" name="send_type"><option value="message"({if $send_type=='message'}) selected="selected"({/if})>メッセージ送信</option>
     
    2429        <dd class="msgAdd"><strong>すべてのメンバー</strong></dd>
    2530</dl>
    26 <input type="hidden" name="m" value="({$module_name})" />
    27 <input type="hidden" name="a" value="do_({$hash_tbl->hash('send_messages_all','do')})" />
    28 <input type="hidden" name="sessid" value="({$PHPSESSID})" />
    2931<dl>
    3032<dt class="msgTtl"><strong>タイトル</strong></dt>
     
    3335<dd class="msgTxt"><textarea name="body" cols="50" rows="10">({$requests.body})</textarea></dd>
    3436</dl>
    35 <p class="textBtn"><input type="submit" value="メッセージ送信"></p>
     37<p class="textBtn"><input type="submit" value="メッセージ送信" /></p>
    3638</form>
    3739<p class="caution" id="c02"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})" onClick="history.back(); return false;" onKeyPress="history.back(); return false;">メンバーリストに戻る</a></p>
  • OpenPNE/trunk/webapp/modules/admin/templates/send_messages_id_list.tpl

    r2641 r3687  
    77({*ここまで:navi*})
    88
     9({if $msg})<p class="actionMsg">({$msg})</p>({/if})
     10
    911<h2>メッセージ・メール送信先指定</h2>
    1012<div class="contents">
    1113
    1214<p>メッセージもしくはEメールを送信するメンバーのIDまたはメールアドレスを入力してください。</p>
    13 <p class="caution">※複数指定する場合は改行もしくはスペースで区切ってください</p>
    14 ({if $msg})
    15 <p class="caution">({$msg})</p>
    16 ({/if})
     15<p class="caution">※複数指定する場合は改行もしくはスペースで区切ってください。</p>
    1716
    1817<form action="./" method="post">
    19 <input type="hidden" name="m" value="({$module_name})">
    20 <input type="hidden" name="a" value="do_({$hash_tbl->hash('send_messages_id_list')})">
    21 <input type="hidden" name="sessid" value="({$PHPSESSID})">
     18<input type="hidden" name="m" value="({$module_name})" />
     19<input type="hidden" name="a" value="do_({$hash_tbl->hash('send_messages_id_list')})" />
     20<input type="hidden" name="sessid" value="({$PHPSESSID})" />
    2221<p>
    23 <select name="specify_type">
    24 <option value="c_member_id">ID指定</option>
    25 <option value="mail_address">メールアドレス指定</option>
     22<select class="basic" name="specify_type">
     23<option value="c_member_id"({if $requests.specify_type == "c_member_id"}) selected="selected"({/if})>ID指定</option>
     24<option value="mail_address"({if $requests.specify_type == "mail_address"}) selected="selected"({/if})>メールアドレス指定</option>
    2625</select>
    2726</p>
    2827
    2928<p>
    30 <textarea name="c_member_id_list" rows="6" cols="50"></textarea>
     29<textarea name="c_member_id_list" rows="6" cols="50">({$requests.c_member_id_list})</textarea>
    3130</p>
    32 <p class="textBtn"><input type="submit" class="submit" value="決定"></p>
     31<p class="textBtn"><input type="submit" class="submit" value="決定" /></p>
    3332</form>
    3433
  • OpenPNE/trunk/webapp/modules/admin/templates/send_messages_search.tpl

    r3281 r3687  
    99({*ここまで:navi*})
    1010
     11({if $msg})<p class="actionMsg">({$msg})</p>({/if})
     12
    1113<h2>メッセージ・メール送信</h2>
    1214<div class="contents">
    1315
    14 <p>条件に合致するメンバーにメッセージもしくはEメールを送信します。タイトルと本文を入力してください。</p>
    15 <p class="caution">※このメッセージは、ID No.1のメンバーから送信されます。<br>
     16<p>条件に合致するメンバーにメッセージもしくはEメールを送信します。</p>
     17<p class="caution">※このメッセージは、ID No.1のメンバーから送信されます。<br />
    1618※送るメンバーの数によっては大きな負荷がかかる可能性がありますのでご注意ください。</p>
    1719
     
    4345<div class="edit_message">
    4446<form action="./" method="post">
    45 <input type="hidden" name="m" value="({$module_name})">
    46 <input type="hidden" name="a" value="do_({$hash_tbl->hash('send_messages_search','do')})">
    47 <input type="hidden" name="sessid" value="({$PHPSESSID})">
     47<input type="hidden" name="m" value="({$module_name})" />
     48<input type="hidden" name="a" value="do_({$hash_tbl->hash('send_messages_search','do')})" />
     49<input type="hidden" name="sessid" value="({$PHPSESSID})" />
    4850({foreach from=$cond_list key=key item=item})
    49 <input type="hidden" name="({$key})" value="({$item})">
     51<input type="hidden" name="({$key})" value="({$item})" />
    5052({/foreach})
    5153<dl>
     
    5860</dd>
    5961<dt class="label">タイトル</dt>
    60 <dd><input type="text" class="basic" name="subject" size="50" value="({$requests.subject})"></dd>
     62<dd><input type="text" class="basic" name="subject" size="50" value="({$requests.subject})" /></dd>
    6163<dt class="label">本文</dt>
    6264<dd><textarea name="body" cols="50" rows="10">({$requests.body})</textarea></dd>
    63 <dd><p class="textBtn"><input type="submit" class="submit" value="メッセージ送信"></p></dd>
     65<dd><p class="textBtn"><input type="submit" class="submit" value="メッセージ送信" /></p></dd>
    6466</dl>
    6567</form>
    66 <br>
     68<br />
    6769<p class="caution" id="c02"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})" onClick="history.back(); return false;" onKeyPress="history.back(); return false;">メンバーリストに戻る</a></p>
    6870
  • OpenPNE/trunk/webapp/modules/admin/validate/do/send_messages.ini

    r241 r3687  
    88[subject]
    99type = "string"
     10required = 1
     11caption = "タイトル"
    1012
    1113[body]
    1214type = "string"
     15required = 1
     16caption = "本文"
    1317
    1418[send_type]
  • OpenPNE/trunk/webapp/modules/admin/validate/do/send_messages_all.ini

    r241 r3687  
    44[subject]
    55type = "string"
     6required = 1
     7caption = "タイトル"
    68
    79[body]
    810type = "string"
     11required = 1
     12caption = "本文"
    913
    1014[send_type]
  • OpenPNE/trunk/webapp/modules/admin/validate/do/send_messages_search.ini

    r241 r3687  
    44[subject]
    55type = "string"
     6required = 1
     7caption = "タイトル"
    68
    79[body]
    810type = "string"
     11required = 1
     12caption = "本文"
    913
    1014[send_type]
Note: See TracChangeset for help on using the changeset viewer.