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

Changeset 1998


Ignore:
Timestamp:
Mar 3, 2007, 4:34:02 AM (13 years ago)
Author:
ishida
Message:

http://trac.openpne.jp/ticket/467
フリーページ機能向上
実装完了

Location:
OpenPNE/branches/ishida/prj_dev28/webapp/modules
Files:
8 added
9 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/do/insert_c_free_page.php

    r1856 r1998  
    1010    function execute($requests)
    1111    {
    12         db_admin_insert_c_free_page($requests['body']);
     12        db_admin_insert_c_free_page($requests['title'], $requests['body'], $requests['auth'], $requests['type']);
    1313
    1414        admin_client_redirect('list_c_free_page', 'フリーページを追加しました');
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/do/update_c_free_page.php

    r1856 r1998  
    1010    function execute($requests)
    1111    {
    12         db_admin_update_c_free_page($requests['c_free_page_id'], $requests['body']);
     12        db_admin_update_c_free_page($requests['c_free_page_id'], $requests['title'], $requests['body'], $requests['auth'], $requests['type']);
    1313
    1414        admin_client_redirect('list_c_free_page', 'フリーページを編集しました');
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/lib/db_admin.php

    r1856 r1998  
    18151815}
    18161816//フリーページを追加
    1817 function db_admin_insert_c_free_page($body)
    1818 {
    1819     $data = array(
    1820         'body' => strval($body),
     1817function db_admin_insert_c_free_page($title, $body, $auth, $type)
     1818{
     1819    $data = array(
     1820        'title' => strval($title),
     1821        'body'  => strval($body),
     1822        'auth'  => intval($auth),
     1823        'type'  => strval($type),
    18211824    );
    18221825    return db_insert('c_free_page', $data);
     
    18241827
    18251828//フリーページを編集
    1826 function db_admin_update_c_free_page($c_free_page_id, $body)
    1827 {
    1828     $data = array(
    1829         'body' => strval($body),
     1829function db_admin_update_c_free_page($c_free_page_id, $title, $body, $auth, $type)
     1830{
     1831    $data = array(
     1832        'title' => strval($title),
     1833        'body'  => strval($body),
     1834        'auth'  => intval($auth),
     1835        'type'  => strval($type),
    18301836    );
    18311837    $where = array('c_free_page_id' => intval($c_free_page_id));
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/templates/list_c_free_page.tpl

    r1441 r1998  
    7070<tr>
    7171<th>ID</th>
     72<th>タイトル</th>
     73<th>認証</th>
     74<th>対象</th>
    7275<th colspan=2>操作</th>
    7376</tr>
     
    7982({if $item})
    8083<tr>
    81 <td><a href="({t_url _absolute=1 m=pc a=page_h_free_page})&amp;c_free_page_id=({$item.c_free_page_id})" target="_blank">({$item.c_free_page_id})</a></td>
     84<td><a href="({if $item.auth})({t_url _absolute=1 m=$item.type a=page_h_free_page})({else})({t_url _absolute=1 m=$item.type a=page_o_free_page})({/if})&amp;c_free_page_id=({$item.c_free_page_id})" target="_blank">({$item.c_free_page_id})</a></td>
     85<td>({$item.title})</td>
     86<td>({if $item.auth})あり({else})なし({/if})</td>
     87<td>({if $item.type == 'pc'})PC({else})携帯({/if})</td>
    8288<td><a href='?m=({$module_name})&amp;a=page_({$hash_tbl->hash('update_c_free_page','page')})&amp;c_free_page_id=({$item.c_free_page_id})'>編集</a></td>
    8389<td><a href='?m=({$module_name})&amp;a=page_({$hash_tbl->hash('delete_c_free_page_confirm','page')})&amp;c_free_page_id=({$item.c_free_page_id})'>削除</a></td>
     
    103109<h3>({if $is_edit})フリーページの編集({else})フリーページの新規追加({/if})</h3>
    104110
     111<form action="./" method="post">
     112<input type="hidden" name="m" value="({$module_name})">
     113<input type="hidden" name="a" value="do_({$hash_tbl->hash('insert_c_free_page','do')})">
     114<input type="hidden" name="sessid" value="({$PHPSESSID})">
     115
     116タイトル<br>
     117<input type="text" name="title" size="({$cols|default:72})">
     118
    105119({if $is_edit})
    106120<p class="default">ページをhtmlで記述してください</p>
     
    109123({/if})
    110124
    111 <form action="./" method="post">
    112 <input type="hidden" name="m" value="({$module_name})">
    113 <input type="hidden" name="a" value="do_({$hash_tbl->hash('insert_c_free_page','do')})">
    114 <input type="hidden" name="sessid" value="({$PHPSESSID})">
    115 <textarea name="body" cols="({$cols|default:72})" rows="({$rows|default:10})"></textarea>
     125<textarea name="body" cols="({$cols|default:72})" rows="({$rows|default:10})"></textarea><br>
     126
     127<table>
     128<tr>
     129<td>
     130<input type="radio" name="auth" value="1" checked="checked">認証あり
     131</td>
     132<td>
     133<input type="radio" name="auth" value="0">認証なし(ログインしなくても見ることが出来ます)
     134</td>
     135</tr>
     136<tr>
     137<td>
     138<input type="radio" name="type" value="pc" checked="checked">PC
     139</td>
     140<td>
     141<input type="radio" name="type" value="ktai">携帯<br>
     142</td>
     143</tr>
     144</table>
     145
    116146({if $is_edit})
    117147<p class="textBtn"><input type="submit" class="submit" value="変更する"></p>
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/templates/update_c_free_page.tpl

    r1477 r1998  
    1616<input type="hidden" name="sessid" value="({$PHPSESSID})">
    1717<input type="hidden" name="c_free_page_id" value="({$c_free_page.c_free_page_id})">
    18 <textarea name="body" cols="({$cols|default:60})" rows="({$rows|default:10})">({$c_free_page.body})</textarea>
     18タイトル<br>
     19<input type="text" name="title" value="({$c_free_page.title})" size="({$cols|default:72})"><br><br>
     20<textarea name="body" cols="({$cols|default:60})" rows="({$rows|default:10})">({$c_free_page.body})</textarea><br>
     21
     22<table>
     23<tr>
     24<td>
     25<input type="radio" name="auth" value="1" ({if $c_free_page.auth}) checked="checked"({/if})>認証あり
     26</td>
     27<td>
     28<input type="radio" name="auth" value="0" ({if !$c_free_page.auth}) checked="checked"({/if})>認証なし(ログインしなくても見ることが出来ます)
     29</td>
     30</tr>
     31<tr>
     32<td>
     33<input type="radio" name="type" value="pc" ({if $c_free_page.type == 'pc'}) checked="checked"({/if})>PC
     34</td>
     35<td>
     36<input type="radio" name="type" value="ktai" ({if $c_free_page.type == 'ktai'}) checked="checked"({/if})>携帯<br>
     37</td>
     38</tr>
     39</table>
    1940<p class="textBtn"><input type="submit" class="submit" value="編集"></p>
    2041</form>
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/validate/do/insert_c_free_page.ini

    r880 r1998  
     1[title]
     2type = "string"
     3default = ""
     4
    15[body]
    26type = "string"
    37default = ""
     8
     9[auth]
     10type = "int"
     11default = 1
     12
     13[type]
     14type = "string"
     15default = "pc"
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/validate/do/update_c_free_page.ini

    r880 r1998  
    33required = 1
    44
     5[title]
     6type = "string"
     7default = ""
     8
    59[body]
    610type = "string"
    711default = ""
     12
     13[auth]
     14type = "int"
     15default = 1
     16
     17[type]
     18type = "string"
     19default = "pc"
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/ktai/page/h_free_page.php

    r1856 r1998  
    1212    {
    1313        $c_free_page = db_admin_get_c_free_page_one($requests['c_free_page_id']);
    14         //フリーページが存在しない
     14        // フリーページが存在しない
    1515        if (!$c_free_page) {
    1616            $this->set("msg", "指定されたフリーページは存在しません");
     17        } else if (!$c_free_page['auth']) {
     18        // フリーページが認証なし用
     19            $p = array('c_free_page_id' => $requests['c_free_page_id']);
     20            openpne_redirect('ktai', 'page_o_free_page', $p);
     21        } else if ($c_free_page['type'] == "pc") {
     22        // フリーページがPC用
     23            $this->set("msg", "指定されたフリーページはPC専用です。PCで御覧下さい");
    1724        } else {
    1825            $this->set("c_free_page", $c_free_page);
     26            $this->set("title", $c_free_page['title']);
    1927        }
    2028        return 'success';
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/pc/page/h_free_page.php

    r1856 r1998  
    2020        }
    2121
     22        //フリーページが認証なし用
     23        if (!$c_free_page['auth']) {
     24            $p = array('c_free_page_id' => $requests['c_free_page_id']);
     25            openpne_redirect('pc', 'page_o_free_page', $p);
     26        }
    2227
     28        //フリーページが携帯用
     29        if ($c_free_page['type'] == "ktai") {
     30            $p = array('msg' => "指定されたフリーページは携帯専用です。携帯で御覧下さい");
     31            openpne_redirect('pc', 'page_h_err_free_page', $p);
     32        }
     33
     34        $this->set('INC_HEADER_title', $c_free_page['title']);
    2335        $this->set('inc_navi', fetch_inc_navi('h'));
    2436        $this->set("c_free_page", $c_free_page);
Note: See TracChangeset for help on using the changeset viewer.