private static function home_child_list($id, $layer)
 {
     if (is_numeric($id)) {
         $content_array = array();
         $organisation_unit = new OrganisationUnit($id);
         $organisation_unit_child_array = $organisation_unit->get_organisation_unit_children();
         if (is_array($organisation_unit_child_array) and count($organisation_unit_child_array) >= 1) {
             foreach ($organisation_unit_child_array as $key => $value) {
                 $organisation_unit = new OrganisationUnit($value);
                 $content_array[self::$home_list_counter]['padding'] = 0.5 * $layer;
                 $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();
                 $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;
                 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";
                 }
                 $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, $layer + 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;
             return $content_array;
         } else {
             return null;
         }
     } else {
         return null;
     }
 }
 /**
  * @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);
     }
 }