function userpoints_basic_userpoints in User Points 5.3
Same name and namespace in other branches
- 5 userpoints_basic.module \userpoints_basic_userpoints()
- 5.2 userpoints_basic.module \userpoints_basic_userpoints()
File
- ./
userpoints_basic.module, line 21
Code
function userpoints_basic_userpoints($op, $points = 0, $uid = 0, $operation = '') {
switch ($op) {
case 'setting':
$group = 'basic';
$form[$group] = array(
'#type' => 'fieldset',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#title' => t('!Points for basic events', userpoints_translation()),
);
$form[$group][USERPOINTS_POST . '_undo_points_on_delete'] = array(
'#type' => 'checkbox',
'#title' => t('Take away !points on node delete', array_merge(userpoints_translation())),
'#default_value' => variable_get(USERPOINTS_POST . '_undo_points_on_delete', true),
);
foreach (node_get_types() as $type => $name) {
$form[$group][USERPOINTS_POST . $type] = array(
'#type' => 'textfield',
'#title' => t('!Points for posting a !node-name', array_merge(userpoints_translation(), array(
'!node-name' => $name->name,
))),
'#default_value' => variable_get(USERPOINTS_POST . $type, '0'),
'#size' => 5,
'#maxlength' => 5,
);
}
$form[$group][USERPOINTS_POST_COMMENT] = array(
'#type' => 'textfield',
'#title' => t('!Points for posting a comment', userpoints_translation()),
'#default_value' => variable_get(USERPOINTS_POST_COMMENT, 0),
'#size' => 5,
'#maxlength' => 5,
);
$form[$group][USERPOINTS_MODERATE_COMMENT] = array(
'#type' => 'textfield',
'#title' => t('!Points for moderating a comment', userpoints_translation()),
'#default_value' => variable_get(USERPOINTS_MODERATE_COMMENT, 0),
'#size' => 5,
'#maxlength' => 5,
);
$group = 'v2compatibility';
$form[$group] = array(
'#type' => 'fieldset',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#title' => t('!Points for basic events version 2.14 Compatibility', userpoints_translation()),
'#description' => t('If you have used userpoints_basic prior to v3 you may need to enable this fix.<br/>
If you have not used userpoints_basic prior to v3 you do NOT need to enable this fix. <br/>
This fix only affects the behavior of how !points are handled when ownership of a node/comment
changes. In version 2 data on the original owner was not kept and a static variable was used to
store this information. Unfortunately people have experienced unusual side effects such as
!points moving from one owner to a completely random user. All !points accrued with version 3 will
not exhibit this behavior thus this fix is unnecessary.
Only check this box under the following conditions <br/>
1) You have existing !points granted by a userpoints version prior to version 3 <br />
2) If ownership changes on a node/comment you want points to follow ownership <br />
<i>All !points accrued by version 3 will move ownership automatically this setting only affects !points accrued with v2</i>
<br />
3) You have read <a href="http://drupal.org/node/183520">Article 183520</a> on drupal.org and
understand that there could be unusual issues with ownership moves', userpoints_translation()),
);
$form[$group][USERPOINTS_USE_V2BUG] = array(
'#type' => 'checkbox',
'#title' => t('I agree to the above description and want to use the V2 bug fix'),
'#default_value' => variable_get(USERPOINTS_USE_V2BUG, false),
);
return $form;
break;
}
}