lovd_requireAUTH(LEVEL_SUBMITTER); require ROOT_PATH . 'class/object_individuals.php'; $_DATA = new LOVD_Individual(); require ROOT_PATH . 'inc-lib-form.php'; if (!empty($_POST)) { lovd_errorClean(); $_DATA->checkFields($_POST); if (!lovd_error()) { // Fields to be used. $aFields = array_merge(array('panelid', 'panel_size', 'owned_by', 'statusid', 'created_by', 'created_date'), $_DATA->buildFields()); // Prepare values. $_POST['owned_by'] = $_AUTH['level'] >= LEVEL_CURATOR ? $_POST['owned_by'] : $_AUTH['id']; $_POST['statusid'] = $_AUTH['level'] >= LEVEL_CURATOR ? $_POST['statusid'] : STATUS_IN_PROGRESS; $_POST['created_by'] = $_AUTH['id']; $_POST['created_date'] = date('Y-m-d H:i:s'); $nID = $_DATA->insertEntry($_POST, $aFields); // Write to log... lovd_writeLog('Event', LOG_EVENT, 'Created individual information entry ' . $nID); // Add diseases. $aSuccessDiseases = array(); if (!empty($_POST['active_diseases']) && is_array($_POST['active_diseases'])) { foreach ($_POST['active_diseases'] as $nDisease) { // Add disease to gene. if ($nDisease) { $q = $_DB->query('INSERT INTO ' . TABLE_IND2DIS . ' VALUES (?, ?)', array($nID, $nDisease), false); if (!$q) { // Silent error. lovd_writeLog('Error', LOG_EVENT, 'Disease information entry ' . $nDisease . ' - could not be added to individual ' . $nID); } else { $aSuccessDiseases[] = $nDisease; }