예제 #1
0
 public function testIfCanInsertAProject()
 {
     $p = new C3op_Projects_Project();
     $this->AssertEquals(0, $p->GetId());
     $this->AssertEquals("", $p->GetTitle());
     $titleInserted = '1st project inserted';
     $p = $this->insertProjectForTesting($titleInserted, false);
     $this->AssertFalse(0 == $p->GetId());
     $this->AssertEquals($titleInserted, $p->GetTitle());
 }
예제 #2
0
 public function GetAllActionsSubordinatedTo(C3op_Projects_Action $action, C3op_Projects_ActionMapper $actionMapper, C3op_Projects_Project $project, C3op_Projects_ProjectMapper $projectMapper)
 {
     echo "<hr>entering getallactionssubordinatedto<br>";
     echo "action " . $action->GetId() . " - " . $action->GetTitle() . "<br>";
     echo "project " . $project->GetId() . "<br>";
     $allActionsBelowMe = array();
     $actionsIdJustBelowMe = $actionMapper->getActionsSubordinatedTo($action);
     while (list(, $actionId) = each($actionsIdJustBelowMe)) {
         $thisAction = $actionMapper->findById($actionId);
         $actionsJustBelowMe = $this->GetAllActionsSubordinatedTo($thisAction, $actionMapper, $project, $projectMapper);
         $allActionsBelowMe[] = array("action" => $thisAction, "actionsBelow" => $actionsJustBelowMe);
     }
     echo "returning from getallactionssubordinatedto<br>";
     echo "action " . $action->GetId() . " - " . $action->GetTitle() . "<br>";
     echo "project " . $project->GetId() . "<br>";
     print_r($allActionsBelowMe);
     echo "count allactionsbelowme " . count($allActionsBelowMe) . "<br><hr><br>";
     return $allActionsBelowMe;
 }
예제 #3
0
 public function getAllUnacknowledgededActions(C3op_Projects_Project $p, C3op_Projects_ActionMapper $actionMapper)
 {
     $result = array();
     foreach ($this->db->query(sprintf('SELECT a.id
                 FROM projects_actions a
                 INNER JOIN projects_actions_dates d
                 ON a.id = d.action
                 WHERE a.status = %d AND a.project = %d ORDER BY d.real_begin_date', C3op_Projects_ActionStatusConstants::STATUS_IN_EXECUTION, $p->GetId())) as $row) {
         $action = $actionMapper->findById($row['id']);
         $obj = new C3op_Projects_ActionStartMode($action, $actionMapper);
         if ($obj->isUnacknowledged()) {
             $result[] = $row['id'];
         }
     }
     return $result;
 }
예제 #4
0
 private function manageTreeLink(C3op_Projects_Project $project)
 {
     $linkTree = '/projects/project/tree/?id=' . $project->GetId();
     return $linkTree;
 }