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

Changeset 746


Ignore:
Timestamp:
Nov 16, 2006, 12:30:29 AM (14 years ago)
Author:
ishida
Message:

ポイント&ランク機能実装完了

Location:
OpenPNE/branches/ishida/prj_dev26
Files:
16 added
6 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ishida/prj_dev26/config.php.sample

    r699 r746  
    422422define('SEND_MESSAGE_QUEUE_NUM', 10);
    423423
     424// point表示設定
     425define('OPENPNE_DISP_POINT', false);
     426// rank表示設定
     427define('OPENPNE_DISP_RANK', false);
     428
    424429?>
  • OpenPNE/branches/ishida/prj_dev26/webapp/lib/db/point.php

    r546 r746  
    5252}
    5353
     54function db_point_get_point($c_member_id)
     55{
     56    $sql = 'SELECT c_profile_id, public_flag_default FROM c_profile WHERE name = \'PNE_POINT\'';
     57    if (!$c_profile = db_get_row($sql)) {
     58        return false;
     59    }
     60    $c_profile_id = $c_profile['c_profile_id'];
     61    $public_flag  = $c_profile['public_flag_default'];
     62
     63    $sql = 'SELECT value FROM c_member_profile WHERE c_member_id = ? AND c_profile_id = ?';
     64    $params = array(intval($c_member_id), intval($c_profile_id));
     65    return db_get_one($sql, $params);
     66}
     67
    5468?>
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/lib/db_admin.php

    r745 r746  
    843843}
    844844
     845/*--------------------------------
     846ここからランク
     847---------------------------------*/
     848
     849//ランクを追加
     850function db_admin_insert_c_rank($name, $image_filename, $point)
     851{
     852    $data = array(
     853        'name' => strval($name),
     854        'image_filename' => strval($image_filename),
     855        'point' => intval($point),
     856    );
     857    return db_insert('c_rank', $data);
     858}
     859
     860//ランクを編集
     861function db_admin_update_c_rank($c_rank_id, $name, $image_filename, $point)
     862{
     863    $data = array(
     864        'name' => strval($name),
     865        'image_filename' => strval($image_filename),
     866        'point' => intval($point),
     867    );
     868    $where = array('c_rank_id' => intval($c_rank_id));
     869    return db_update('c_rank', $data, $where);
     870}
     871
     872//ランクを削除
     873function db_admin_delete_c_rank($c_rank_id)
     874{
     875    $sql = "DELETE FROM c_rank WHERE c_rank_id = ?";
     876    $params = array(intval($c_rank_id));
     877    return db_query($sql, $params);
     878}
     879
     880
     881//ランクを全て取得(ページャー付き)
     882function db_admin_get_c_rank_all($page, $page_size, &$pager)
     883{
     884    $sql = 'SELECT * FROM c_rank ORDER BY point';
     885
     886    $list = db_get_all_page($sql, $page, $page_size, $params);
     887
     888    $sql = 'SELECT count(*) FROM c_rank';
     889    $total_num = db_get_one($sql, $params);
     890    $pager = admin_make_pager($page, $page_size, $total_num);
     891
     892    return $list;
     893}
     894
     895//ランクを一つ取得
     896function db_admin_get_c_rank_one($c_rank_id)
     897{
     898    $sql = 'SELECT * FROM c_rank WHERE c_rank_id = ?';
     899    $params = array(intval($c_rank_id));
     900
     901    return db_get_row($sql, $params);
     902}
     903
     904
    845905?>
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/admin/templates/inc_header.tpl

    r745 r746  
    5858
    5959<ul>
     60<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_rank')})" title="ランク管理">ランク一覧</a></li>
    6061<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_free_page')})" title="フリーページ一覧: フリーページの追加、編集、削除">フリーページ一覧</a></li>
    6162</ul>
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/pc/page/h_home.php

    r665 r746  
    8888        /// その他 ///
    8989
     90        //PNEPOINT
     91        $point = db_point_get_point($u);
     92        $this->set("point", $point);
     93
     94        //rank
     95        $this->set("rank", db_point_get_rank4point($point));
     96
    9097        // 紹介文
    9198        $c_friend_intro_list = p_h_home_c_friend_intro_list4c_member_id($u, 5);
  • OpenPNE/branches/ishida/prj_dev26/webapp/modules/pc/templates/h_home.tpl

    r534 r746  
    123123</div>
    124124<!-- ここまで:写真 -->
     125
     126<!-- ここから:ポイント&ランク表示 -->
     127({if (defined('OPENPNE_DISP_POINT') && $smarty.const.OPENPNE_DISP_POINT) || (defined('OPENPNE_DISP_POINT') && $smarty.const.OPENPNE_DISP_RANK) })
     128<table border="0" cellspacing="0" cellpadding="0" style="width:256px;">
     129<tr>
     130<td align="center" class="bg_05">
     131<img src="./skin/dummy.gif" class="v_spacer_m">
     132({if $rank && $rank.image_filename && defined('OPENPNE_DISP_RANK') && $smarty.const.OPENPNE_DISP_RANK})
     133<img src="({t_img_url filename=$rank.image_filename })" class="pict" alt="({$rank.name})" style="margin:2px">
     134({/if})
     135<br>
     136({if $point && defined('OPENPNE_DISP_POINT') && $smarty.const.OPENPNE_DISP_POINT })
     137({$point})Point
     138({/if})
     139</td>
     140</tr>
     141</table>
     142({/if})
     143<!-- ここまで:ポイント&ランク表示 -->
     144
    125145({*ここまで:body*})
    126146({*ここから:footer*})
Note: See TracChangeset for help on using the changeset viewer.