예제 #1
0
 // URL: /transcripts/00001?edit
 // Edit a transcript
 $nID = sprintf('%08d', $_PE[1]);
 define('PAGE_TITLE', 'Edit transcript #' . $nID);
 define('LOG_EVENT', 'TranscriptEdit');
 // Load appropriate user level for this transcript.
 lovd_isAuthorized('transcript', $nID);
 // This call will make database queries if necessary.
 lovd_requireAUTH(LEVEL_CURATOR);
 require ROOT_PATH . 'class/object_transcripts.php';
 require ROOT_PATH . 'inc-lib-form.php';
 $_DATA = new LOVD_Transcript();
 $zData = $_DATA->loadEntry($nID);
 if (count($_POST) > 1) {
     lovd_errorClean();
     $_DATA->checkFields($_POST);
     if (!lovd_error()) {
         // Fields to be used.
         $aFields = array('id_ensembl', 'id_protein_ensembl', 'id_protein_uniprot', 'remarks', 'edited_by', 'edited_date');
         // Prepare values.
         $_POST['edited_by'] = $_AUTH['id'];
         $_POST['edited_date'] = date('Y-m-d H:i:s');
         $_DATA->updateEntry($nID, $_POST, $aFields);
         // Change updated date for gene.
         lovd_setUpdatedDate($zData['geneid']);
         // Write to log...
         lovd_writeLog('Event', LOG_EVENT, 'Edited transcript information entry #' . $nID . ' (' . $zData['geneid'] . ')');
         // Thank the user...
         header('Refresh: 3; url=' . lovd_getInstallURL() . CURRENT_PATH);
         $_T->printHeader();
         $_T->printTitle();