break;
 case 'send_message':
 case 'save_message':
     $messageid = optional_param('messageid', 0, PARAM_INT);
     $to = required_param('to', PARAM_SEQUENCE);
     $cc = optional_param('cc', '', PARAM_SEQUENCE);
     $bcc = optional_param('bcc', '', PARAM_SEQUENCE);
     $subject = required_param('subject', PARAM_TEXT);
     $body = optional_param('body', '', PARAM_RAW);
     $attachments = optional_param('attachments', '', PARAM_INT);
     $editoritemid = optional_param('editoritemid', '', PARAM_INT);
     $timesent = 0;
     if ($action == 'send_message') {
         $timesent = time();
     }
     $data = $mailbox->save_message($messageid, $to, $cc, $bcc, $subject, $body, $timesent, $attachments, $editoritemid);
     break;
 case 'send_draft':
     $messageid = required_param('messageid', PARAM_INT);
     $data = $mailbox->send_draft($messageid);
     break;
 case 'delete_message':
     $messageids = required_param('messageids', PARAM_SEQUENCE);
     if ($messages = explode(',', $messageids)) {
         foreach ($messages as $messageid) {
             $data = $mailbox->delete_message($messageid);
         }
     }
     break;
 case 'approve_message':
     $messageid = required_param('messageid', PARAM_INT);