public static function home() { $content_array = array(); $organisation_unit_root_array = OrganisationUnit::list_organisation_unit_roots(); if (is_array($organisation_unit_root_array) and count($organisation_unit_root_array) >= 1) { foreach ($organisation_unit_root_array as $key => $value) { $organisation_unit = new OrganisationUnit($value); $content_array[self::$home_list_counter]['padding'] = 0; $content_array[self::$home_list_counter]['icon'] = $organisation_unit->get_icon(); $content_array[self::$home_list_counter]['name'] = $organisation_unit->get_name(); $content_array[self::$home_list_counter]['type'] = $organisation_unit->get_type_name(); if ($organisation_unit->is_upper_position() == true) { $content_array[self::$home_list_counter]['upwards_icon'] = "upward_na.png"; $content_array[self::$home_list_counter]['upwards_params'] = "#"; } else { $paramquery = $_GET; $paramquery['action'] = "upwards"; $paramquery['id'] = $value; $params = http_build_query($paramquery, '', '&'); $content_array[self::$home_list_counter]['upwards_params'] = "index.php?" . $params; $content_array[self::$home_list_counter]['upwards_icon'] = "upward.png"; } if ($organisation_unit->is_lower_position() == true) { $content_array[self::$home_list_counter]['downwards_icon'] = "downward_na.png"; $content_array[self::$home_list_counter]['downwards_params'] = "#"; } else { $paramquery = $_GET; $paramquery['action'] = "downwards"; $paramquery['id'] = $value; $params = http_build_query($paramquery, '', '&'); $content_array[self::$home_list_counter]['downwards_params'] = "index.php?" . $params; $content_array[self::$home_list_counter]['downwards_icon'] = "downward.png"; } if ($organisation_unit->get_hidden() == true) { $content_array[self::$home_list_counter]['hide_icon'] = "grey_point.png"; } else { $content_array[self::$home_list_counter]['hide_icon'] = "green_point.png"; } $paramquery = $_GET; $paramquery['action'] = "detail"; $paramquery['id'] = $value; $params = http_build_query($paramquery, '', '&'); $content_array[self::$home_list_counter]['detail_params'] = $params; $paramquery = $_GET; $paramquery['action'] = "delete"; $paramquery['id'] = $value; $params = http_build_query($paramquery, '', '&'); $content_array[self::$home_list_counter]['delete_params'] = $params; $paramquery = $_GET; $paramquery['action'] = "add_child"; $paramquery['id'] = $value; $params = http_build_query($paramquery, '', '&'); $content_array[self::$home_list_counter]['add_child_params'] = $params; $paramquery = $_GET; $paramquery['action'] = "toogle_visible"; $paramquery['id'] = $value; $params = http_build_query($paramquery, '', '&'); $content_array[self::$home_list_counter]['hide_params'] = $params; $content_array[self::$home_list_counter]['show_line'] = false; $temp_counter = self::$home_list_counter; $last_counter = self::$home_list_counter; self::$home_list_counter++; $organisation_unit_child_array = self::home_child_list($value, 1); if (is_array($organisation_unit_child_array)) { $content_array[$temp_counter]['show_line'] = true; $content_array = $content_array + $organisation_unit_child_array; } } $content_array[$last_counter]['show_line'] = true; } $template = new HTMLTemplate("organisation_unit/admin/organisation_unit/list.html"); $paramquery = $_GET; $paramquery['action'] = "add"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $template->set_var("add_params", $params); $template->set_var("ou", $content_array); $template->output(); }
/** * @param integer $id */ public static function get_children($id) { if (is_numeric($id) and $id != 0) { $return_array = array(); $organisation_unit = new OrganisationUnit($id); $organisation_unit_array = $organisation_unit->get_organisation_unit_children(); if (is_array($organisation_unit_array) and count($organisation_unit_array) >= 1) { $counter = 0; foreach ($organisation_unit_array as $key => $value) { $organisation_unit = new OrganisationUnit($value); $return_array[$counter][0] = -1; $return_array[$counter][1] = $value; $return_array[$counter][2] = $organisation_unit->get_name(); $return_array[$counter][3] = $organisation_unit->get_icon(); $return_array[$counter][4] = true; // Permission if ($organisation_unit->get_stores_data() == true) { $module_link_array = ModuleLink::list_links_by_type("ou_navigation"); if (is_array($module_link_array) and count($module_link_array) >= 1) { $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $module_link_array_key = 0; foreach ($module_link_array as $array_key => $array_value) { if ($array_value['array']['nav'] == $_GET['vnav']) { $module_link_array_key = $array_key; } } if (is_array($module_link_array[$module_link_array_key]['array']) and count($module_link_array[$module_link_array_key]['array']) >= 1) { foreach ($module_link_array[$module_link_array_key]['array'] as $array_key => $array_value) { if ($array_value == "%OU_ID%") { $paramquery['ou_id'] = $value; } else { $paramquery[$array_key] = $array_value; } } } $params = http_build_query($paramquery, '', '&'); $return_array[$counter][5] = true; $return_array[$counter][6] = $params; //link } else { $return_array[$counter][5] = true; $return_array[$counter][6] = ""; //link } } else { $return_array[$counter][5] = false; $return_array[$counter][6] = ""; } $return_array[$counter][7] = false; //open $counter++; } } echo json_encode($return_array); } }