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

Changeset 815


Ignore:
Timestamp:
Nov 21, 2006, 4:41:26 PM (14 years ago)
Author:
ebihara
Message:

日記カテゴリの絞り込み表示ができるようにした

Location:
OpenPNE/branches/ebihara/dev_2_6/webapp
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ebihara/dev_2_6/webapp/lib/db/diary.php

    r812 r815  
    1313function db_diary_category_list4c_member_id($c_member_id)
    1414{
    15     $sql = 'SELECT category_name FROM c_diary_category ' .
     15    $sql = 'SELECT c_diary_category_id, category_name FROM c_diary_category ' .
    1616        'WHERE c_member_id = ?';
    17     $result = db_get_col($sql, array(intval($c_member_id)));
     17    $result = db_get_all($sql, array(intval($c_member_id)));
    1818
    1919    return $result;
     
    3535
    3636/**
     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/**
    3747 * 日記IDからカテゴリリストを得る
    3848 *
     
    5767 * @return array
    5868 */
    59 function db_diary_list4c_diary_category_id($c_diary_category_id)
    60 {
    61     $sql = 'SELECT c_diary_id FROM c_diary_category' .
    62         'WHERE c_diary_category_id = ?';
     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 = ?';
    6372    $diary_list = db_get_col($sql, array(intval($c_diary_category_id)));
    6473    $ids = join(',', $diary_list);
    6574
     75    $pf_cond = db_diary_public_flag_condition($c_member_id, $u);
    6676    $sql = 'SELECT * FROM c_diary' .
    67         ' WHERE c_diary_id IN ('.$ids.')';
    68     return db_get_all($sql);
     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    $sql = 'SELECT COUNT(*) FROM c_diary_category'.
     85        ' WHERE c_diary_category_id = ?';
     86    $total_num = db_get_one($sql, array(intval($c_diary_category_id)));
     87
     88    return array($list, false, false);
    6989}
    7090
  • OpenPNE/branches/ebihara/dev_2_6/webapp/modules/pc/page/fh_diary.php

    r810 r815  
    9090        $this->set("date_list", p_fh_diary_list_date_list4c_member_id($target_c_member_id));
    9191
     92        //カテゴリ一覧
     93        $this->set('category', db_diary_category_list4c_member_id($target_c_member_id));
     94
    9295        //この日記のカテゴリリストを得る
    9396        $this->set("category_list", db_diary_category_list4c_diary_id($target_c_diary_id));
  • OpenPNE/branches/ebihara/dev_2_6/webapp/modules/pc/page/fh_diary_list.php

    r260 r815  
    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            $list_set = db_diary_list4c_diary_category_id($target_c_member_id, $category_id, $u);
     58            $this->set('category_name', db_diary_get_category_name4category_id($category_id));
    5559        } else {
    5660            $year = date('Y');
     
    8993        $this->set('date_list', p_fh_diary_list_date_list4c_member_id($target_c_member_id));
    9094
     95        //カテゴリ一覧
     96        $this->set('category_list', db_diary_category_list4c_member_id($target_c_member_id));
     97
    9198        return 'success';
    9299    }
  • OpenPNE/branches/ebihara/dev_2_6/webapp/modules/pc/templates/fh_diary.tpl

    r810 r815  
    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({**ここまで:メインコンテンツ(左)**})
  • OpenPNE/branches/ebihara/dev_2_6/webapp/modules/pc/templates/fh_diary_list.tpl

    r640 r815  
    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/branches/ebihara/dev_2_6/webapp/modules/pc/templates/h_diary_add.tpl

    r810 r815  
    256256
    257257({/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})
    258312
    259313({********************************})
     
    438492<script>
    439493    var category = new diaryCategoryForm("category",
    440         [({foreach from=$category_list item=value})"({$value})",({/foreach})]);
     494        [({foreach from=$category_list item=value})"({$value.category_name})",({/foreach})]);
    441495</script>
    442496
  • OpenPNE/branches/ebihara/dev_2_6/webapp/modules/pc/templates/h_diary_edit.tpl

    r811 r815  
    255255({/if})
    256256
     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})
     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.c_diary_category_id})"><img src="./skin/dummy.gif" style="width:14px;height:14px;" class="icon icon_2">({$category.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
    257312({********************************})
    258313({**ここまで:メインコンテンツ(左)**})
     
    456511<script>
    457512    var category = new diaryCategoryForm("category",
    458         [({foreach from=$category_list item=value})"({$value})",({/foreach})]);
     513        [({foreach from=$category_list item=value})"({$value.cateogory_name})",({/foreach})]);
    459514</script>
    460515
  • OpenPNE/branches/ebihara/dev_2_6/webapp/modules/pc/validate/page/fh_diary_list.ini

    r2 r815  
    2323[day]
    2424type = "int"
     25
     26[category_id]
     27type = "int"
Note: See TracChangeset for help on using the changeset viewer.