이 코드는 큐브포인트의 /module 에 깔면 실행되는 것입니다
원래 이 코드는 bbpress의 포럼에서 가져온 것입니다. 제가 add _action 으로 해보려고 했는데요 개발자가 아닌지라 도저히 어떻게 응용해야 할지를 모르겠어요. 제가 필요한 항목은 3가지 입니다. kboard에 글을 달았을때, 댓글을 달았을때, 그리고 글 삭제시 감점되는 포인트 입니다.
add_action 으로 어떻게 치민 포이트가 누적이 될까요? 도와주세요.
이 코드에서는 글을 달았을떄,그리고 댓글을 달았을때 만 쓰입니다.
<?php
/** bbPress 2.0 Module */
cp_module_register(__('kboard', 'cp') , 'bbpress' , '1.0', 'Tosh Hatch', 'http://www.SlySpyder.com', 'http://cubepoints.com/forums/topic/module-bbpress-2-0/' , __('This module adds support for kboard.', 'cp'), 1);
function cp_module_bbpress_install(){
add_option('cp_bbpress_topic', 20);
add_option('cp_bbpress_reply', 5);
}
add_action('cp_module_bbpress_activate','cp_module_bbpress_install');
if(cp_module_activated('bbpress')){
function cp_module_bbpress_config(){
?>
<br />
<h3><?php _e('bbpress','cp'); ?></h3>
<table class="form-table">
<tr valign="top">
<th scope="row"><label for="cp_bbpress_topic"><?php _e('New Topic', 'cp'); ?>:</label></th>
<td valign="middle"><input type="text" id="cp_bbpress_topic" name="cp_bbpress_topic" value="<?php echo get_option('cp_bbpress_topic'); ?>" size="30" /></td>
</tr>
<tr valign="top">
<th scope="row"><label for="cp_bbpress_reply"><?php _e('New Reply', 'cp'); ?>:</label></th>
<td valign="middle"><input type="text" id="cp_bbpress_reply" name="cp_bbpress_reply" value="<?php echo get_option('cp_bbpress_reply'); ?>" size="30" /></td>
</tr>
</table>
<?php
}
add_action('cp_config_form','cp_module_bbpress_config');
function cp_module_bbpress_config_process(){
$cp_bbpress_topic = (int)$_POST['cp_bbpress_topic'];
$cp_bbpress_reply = (int)$_POST['cp_bbpress_reply'];
update_option('cp_bbpress_topic', $cp_bbpress_topic);
update_option('cp_bbpress_reply', $cp_bbpress_reply);
}
add_action('cp_config_process','cp_module_bbpress_config_process');
// New Forum Topic do_action in bbp-includes/bbp-topic-functions.php
add_action('bbp_new_topic','bbpress_cb_new_topic');
function bbpress_cb_new_topic() {
$current_user = wp_get_current_user();
cp_points('bbpress_cb_new_topic', $current_user->ID, get_option('cp_bbpress_topic'), "");
}
add_action('cp_logs_description','bbpress_cb_new_topic_log', 10, 4);
function bbpress_cb_new_topic_log($type,$uid,$points,$data){
if($type!='bbpress_cb_new_topic') { return; }
echo 'New Forum Topic';
}
// New Forum Reply do_action in bbp-includes/bbp-reply-functions.php
add_action('bbp_new_reply','bbpress_cb_new_reply');
function bbpress_cb_new_reply() {
$current_user = wp_get_current_user();
cp_points('bbpress_cb_new_reply', $current_user->ID, get_option('cp_bbpress_reply'), "");
}
add_action('cp_logs_description','bbpress_cb_new_reply_log', 10, 4);
function bbpress_cb_new_reply_log($type,$uid,$points,$data){
if($type!='bbpress_cb_new_reply') { return; }
echo 'New Forum Reply';
}
}
?>
저희가 큐브포인트 모듈과 연동테스트를 진행한 내용이 아직 없어서
적절한 답변을 드리기는 어려울듯 하네요..