function ad_owners_add_form_validate in Advertisement 5
Same name and namespace in other branches
- 6.3 owners/ad_owners.module \ad_owners_add_form_validate()
- 6 owners/ad_owners.module \ad_owners_add_form_validate()
- 6.2 owners/ad_owners.module \ad_owners_add_form_validate()
- 7 owners/ad_owners.module \ad_owners_add_form_validate()
File
- ./
ad.module, line 1432 - An advertising system for Drupal powered websites.
Code
function ad_owners_add_form_validate($form_id, $form_values) {
$owner = user_load(array(
'name' => $form_values['username'],
));
if (!is_object($owner)) {
form_set_error('username', t('The specified username %username does not exist.', array(
'%username' => $form_values['username'],
)));
}
else {
if (db_result(db_query('SELECT oid FROM {ad_owners} WHERE uid = %d AND aid = %d', $owner->uid, $form_values['aid']))) {
form_set_error('username', t('The specified user %username is already an owner of this ad.', array(
'%username' => $form_values['username'],
)));
}
else {
if (!user_access('edit own advertisements', $owner) && !user_access('administer advertisements', $owner)) {
form_set_error('username', t('The specified user %username does not have <em>edit own advertisements</em> nor <em>administer advertisements</em> permissions. The user must be !assigned to a !role with these privileges before you can add them as an ad owner.', array(
'%username' => $form_values['username'],
'!assigned' => l(t('assigned'), "user/{$owner->uid}/edit"),
'!role' => l(t('role'), 'admin/user/access'),
)));
}
}
}
module_invoke_all('adowners', 'validate', $owner, $form_values['aid']);
}