Example #1
0
     try {
         $sRefseqUD = lovd_getUDForGene($_CONF['refseq_build'], $sID);
         $_POST['refseq_UD'] = $sRefseqUD;
         $aFields[] = 'refseq_UD';
     } catch (SoapFault $e) {
     }
     // Silent error.
 }
 // Prepare values.
 if (empty($_POST['created_date'])) {
     $_POST['created_date'] = date('Y-m-d H:i:s');
 }
 $_POST['edited_by'] = $_AUTH['id'];
 $_POST['edited_date'] = date('Y-m-d H:i:s');
 $_POST['name'] = $zData['name'];
 $_DATA->updateEntry($sID, $_POST, $aFields);
 // Write to log...
 lovd_writeLog('Event', LOG_EVENT, 'Edited gene information entry ' . $sID . ' (' . $_POST['name'] . ')');
 // Change linked diseases?
 // Diseases the gene is currently linked to.
 // Remove diseases.
 $aToRemove = array();
 foreach ($zData['active_diseases'] as $nDisease) {
     if ($nDisease && !in_array($nDisease, $_POST['active_diseases'])) {
         // User has requested removal...
         $aToRemove[] = $nDisease;
     }
 }
 if ($aToRemove) {
     $q = $_DB->query('DELETE FROM ' . TABLE_GEN2DIS . ' WHERE geneid = ? AND diseaseid IN (?' . str_repeat(', ?', count($aToRemove) - 1) . ')', array_merge(array($zData['id']), $aToRemove), false);
     if (!$q) {