| 1 |
<?php |
<?php |
| 2 |
// $Id: membership.module,v 1.1 2008/02/17 16:50:46 boobaa Exp $ |
// $Id: membership.module,v 1.1.2.1 2008/05/06 09:00:44 boobaa Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 145 |
$roles = user_roles(TRUE); // XXX: wouldn't it be faster without TRUE? |
$roles = user_roles(TRUE); // XXX: wouldn't it be faster without TRUE? |
| 146 |
$variables = array( |
$variables = array( |
| 147 |
'!member' => $form_values['newmember']['member'], |
'!member' => $form_values['newmember']['member'], |
| 148 |
|
'%member' => $form_values['newmember']['member'], |
| 149 |
'!role' => $roles[variable_get('membership_role', 0)], |
'!role' => $roles[variable_get('membership_role', 0)], |
| 150 |
|
'%role' => $roles[variable_get('membership_role', 0)], |
| 151 |
'!site' => variable_get('site_name', t('an unknown site')), |
'!site' => variable_get('site_name', t('an unknown site')), |
| 152 |
'!url' => $base_url, |
'!url' => $base_url, |
| 153 |
'!date' => format_date($datestamp, 'custom', 'Y-m-d'), |
'!date' => format_date($datestamp, 'custom', 'Y-m-d'), |
| 154 |
|
'%date' => format_date($datestamp, 'custom', 'Y-m-d'), |
| 155 |
'!owner' => $user->name, |
'!owner' => $user->name, |
| 156 |
|
'%owner' => $user->name, |
| 157 |
); |
); |
| 158 |
// send a mail to the new member |
// send a mail to the new member |
| 159 |
membership_mail('member_add', $member->mail, t('New membership'), t('Dear !member, |
membership_mail('member_add', $member->mail, t('New membership'), t('Dear !member, |
| 168 |
|
|
| 169 |
!owner has just added !member to the !role role at !site (!url). This new membership expires at !date.'), $variables); |
!owner has just added !member to the !role role at !site (!url). This new membership expires at !date.'), $variables); |
| 170 |
} |
} |
| 171 |
|
watchdog('membership', t('%owner added %member to %role, membership expires at %date.', $variables)); |
| 172 |
} |
} |
| 173 |
|
|
| 174 |
function theme_membership_list_form($form) { |
function theme_membership_list_form($form) { |
| 206 |
$roles = user_roles(TRUE); // XXX: wouldn't it be faster without TRUE? |
$roles = user_roles(TRUE); // XXX: wouldn't it be faster without TRUE? |
| 207 |
$variables = array( |
$variables = array( |
| 208 |
'!member' => check_plain($member->name), |
'!member' => check_plain($member->name), |
| 209 |
|
'%member' => check_plain($member->name), |
| 210 |
'!role' => $roles[variable_get('membership_role', 0)], |
'!role' => $roles[variable_get('membership_role', 0)], |
| 211 |
|
'%role' => $roles[variable_get('membership_role', 0)], |
| 212 |
'!site' => variable_get('site_name', t('an unknown site')), |
'!site' => variable_get('site_name', t('an unknown site')), |
| 213 |
'!url' => $base_url, |
'!url' => $base_url, |
| 214 |
'!owner' => $user->name, |
'!owner' => $user->name, |
| 215 |
|
'%owner' => $user->name, |
| 216 |
); |
); |
| 217 |
// send a mail to the ex-member |
// send a mail to the ex-member |
| 218 |
membership_mail('member_del', $member->mail, t('Deleted membership'), t('Dear !member, |
membership_mail('member_del', $member->mail, t('Deleted membership'), t('Dear !member, |
| 230 |
// mail should be sent before delete, as we need some info for it |
// mail should be sent before delete, as we need some info for it |
| 231 |
db_query('DELETE FROM {membership} WHERE uid = %d', $uid); |
db_query('DELETE FROM {membership} WHERE uid = %d', $uid); |
| 232 |
db_query('DELETE FROM {users_roles} WHERE uid = %d AND rid = %d', $uid, variable_get('membership_role', 0)); |
db_query('DELETE FROM {users_roles} WHERE uid = %d AND rid = %d', $uid, variable_get('membership_role', 0)); |
| 233 |
|
watchdog('membership', t('%owner removed %member from %role.', $variables)); |
| 234 |
} |
} |
| 235 |
|
|
| 236 |
function membership_edit_form() { |
function membership_edit_form() { |
| 275 |
$roles = user_roles(TRUE); // XXX: wouldn't it be faster without TRUE? |
$roles = user_roles(TRUE); // XXX: wouldn't it be faster without TRUE? |
| 276 |
$variables = array( |
$variables = array( |
| 277 |
'!member' => check_plain($member->name), |
'!member' => check_plain($member->name), |
| 278 |
|
'%member' => check_plain($member->name), |
| 279 |
'!role' => $roles[variable_get('membership_role', 0)], |
'!role' => $roles[variable_get('membership_role', 0)], |
| 280 |
|
'%role' => $roles[variable_get('membership_role', 0)], |
| 281 |
'!site' => variable_get('site_name', t('an unknown site')), |
'!site' => variable_get('site_name', t('an unknown site')), |
| 282 |
'!url' => $base_url, |
'!url' => $base_url, |
| 283 |
'!date' => format_date($datestamp, 'custom', 'Y-m-d'), |
'!date' => format_date($datestamp, 'custom', 'Y-m-d'), |
| 284 |
|
'%date' => format_date($datestamp, 'custom', 'Y-m-d'), |
| 285 |
'!owner' => $user->name, |
'!owner' => $user->name, |
| 286 |
|
'%owner' => $user->name, |
| 287 |
); |
); |
| 288 |
// send a mail to the new member |
// send a mail to the new member |
| 289 |
membership_mail('member_mod', $member->mail, t('Modified membership'), t('Dear !member, |
membership_mail('member_mod', $member->mail, t('Modified membership'), t('Dear !member, |
| 298 |
|
|
| 299 |
!owner has just modified the membership of !member regarding to the !role role at !site (!url): it expires at !date.'), $variables); |
!owner has just modified the membership of !member regarding to the !role role at !site (!url): it expires at !date.'), $variables); |
| 300 |
} |
} |
| 301 |
|
watchdog('membership', t('%owner modified membership of %member in %role, expires at %date.', $variables)); |
| 302 |
drupal_goto('admin/user/membership'); |
drupal_goto('admin/user/membership'); |
| 303 |
} |
} |
| 304 |
|
|
| 388 |
$membership_role = variable_get('membership_role', 0); |
$membership_role = variable_get('membership_role', 0); |
| 389 |
$variables = array( |
$variables = array( |
| 390 |
'!role' => $roles[$membership_role], |
'!role' => $roles[$membership_role], |
| 391 |
|
'%role' => $roles[$membership_role], |
| 392 |
'!site' => variable_get('site_name', t('an unknown site')), |
'!site' => variable_get('site_name', t('an unknown site')), |
| 393 |
'!url' => $base_url, |
'!url' => $base_url, |
| 394 |
); |
); |
| 399 |
// XXX: wouldn't it be faster if we fetch the name & mail with the membership info? |
// XXX: wouldn't it be faster if we fetch the name & mail with the membership info? |
| 400 |
$member = user_load(array('uid' => $row->uid)); |
$member = user_load(array('uid' => $row->uid)); |
| 401 |
$variables['!member'] = check_plain($member->name); |
$variables['!member'] = check_plain($member->name); |
| 402 |
|
$variables['%member'] = check_plain($member->name); |
| 403 |
// send a mail to the ex-member |
// send a mail to the ex-member |
| 404 |
membership_mail('member_exp', $member->mail, t('Expired membership'), t('Dear !member, |
membership_mail('member_exp', $member->mail, t('Expired membership'), t('Dear !member, |
| 405 |
|
|
| 413 |
// mail should be sent before delete, as we need some info for it |
// mail should be sent before delete, as we need some info for it |
| 414 |
db_query('DELETE FROM {membership} WHERE uid = %d', $row->uid); |
db_query('DELETE FROM {membership} WHERE uid = %d', $row->uid); |
| 415 |
db_query('DELETE FROM {users_roles} WHERE uid = %d AND rid = %d', $row->uid, $membership_role); |
db_query('DELETE FROM {users_roles} WHERE uid = %d AND rid = %d', $row->uid, $membership_role); |
| 416 |
|
watchdog('membership', t('Membership of %member in %role expired.', $variables)); |
| 417 |
} |
} |
| 418 |
} |
} |
| 419 |
} |
} |