Example #1
0
 /**
  * @param integer $layer
  * @param integer $id
  * @return array
  */
 private static function make_project_tree_rec($layer, $id)
 {
     $return_array = array();
     $project = new Project($id);
     $project_array = $project->list_project_related_projects();
     if (is_array($project_array) and count($project_array) >= 1) {
         foreach ($project_array as $key => $value) {
             $temp_array = array();
             $temp_array['id'] = $value;
             $temp_array['layer'] = $layer;
             array_push($return_array, $temp_array);
             $return_array = array_merge($return_array, self::make_project_tree_rec($layer + 1, $value));
         }
         return $return_array;
     } else {
         return array();
     }
 }
 /**
  * @param integer $id
  */
 public static function get_children($id)
 {
     if (is_numeric($id)) {
         $return_array = array();
         $project = new Project($id);
         $project_array = $project->list_project_related_projects();
         if (is_array($project_array) and count($project_array) >= 1) {
             $counter = 0;
             foreach ($project_array as $key => $value) {
                 $project = new Project($value);
                 $return_array[$counter][0] = -1;
                 $return_array[$counter][1] = $value;
                 $return_array[$counter][2] = $project->get_name();
                 $return_array[$counter][3] = "project.png";
                 $return_array[$counter][4] = true;
                 // Permission
                 $return_array[$counter][5] = true;
                 $paramquery['username'] = $_GET['username'];
                 $paramquery['session_id'] = $_GET['session_id'];
                 $paramquery['nav'] = "project";
                 $paramquery['run'] = "detail";
                 $paramquery['project_id'] = $value;
                 $params = http_build_query($paramquery, '', '&');
                 $return_array[$counter][6] = $params;
                 //link
                 $return_array[$counter][7] = false;
                 //open
                 $counter++;
             }
             echo json_encode($return_array);
         }
     }
 }