Exemplo n.º 1
0
 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;
                     }