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();
 }
 public static function get_array()
 {
     global $session;
     if ($session->is_value("LEFT_NAVIGATION_OU_ARRAY")) {
         $left_navigation_array = $session->read_value("LEFT_NAVIGATION_OU_ARRAY");
         $module_link_array = ModuleLink::list_links_by_type("ou_navigation");
         if (is_array($left_navigation_array) and count($left_navigation_array) >= 1) {
             foreach ($left_navigation_array as $key => $value) {
                 if ($value[5] == true and $value[6]) {
                     if (is_array($module_link_array) and count($module_link_array) >= 1) {
                         $paramquery = array();
                         $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[1];
                                 } else {
                                     $paramquery[$array_key] = $array_value;
                                 }
                             }
                         }
                         $params = http_build_query($paramquery, '', '&');
                         $left_navigation_array[$key][6] = $params;
                         //link
                     } else {
                         $left_navigation_array[$key][6] = "";
                     }
                 }
             }
         }
         echo json_encode($left_navigation_array);
     } else {
         $return_array = array();
         $organisation_unit_array = OrganisationUnit::list_organisation_unit_roots();
         if (is_array($organisation_unit_array) and count($organisation_unit_array) >= 1) {
             $counter = 0;
             $module_link_array = ModuleLink::list_links_by_type("ou_navigation");
             foreach ($organisation_unit_array as $key => $value) {
                 $organisation_unit = new OrganisationUnit($value);
                 $return_array[$counter][0] = 0;
                 $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) {
                     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['nav']) {
                                 $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);
     }
 }