/**
  * Basicly fills in all the data for the projectController.
  * @param bool $return
  * @return array
  */
 public function getProjects($return = false)
 {
     if ($this->allProjects == "") {
         $projects = $this->db->select("project", "id");
         foreach ($projects as $project) {
             $indproject = new Project($project);
             $this->allProjects[] = $indproject;
             if ($indproject->getProjectID() == 4) {
                 //Some debug shit. Define the project id up here and you can change some project stuff manually.
             }
         }
     } else {
         if ($return) {
             $projects = $this->db->select("project", "id");
             $retuProjects = array();
             foreach ($projects as $project) {
                 $indproject = new Project($project);
                 $retuProjects[] = $indproject->getProjectDisplayData();
             }
             return $retuProjects;
         }
     }
 }
Example #2
0
 function getProjects($onlyFinished = false)
 {
     $data = $this->db->select("user_group_assignments", "projectid", ["userid" => $this->getID()]);
     $alld = array();
     foreach ($data as $val) {
         if (!in_array($val, $alld)) {
             $alld[] = $val;
         }
     }
     $fulld["projects"] = array();
     $ind = 0;
     foreach ($alld as $projectid) {
         $pr = new Project($projectid);
         if (!$onlyFinished) {
             $fulld["projects"][$ind] = $pr->getProjectDisplayData();
             $fulld["projects"][$ind]["finished"] = $pr->isFinished();
             $ind++;
         } else {
             if ($pr->isFinished()) {
                 $fulld["projects"][] = $pr->getProjectDisplayData();
             }
         }
     }
     $fulld["cur"] = count($fulld["projects"]);
     return $fulld;
 }