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

Changeset 6417


Ignore:
Timestamp:
Apr 8, 2008, 3:55:42 PM (12 years ago)
Author:
ogawa
Message:

#2059:merged:誕生日非公開設定 管理画面+DB修正

Location:
OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin/do/delete_c_profile.php

    r1856 r6417  
    1010    function execute($requests)
    1111    {
     12        $c_profile = db_admin_c_profile4c_profile_id($requests['c_profile_id']);
     13        if($c_profile['profile_type'] == 'system'){
     14            admin_client_redirect('edit_c_profile', 'プロフィール項目を削除出来ません');
     15        }
    1216        db_admin_delete_c_profile($requests['c_profile_id']);
    1317
  • OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin/do/insert_c_profile.php

    r2510 r6417  
    1515    function execute($requests)
    1616    {
     17        // 先頭が'SYSTEM'のものは登録させない
     18        if (preg_match('/^SYSTEM/',$requests['name'])) {
     19            admin_client_redirect('insert_c_profile', 'その識別名は使用できません');
     20        }
    1721        if (db_admin_c_profile_name_exists($requests['name'])) {
    1822            admin_client_redirect('insert_c_profile', 'その識別名は既に登録されています');
  • OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin/do/update_c_profile.php

    r2510 r6417  
    1616    function execute($requests)
    1717    {
     18        // ユーザプロフィールでかつ先頭が'SYSTEM'のものは登録させない
     19        $c_profile = db_admin_c_profile4c_profile_id($requests['c_profile_id']);
     20        if (preg_match('/^SYSTEM/',$requests['name']) && $c_profile['profile_type'] != 'system') {
     21            admin_client_redirect('update_c_profile', 'その識別名は使用できません',
     22                'c_profile_id='.$requests['c_profile_id']);
     23        }
    1824        $id = db_admin_c_profile_name_exists($requests['name']);
    1925        if ($id && ($id != $requests['c_profile_id'])) {
  • OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin/page/delete_c_profile.php

    r1856 r6417  
    1010    function execute($requests)
    1111    {
     12        $v = array();
     13
     14        $v['c_profile'] = db_admin_c_profile4c_profile_id($requests['c_profile_id']);
     15        $this->set($v);
    1216        return 'success';
    1317    }
  • OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin/templates/delete_c_profile.tpl

    r2708 r6417  
    1111<div class="contents">
    1212
     13({if $c_profile.profile_type == 'user'})
    1314<p class="caution" id="c01"><strong>本当に削除してもよろしいですか?</strong><br />※この項目に対するメンバーの入力値も失われます。</p>
    1415
     
    2021<p class="textBtn"><input type="submit" value="削除する" /></p>
    2122</form>
     23({else})
     24<p class="caution" id="c01"><strong>この項目を削除することは出来ません。</strong></p>
     25({/if})
    2226<p class="groupLing"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_profile')})">プロフィール項目設定へ戻る</a></p>
    2327({$inc_footer|smarty:nodefaults})
  • OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin/templates/edit_c_profile.tpl

    r2513 r6417  
    3838</thead>
    3939<tbody>
    40 ({capture name="nick"})
    41 <tr class="default">
    42 <td class="cell01A">&nbsp;</td>
    43 <td class="cell01B">&nbsp;</td>
    44 <td class="cell02">-</td>
    45 <td class="cell03">ニックネーム</td>
    46 <td class="cell04">&nbsp;</td>
    47 <td class="cell05">○</td>
    48 <td class="cell06">×</td>
    49 <td class="cell07">全員に公開</td>
    50 <td class="cell08">テキスト</td>
    51 <td class="cell09"><input type="text" class="basic" name="sort_order_nick" size="5" value="({$smarty.const.SORT_ORDER_NICK})" /></td>
    52 <td class="cell10">&nbsp;</td>
    53 <td class="cell11">○</td>
    54 <td class="cell12">○</td>
    55 <td class="cell13">○</td>
    56 </tr>
    57 ({/capture})
    58 ({capture name="birth"})
    59 <tr class="default">
    60 <td class="cell01A">&nbsp;</td>
    61 <td class="cell01B">&nbsp;</td>
    62 <td class="cell02">-</td>
    63 <td class="cell03">生まれた年</td>
    64 <td class="cell04">&nbsp;</td>
    65 <td class="cell05">○</td>
    66 <td class="cell06">○</td>
    67 <td class="cell07">全員に公開</td>
    68 <td class="cell08">テキスト</td>
    69 <td class="cell09" rowspan="2"><input type="text" class="basic" name="sort_order_birth" size="5" value="({$smarty.const.SORT_ORDER_BIRTH})" /></td>
    70 <td class="cell10">&nbsp;</td>
    71 <td class="cell11">○</td>
    72 <td class="cell12">○</td>
    73 <td class="cell13">○</td>
    74 </tr>
    75 <tr class="default">
    76 <td class="cell01A">&nbsp;</td>
    77 <td class="cell01B">&nbsp;</td>
    78 <td class="cell02">-</td>
    79 <td class="cell03">誕生日</td>
    80 <td class="cell04">&nbsp;</td>
    81 <td class="cell05">○</td>
    82 <td class="cell06">×</td>
    83 <td class="cell07">全員に公開</td>
    84 <td class="cell08">単一選択(プルダウン)</td>
    85 <td class="cell09">&nbsp;</td>
    86 <td class="cell11">○</td>
    87 <td class="cell12">○</td>
    88 <td class="cell13">○</td>
    89 </tr>
    90 ({/capture})
    9140
    9241({foreach name=prof from=$c_profile_list item=item})
    93 ({strip})
    9442
    95 ({if !$_cnt_nick && $item.sort_order >= $smarty.const.SORT_ORDER_NICK
    96   && !$_cnt_birth && $item.sort_order >= $smarty.const.SORT_ORDER_BIRTH})
    97 ({counter assign="_cnt_nick"})
    98 ({counter assign="_cnt_birth"})
    99 ({if $smarty.const.SORT_ORDER_NICK > $smarty.const.SORT_ORDER_BIRTH})
    100 ({$smarty.capture.birth|smarty:nodefaults})
    101 ({$smarty.capture.nick|smarty:nodefaults})
     43({if $item.profile_type == 'user'})
     44<tr>
    10245({else})
    103 ({$smarty.capture.nick|smarty:nodefaults})
    104 ({$smarty.capture.birth|smarty:nodefaults})
     46<tr class="default">
    10547({/if})
     48<td class="cell01A"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('update_c_profile')})&amp;c_profile_id=({$item.c_profile_id})">変更</a></td>
     49({if $item.profile_type == 'user'})
     50<td class="cell01B"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('delete_c_profile')})&amp;c_profile_id=({$item.c_profile_id})">削除</a></td>
     51({else})
     52<td class="cell01B">&nbsp;</td>
    10653({/if})
    107 
    108 ({if !$_cnt_nick && $item.sort_order >= $smarty.const.SORT_ORDER_NICK})
    109 ({counter assign="_cnt_nick"})
    110 ({$smarty.capture.nick|smarty:nodefaults})
    111 ({/if})
    112 
    113 ({if !$_cnt_birth && $item.sort_order >= $smarty.const.SORT_ORDER_BIRTH})
    114 ({counter assign="_cnt_birth"})
    115 ({$smarty.capture.birth|smarty:nodefaults})
    116 ({/if})
    117 
    118 ({/strip})
    119 <tr>
    120 <td class="cell01A"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('update_c_profile')})&amp;c_profile_id=({$item.c_profile_id})">変更</a></td>
    121 <td class="cell01B"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('delete_c_profile')})&amp;c_profile_id=({$item.c_profile_id})">削除</a></td>
    12254<td class="cell02">({$item.c_profile_id})</td>
    12355<td class="cell03">({$item.caption})</td>
     
    13466</tr>
    13567({/foreach})
    136 
    137 ({if !$_cnt_nick && !$_cnt_birth})
    138 ({if $smarty.const.SORT_ORDER_NICK > $smarty.const.SORT_ORDER_BIRTH})
    139 ({$smarty.capture.birth|smarty:nodefaults})
    140 ({$smarty.capture.nick|smarty:nodefaults})
    141 ({else})
    142 ({$smarty.capture.nick|smarty:nodefaults})
    143 ({$smarty.capture.birth|smarty:nodefaults})
    144 ({/if})
    145 ({else})
    146 ({if !$_cnt_nick})({$smarty.capture.nick|smarty:nodefaults})({/if})
    147 ({if !$_cnt_birth})({$smarty.capture.birth|smarty:nodefaults})({/if})
    148 ({/if})
    14968
    15069<tr>
  • OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin/templates/list_c_member.tpl

    r4417 r6417  
    7878                        <th class="cell09" colspan="3"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})&amp;page_size=({$pager.page_size})&amp;order=birth-1({$cond})">▲</a>生年月日<a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})&amp;page_size=({$pager.page_size})&amp;order=birth-2({$cond})">▼</a></th>
    7979                        ({foreach from=$c_profile_list item=prof})
    80                         ({if $prof.name !== 'PNE_POINT'})
     80                        ({if $prof.name !== 'PNE_POINT' && $prof.use_member_profile})
    8181                        <th rowspan="2"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})&amp;page_size=({$pager.page_size})&amp;order=({$prof.name})-1({$cond})">▲</a>({$prof.caption})<a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})&amp;page_size=({$pager.page_size})&amp;order=({$prof.name})-2({$cond})">▼</a></th>
    8282                        ({/if})
     
    140140                        </th>
    141141                        ({foreach from=$profile_list item=prof})
    142                         ({if $prof.name !== 'PNE_POINT'})
     142                        ({if $prof.name !== 'PNE_POINT' && $prof.use_member_profile})
    143143                        <th>
    144144                        ({if $prof.form_type == 'radio' || $prof.form_type == 'select'})
     
    191191                        <th class="cell09C">日</th>
    192192                        ({foreach from=$c_profile_list item=prof})
    193                         ({if $prof.name !== 'PNE_POINT'})
     193                        ({if $prof.name !== 'PNE_POINT' && $prof.use_member_profile})
    194194                        <th rowspan="2">({$prof.caption})</th>
    195195                        ({/if})
     
    230230                        <td class="cell09C">({if $item.birth_day})({$item.birth_day})({else})&nbsp;({/if})</td>
    231231                        ({foreach from=$c_profile_list item=prof})
    232                         ({if $prof.name !== 'PNE_POINT'})
     232                        ({if $prof.name !== 'PNE_POINT' && $prof.use_member_profile})
    233233                        <td>({strip})
    234234                        ({if $prof.form_type == "checkbox"})
  • OpenPNE/branches/work/ogawa/2059_profile/webapp/modules/admin/templates/update_c_profile.tpl

    r4608 r6417  
    2323<tr>
    2424<th>識別名</th>
     25({if $c_profile.profile_type == 'user'})
    2526<td><input type="text" class="basic" name="name" value="({$c_profile.name})" size="20" /> <span class="caution">※半角英数 と _ のみ(数値のみも不可)</span></td>
     27({else})
     28<td><input type="hidden" class="basic" name="name" value="({$c_profile.name})">({$c_profile.name}) <span class="caution">※固定値です。</span></td>
     29({/if})
    2630</tr>
    2731<tr>
    2832<th>必須</th>
     33({if $c_profile.name == 'SYSTEM_NICKNAME'})
     34<td><input type="hidden" name="is_required" value="1"><span class="caution">※ニックネームは必須項目です。</span></td>
     35({else})
    2936<td><input type="checkbox" name="is_required" value="1"({if $c_profile.is_required}) checked="checked"({/if}) /></td>
     37({/if})
    3038</tr>
    3139<tr>
    3240<th>公開設定の選択</th>
     41({if $c_profile.name == 'SYSTEM_NICKNAME'})
     42<td><input type="hidden" name="public_flag_default" value="public"><span class="caution">※ニックネームは全員に公開固定です。</span></td>
     43({else})
    3344<td>
    3445<label><input type="radio" name="public_flag_edit" value="0"({if !$c_profile.public_flag_edit}) checked="checked"({/if}) />固定</label>
    3546<label><input type="radio" name="public_flag_edit" value="1"({if $c_profile.public_flag_edit}) checked="checked"({/if}) />メンバー選択</label></td>
     47({/if})
    3648</tr>
    3749<tr>
    3850<th>公開設定<br>デフォルト値</th>
     51({if $c_profile.name == 'SYSTEM_NICKNAME'})
     52<td><input type="hidden" name="public_flag_default" value="public"><span class="caution">※ニックネームは全員に公開固定です。</span></td>
     53({else})
    3954<td><select class="basic" name="public_flag_default">
    4055<option value="public"({if $c_profile.public_flag_default == 'public'}) selected="selected"({/if})>全員に公開</option>
     
    4257<option value="private"({if $c_profile.public_flag_default == 'private'}) selected="selected"({/if})>公開しない</option>
    4358</select></td>
     59({/if})
    4460</tr>
    4561<tr>
     
    4965<tr>
    5066<th>新規登録</th>
     67({if $c_profile.name == 'SYSTEM_NICKNAME'})
     68<td><input type="hidden" name="disp_regist" value="({$c_profile.disp_regist})"><span class="caution">※ニックネームは必須項目のため設定出来ません。</span></td>
     69({else})
    5170<td>
    5271<label><input type="radio" name="disp_regist" value="1"({if $c_profile.disp_regist}) checked="checked"({/if}) />表示する</label>
    5372<label><input type="radio" name="disp_regist" value="0"({if !$c_profile.disp_regist}) checked="checked"({/if}) />表示しない</label></td>
     73({/if})
    5474</tr>
    5575<tr>
     
    6989<td><input type="text" name="info" value="({$c_profile.info})" size="30"></td>
    7090</tr>
     91({if $c_profile.profile_type == 'user'})
    7192<tr>
    7293<th>フォームタイプ</th>
     
    101122<span class="caution">※入力値タイプで「正規表現」を選んだ場合のみ有効(PHPのPerl互換(PCRE)正規表現関数を使用)<br />例: /^[a-c]\d+$/</span></td>
    102123</tr>
     124({else})
     125<input type="hidden" name="form_type" value="({$c_profile.form_type})">
     126<input type="hidden" name="val_type" value="({$c_profile.val_type})">
     127<input type="hidden" name="val_min" value="({$c_profile.val_min})">
     128<input type="hidden" name="val_max" value="({$c_profile.val_max})">
     129<input type="hidden" name="val_regext" value="({$c_profile.val_regexp})">
     130({/if})
    103131</table>
    104132<p class="textBtn"><input type="submit" value="編集する" /></p>
Note: See TracChangeset for help on using the changeset viewer.