$hf_build_exclusions = array("obj_hf_node_filters", "obj_expression", "obj_cache_out_xml", "obj_cache_approved", "obj_cache_latest", "obj_hf_system_kind", "obj_hf_resources", "obj_fastresponse", "obj_hf_kill", "obj_hf_inherit", "obj_hf_tags"); } if (isset($_GET['xout'])) { if (($key = array_search("obj_cache_out_xml", $hf_build_exclusions)) !== false) { unset($hf_build_exclusions[$key]); } } if (isset($_GET['cout'])) { if (($key = array_search("obj_cache_out_cxml", $hf_build_exclusions)) !== false) { unset($hf_build_exclusions[$key]); } } } $q = new hf_id_user(); $q->get_from_hashrange($u->id_user, $qn); $q->build($hf_build_exclusions); global $q; $id_submitted_job = -1; $qtab = " "; if (!$mode_server) { global $adjacent_dictionary; $adjacent_dictionary = array(); } global $system_adjacent_dictionary_keys; $system_adjacent_dictionary_keys = array("[YYYY-MM-DD]", "[DD-MM-YYYY]", "[MM-DD-YYYY]", "[YY-MM-DD]", "[DD-MM-YY]", "[HH-MM-SS]", "[DATE-ISO8601]", "[DATE-RFC2822]", "[DATE-EPOCHSECS]", "[DAYOFWEEK]", "[THIS_HIS_WEB_INTERFACE_HOME]", "[THIS_FUNCTION_ID]", "[JID]", "[JOB_FOLDER]", "[SERVERBINS]", "[HISGETPOST]"); $adjacent_dictionary["[YYYY-MM-DD]"] = gmdate("Y-m-d"); $adjacent_dictionary["[DD-MM-YYYY]"] = gmdate("d-m-Y"); $adjacent_dictionary["[MM-DD-YYYY]"] = gmdate("m-d-Y"); $adjacent_dictionary["[YY-MM-DD]"] = gmdate("y-m-d"); $adjacent_dictionary["[DD-MM-YY]"] = gmdate("d-m-y"); $adjacent_dictionary["[HH-MM-SS]"] = gmdate("H-i-s");
public function assimilate(&$obj, $obj_build_exclude = array()) { //echo "ASSIMILATE"; //echo "<pre>"; //print_r($obj); // obj is child function // new_hf is the inherited (parent) function who will grant its properties to the child $new_hf = new hf_id_user(); $new_hf->get_from_hashrange($obj->id_user, $this->id_inherit); if ($new_hf->id != "undefined") { //echo "NOT BLANK"; $new_hf->build($obj_build_exclude, false); // dont let the parent do substitutions on its own data //echo "FUNCTION ".$new_hf->name." IS ASSIMILATING ONTO FUNCTION ".$obj->name; //print_r($new_hf); foreach ($new_hf->obj_hf_parameters as &$parent_hf_parameter) { $parent_hf_parameter->obj_inherited = true; $parent_hf_parameter->obj_inherited_from_name = $new_hf->name; $parent_hf_parameter->obj_inherited_from_id = $new_hf->id; $obj->obj_hf_parameters[] = $parent_hf_parameter; } // end for $this->identify_overrides($obj, "obj_hf_parameters", "parameter_name"); foreach ($new_hf->obj_hf_node_filters as &$parent_node_filter) { $parent_node_filter->obj_inherited = true; $parent_node_filter->obj_inherited_from_name = $new_hf->name; $parent_node_filter->obj_inherited_from_id = $new_hf->id; $obj->obj_hf_node_filters[] = $parent_node_filter; } // end for foreach ($new_hf->obj_hf_files as &$parent_hf_file) { $parent_hf_file->obj_inherited = true; $parent_hf_file->obj_inherited_from_name = $new_hf->name; $parent_hf_file->obj_inherited_from_id = $new_hf->id; $obj->obj_hf_files[] = $parent_hf_file; } // end for foreach ($new_hf->obj_hf_kill as &$parent_hf_kill) { $parent_hf_kill->obj_inherited = true; $parent_hf_kill->obj_inherited_from_name = $new_hf->name; $parent_hf_kill->obj_inherited_from_id = $new_hf->id; $obj->obj_hf_kill[] = $parent_hf_kill; } // end for foreach ($new_hf->obj_hf_resources as &$parent_hf_resource) { $parent_hf_resource->obj_inherited = true; $parent_hf_resource->obj_inherited_from_name = $new_hf->name; $parent_hf_resource->obj_inherited_from_id = $new_hf->id; // obj is child // new_hf is the parent foreach ($obj->obj_hf_resources as &$current_res) { if (!isset($current_res->obj_inherited) || !$current_res->obj_inherited) { if ($current_res->id == $parent_hf_resource->id) { $parent_hf_resource->obj_overpowered = true; $current_res->obj_overpowering = true; $current_res->obj_inherited_from_name = $new_hf->name; $current_res->obj_inherited_from_id = $new_hf->id; $parent_hf_resource->str_filename = $current_res->str_filename; $parent_hf_resource->obj_filename = $current_res->obj_filename; //$current_res->str_location = $parent_hf_resource->str_location; //$current_res->obj_location = $parent_hf_resource->obj_location; } } } $obj->obj_hf_resources[] = $parent_hf_resource; } // end for $this->identify_overrides($obj, "obj_hf_resources", "obj_filename->body"); foreach ($new_hf->obj_hf_system_kind as &$parent_hf_system_kind) { $parent_hf_system_kind->obj_inherited = true; $parent_hf_system_kind->obj_inherited_from_name = $new_hf->name; $parent_hf_system_kind->obj_inherited_from_id = $new_hf->id; $obj->obj_hf_system_kind[] = $parent_hf_system_kind; } // end for $inherited_hf_system_kinds = array(); foreach ($obj->obj_hf_system_kind as &$a_hf_system_kind) { if (isset($a_hf_system_kind->obj_inherited_from_id)) { if (!isset($inherited_hf_system_kinds[$a_hf_system_kind->obj_inherited_from_id])) { $inherited_hf_system_kinds[$a_hf_system_kind->obj_inherited_from_id] = array(); } $inherited_hf_system_kinds[$a_hf_system_kind->obj_inherited_from_id][] = $a_hf_system_kind->id_sk; } } // END FOREACH if (count($inherited_hf_system_kinds) > 1) { $inheritance_intersection = call_user_func_array('array_intersect', $inherited_hf_system_kinds); if (count($inheritance_intersection) > 0) { foreach ($obj->obj_hf_system_kind as &$a_hf_system_kind) { if (in_array($a_hf_system_kind->id_sk, $inheritance_intersection)) { $a_hf_system_kind->obj_enabled = true; } else { $a_hf_system_kind->obj_enabled = false; } } } else { foreach ($obj->obj_hf_system_kind as &$a_hf_system_kind) { //if ( isset($a_hf_system_kind->obj_inherited_from_id) ) //{ // $a_hf_system_kind->obj_enabled=false; //} //else //{ $a_hf_system_kind->obj_enabled = true; //} } } } } // end if (function is not undefined) }
$props['id'] = sha1(time() . $_POST['str_name'] . rand(2, 20)); $props['str_name'] = $_POST['str_name']; $the_kill = new hf_kill(); $the_kill->create($props); } } } if (isset($_GET['action'])) { if ($_GET['action'] == 'delete-hf') { $props = array(); $props['id_user'] = $u->id_user; $props['id'] = $qn; $delete_hf = new hf_id_user(); $delete_hf->get_from_hashrange($u->id_user, $qn); if ($delete_hf->id != "undefined") { $delete_hf->build(); $delete_hf->delete(true); $_GET['v'] = "hf-list"; $qn = ""; if (isset($_GET['s'])) { unset($_GET['s']); } if (isset($_GET['q'])) { unset($_GET['q']); } if (isset($_GET['tags'])) { unset($_GET['tags']); } } } }
exit; } } } } $qn = ""; if (isset($_GET['q'])) { $qn = $_GET['q']; } if (strlen($qn) > 0) { if (isset($_GET['file'])) { if ($_GET['file'] == "hisfunctionxmlexport") { $u->build(); $q = new hf_id_user(); $q->get_from_hashrange($u->id_user, $qn); $q->build(); $hf_name = $q->name; $chars = ' !@#$%^&*()_+-=[]{}\\|;\':"<>?,./;'; for ($i = 0; $i < strlen($chars) - 2; $i++) { $char = substr($chars, $i, 1); $hf_name = str_replace($char, "_", $hf_name); } //$hf_name = urlencode($hf_name); $hf_name = "" . $hf_name . ".hf.xml"; $export = $q->toxml(true); $export = $q->toxml(true); file_download($hf_name, $export); exit; } } }
} if ($found_all_needed_inherits) { if (isset($_POST['import-behavior-' . form_field_name($import_hf->name)])) { if ($_POST['import-behavior-' . form_field_name($import_hf->name)] != "error" && $_POST['import-behavior-' . form_field_name($import_hf->name)] != "skip") { //echo "<pre>"; //echo "BEFORE:"; //print_r($import_hf); $import_hf->give_ids(); //echo "<pre>"; //print_r($import_hf); //ob_start(); $imported[] = $import_hf->name; if ($_POST['import-behavior-' . form_field_name($import_hf->original_name)] == "replace") { $delete_old_hf = new hf_id_user(); $delete_old_hf->get_from_hashrange($u->id_user, $import_hf->id); $delete_old_hf->build(); if ($delete_old_hf->id != "undefined") { $delete_old_hf->delete(true); } } $import_hf->name = $_POST['update-name-' . form_field_name($import_hf->original_name)]; //echo "<pre>"; //echo "DURING:"; //print_r($import_hf); $import_hf->rcreate($import_hf->member_value_array()); $import_hf->refresh_assignments(false); $import_hf->build(); $import_hf->refresh_assignments(true); //echo "<pre>"; //echo "AFTER:"; //print_r($import_hf);