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

Changeset 952


Ignore:
Timestamp:
Nov 29, 2006, 5:12:18 PM (11 years ago)
Author:
takanashi
Message:

#95 日記毎の記事のカテゴリわけ機能

Location:
OpenPNE/trunk
Files:
1 added
25 edited
2 copied

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/OpenPNE/Config.php

    r924 r952  
    2828            'LOGIN_URL_PC', 'DISPLAY_LOGIN',
    2929            'DISPLAY_SCHEDULE_HOME', 'DISPLAY_SEARCH_HOME', 'DAILY_NEWS_DAY',
    30             'USE_BOOKMARK_FEED', 'USE_SHINOBIASHI',
     30            'USE_BOOKMARK_FEED', 'USE_SHINOBIASHI', 'USE_DIARY_CATEGORY',
    3131            'OPENPNE_USE_CMD_TAG', 'OPENPNE_USE_FLASH_LIST',
    3232            'WORD_FRIEND','WORD_MY_FRIEND',
     
    102102            'USE_BOOKMARK_FEED' => false,
    103103            'USE_SHINOBIASHI' => false,
     104            'USE_DIARY_CATEGORY' => true,
    104105            'OPENPNE_USE_CMD_TAG' => true,
    105106            'LOGIN_CHECK_ENABLE' => false,
  • OpenPNE/trunk/webapp/lib/db/diary.php

    r787 r952  
    44 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
    55 */
     6
     7/**
     8 * 指定メンバーの日記カテゴリリストを取得する
     9 *
     10 * @param int $c_member_id
     11 * @return array
     12 */
     13function db_diary_category_list4c_member_id($c_member_id)
     14{
     15    $sql = 'SELECT c_diary_category_id, category_name FROM c_diary_category ' .
     16        'WHERE c_member_id = ?';
     17    $result = db_get_all($sql, array(intval($c_member_id)));
     18
     19    return $result;
     20}
     21
     22/**
     23 * カテゴリ名からカテゴリIDを得る
     24 *
     25 * @param int $c_member_id
     26 * @param string $category_name
     27 * @return bool
     28 */
     29function db_diary_get_category_id4category_name($c_member_id, $category_name)
     30{
     31    $sql = 'SELECT c_diary_category_id FROM c_diary_category ' .
     32        'WHERE category_name LIKE ? AND c_member_id = ?';
     33    return db_get_one($sql, array($category_name, intval($c_member_id)));
     34}
     35
     36/**
     37 * カテゴリIDからカテゴリ名を得る
     38 */
     39function db_diary_get_category_name4category_id($category_id)
     40{
     41    $sql = 'SELECT category_name FROM c_diary_category ' .
     42        'WHERE c_diary_category_id = ?';
     43    return db_get_one($sql, array($category_id));
     44}
     45
     46/**
     47 * 日記IDからカテゴリリストを得る
     48 *
     49 * @param int $c_diary_id
     50 * @return array
     51 */
     52function db_diary_category_list4c_diary_id($c_diary_id)
     53{
     54    $sql = 'SELECT c_diary_category_id FROM c_diary_category_diary WHERE c_diary_id = ?';
     55    $category_list = db_get_col($sql, array(intval($c_diary_id)));
     56    $ids = join(',', $category_list);
     57
     58    $sql = 'SELECT c_diary_category_id, category_name FROM c_diary_category' .
     59        ' WHERE c_diary_category_id IN ('.$ids.')';
     60    return db_get_all($sql);
     61}
     62
     63/**
     64 * カテゴリIDから日記を得る
     65 *
     66 * @param int $c_diary_category_id
     67 * @return array
     68 */
     69function db_diary_list4c_diary_category_id($c_member_id, $c_diary_category_id, $u = null)
     70{
     71    $sql = 'SELECT c_diary_id FROM c_diary_category_diary WHERE c_diary_category_id = ?';
     72    $diary_list = db_get_col($sql, array(intval($c_diary_category_id)));
     73    $ids = join(',', $diary_list);
     74
     75    $pf_cond = db_diary_public_flag_condition($c_member_id, $u);
     76    $sql = 'SELECT * FROM c_diary' .
     77        ' WHERE c_diary_id IN ('.$ids.')' . $pf_cond . ' ORDER BY r_datetime DESC';
     78    $list = db_get_all($sql);
     79
     80    foreach ($list as $key => $c_diary) {
     81        $list[$key]['num_comment'] = db_diary_count_c_diary_comment4c_diary_id($c_diary['c_diary_id']);
     82    }
     83
     84    return array($list, false, false);
     85}
     86
     87/**
     88 * カテゴリを追加する
     89 *
     90 * @param int $c_member_id
     91 * @param int $category_name
     92 */
     93function db_diary_category_insert_category($c_member_id, $category_name)
     94{
     95    $data = array(
     96        'c_member_id' => intval($c_member_id),
     97        'category_name' => $category_name,
     98        'r_datetime' => db_now(),
     99    );
     100    return db_insert('c_diary_category', $data);
     101}
     102
     103/**
     104 * カテゴリを削除する
     105 *
     106 * @param int $c_diary_category_id
     107 */
     108function db_diary_category_delete_category($c_diary_category_id)
     109{
     110    $sql = 'DELETE FROM c_diary_category WHERE c_diary_category_id = ?';
     111    db_query($sql, array($c_diary_category_id));   
     112}
     113/**
     114 * カテゴリと日記を関連づける
     115 *
     116 * @param int $c_diary_id
     117 * @param int $c_diary_category_id
     118 */
     119function db_diary_category_insert_c_diary_category_diary($c_diary_id, $c_diary_category_id)
     120{
     121    $data = array(
     122        'c_diary_id' => intval($c_diary_id),
     123        'c_diary_category_id' => intval($c_diary_category_id),
     124    );
     125    db_insert('c_diary_category_diary', $data);
     126}
     127
     128/**
     129 * カテゴリと日記の関連づけを削除する
     130 */
     131function db_diary_category_delete_c_diary_category_diary($c_diary_id)
     132{
     133    $diary_category_list = db_diary_category_list4c_diary_id($c_diary_id);
     134
     135    $sql = 'DELETE FROM c_diary_category_diary WHERE c_diary_id = ?';
     136    db_query($sql, array($c_diary_id));
     137
     138    foreach($diary_category_list as $value) {
     139            $sql = 'SELECT COUNT(*) FROM c_diary_category_diary'.
     140                ' WHERE c_diary_category_id = ?';
     141        $c_diary_category_id = $value['c_diary_category_id'];
     142        $is_diary = (bool)db_get_one($sql, array(intval($c_diary_category_id)));
     143        if (!$is_diary) {  //カテゴリに関連付いた日記が存在しない
     144            db_diary_category_delete_category($c_diary_category_id);
     145        }
     146    }
     147}
    6148
    7149/**
     
    840982    $comment_images = db_get_all($sql, $params);
    841983
     984    //カテゴリ
     985    db_diary_category_delete_c_diary_category_diary($c_diary_id);
     986
    842987    foreach ($comment_images as $value) {
    843988        image_data_delete($value['image_filename_1']);
  • OpenPNE/trunk/webapp/modules/admin/templates/edit_c_admin_config.tpl

    r839 r952  
    165165</select><br>
    166166<span class="caution">※忍び足機能(ユーザによるあしあとを残すかどうかの設定)を有効にするかどうかを設定します</span></td>
     167</tr>
     168<tr>
     169<th>日記カテゴリ機能<br>使用設定</th>
     170<td><select name="USE_DIARY_CATEGORY">
     171<option value="1"({if $smarty.const.USE_DIARY_CATEGORY}) selected="selected"({/if})>使用する</option>
     172<option value="0"({if !$smarty.const.USE_DIARY_CATEGORY}) selected="selected"({/if})>使用しない</option>
     173</select><br>
     174<span class="caution">※日記のカテゴリ機能を有効にするかどうかを設定します</span></td>
    167175</tr>
    168176
  • OpenPNE/trunk/webapp/modules/admin/validate/do/update_c_admin_config.ini

    r839 r952  
    101101default = "0"
    102102
     103[USE_DIARY_CATEGORY]
     104type = "bool"
     105default = "1"
     106
    103107[OPENPNE_USE_CMD_TAG]
    104108type = "bool"
  • OpenPNE/trunk/webapp/modules/pc/do/h_diary_add_insert_c_diary.php

    r260 r952  
    3030        $tmpfile_2 = $requests['tmpfile_2'];
    3131        $tmpfile_3 = $requests['tmpfile_3'];
     32        $category = explode(' ', trim($requests['category']));
    3233        // ----------
    3334
     
    3637
    3738        $c_diary_id = db_diary_insert_c_diary($c_member_id, $subject, $body, $public_flag);
     39
     40        foreach($category as $value) {
     41            if (empty($value)) {
     42                break;
     43            }
     44
     45            $c_category_id = db_diary_get_category_id4category_name($c_member_id, $value);
     46            if (is_null($c_category_id)) {
     47                $c_category_id = db_diary_category_insert_category($c_member_id, $value);
     48            }
     49            db_diary_category_insert_c_diary_category_diary($c_diary_id, $c_category_id);
     50        }
    3851
    3952        $filename_1 = image_insert_c_image4tmp("d_{$c_diary_id}_1", $tmpfile_1);
  • OpenPNE/trunk/webapp/modules/pc/do/h_diary_edit_insert_c_diary.php

    r260 r952  
    3131        $tmpfile_2 = $requests['tmpfile_2'];
    3232        $tmpfile_3 = $requests['tmpfile_3'];
     33        $category = explode(' ', trim($requests['category']));
    3334        // ----------
    3435
     
    4344
    4445        $sessid = session_id();
     46
     47        //カテゴリ登録しなおし
     48        db_diary_category_delete_c_diary_category_diary($target_c_diary_id);
     49        foreach($category as $value) {
     50             if (empty($value)) {
     51                break;
     52            }
     53           $c_category_id = db_diary_get_category_id4category_name($c_diary['c_member_id'], $value);
     54            if (is_null($c_category_id)) {
     55                $c_category_id = db_diary_category_insert_category($c_diary['c_member_id'], $value);
     56            }
     57            db_diary_category_insert_c_diary_category_diary($target_c_diary_id, $c_category_id);
     58        }
    4559
    4660        $filename_1 = $filename_2 = $filename_3 = '';
  • OpenPNE/trunk/webapp/modules/pc/page/fh_diary.php

    r274 r952  
    9090        $this->set("date_list", p_fh_diary_list_date_list4c_member_id($target_c_member_id));
    9191
     92        if (USE_DIARY_CATEGORY) {
     93                //カテゴリ一覧
     94                $this->set('category', db_diary_category_list4c_member_id($target_c_member_id));
     95       
     96                //この日記のカテゴリリストを得る
     97                $this->set("category_list", db_diary_category_list4c_diary_id($target_c_diary_id));
     98        }
     99
    92100        return 'success';
    93101    }
  • OpenPNE/trunk/webapp/modules/pc/page/fh_diary_list.php

    r260 r952  
    1818        $month = $requests['month'];
    1919        $day = $requests['day'];
     20        $category_id = $requests['category_id'];
    2021        // ----------
    2122
     
    5354            $list_set = p_fh_diary_list_diary_list_date4c_member_id($target_c_member_id, $year, $month, $day, $u);
    5455            $rss_list = p_fh_diary_list_c_rss_cache_list_date($target_c_member_id, $year, $month, $day);
     56        } elseif($category_id) {
     57            $year = date('Y');
     58            $month = date('n');
     59            $list_set = db_diary_list4c_diary_category_id($target_c_member_id, $category_id, $u);
     60            $this->set('category_name', db_diary_get_category_name4category_id($category_id));
    5561        } else {
    5662            $year = date('Y');
     
    8894        //各月の日記
    8995        $this->set('date_list', p_fh_diary_list_date_list4c_member_id($target_c_member_id));
     96       
     97        if (USE_DIARY_CATEGORY) {
     98                //カテゴリ一覧
     99                $this->set('category_list', db_diary_category_list4c_member_id($target_c_member_id));
     100        }
    90101
    91102        return 'success';
  • OpenPNE/trunk/webapp/modules/pc/page/h_diary_add.php

    r260 r952  
    1515        $form_val['body'] = $requests['body'];
    1616        $form_val['public_flag'] = $requests['public_flag'];
     17        $form_val['category'] = $requests['category'];
    1718        // ----------
    1819
     
    5152        $this->set("date_list", p_fh_diary_list_date_list4c_member_id($u));
    5253
     54        if (USE_DIARY_CATEGORY) {
     55                //カテゴリリスト
     56                $this->set("category_list", db_diary_category_list4c_member_id($u));
     57            $this->set("use_diary_category", true);
     58        }
     59
    5360        return 'success';
    5461    }
  • OpenPNE/trunk/webapp/modules/pc/page/h_diary_add_confirm.php

    r260 r952  
    2424        $body = $requests['body'];
    2525        $public_flag = $requests['public_flag'];
     26        $category = trim($requests['category']);
    2627        // ----------
    2728
     
    5253        }
    5354
     55        $category_list = array_unique(explode(" ", rtrim($category)));
     56        if (count($category_list) > 5) {
     57            $_REQUEST['msg'] = 'カテゴリの指定は5個以下にしてください';
     58            openpne_forward('pc', 'page', 'h_diary_add');
     59            exit;
     60        }
     61        foreach ($category_list as $value) {
     62            if(mb_strwidth($value) > 20) {
     63                $_REQUEST['msg'] = 'カテゴリの文字数は半角20文字以内にしてください';
     64                openpne_forward('pc', 'page', 'h_diary_add');
     65                exit;
     66            }
     67        }
     68
    5469        $this->set('inc_navi', fetch_inc_navi('h'));
    5570
     
    6782            "tmpfile_2" => $tmpfiles[2],
    6883            "tmpfile_3" => $tmpfiles[3],
     84            "category" => join(" ", $category_list),
    6985        );
    7086        $this->set("form_val", $form_val);
  • OpenPNE/trunk/webapp/modules/pc/page/h_diary_edit.php

    r243 r952  
    1616        $body = $requests['body'];
    1717        $public_flag = $requests['public_flag'];
     18        $category = $requests['category'];
    1819        // ----------
    1920
     
    7677        $this->set("date_list", p_fh_diary_list_date_list4c_member_id($u));
    7778
     79        if (USE_DIARY_CATEGORY) {
     80                //この日記のカテゴリリストを得る
     81                if ($category) {
     82                    $category_list = array();
     83                    foreach(explode(' ', $category) as $value) {
     84                        if (empty($value)) {
     85                            break;
     86                        }
     87                        $category_list[] = array('c_diary_category_id' => 'dummy', 'category_name' => $value);
     88                    }
     89                    $this->set("category", $category_list);
     90                } else {
     91                    $this->set("category", db_diary_category_list4c_diary_id($target_c_diary_id));
     92                }
     93                //ユーザのカテゴリリスト
     94                $this->set("category_list", db_diary_category_list4c_member_id($u));
     95            $this->set("use_diary_category", true);
     96        }
     97
    7898        return 'success';
    7999    }
  • OpenPNE/trunk/webapp/modules/pc/page/h_diary_edit_confirm.php

    r243 r952  
    2323        $body = $requests['body'];
    2424        $public_flag = $requests['public_flag'];
     25        $category = trim($requests['category']);
    2526        // ----------
    2627
     
    5152        }
    5253
     54        $category_list = array_unique(explode(" ", rtrim($category)));
     55        if (count($category_list) > 5) {
     56            $_REQUEST['msg'] = 'カテゴリの指定は5個以下にしてください';
     57            openpne_forward('pc', 'page', 'h_diary_add');
     58            exit;
     59        }
     60        foreach ($category_list as $value) {
     61            if(mb_strwidth($value) > 20) {
     62                $_REQUEST['msg'] = 'カテゴリの文字数は半角20文字以内にしてください';
     63                openpne_forward('pc', 'page', 'h_diary_add');
     64                exit;
     65            }
     66        }
     67
    5368        $this->set('inc_navi', fetch_inc_navi("h"));
    5469
     
    6883            "tmpfile_2" => $tmpfiles[2],
    6984            "tmpfile_3" => $tmpfiles[3],
     85            "category" => join(" ", $category_list),
    7086        );
    7187        $this->set("form_val", $form_val);
  • OpenPNE/trunk/webapp/modules/pc/templates/fh_diary.tpl

    r640 r952  
    303303({/if})
    304304
     305({if $category})
     306
     307<!-- ********************************** -->
     308<!-- ******ここから:カテゴリ一覧****** -->
     309<table border="0" cellspacing="0" cellpadding="0" style="width:165px;margin:0px auto;" class="border_07">
     310<tr>
     311<td style="width:7px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     312<td style="width:149px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     313<td style="width:7px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     314</tr>
     315<tr>
     316<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     317<td class="bg_10" align="center">
     318<!-- *ここから:カテゴリ一覧>内容* -->
     319({*ここから:header*})
     320<!-- ここから:小タイトル -->
     321<table border="0" cellspacing="0" cellpadding="0" style="width:149px;" class="border_01">
     322<tr>
     323<td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td>
     324<td style="width:111px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">カテゴリ一覧</span></td>
     325</tr>
     326</table>
     327<!-- ここまで:小タイトル -->
     328({*ここまで:header*})
     329({*ここから:body*})
     330<!-- ここから:主内容 -->
     331<div align="left" class="bg_02 border_01 padding_ss">
     332({foreach from=$category item=category_item})
     333
     334<div><a href="({t_url m=pc a=page_fh_diary_list})&amp;target_c_member_id=({$target_member.c_member_id})&amp;category_id=({$category_item.c_diary_category_id})"><img src="./skin/dummy.gif" style="width:14px;height:14px;" class="icon icon_2">({$category_item.category_name})</a></div>
     335
     336({/foreach})
     337</div>
     338<!-- ここまで:主内容 -->
     339({*ここまで:body*})
     340({*ここから:footer*})
     341<!-- 無し -->
     342({*ここまで:footer*})
     343<!-- *ここまで:カテゴリ一覧>>内容* -->
     344</td>
     345<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     346</tr>
     347<tr>
     348<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     349<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     350<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     351</tr>
     352</table>
     353<!-- ******ここまで:カテゴリ一覧****** -->
     354<!-- ********************************** -->
     355
     356<img src="./skin/dummy.gif" class="v_spacer_l">
     357
     358({/if})
     359
    305360({********************************})
    306361({**ここまで:メインコンテンツ(左)**})
     
    425480</tr>
    426481({*********})
     482({if $category_list})
     483<tr>
     484<td class="bg_01" align="right"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     485<td class="bg_02" align="right" colspan="3">
     486<div style="padding:4px 3px; font-size:85%;">
     487
     488({foreach from=$category_list item=category})
     489    ({$category.category_name})
     490({/foreach})
     491
     492</div>
     493</td>
     494<td style="width:1px;" class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     495</tr>
     496({*********})
     497<tr>
     498<td style="height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     499</tr>
     500({*********})
     501({/if})
    427502({if $type == "h"})
    428503<tr>
  • OpenPNE/trunk/webapp/modules/pc/templates/fh_diary_list.tpl

    r640 r952  
    249249({/if})
    250250
     251({if $category_list})
     252
     253<!-- ********************************** -->
     254<!-- ******ここから:カテゴリ一覧****** -->
     255<table border="0" cellspacing="0" cellpadding="0" style="width:165px;margin:0px auto;" class="border_07">
     256<tr>
     257<td style="width:7px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     258<td style="width:149px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     259<td style="width:7px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     260</tr>
     261<tr>
     262<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     263<td class="bg_10" align="center">
     264<!-- *ここから:カテゴリ一覧>内容* -->
     265({*ここから:header*})
     266<!-- ここから:小タイトル -->
     267<table border="0" cellspacing="0" cellpadding="0" style="width:149px;" class="border_01">
     268<tr>
     269<td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td>
     270<td style="width:111px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">カテゴリ一覧</span></td>
     271</tr>
     272</table>
     273<!-- ここまで:小タイトル -->
     274({*ここまで:header*})
     275({*ここから:body*})
     276<!-- ここから:主内容 -->
     277<div align="left" class="bg_02 border_01 padding_ss">
     278({foreach from=$category_list item=category})
     279
     280<div><a href="({t_url m=pc a=page_fh_diary_list})&amp;target_c_member_id=({$target_member.c_member_id})&amp;category_id=({$category.c_diary_category_id})"><img src="./skin/dummy.gif" style="width:14px;height:14px;" class="icon icon_2">({$category.category_name})</a></div>
     281
     282({/foreach})
     283</div>
     284<!-- ここまで:主内容 -->
     285({*ここまで:body*})
     286({*ここから:footer*})
     287<!-- 無し -->
     288({*ここまで:footer*})
     289<!-- *ここまで:カテゴリ一覧>>内容* -->
     290</td>
     291<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     292</tr>
     293<tr>
     294<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     295<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     296<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     297</tr>
     298</table>
     299<!-- ******ここまで:カテゴリ一覧****** -->
     300<!-- ********************************** -->
     301
     302<img src="./skin/dummy.gif" class="v_spacer_l">
     303
     304({/if})
     305
    251306({********************************})
    252307({**ここまで:メインコンテンツ(左)**})
     
    341396({$target_member.nickname})({if $type == "f"})さん({/if})の日記
    342397({if !$all})
     398({if !$category})
    343399&nbsp;({$date_val.year})年({$date_val.month})月({if $date_val.day})({$date_val.day})日({/if})
     400({/if})
     401 ({$category_name})
    344402({/if})
    345403</span></td>
  • OpenPNE/trunk/webapp/modules/pc/templates/h_diary_add.tpl

    r385 r952  
    22<body>
    33({ext_include file="inc_extension_pagelayout_top.tpl"})
     4
     5<script type="text/javascript" src="modules/pc/diary_category_form.js"></script>
     6
    47<table class="mainframe" border="0" cellspacing="0" cellpadding="0">
    58<tr>
     
    253256
    254257({/if})
     258({if $category_list})
     259
     260<!-- ********************************** -->
     261<!-- ******ここから:カテゴリ一覧****** -->
     262<table border="0" cellspacing="0" cellpadding="0" style="width:165px;margin:0px auto;" class="border_07">
     263<tr>
     264<td style="width:7px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     265<td style="width:149px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     266<td style="width:7px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     267</tr>
     268<tr>
     269<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     270<td class="bg_10" align="center">
     271<!-- *ここから:カテゴリ一覧>内容* -->
     272({*ここから:header*})
     273<!-- ここから:小タイトル -->
     274<table border="0" cellspacing="0" cellpadding="0" style="width:149px;" class="border_01">
     275<tr>
     276<td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td>
     277<td style="width:111px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">カテゴリ一覧</span></td>
     278</tr>
     279</table>
     280<!-- ここまで:小タイトル -->
     281({*ここまで:header*})
     282({*ここから:body*})
     283<!-- ここから:主内容 -->
     284<div align="left" class="bg_02 border_01 padding_ss">
     285({foreach from=$category_list item=category})
     286
     287<div><a href="({t_url m=pc a=page_fh_diary_list})&amp;target_c_member_id=({$target_member.c_member_id})&amp;category_id=({$category.c_diary_category_id})"><img src="./skin/dummy.gif" style="width:14px;height:14px;" class="icon icon_2">({$category.category_name})</a></div>
     288
     289({/foreach})
     290</div>
     291<!-- ここまで:主内容 -->
     292({*ここまで:body*})
     293({*ここから:footer*})
     294<!-- 無し -->
     295({*ここまで:footer*})
     296<!-- *ここまで:カテゴリ一覧>>内容* -->
     297</td>
     298<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     299</tr>
     300<tr>
     301<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     302<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     303<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     304</tr>
     305</table>
     306<!-- ******ここまで:カテゴリ一覧****** -->
     307<!-- ********************************** -->
     308
     309<img src="./skin/dummy.gif" class="v_spacer_l">
     310
     311({/if})
    255312
    256313({********************************})
     
    419476</tr>
    420477({*********})
     478({if $use_diary_category})
     479<tr>
     480<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     481<td class="bg_05" align="center" valign="middle">
     482<div style="padding:4px 3px;">
     483
     484カテゴリ
     485
     486</div>
     487</td>
     488<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     489<td class="bg_02" align="left" valign="middle">
     490<div style="padding:4px 3px;">
     491<input type="text" name="category" id="category" size="40" value="({$form_val.category})">
     492<script>
     493    var category = new diaryCategoryForm("category",
     494        [({foreach from=$category_list item=value})"({$value.category_name})",({/foreach})]);
     495</script>
     496
     497</div>
     498</td>
     499<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     500</tr>
     501
     502({*********})
     503<tr>
     504<td class="bg_01" colspan="5"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     505</tr>
     506({*********})
     507({/if})
    421508
    422509<tr>
  • OpenPNE/trunk/webapp/modules/pc/templates/h_diary_add_confirm.tpl

    r385 r952  
    196196</tr>
    197197({*********})
    198 <tr>
    199 <td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
    200 <td class="bg_05" align="left" valign="middle">
    201 
    202 <div class="padding_s">
    203 
     198({if $form_val.category})
     199<tr>
     200<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     201<td class="bg_05" align="left" valign="middle">
     202
     203<div class="padding_s">
     204
     205カテゴリ
     206
     207</div>
     208
     209</td>
     210<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     211<td class="bg_02" align="left" valign="middle">
     212
     213<div class="padding_s">
     214
     215({$form_val.category})
     216
     217</div>
     218
     219</td>
     220<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     221</tr>
     222({*********})
     223<tr>
     224<td style="height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     225</tr>
     226({*********})
     227({/if})
     228<tr>
     229<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     230<td class="bg_05" align="left" valign="middle">
     231
     232<div class="padding_s">
    204233公開範囲
    205234
     
    245274<input type="hidden" name="tmpfile_2" value="({$form_val.tmpfile_2})">
    246275<input type="hidden" name="tmpfile_3" value="({$form_val.tmpfile_3})">
     276<input type="hidden" name="category" value="({$form_val.category})">
    247277<td class="padding_s"><input type="submit" class="submit" value=" 作  成 "></td>
    248278</form>
     
    252282<input type="hidden" name="body" value="({$form_val.body})">
    253283<input type="hidden" name="public_flag" value="({$form_val.public_flag})">
     284<input type="hidden" name="category" value="({$form_val.category})">
    254285<td class="padding_s"><input type="submit" class="submit" value=" 修  正 "></td>
    255286</form>
  • OpenPNE/trunk/webapp/modules/pc/templates/h_diary_edit.tpl

    r385 r952  
    22<body>
    33({ext_include file="inc_extension_pagelayout_top.tpl"})
     4
     5<script type="text/javascript" src="modules/pc/diary_category_form.js"></script>
     6
    47<table class="mainframe" border="0" cellspacing="0" cellpadding="0">
    58<tr>
     
    252255({/if})
    253256
     257({if $category_list})
     258
     259<!-- ********************************** -->
     260<!-- ******ここから:カテゴリ一覧****** -->
     261<table border="0" cellspacing="0" cellpadding="0" style="width:165px;margin:0px auto;" class="border_07">
     262<tr>
     263<td style="width:7px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     264<td style="width:149px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     265<td style="width:7px;" class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     266</tr>
     267<tr>
     268<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     269<td class="bg_10" align="center">
     270<!-- *ここから:カテゴリ一覧>内容* -->
     271({*ここから:header*})
     272<!-- ここから:小タイトル -->
     273<table border="0" cellspacing="0" cellpadding="0" style="width:149px;" class="border_01">
     274<tr>
     275<td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td>
     276<td style="width:111px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">カテゴリ一覧</span></td>
     277</tr>
     278</table>
     279<!-- ここまで:小タイトル -->
     280({*ここまで:header*})
     281({*ここから:body*})
     282<!-- ここから:主内容 -->
     283<div align="left" class="bg_02 border_01 padding_ss">
     284({foreach from=$category_list item=category_item})
     285
     286<div><a href="({t_url m=pc a=page_fh_diary_list})&amp;target_c_member_id=({$target_member.c_member_id})&amp;category_id=({$category_item.c_diary_category_id})"><img src="./skin/dummy.gif" style="width:14px;height:14px;" class="icon icon_2">({$category_item.category_name})</a></div>
     287
     288({/foreach})
     289</div>
     290<!-- ここまで:主内容 -->
     291({*ここまで:body*})
     292({*ここから:footer*})
     293<!-- 無し -->
     294({*ここまで:footer*})
     295<!-- *ここまで:カテゴリ一覧>>内容* -->
     296</td>
     297<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     298</tr>
     299<tr>
     300<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     301<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     302<td class="bg_10"><img src="./skin/dummy.gif" style="width:7px;height:7px;" class="dummy"></td>
     303</tr>
     304</table>
     305<!-- ******ここまで:カテゴリ一覧****** -->
     306<!-- ********************************** -->
     307
     308<img src="./skin/dummy.gif" class="v_spacer_l">
     309
     310({/if})
     311
    254312({********************************})
    255313({**ここまで:メインコンテンツ(左)**})
     
    434492({*********})
    435493<tr>
     494<td class="bg_01" colspan="5"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     495</tr>
     496({*********})
     497({if $use_diary_category})
     498<tr>
     499<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     500<td class="bg_05" align="center" valign="middle">
     501<div style="padding:4px 3px;">
     502
     503カテゴリ
     504
     505</div>
     506</td>
     507<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     508<td class="bg_02" align="left" valign="middle">
     509<div style="padding:4px 3px;">
     510<input type="text" name="category" id="category" size="40" value="({foreach from=$category item=item})({$item.category_name}) ({/foreach})">
     511<script>
     512    var category = new diaryCategoryForm("category",
     513        [({foreach from=$category_list item=value})"({$value.category_name})",({/foreach})]);
     514</script>
     515
     516</div>
     517</td>
     518<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     519</tr>
     520({*********})
     521<tr>
    436522<td style="height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
    437523</tr>
    438524({*********})
    439 
     525({/if})
    440526
    441527<tr>
  • OpenPNE/trunk/webapp/modules/pc/templates/h_diary_edit_confirm.tpl

    r385 r952  
    178178</tr>
    179179({*********})
     180({if $form_val.category})
     181<tr>
     182<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     183<td class="bg_05" align="left" valign="middle">
     184
     185<div class="padding_s">
     186
     187カテゴリ
     188
     189</div>
     190
     191</td>
     192<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     193<td class="bg_02" align="left" valign="middle">
     194
     195<div class="padding_s">
     196
     197({$form_val.category})
     198
     199</div>
     200
     201</td>
     202<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     203</tr>
     204({*********})
     205<tr>
     206<td style="height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     207</tr>
     208({*********})
     209({/if})
    180210<tr>
    181211<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     
    228258<input type="hidden" name="tmpfile_2" value="({$form_val.tmpfile_2})">
    229259<input type="hidden" name="tmpfile_3" value="({$form_val.tmpfile_3})">
     260<input type="hidden" name="category" value="({$form_val.category})">
    230261<td><input type="submit" class="submit" value=" 決  定 "></td>
    231262</form>
     
    236267<input type="hidden" name="subject" value="({$form_val.subject})">
    237268<input type="hidden" name="body" value="({$form_val.body})">
     269<input type="hidden" name="category" value="({$form_val.category})">
    238270<td><input type="submit" class="submit" value=" 修  正 "></td>
    239271</form>
  • OpenPNE/trunk/webapp/modules/pc/validate/do/h_diary_add_insert_c_diary.ini

    r260 r952  
    2525type = "string"
    2626default = ""
     27
     28[category]
     29type = "string"
     30default = ""
  • OpenPNE/trunk/webapp/modules/pc/validate/do/h_diary_edit_insert_c_diary.ini

    r260 r952  
    2929type = "string"
    3030default = ""
     31
     32[category]
     33type = "string"
     34default = ""
  • OpenPNE/trunk/webapp/modules/pc/validate/page/fh_diary_list.ini

    r2 r952  
    2323[day]
    2424type = "int"
     25
     26[category_id]
     27type = "int"
  • OpenPNE/trunk/webapp/modules/pc/validate/page/h_diary_add.ini

    r260 r952  
    1616default = ""
    1717caption = "公開範囲"
     18
     19[category]
     20type = "string"
     21default = ""
  • OpenPNE/trunk/webapp/modules/pc/validate/page/h_diary_add_confirm.ini

    r243 r952  
    1313required = 1
    1414caption = "公開範囲"
     15
     16[category]
     17type = "string"
     18default = ""
  • OpenPNE/trunk/webapp/modules/pc/validate/page/h_diary_edit.ini

    r243 r952  
    1818required = 0
    1919caption = "公開範囲"
     20
     21[category]
     22type = "string"
     23default = ""
  • OpenPNE/trunk/webapp/modules/pc/validate/page/h_diary_edit_confirm.ini

    r243 r952  
    1818required = 1
    1919caption = "公開範囲"
     20
     21[category]
     22type = "string"
     23default = ""
Note: See TracChangeset for help on using the changeset viewer.