"; // mkCsc_id_customer_list_complete(); mkCsc_id_customer_list(); //print_r($csc_id_customer_list); if ($usr_type == 2): for ($i = 0; $i < count($csc_id_customer_list); $i++): // echo $csc_id_customer_list[$i]["csc_id"] . " == $csc_id .
"; if ($csc_id_customer_list[$i]["csc_id"] == $csc_id): // save parent of costcenter of current user for // the starting point of the tree $csc_id_start_parent = $csc_id_customer_list[$i]["csc_pre_id"]; $csc_id_start_only = $csc_id_customer_list[$i]["csc_id"]; $csc_id_finish_page_start = $csc_id_customer_list[$i]["csc_id"]; break; endif; endfor; else: // usr_type 0 and 1 $csc_id_start_parent = ""; $csc_id_start_only = ""; $csc_id_finish_page_start = ""; for ($i = 0; $i < count($csc_id_customer_list); $i++): if ($csc_id_customer_list[$i]["csc_pre_id"] == ""): $csc_id_finish_page_start = $csc_id_customer_list[$i]["csc_id"]; break; endif; endfor; endif; if (count($csc_id_customer_list) == 0): $content .= " 
(Keine Kunden gefunden)
"; else: mkCsc_id_customer_listHasChildrenList(); writeCostcenterList($csc_id_start_parent, $csc_id_start_only, ""); $csc_id_finish_page_start = ec($csc_id_finish_page_start); list($start) = getHttpVars(array("start")); if ($start != "") $csc_id_finish_page_start = $start; list($csc_id_param, $csc_id_list_param) = getHttpVars(array("csc_id", "csc_id_list")); if ($csc_id_param == "") $csc_id_param = $csc_id_finish_page_start; $_csc_id_finish_page_start_ = $csc_id_finish_page_start; $_inv_list_params_ = "&csc_id=$csc_id_param&csc_id_list=$csc_id_list_param"; endif; } function writeCostcenterList($csc_id_show_parent, $csc_id_show_only, $depth_str) { global $content, $cs_id, $csc_id, $csc_id_customer_list, $csc_id_http_list, $csc_id_list, $csc_id_customer_list_hasChildrenList, $dateParms, $cs_eid, $cmp_name; // write costcenterlist of current parent // (being the first element in costcenter path list) for ($i = 0; $i < count($csc_id_customer_list); $i++): $followup = false; //echo ("$i '" . $csc_id_show_parent . "' '" . $csc_id_customer_list[$i]["csc_pre_id"]) . "'
"; if ($csc_id_customer_list[$i]["csc_pre_id"] == $csc_id_show_parent && ($csc_id_show_only == "" || $csc_id_customer_list[$i]["csc_id"] == $csc_id_show_only)): // current costcenter is child of csc_id to be shown if (in_array($csc_id_customer_list[$i]["csc_id"], $csc_id_http_list)): // current costcenter has previously been opened by click // - it gets the "can be closed"-mark // (below, showing its children follows) $childrenlink = ""; $followup = true; elseif ($csc_id_customer_list_hasChildrenList[$csc_id_customer_list[$i]["csc_id"]] == true): // current costcenter has children but is not opened // - it gets the "can be opened"-mark $childrenlink = ""; else: // current costcenter has no children // it gets the "cannot be opened" - mark $childrenlink = ""; endif; // write current costcenter // calling inv_details.php shall not forget the options set // in the header-frame $content .= "" . "" . $depth_str . "" . $childrenlink . " " . $csc_id_customer_list[$i]["csc_name"] . "" . "\n"; // echo "$i: " . ($csc_id_customer_list[$i]["csc_id"]) . "
"; // if current costcenter is opened, continue there if ($followup): writeCostcenterList($csc_id_customer_list[$i]["csc_id"], "" ,$depth_str . "   "); endif; else: endif; endfor; } //function getCostcenterParentList($csc_id_child) //{ // global $csc_id_root, $csc_id_customer_list; // // if ($csc_id_child == $csc_id_root) // return ""; // for($i = 0; $i < count($csc_id_customer_list); $i++): // if ($csc_id_customer_list[$i]["csc_id"] == $csc_id_child) // return $csc_id_customer_list[$i]["csc_pre_id"] . " " . // getCostcenterParentList($csc_id_customer_list[$i]["csc_pre_id"]); // endfor; //} function mkCsc_id_customer_listHasChildrenList() { global $csc_id_customer_list, $csc_id_customer_list_hasChildrenList; for($i = 0; $i < count($csc_id_customer_list); $i++): $csc_id_customer_list_hasChildrenList[$csc_id_customer_list[$i]["csc_id"]] = false; endfor; for($i = 0; $i < count($csc_id_customer_list); $i++): $csc_id_customer_list_hasChildrenList[$csc_id_customer_list[$i]["csc_pre_id"]] = true; endfor; } //function costcenterHasChildren($csc_id_parent) //{ // global $csc_id_customer_list; //echo date("H:i:s") . "
"; // for($i = 0; $i < count($csc_id_customer_list); $i++): // if ($csc_id_customer_list[$i]["csc_pre_id"] == $csc_id_parent) // return true; // endfor; // return false; //} ?> KUNDEN