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

Changeset 5138


Ignore:
Timestamp:
Jan 31, 2008, 10:07:12 PM (12 years ago)
Author:
ebihara
Message:

#1873:SNSの情報を小窓化する機能を実装(r4525:4526, r4557:r4642 のマージ)

Location:
OpenPNE/trunk
Files:
6 added
4 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/public_html/modules/admin/default.css

    r4466 r5138  
    160160 #admin_page_insert_c_banner li#adminDesign a.tab ,
    161161 #admin_page_update_c_banner li#adminDesign a.tab ,
     162#admin_page_make_cmd_tag li#adminDesign a.tab ,
    162163
    163164#admin_page_edit_c_admin_config li#adminSNSConfig a.tab ,
     
    210211#admin_page_edit_entry_point li#adminDesign ul.pull ,
    211212#admin_page_edit_c_banner li#adminDesign ul.pull ,
     213#admin_page_make_cmd_tag li#adminDesign ul.pull ,
    212214
    213215#admin_page_edit_c_admin_config li#adminSNSConfig ul.pull ,
  • OpenPNE/trunk/webapp/lib/db/etc.php

    r5005 r5138  
    876876}
    877877
     878
     879// SNSのデータを取得
     880function db_get_sns_info($type = '', $order = '', $num = '')
     881{
     882    // デフォルト
     883    if (empty($type)) {
     884        $type = 'member';
     885    }
     886    if (empty($order)) {
     887        $order = 'new';
     888    }
     889    if (empty($num)) {
     890        $num = 5;
     891    }
     892
     893    switch ($type) {
     894        case 'member':
     895            $sql = 'SELECT c_member_id, nickname' .
     896                   ' FROM c_member';
     897            // オーダー
     898            switch ($order) {
     899                case 'new':
     900                    $sql .= ' ORDER BY r_date DESC';
     901                break;
     902                case 'random':
     903                    $sql .= ' ORDER BY RAND()';
     904                break;
     905            }
     906            $list = db_get_all_limit($sql, 0, intval($num));
     907        break;
     908        case 'diary':
     909            $sql = 'SELECT c_diary_id, subject, c_member_id' .
     910                   ' FROM c_diary' .
     911                   ' WHERE public_flag = \'public\'';
     912            // オーダー
     913            switch ($order) {
     914                case 'new':
     915                    $sql .= ' ORDER BY r_datetime DESC';
     916                break;
     917                case 'random':
     918                    $sql .= ' ORDER BY RAND()';
     919                break;
     920            }
     921            $list = db_get_all_limit($sql, 0, intval($num));
     922            // 日記のコメント数と日記作成者のニックネーム
     923            foreach ($list as $key => $item) {
     924                $tmp = db_member_c_member4c_member_id_LIGHT($item['c_member_id']);
     925                $list[$key]['nickname'] = $tmp['nickname'];
     926                $list[$key]['num_comment'] = db_diary_count_c_diary_comment4c_diary_id($item['c_diary_id']);
     927            }
     928        break;
     929        case 'commu':
     930            $sql = 'SELECT c_commu_id, name, public_flag' .
     931                   ' FROM c_commu' .
     932                   ' WHERE public_flag = \'public\'';
     933            // オーダー
     934            switch ($order) {
     935                case 'new':
     936                    $sql .= ' ORDER BY r_datetime DESC';
     937                break;
     938                case 'random':
     939                    $sql .= ' ORDER BY RAND()';
     940                break;
     941            }
     942            $list = db_get_all_limit($sql, 0, intval($num));
     943            foreach ($list as $key => $item) {
     944                $list[$key]['num_member'] = _db_count_c_commu_member_list4c_commu_id($item['c_commu_id']);
     945            }
     946        break;
     947        case 'topic':
     948            $sql = 'SELECT ct.c_commu_topic_id, ct.name, c.name as commu_name' .
     949                   ' FROM c_commu_topic as ct, c_commu as c' .
     950                   ' WHERE c.public_flag = \'public\'' .
     951                   ' AND c.c_commu_id = ct.c_commu_id';
     952            // オーダー
     953            switch ($order) {
     954                case 'new':
     955                    $sql .= ' ORDER BY ct.r_datetime DESC';
     956                break;
     957                case 'random':
     958                    $sql .= ' ORDER BY RAND()';
     959                break;
     960            }
     961            $list = db_get_all_limit($sql, 0, intval($num));
     962            foreach ($list as $key => $value) {
     963                $list[$key]['num_comment'] = db_commu_get_max_number4topic($value['c_commu_topic_id']);
     964            }
     965        break;
     966
     967    }
     968
     969    return $list;
     970}
     971
     972
    878973?>
  • OpenPNE/trunk/webapp/modules/admin/templates/inc_header.tpl

    r5094 r5138  
    104104<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_entry_point')})">テンプレート挿入</a></li>
    105105<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_banner')})">バナー設定</a></li>
     106<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('make_cmd_tag')})">CMDタグ生成</a></li>
    106107</ul>
    107108</li>
  • OpenPNE/trunk/webapp/modules/admin/templates/inc_subnavi_adminDesign.tpl

    r3778 r5138  
    88<a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_entry_point')})">テンプレート挿入</a>&nbsp;|&nbsp;
    99<a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_banner')})">バナー設定</a>&nbsp;|&nbsp;
     10<a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('make_cmd_tag')})">CMDタグ生成</a>&nbsp;|&nbsp;
    1011({/strip})
    1112</div>
Note: See TracChangeset for help on using the changeset viewer.