Ejemplo n.º 1
0
    $_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();
Ejemplo n.º 2
0
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;
}