$_REQUEST['feed_id'] = ''; } if ($_REQUEST['submit_feed'] != '') { $error = JB_validate_import_feed_form(); if ($error == '') { JB_save_import_feed_form(); $JBMarkup->ok_msg('Import feed saved.'); jb_list_xml_import_feeds(); } else { jb_list_xml_import_feeds(); $JBMarkup->error_msg('Cannot save for the following reasons:'); echo $error; JB_display_import_feed_form($load_row = false); } } elseif ($_REQUEST['submit_field_setup'] != '') { $error = JB_XMLIMP_validate_field_setup_form(); if ($error == '') { JB_save_import_feed_field_setup_form(); $JBMarkup->ok_msg('Field settings saved.'); jb_list_xml_import_feeds(); } else { $JBMarkup->error_msg('Error - some problems were detected:'); echo $error; jb_display_field_setup_form($load_row = false); } } elseif ($_REQUEST['set_sequence'] != '') { //$error = JB_validate_import_feed_form(); if ($_REQUEST['element'] != '') { $feed = JB_XMLIMP_load_feed_row($_REQUEST['feed_id']); $feed['FMD']->setSequenceElement($_REQUEST['element']); $feed['FMD']->save();
function jb_xml_import_update_status(&$feed_row) { $status = $feed_row['status']; if (!isset($feed_row['FMD'])) { if ($feed_row['feed_metadata'] != '') { $feed_row['FMD'] = unserialize($feed_row['feed_metadata']); } else { return 'NEW_SAMPLE'; } } switch ($status) { case 'NEW_SAMPLE': // user uploaded a new xml sample // check to see if the sequence element was set if ($feed_row['FMD']->seq != false) { $status = 'SET_FIELDS'; } break; case 'SET_FIELDS': // user can setup the fields if ($feed_row['FMD']->seq != false) { // check to see if the fields were set up $feed_row['FMD']->fillRequestFromOptions(); $error = JB_XMLIMP_validate_field_setup_form(); if ($error == '') { $status = "READY"; // ready to import } } else { $status = 'NEW_SAMPLE'; } break; case 'READY': // ready to import if ($feed_row['FMD']->seq != false) { // check to see if the fields were set up $feed_row['FMD']->fillRequestFromOptions(); $error = JB_XMLIMP_validate_field_setup_form(); if ($error != '') { $status = "SET_FIELDS"; // go back to SET_FIELDS state } } else { $status = 'NEW_SAMPLE'; // go back to new sample } break; } // update the status $sql = "UPDATE `xml_import_feeds` SET `status`='" . jb_escape_sql($status) . "' WHERE feed_id='" . $feed_row['feed_id'] . "' "; jb_mysql_query($sql); return $status; }