$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);
     $data = $mailbox->approve_message($messageid);
     break;
 case 'mark_read':
     $messageid = required_param('messageid', PARAM_INT);
     $status = required_param('status', PARAM_INT);
     $data = $mailbox->mark_read($messageid, $status);
     break;
 case 'label_message':
 case 'unlabel_message':
     $messageids = required_param('messageids', PARAM_SEQUENCE);