function create_record_history_page_xml() { $entity = RecordsSys_EntityManagementSystems::get_entity($this->eid); $doc = new DOMDocument('1.0', 'UTF-8'); $doc->formatOutput = true; $rec_hist = $doc->createElement('RecordHistory'); $rec_hist = $doc->appendChild($rec_hist); $date_created_elem = $doc->createElement("date_created"); $date_created_text = $doc->createTextNode($this->rec->get_date_added()); $date_created_elem->appendChild($date_created_text); $rec_hist->appendChild($date_created_elem); $date_last_modified_elem = $doc->createElement('date_last_modified'); $date_last_modified_text = $doc->createTextNode($this->rec->get_date_last_modified()); $date_last_modified_elem->appendChild($date_last_modified_text); $rec_hist->appendChild($date_last_modified_elem); $user_added_elem = $doc->createElement("user_added"); $user_added_text = $doc->createTextNode($entity->user_added); $user_added_elem->appendChild($user_added_text); $rec_hist->appendChild($user_added_elem); $user_last_modified_elem = $doc->createElement("user_last_modified"); $user_last_modified_text = $doc->createTextNode($entity->user_last_modified); $user_last_modified_elem->appendChild($user_last_modified_text); $rec_hist->appendChild($user_last_modified_elem); $prop_changes = $doc->createElement('prop_changes'); $prop_changes = $rec_hist->appendChild($prop_changes); $changesdoc = new DOMDocument('1.0', 'UTF-8'); $changesdoc->formatOutput = true; $changesdoc->loadXML($this->get_properties_change_history_records_xml()); $chngrecords = $doc->importNode($changesdoc->firstChild, true); $prop_changes->appendChild($chngrecords); $this->record_history_page_xml = $doc->saveXML(); }
function preprocess_output($xml_string, $xslt_file, $params) { //echo microtime()." starting OutputProcessor::preprocess_output<br>"; //print_r($_SERVER); foreach ($_REQUEST as $getkey => $getval) { if (!in_array($getkey,array_keys($_COOKIE))) { if (is_array($getval)) { $getval = array_pop($getval); } $params[$getkey] = $getval; } } $logged_in_user = AppEntities_Facade::get_user_instance(); $logged_in_user_id = $logged_in_user->user_id; $logged_in_user_full_name = $logged_in_user->full_name; if ($_REQUEST['eid']) { $entity = RecordsSys_EntityManagementSystems::get_entity($_REQUEST['eid']); $params['date_last_modified'] = $entity->date_last_modified; $params['date_added'] = $entity->date_added; $params['user_last_modified'] = $entity->user_last_modified; $params['user_added'] = $entity->user_added; } else { $params['date_last_modified'] = ""; $params['date_added'] = ""; $params['user_last_modified'] = ""; $params['user_added'] = ""; } $params['php_self'] = $_SERVER['PHP_SELF']; $params['httphost'] = $_SERVER['HTTP_HOST']; $params['logged_in_user_full_name'] = $logged_in_user_full_name; $params['cur_user'] = Output_SecuritySystem::get_user_eid(); $params['auth_level'] = Output_SecuritySystem::get_user_auth_level(); $params['app_root_client'] = URL_APP_ROOT; $params['current_date_time'] = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm //echo microtime()." OutputProcessor::preprocess_output, calling MyEDB_XSLTProcessor::output_template<br>"; MyEDB_XSLTProcessor::output_template($xml_string, $xslt_file, $params); //echo microtime()." ending OutputProcessor::preprocess_output<br>"; }