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

Changeset 743


Ignore:
Timestamp:
Nov 15, 2006, 2:17:40 AM (14 years ago)
Author:
ishida
Message:

#301 プロフィールにテキストボックス(長)追加
#302 プロフィール入力欄毎に説明文を書く
実装完了

Location:
OpenPNE/branches/ishida/prj_dev26
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ishida/prj_dev26/setup/sql/update/061112_update_2.4to2.6.sql

    r699 r743  
    1 
    21CREATE TABLE c_send_messages_history (
    32  c_send_messages_history_id bigint(20) NOT NULL auto_increment,
     
    4342  PRIMARY KEY  (c_message_queue_id)
    4443) TYPE=MyISAM;
     44
     45ALTER TABLE c_profile ADD COLUMN info text NOT NULL after caption;
     46alter table c_profile modify form_type enum('text','textlong','textarea','select','checkbox','radio') NOT NULL default 'text';
  • OpenPNE/branches/ishida/prj_dev26/webapp/lib/db/member.php

    r665 r743  
    260260        $params = array(intval($value['c_profile_id']));
    261261
    262         if ($value['form_type'] == "text" || $value['form_type'] == 'textarea') {
     262        if ($value['form_type'] == "text" || $value['form_type'] == "textlong" || $value['form_type'] == 'textarea') {
    263263            $sql .= " AND value LIKE ?";
    264264            $params[] = '%'.$value['value'].'%';
     
    725725        switch ($c_profile['form_type']) {
    726726        case 'text':
     727        case 'textlong':
    727728        case 'textarea':
    728729            $value = $v;
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/do/insert_c_profile.php

    r284 r743  
    2222            $requests['name'],
    2323            $requests['caption'],
     24            $requests['info'],
    2425            $requests['is_required'],
    2526            $requests['public_flag_edit'],
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/do/update_c_profile.php

    r284 r743  
    2525            $requests['name'],
    2626            $requests['caption'],
     27            $requests['info'],
    2728            $requests['is_required'],
    2829            $requests['public_flag_edit'],
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/lib/db_admin.php

    r699 r743  
    148148    $name
    149149    , $caption
     150    , $info
    150151    , $is_required
    151152    , $public_flag_edit
     
    165166        'name' => $name,
    166167        'caption' => $caption,
     168        'info' => $info,
    167169        'is_required' => (bool)$is_required,
    168170        'public_flag_edit' => (bool)$public_flag_edit,
     
    184186    , $name
    185187    , $caption
     188    , $info
    186189    , $is_required
    187190    , $public_flag_edit
     
    201204        'name' => $name,
    202205        'caption' => $caption,
     206        'info' => $info,
    203207        'is_required' => (bool)$is_required,
    204208        'public_flag_edit' => (bool)$public_flag_edit,
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/templates/edit_c_profile.tpl

    r2 r743  
    119119<td style="text-align:center">({if $item.public_flag_edit})○({else})×({/if})</td>
    120120<td>({if $item.public_flag_default == 'private'})公開しない({elseif $item.public_flag_default == 'friend'})({$smarty.const.WORD_MY_FRIEND})まで公開({else})全員に公開({/if})</td>
    121 <td>({if $item.form_type == 'text'})テキスト({elseif $item.form_type == 'textarea'})テキスト(複数行)({elseif $item.form_type == 'select'})単一選択(プルダウン)({elseif $item.form_type == 'radio'})単一選択(ラジオボタン)({elseif $item.form_type == 'checkbox'})複数選択(チェックボックス)({/if})</td>
     121<td>({if $item.form_type == 'text'})テキスト({elseif $item.form_type == 'textlong'})テキスト(長)({elseif $item.form_type == 'textarea'})テキスト(複数行)({elseif $item.form_type == 'select'})単一選択(プルダウン)({elseif $item.form_type == 'radio'})単一選択(ラジオボタン)({elseif $item.form_type == 'checkbox'})複数選択(チェックボックス)({/if})</td>
    122122<td class="number">({$item.sort_order})</td>
    123123<td>({if $item.form_type == 'select' || $item.form_type == 'checkbox' || $item.form_type == 'radio'})<a href="#opt_({$item.name})">一覧</a>({else})&nbsp;({/if})</td>
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/templates/insert_c_profile.tpl

    r2 r743  
    6363</tr>
    6464<tr>
     65<th>説明</th>
     66<td><input type="text" name="info" size="30"></td>
     67</tr>
     68<tr>
    6569<th>フォームタイプ</th>
    6670<td><select name="form_type">
    6771<option value="text" selected="selected">テキスト</option>
     72<option value="textlong">テキスト(長)</option>
    6873<option value="textarea">テキスト(複数行)</option>
    6974<option value="select">単一選択(プルダウン)</option>
     
    7479<tr>
    7580<td colspan="2" class="caution" style="background-color:#ddd;color:#000;padding-left:1em;">以下の項目はフォームタイプが<br>
    76 「テキスト」、「テキスト(複数行)」の場合のみ有効です。</td>
     81「テキスト」、「テキスト(長)」、「テキスト(複数行)」の場合のみ有効です。</td>
    7782</tr>
    7883<tr>
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/templates/update_c_profile.tpl

    r2 r743  
    6464</tr>
    6565<tr>
     66<th>説明</th>
     67<td><input type="text" name="info" value="({$c_profile.info})" size="30"></td>
     68</tr>
     69<tr>
    6670<th>フォームタイプ</th>
    6771<td><select name="form_type">
    6872<option value="text"({if $c_profile.form_type == 'text'}) selected="selected"({/if})>テキスト</option>
     73<option value="textlong"({if $c_profile.form_type == 'textlong'}) selected="selected"({/if})>テキスト(長)</option>
    6974<option value="textarea"({if $c_profile.form_type == 'textarea'}) selected="selected"({/if})>テキスト(複数行)</option>
    7075<option value="select"({if $c_profile.form_type == 'select'}) selected="selected"({/if})>単一選択(プルダウン)</option>
     
    7580<tr>
    7681<td colspan="2" class="caution" style="background-color:#ddd;color:#000;padding-left:1em;">以下の項目はフォームタイプが<br>
    77 「テキスト」、「テキスト(複数行)」の場合のみ有効です。</td>
     82「テキスト」、「テキスト(長)」、「テキスト(複数行)」の場合のみ有効です。</td>
    7883</tr>
    7984<tr>
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/validate/do/insert_c_profile.ini

    r2 r743  
    99required = 1
    1010caption = "項目名"
     11
     12[info]
     13type = "string"
     14required = 0
     15caption = "説明"
    1116
    1217[is_required]
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/ktai/do/h_config_prof_update_c_member.php

    r102 r743  
    111111                switch ($profile['form_type']) {
    112112                case 'text':
     113                case 'textlong':
    113114                case 'textarea':
    114115                    $rule['type'] = $profile['val_type'];
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/ktai/do/o_insert_c_member.php

    r102 r743  
    191191                switch ($profile['form_type']) {
    192192                case 'text':
     193                case 'textlong':
    193194                case 'textarea':
    194195                    $rule['type'] = $profile['val_type'];
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/ktai/templates/h_config_prof.tpl

    r2 r743  
    6767    ({if $profile.form_type == 'text'})
    6868        <input type="text" name="profile[({$profile.name})]" value="({$c_member.profile[$profile.name].value})">
     69    ({elseif $profile.form_type == 'textlong'})
     70        <input type="text" size=60 name="profile[({$profile.name})]" value="({$c_member.profile[$profile.name].value})">
    6971    ({elseif $profile.form_type == 'textarea'})
    7072        <textarea name="profile[({$profile.name})]">({$c_member.profile[$profile.name].value})</textarea>
     
    8183        <input type="checkbox" name="profile[({$profile.name})][]" value="({$item.c_profile_option_id})"({if $c_member.profile[$profile.name].value && in_array($item.value|smarty:nodefaults, $c_member.profile[$profile.name].value)}) checked="checked"({/if})>({$item.value|default:"--"})
    8284        ({/foreach})
     85    ({/if})
     86    ({if $profile.info})
     87    <br><font color="red">({$profile.info})</font>
    8388    ({/if})
    8489    <br>
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/ktai/templates/h_friend_find_all.tpl

    r2 r743  
    6161    ({/foreach})
    6262    </select>
    63 ({elseif $profile.form_type == 'text' || $profile.form_type == 'textarea'})
     63({elseif $profile.form_type == 'text' || $profile.form_type == 'textlong' || $profile.form_type == 'textarea'})
    6464    <input name="profile[({$profile.name})]" type="text" value="({$profiles[$profile.name].value})">
    6565({/if})
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/ktai/templates/o_regist_input.tpl

    r2 r743  
    6969    ({if $profile.form_type == 'text'})
    7070        <input type="text" name="profile[({$profile.name})]" value="({$c_member.profile[$profile.name].value})">
     71    ({elseif $profile.form_type == 'textlong'})
     72        <input type="text" size=60 name="profile[({$profile.name})]" value="({$c_member.profile[$profile.name].value})">
    7173    ({elseif $profile.form_type == 'textarea'})
    7274        <textarea name="profile[({$profile.name})]">({$c_member.profile[$profile.name].value})</textarea>
     
    8385        <input type="checkbox" name="profile[({$profile.name})][]" value="({$item.c_profile_option_id})"({if $c_member.profile[$profile.name].value && in_array($item.value|smarty:nodefaults, $c_member.profile[$profile.name].value)}) checked="checked"({/if})>({$item.value|default:"--"})
    8486        ({/foreach})
     87    ({/if})
     88    ({if $profile.info})
     89    <br><font color="red">({$profile.info})</font>
    8590    ({/if})
    8691    <br>
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/pc/do/h_config_prof.php

    r155 r743  
    3232        // 値の整合性をチェック(DB)
    3333        $c_member_profile_list = do_config_prof_check_profile($validator->getParams(), $_REQUEST['public_flag']);
    34 
    3534        // 必須項目チェック
    3635        $profile_list = db_common_c_profile_list4null();
     
    131130                switch ($profile['form_type']) {
    132131                case 'text':
     132                case 'textlong':
    133133                case 'textarea':
    134134                    $rule['type'] = $profile['val_type'];
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/pc/do/o_regist_prof.php

    r421 r743  
    227227                switch ($profile['form_type']) {
    228228                case 'text':
     229                case 'textlong':
    229230                case 'textarea':
    230231                    $rule['type'] = $profile['val_type'];
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/pc/templates/h_config_prof.tpl

    r410 r743  
    236236({if $profile.form_type == 'text'})
    237237    <input type="text" size="30" name="profile[({$profile.name})]" value="({$c_member.profile[$profile.name].value})">
     238({elseif $profile.form_type == 'textlong'})
     239    <input type="text" size="60" name="profile[({$profile.name})]" value="({$c_member.profile[$profile.name].value})">
    238240({elseif $profile.form_type == 'textarea'})
    239241    <textarea name="profile[({$profile.name})]" rows="6" cols="50">({$c_member.profile[$profile.name].value})</textarea>
     
    270272    </table>
    271273({/if})
     274({if $profile.info})
     275<br><span class="caution">({$profile.info})</span>
     276({/if})
    272277({/strip})
    273278
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/pc/templates/h_search.tpl

    r410 r743  
    142142    ({/foreach})
    143143    *})
    144 ({elseif $profile.form_type == 'text' || $profile.form_type == 'textarea'})
     144({elseif $profile.form_type == 'text' || $profile.form_type == 'textlong' || $profile.form_type == 'textarea'})
    145145    <input name="profile[({$profile.name})]" size="30" type="text">
    146146({/if})
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/pc/templates/o_regist_prof.tpl

    r421 r743  
    227227({if $profile.form_type == 'text'})
    228228    <input type="text" size="30" name="profile[({$profile.name})]" value="({$profs.profile[$profile.name]})">
     229({elseif $profile.form_type == 'textlong'})
     230    <input type="text" size="60" name="profile[({$profile.name})]" value="({$profs.profile[$profile.name]})">
    229231({elseif $profile.form_type == 'textarea'})
    230232    <textarea name="profile[({$profile.name})]" rows="6" cols="50">({$profs.profile[$profile.name]})</textarea>
     
    261263    </table>
    262264({/if})
     265({if $profile.info})
     266<br><span class="caution">({$profile.info})</span>
     267({/if})
    263268({/strip})
    264269
Note: See TracChangeset for help on using the changeset viewer.