--- original_import_html.module 2006-09-14 02:05:42.000000000 -0700 +++ import_html.module 2006-10-12 23:33:20.000000000 -0700 @@ -659,6 +659,42 @@ function import_html_page() { ); + // Taxonomy box: added by L0rne + if ($taxonomy = module_invoke('taxonomy', 'form_all', 1)) { + $form['htmlsource']['import_html_import_category'] = array( + '#type' => 'select', + '#title' => t('Add imported nodes to the following category(s)'), + '#default_value' => variable_get('import_html_import_category', ""), + '#prefix' => '
', + '#size' => 10, + '#suffix' => '
', + '#options' => $taxonomy, + '#multiple' => TRUE, + ); + } + + // Status selection: added by L0rne + $form['htmlsource']['import_html_import_status'] = array( + '#type' => 'checkbox', + '#title' => t('Imported nodes are Published?'), + '#default_value' => variable_get('import_html_import_status', ""), + '#description' => t(" + Sets the node status. Check to have nodes published. + "), + ); + + // promote selection: added by L0rne + $form['htmlsource']['import_html_import_promote'] = array( + '#type' => 'checkbox', + '#title' => t('Imported Nodes are Promoted to front page?'), + '#default_value' => variable_get('import_html_import_promote', ""), + '#description' => t(" + Sets whether or not imported nodes are promoted to the front page. + "), + ); + + + $form["htmlsource"][] = array ( '#type' => 'submit', '#value' => t('Next' @@ -757,6 +793,22 @@ function import_html_list_filesystem_cal variable_set('import_html_import_site_prefix', $_POST['edit']['import_html_import_site_prefix']); } + // L0rne // set variable for category taxonomy term + if($_POST['edit']['import_html_import_category']){ + variable_set('import_html_import_category', $_POST['edit']['import_html_import_category']); + } + + // L0rne // set variable for status of imported nodes + if($_POST['edit']['import_html_import_status']){ + variable_set('import_html_import_status', $_POST['edit']['import_html_import_status']); + } + + // L0rne // set variable for promotion of imported nodes + if($_POST['edit']['import_html_import_promote']){ + variable_set('import_html_import_promote', $_POST['edit']['import_html_import_promote']); + } + + $current_subsection = ensure_trailing_slash($_POST['edit']['import_html_current_subsection']); $current_subsection = preg_replace('|^/|', '', $current_subsection); variable_set('import_html_current_subsection', $current_subsection); @@ -1217,6 +1269,20 @@ function import_html_import_files() drupal_set_message(t("Inserting New Node." . l($node->path, $node->path))); node_submit($node); // Submit doesn't actually save, it just fills in extra fields } + + // added by L0rne + // add publishing options and taxonomy to new node + + $node_status = variable_get('import_html_import_status', ""); + $node->status = $node_status; + + $node_promote = variable_get('import_html_import_promote', ""); + $node->promote = $node_promote; + + $cat = variable_get('import_html_import_category', ""); + $node->taxonomy[] = $cat; + + node_save($node); // Had to wait until I had an ID to do this import_html_add_node_navigation($node);