Пример #1
0
        $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");
Пример #2
0
 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)
 }
Пример #3
0
            $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']);
            }
        }
    }
}
Пример #4
0
                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;
        }
    }
}
Пример #5
0
 }
 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);