$cache_id = md5($type_id . '_' . $search_term . '_' . $type_fields_str);
        }
        return isset($cache_id) ? $cache_id : false;
    }
}
// instantiate relevant classes
$head_items = new HeadItems();
$frwh = new FindReplaceWizardHelper();
// add needed head items
$head_items->add_head_item('meta', array('http-equiv' => 'Content-Type', 'content' => 'text/html; charset=UTF-8'));
$head_items->add_head_item('title', array(), 'Find / Replace Wizard', true);
$head_items->add_stylesheet(REASON_HTTP_BASE_PATH . 'css/forms/form_data.css');
$html = '<!DOCTYPE html>' . "\n";
$html .= '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">' . "\n";
$html .= '<head>' . "\n";
$html .= $head_items->get_head_item_markup();
$html .= '</head>' . "\n";
$html .= '<body>' . "\n";
reason_require_authentication();
if (!reason_check_privs('db_maintenance')) {
    $html .= '<h3>Unauthorized</h3><p>You must have database maintenance privileges to use this tool.</p>';
} else {
    $frwh->init();
    $form =& $frwh->get_form();
    ob_start();
    $form->run();
    $html .= ob_get_contents();
    ob_end_clean();
}
$html .= '</body>';
$html .= '</html>';
 function get_head_markup()
 {
     $head_items = new HeadItems();
     // add needed head items
     $head_items->add_head_item('title', array(), 'Publication Migration Wizard', true);
     $head_items->add_stylesheet('//' . REASON_HOST . REASON_HTTP_BASE_PATH . 'css/publication_migrator/publication_migrator.css');
     $html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' . "\n";
     $html .= '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">' . "\n";
     $html .= '<head>' . "\n";
     $html .= $head_items->get_head_item_markup();
     $html .= '</head>' . "\n";
     $html .= '<body>' . "\n";
     return $html;
 }