}
 if ($data->statusid == 4 && empty($data->timepublished)) {
     $data->timepublished = time();
 }
 if (!empty($data->authors)) {
     $authorids = explode(",", $data->authors);
     $authorstmp = array();
     foreach ($authorids as $authorid) {
         $authorid = clean_param($authorid, PARAM_INT);
         array_push($authorstmp, $authorid);
     }
     $data->authors = implode(",", $authorstmp);
     unset($authorids, $authorstmp);
 }
 // Clean user input
 $data = netpublish_clean_userinput($data);
 $data->timemodified = time();
 $data->rights = !empty($data->rights) ? netpublish_set_rights($data->rights) : '';
 $article = get_record('netpublish_articles', 'id', $articleid);
 if ($data->statusid == 4 and $article->statusid != 4) {
     // getting published, put it at the end of the list
     if ($lastarticle = netpublish_get_last_article($article->sectionid, $mod->id)) {
         $data->prevarticle = $lastarticle->id;
         if (!set_field('netpublish_articles', 'nextarticle', $articleid, 'id', $lastarticle->id)) {
             error("Could not move article!");
         }
     } else {
         $data->prevarticle = 0;
     }
     $data->nextarticle = 0;
 } else {
$publish = false;
if (!has_capability('mod/netpublish:addarticle', $context)) {
    error(get_string('errorpermissionaddarticle', 'netpublish'), $CFG->wwwroot . '/mod/netpublish/view.php?id=' . $cm->id);
}
if ($form = data_submitted()) {
    $skey = required_param('sesskey');
    if (!confirm_sesskey($skey)) {
        error("Session error!", sprintf("%s/mod/netpublish/view.php?id=%d", $CFG->wwwroot, $cm->id));
    }
    if (intval($form->publishid) != intval($cm->instance)) {
        error("You cannot add article in other netpublish instance!", sprintf("%s/mod/netpublish/view.php?id=%d", $CFG->wwwroot, $cm->id));
    }
    $cm->id = clean_param($form->id, PARAM_INT);
    $form->id = '';
    // Check and clean user input
    $form = netpublish_clean_userinput($form);
    // Atleast there must be a title for this article
    if (strlen($form->title) < 3) {
        $err['missingtitle'] = get_string("missingtitle", "netpublish");
    }
    $form->timecreated = time();
    $form->timemodified = time();
    $form->rights = !empty($form->rights) ? netpublish_set_rights($form->rights) : '';
    // add this article to the end of the linked list
    if ($form->statusid == 4 and $lastarticle = netpublish_get_last_article($form->sectionid, $mod->id)) {
        $form->prevarticle = $lastarticle->id;
    } else {
        $form->prevarticle = 0;
    }
    $form->nextarticle = 0;
    if (has_capability('mod/netpublish:changestatus', $context)) {