Exemplo n.º 1
0
 define('PAGE_TITLE', 'Edit an screening information entry');
 define('LOG_EVENT', 'ScreeningEdit');
 // Load appropriate user level for this screening entry.
 lovd_isAuthorized('screening', $nID);
 lovd_requireAUTH(LEVEL_OWNER);
 require ROOT_PATH . 'class/object_screenings.php';
 $_DATA = new LOVD_Screening();
 $zData = $_DATA->loadEntry($nID);
 require ROOT_PATH . 'inc-lib-form.php';
 $bSubmit = isset($_AUTH['saved_work']['submissions']['screening'][$nID]) || isset($_AUTH['saved_work']['submissions']['individual'][$zData['individualid']]['screenings']) && in_array($nID, $_AUTH['saved_work']['submissions']['individual'][$zData['individualid']]['screenings']);
 if (POST) {
     lovd_errorClean();
     $_DATA->checkFields($_POST);
     if (!lovd_error()) {
         // Fields to be used.
         $aFields = array_merge(array('variants_found'), !$bSubmit || !empty($zData['edited_by']) ? array('edited_by', 'edited_date') : array(), $_DATA->buildFields());
         // Prepare values.
         $_POST['variants_found'] = !isset($_POST['variants_found']) ? '1' : $_POST['variants_found'];
         if ($_AUTH['level'] >= LEVEL_CURATOR) {
             $aFields[] = 'owned_by';
         }
         // Only actually committed to the database if we're not in a submission, or when they are already filled in.
         $_POST['edited_by'] = $_AUTH['id'];
         $_POST['edited_date'] = date('Y-m-d H:i:s');
         if (!$bSubmit) {
             // Put $zData with the old values in $_SESSION for mailing.
             // FIXME; change owner to owned_by_ in the load entry query of object_screenings.php.
             $zData['owned_by_'] = $zData['owner'];
             if ($zData['variants_found']) {
                 $zData['variants_found_'] = $_DB->query('SELECT COUNT(variantid) FROM ' . TABLE_SCR2VAR . ' WHERE screeningid = ?', array($nID))->fetchColumn();
                 if (!$zData['variants_found_']) {