$direction = optional_param('direction', 'DESC', PARAM_ALPHA);
     $searchtext = optional_param('searchtext', '', PARAM_NOTAGS);
     list($totalmessages, $messages) = $mailbox->get_message_headers($label, $start, $sort, $direction, $searchtext);
     $data = new stdClass();
     $data->pagesize = $mailbox->pagesize;
     $data->total = $totalmessages;
     $data->start = $start;
     $data->sort = $sort;
     $data->direction = $direction;
     $data->messages = $messages;
     break;
 case 'get_message':
 case 'get_message_sent':
     $messageid = required_param('messageid', PARAM_INT);
     if ($action == 'get_message') {
         $data = $mailbox->get_message($messageid);
     } else {
         $data = $mailbox->get_message_sent($messageid);
     }
     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;