private function handlePOST_updatePost($request_data, $mode = 'post')
 {
     $err = null;
     $form_data = $request_data['form_data'];
     if (empty($form_data['edit_title'])) {
         $err .= "* " . __("Title field can't be empty") . ".<br />";
     }
     if (empty($form_data['edit_content'])) {
         $err .= "* " . __("Content field can't be empty") . ".<br />";
     }
     if ($err) {
         $request_data['action'] = 'edit';
         $this->redirectWithMessage($err, $request_data);
         exit;
     }
     $edited_by = new User();
     $edited_by->load((int) $this->forum_user->get_user_id());
     $content = $form_data['edit_content'];
     /*
         $content .= "<div class=\"edited_by\">\n" .
                     __("Edited by") .": " . $edited_by->login_name .
                     ", " . PA::datetime(time(), 'long', 'short') . "\n</div>";
     */
     $params = array("title" => $form_data['edit_title'], "content" => $content, "updated_at" => date("Y-m-d H:i:s"), "modified_by" => $edited_by->login_name);
     unset($request_data['mode']);
     unset($request_data['action']);
     try {
         if ($mode == 'post') {
             PaForumPost::updatePaForumPost($request_data['post_id'], $params);
             $msg = __("Post sucessfully saved");
         } else {
             if ($mode == 'thread') {
                 PaForumThread::updatePaForumThread($request_data['thread_id'], $params);
                 $msg = __("Thread sucessfully saved");
             }
         }
         $this->redirectWithMessage($msg, $request_data, 'info_message');
     } catch (Exception $e) {
         $this->redirectWithMessage($e->getMessage(), $request_data);
     }
 }