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

Changeset 904


Ignore:
Timestamp:
Nov 25, 2006, 1:19:41 PM (14 years ago)
Author:
takanashi
Message:

アクション・ランク機能

Location:
OpenPNE/branches/takanashi/prj_takanashi
Files:
2 added
20 edited
23 copied

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/takanashi/prj_takanashi/config.php.sample.2.5.5

    r903 r904  
    425425define('SEND_MESSAGE_QUEUE_NUM', 10);
    426426
     427// point表示設定
     428define('OPENPNE_DISP_POINT', false);
     429// rank表示設定
     430define('OPENPNE_DISP_RANK', false);
     431
    427432?>
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/lib/db/point.php

    r546 r904  
    4242    $p = db_get_one($sql, $params);
    4343
     44    //プロフィールにポイントがなければ追加
     45    if (!$p) {
     46        $data = array(
     47            'c_member_id' => intval($c_member_id),
     48            'c_profile_id'   => intval($c_profile_id),
     49            'c_profile_option_id' => 0,
     50            'value' => 0,
     51            'public_flag' => $public_flag,
     52        );
     53        db_insert('c_member_profile',$data);
     54    }
     55
    4456    // ポイント加算
    4557    $p = intval($p) + intval($point);
     
    5264}
    5365
     66function db_point_get_point($c_member_id)
     67{
     68    $sql = 'SELECT c_profile_id, public_flag_default FROM c_profile WHERE name = \'PNE_POINT\'';
     69    if (!$c_profile = db_get_row($sql)) {
     70        return false;
     71    }
     72    $c_profile_id = $c_profile['c_profile_id'];
     73    $public_flag  = $c_profile['public_flag_default'];
     74
     75    $sql = 'SELECT value FROM c_member_profile WHERE c_member_id = ? AND c_profile_id = ?';
     76    $params = array(intval($c_member_id), intval($c_profile_id));
     77    return db_get_one($sql, $params);
     78}
     79
    5480?>
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/admin/lib/db_admin.php

    r903 r904  
    19331933}
    19341934
     1935//ランクを追加
     1936function db_admin_insert_c_rank($name, $image_filename, $point)
     1937{
     1938    $data = array(
     1939        'name' => strval($name),
     1940        'image_filename' => strval($image_filename),
     1941        'point' => intval($point),
     1942    );
     1943    return db_insert('c_rank', $data);
     1944}
     1945
     1946//ランクを編集
     1947function db_admin_update_c_rank($c_rank_id, $name, $image_filename, $point)
     1948{
     1949    $data = array(
     1950        'name' => strval($name),
     1951        'image_filename' => strval($image_filename),
     1952        'point' => intval($point),
     1953    );
     1954    $where = array('c_rank_id' => intval($c_rank_id));
     1955    return db_update('c_rank', $data, $where);
     1956}
     1957
     1958//ランクを削除
     1959function db_admin_delete_c_rank($c_rank_id)
     1960{
     1961    $sql = "DELETE FROM c_rank WHERE c_rank_id = ?";
     1962    $params = array(intval($c_rank_id));
     1963    return db_query($sql, $params);
     1964}
     1965
     1966
     1967//ランクを全て取得(ページャー付き)
     1968function db_admin_get_c_rank_all($page, $page_size, &$pager)
     1969{
     1970    $sql = 'SELECT * FROM c_rank ORDER BY point';
     1971
     1972    $list = db_get_all_page($sql, $page, $page_size, $params);
     1973
     1974    $sql = 'SELECT count(*) FROM c_rank';
     1975    $total_num = db_get_one($sql, $params);
     1976    $pager = admin_make_pager($page, $page_size, $total_num);
     1977
     1978    return $list;
     1979}
     1980
     1981//ランクを一つ取得
     1982function db_admin_get_c_rank_one($c_rank_id)
     1983{
     1984    $sql = 'SELECT * FROM c_rank WHERE c_rank_id = ?';
     1985    $params = array(intval($c_rank_id));
     1986
     1987    return db_get_row($sql, $params);
     1988}
     1989
     1990//アクションを編集
     1991function db_admin_update_c_action($c_action_id, $name, $point)
     1992{
     1993    $data = array(
     1994        'name' => strval($name),
     1995        'point' => intval($point),
     1996    );
     1997    $where = array('c_action_id' => intval($c_action_id));
     1998    return db_update('c_action', $data, $where);
     1999}
     2000
     2001//アクションを全て取得(ページャー付き)
     2002function db_admin_get_c_action_all($page, $page_size, &$pager)
     2003{
     2004    $sql = 'SELECT * FROM c_action ORDER BY c_action_id';
     2005
     2006    $list = db_get_all_page($sql, $page, $page_size, $params);
     2007
     2008    $sql = 'SELECT count(*) FROM c_action';
     2009    $total_num = db_get_one($sql, $params);
     2010    $pager = admin_make_pager($page, $page_size, $total_num);
     2011
     2012    return $list;
     2013}
    19352014?>
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/admin/templates/inc_header.tpl

    r894 r904  
    8181<ul>
    8282<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_free_page')})" title="フリーページ一覧: フリーページの追加、編集、削除">フリーページ管理</a></li>
     83<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_rank')})" title="ランク管理">ランク一覧</a></li>
     84<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_action')})" title="アクション一覧: アクションの編集">アクション一覧</a></li>
    8385</ul>
    8486
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/admin/templates/list_c_free_page.tpl

    r883 r904  
    11({$inc_header|smarty:nodefaults})
    22<h2>フリーページ管理</h2>
     3
    34({if $msg})
    45<p class="caution">({$msg})</p>
     
    910<!-- pager_begin -->
    1011<div class="pager">
    11 ({$pager.total_num}) 人中 ({$pager.start_num}) - ({$pager.end_num})人目を表示しています
     12({$pager.total_num}) 件中 ({$pager.start_num}) - ({$pager.end_num})件目を表示しています
    1213<br>
    1314({if $pager.prev_page})
     
    5152<!-- pager_begin -->
    5253<div class="pager">
    53 ({$pager.total_num}) 人中 ({$pager.start_num}) - ({$pager.end_num})人目を表示しています
     54({$pager.total_num}) 件中 ({$pager.start_num}) - ({$pager.end_num})件目を表示しています
    5455<br>
    5556({if $pager.prev_page})
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/ktai/do/f_intro_edit_update_c_friend.php

    r2 r904  
    3535        //---
    3636
     37        //紹介文を書いた人にポイント付与
     38        if(!p_f_intro_edit_intro_body4c_member_id($u, $target_c_member_id)){
     39            $point = db_action_get_point4c_action_id(5);
     40            db_point_add_point($u, $point);
     41        }
     42
    3743        db_friend_update_c_friend_intro($u, $target_c_member_id, $body);
    3844
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/ktai/do/fh_diary_insert_c_diary_comment.php

    r274 r904  
    4747        db_diary_update_c_diary_is_checked($target_c_diary_id, 0);
    4848
     49        // コメント者と被コメント者が違う場合にポイント加算
     50        if($u!= $target_c_member_id){
     51            //書いた人にポイント付与
     52            $point = db_action_get_point4c_action_id(3);
     53            db_point_add_point($u, $point);
     54
     55            //書かれた人にポイント付与
     56            $point = db_action_get_point4c_action_id(2);
     57            db_point_add_point($target_c_member_id, $point);
     58        }
     59
    4960        $p = array('target_c_diary_id' => $target_c_diary_id);
    5061        openpne_redirect('ktai', 'page_fh_diary', $p);
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/ktai/do/h_diary_edit_insert_c_diary.php

    r243 r904  
    4848        db_diary_update_c_diary($update_c_diary_id, $subject, $body, $public_flag);
    4949
     50        //日記を書いた人にポイント付与
     51        $point = db_action_get_point4c_action_id(4);
     52        db_point_add_point($u, $point);
     53
    5054        $p = array('target_c_member_id' => $u);
    5155        openpne_redirect('ktai', 'page_fh_diary_list', $p);
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/ktai/do/o_insert_c_member.php

    r882 r904  
    102102            openpne_redirect('ktai', 'page_o_login');
    103103        }
     104
     105        //入会者にポイント加算
     106        $point = db_action_get_point4c_action_id(1);
     107        db_point_add_point($c_member_id, $point);
     108
     109        //メンバー招待をした人にポイント付与
     110        $point = db_action_get_point4c_action_id(7);
     111        db_point_add_point($pre['c_member_id_invite'], $point);
     112
    104113        // insert c_member_profile
    105114        do_config_prof_update_c_member_profile($c_member_id, $c_member_profile_list);
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/ktai/page/f_home.php

    r260 r904  
    6161        $this->set('days_birthday', db_common_count_days_birthday4c_member_id($target_c_member_id));
    6262
     63        //PNEPOINT
     64        $point = db_point_get_point($target_c_member_id);
     65        $this->set("point", $point);
     66
     67        //rank
     68        $this->set("rank", db_point_get_rank4point($point));
     69
    6370        //あしあとをつける
    6471        db_ashiato_insert_c_ashiato($target_c_member_id, $u);
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/ktai/page/h_home.php

    r862 r904  
    7878        $this->set('blog_address', $mail_address);
    7979       
     80        //PNEPOINT
     81        $point = db_point_get_point($u);
     82        $this->set("point", $point);
     83
     84        //rank
     85        $this->set("rank", db_point_get_rank4point($point));
     86
    8087        return 'success';
    8188    }
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/do/c_review_add.php

    r2 r904  
    2828        }
    2929
     30        //レビューを書いた人にポイント付与
     31        $point = db_action_get_point4c_action_id(6);
     32        db_point_add_point($u, $point);
     33
    3034        $p = array('c_review_id' => $c_review_id);
    3135        openpne_redirect('pc', 'page_h_review_list_product', $p);
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/do/f_intro_edit_update_c_friend.php

    r2 r904  
    3737        //---
    3838
     39        if(!p_f_intro_edit_intro_body4c_member_id($u, $target_c_member_id)){
     40            //紹介文を書いた人にポイント付与
     41            $point = db_action_get_point4c_action_id(5);
     42            db_point_add_point($u, $point);
     43        }
     44
    3945        db_friend_update_c_friend_intro($u, $target_c_member_id, $body);
    4046
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/do/f_invite_insert_c_message_friend_invite.php

    r2 r904  
    5151        }
    5252
     53        //メンバー紹介をした人にポイント付与
     54        $point = db_action_get_point4c_action_id(8);
     55        db_point_add_point($u, $point);
     56
    5357        $p = array('target_c_member_id' => $target_c_member_id);
    5458        openpne_redirect('pc', 'page_f_home', $p);
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/do/fh_diary_insert_c_diary_comment.php

    r274 r904  
    5959        db_diary_update_c_diary_is_checked($target_c_diary_id, 0);
    6060
     61        // コメント者と被コメント者が違う場合にポイント加算
     62        if($u!= $target_c_member_id){
     63            //書いた人にポイント付与
     64            $point = db_action_get_point4c_action_id(3);
     65            db_point_add_point($u, $point);
     66
     67            //書かれた人にポイント付与
     68            $point = db_action_get_point4c_action_id(2);
     69            db_point_add_point($target_c_member_id, $point);
     70        }
     71
    6172        $p = array(
    6273            'target_c_diary_id' => $target_c_diary_id,
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/do/h_diary_add_insert_c_diary.php

    r260 r904  
    4444        db_diary_update_c_diary($c_diary_id, $subject, $body, $public_flag, $filename_1, $filename_2, $filename_3);
    4545
     46        //日記を書いた人にポイント付与
     47        $point = db_action_get_point4c_action_id(4);
     48        db_point_add_point($u, $point);
     49
    4650        $p = array('target_c_diary_id' => $c_diary_id);
    4751        openpne_redirect('pc', 'page_fh_diary', $p);
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/do/o_regist_prof.php

    r882 r904  
    141141            );
    142142            $u = db_member_insert_c_member($c_member, $c_member_secure);
     143
     144            //入会者にポイント加算
     145            $point = db_action_get_point4c_action_id(1);
     146            db_point_add_point($u, $point);
     147
     148            //メンバー招待をした人にポイント付与
     149            $point = db_action_get_point4c_action_id(7);
     150            db_point_add_point($pre['c_member_id_invite'], $point);
     151
    143152
    144153            // c_member_profile
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/page/f_home.php

    r665 r904  
    8383        // inc_entry_point
    8484        $this->set('inc_entry_point', fetch_inc_entry_point_f_home($this->getView()));
     85        //PNEPOINT
     86        $point = db_point_get_point($target_c_member_id);
     87        $this->set("point", $point);
     88
     89        //rank
     90        $this->set("rank", db_point_get_rank4point($point));
    8591
    8692        // ---
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/page/h_home.php

    r881 r904  
    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/takanashi/prj_takanashi/webapp/modules/pc/page/h_prof.php

    r269 r904  
    4545        $this->set('inc_entry_point', fetch_inc_entry_point_f_home($this->getView()));
    4646
     47        //PNEPOINT
     48        $point = db_point_get_point($u);
     49        $this->set("point", $point);
     50
     51        //rank
     52        $this->set("rank", db_point_get_rank4point($point));
     53
    4754        return 'success';
    4855    }
Note: See TracChangeset for help on using the changeset viewer.