You are here

function guestbook_form_entry_form_edit_submit in Guestbook 7.2

Same name and namespace in other branches
  1. 5.2 guestbook.module \guestbook_form_entry_form_edit_submit()
  2. 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();
}