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) {