function guestbook_form_entry_form_edit_submit in Guestbook 7.2
Same name and namespace in other branches
- 5.2 guestbook.module \guestbook_form_entry_form_edit_submit()
- 6.2 guestbook.module \guestbook_form_entry_form_edit_submit()
Submit handler for editing guestbook entries.
1 string reference to 'guestbook_form_entry_form_edit_submit'
- guestbook_form_entry_form in ./
guestbook.module - Form builder function for guestbook post form.
File
- ./
guestbook.module, line 696
Code
function guestbook_form_entry_form_edit_submit($form, &$form_state) {
if (_guestbook_access('moderate', $form_state['values']['uid']) && $form_state['values']['submit'] == t('Send') && user_access('moderate own guestbook')) {
if ($form_state['values']['author'] == 0) {
// Post's author is an anonymous user.
db_update('guestbook')
->fields(array(
'status' => $form_state['values']['status'],
'anonname' => $form_state['values']['anonname'],
'anonemail' => $form_state['values']['anonemail'],
'anonwebsite' => $form_state['values']['anonwebsite'],
'message' => $form_state['values']['message']['value'],
'message_format' => $form_state['values']['message']['format'],
))
->condition('id', $form_state['values']['entry_id'])
->execute();
}
else {
if ($form_state['values']['author'] > 0) {
// Post's author is a registered user.
db_update('guestbook')
->fields(array(
'status' => $form_state['values']['status'],
'message' => $form_state['values']['message']['value'],
'message_format' => $form_state['values']['message']['format'],
))
->condition('id', $form_state['values']['entry_id'])
->execute();
}
}
}
// Notify other modules of the new guestbook entry.
$entry = db_query('SELECT * FROM {guestbook} WHERE id = :id', array(
':id' => $form_state['values']['entry_id'],
))
->fetchAssoc();
module_invoke_all('guestbook', 'update', $entry);
$form_state['redirect'] = guestbook_path($form_state['values']['uid']);
cache_clear_all();
}