コード例 #1
0
 public function usecasesAction()
 {
     $usecases = Usecase::find();
     foreach ($usecases as $usecase) {
         echo $usecase->getNom() . " " . $usecase->getDeveloppeur()->getIdentite() . "<br>";
     }
 }
コード例 #2
0
 public function frmAction($id = NULL)
 {
     $tache = $this->getInstance($id);
     $usecases = Usecase::find();
     $users = User::find("idRole<>3");
     $this->view->setVars(array("tache" => $tache, "users" => $users, "usecases" => $usecases));
     $_SESSION['bread']['object'] = $tache;
     $this->jquery->exec("\$('input[type=\"range\"]').rangeslider({\n  \t\t\t\t\t\t\t\tpolyfill: false,\n\t\t\t\t\t\t\t\tonSlide: function(position, value) {\n\t\t\t\t\t\t\t\t\t\$('.avancement').html(value.toString()+'%');\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t});", true);
     parent::frmAction($id);
 }
コード例 #3
0
 public function ProjectsAction($id = NULL)
 {
     $user = User::findFirst("id=" . $id);
     $uses = Usecase::find("idDev=" . $id);
     foreach ($u as $uses) {
         //progressbar
         $avancement = $u->getAvancement();
         $this->jquery->bootstrap()->htmlProgressbar($u->getCode(), "success", $avancement)->setStriped(true)->setActive(true)->showcaption(true);
     }
     $this->jquery->compile($this->view);
     $this->view->setVars(array("user" => $user, "usecases" => $uses, "siteUrl" => $this->url->getBaseUri(), "baseHref" => $this->dispatcher->getControllerName()));
 }
コード例 #4
0
 public function ProjectsAction($id = NULL)
 {
     $user = User::findFirst("id=" . $id);
     $p = Projet::find("idAuthor=" . $id);
     //calcul du poids de chaque projet
     foreach ($p as $projet) {
         $u = Usecase::find("idProjet=" . $projet->getId());
         $totalPoid = 0;
         $avancement = 0;
         $avancementFinal = 0;
         $TempsEcoule = 0;
         $tempsTotal = 0;
         $TempsEcoule = time() - strtotime($projet->getDateLancement());
         $TempsEcoule = floor($TempsEcoule / 86400);
         $tempsTotal = strtotime($projet->getDateFinPrevue()) - strtotime($projet->getDateLancement());
         $tempsTotal = $tempsTotal / 86400;
         $TempsEcoule = $TempsEcoule / $tempsTotal;
         $TempsEcoule = floor($TempsEcoule * 100);
         foreach ($u as $usecase) {
             $totalPoid = $totalPoid + $usecase->getPoids();
             if ($usecase->getAvancement() == 100) {
                 $avancement = $avancement + $usecase->getPoids();
             }
         }
         $avancementFinal = $avancement / $totalPoid;
         $avancementFinal = $avancementFinal * 100;
         $avancementFinal = floor($avancementFinal);
         $colorProgressBar = "";
         if ($avancementFinal >= $TempsEcoule) {
             $colorProgressBar = "success";
         } elseif ($projet->getJourRestant() == 0) {
             $colorProgressBar = "danger";
         } else {
             $colorProgressBar = "warning";
         }
         $this->jquery->bootstrap()->htmlProgressbar($projet->getId(), $colorProgressBar, $avancementFinal)->setStriped(true)->setActive(true)->showcaption(true);
     }
     $this->jquery->getOnClick(".ouvrir", "", "#content", array("attr" => "data-ajax"));
     $this->jquery->getOnClick(".precedent", "", "#content", array("attr" => "data-ajax"));
     $this->jquery->compile($this->view);
     $this->view->pick("author/projects");
     $this->view->setVars(array("user" => $user, "projects" => $p, "siteUrl" => $this->url->getBaseUri(), "baseHref" => $this->dispatcher->getControllerName()));
 }
コード例 #5
0
 public function equipeAction($id = NULL)
 {
     $devs = User::find();
     $p = Projet::findFirst("id=" . $id);
     $usecases = Usecase::find("idProjet=" . $p->getId());
     $dev = array();
     $poids = array();
     $totalUc = 0;
     foreach ($usecases as $uc) {
         $totalUc = $totalUc + $uc->getPoids();
     }
     foreach ($usecases as $uc) {
         $u = User::findFirst("id=" . $uc->getIdDev());
         $dev[$u->getId()] = $u;
         $poids[$u->getId()] = $poids[$u->getId()] + $uc->getPoids();
     }
     foreach ($devs as $de) {
         $poids[$de->getId()] = floor($poids[$de->getId()] / $totalUc * 100);
     }
     $this->view->setVars(array("dev" => $dev, "poids" => $poids, "p" => $totalUc));
 }
コード例 #6
0
ファイル: Projet.php プロジェクト: aleboisselier/Increase
 public function getAvancement()
 {
     $id = $this->getId();
     $ucs = Usecase::find("idProjet=" . $id);
     $ucTotal = 0;
     foreach ($ucs as $uc) {
         $ucTotal += $uc->getPoids();
     }
     //poid uc
     $avancement = 0;
     foreach ($ucs as $uc) {
         $poidRel = $uc->getPoids() / $ucTotal * 100;
         $avancement += $poidRel * ($uc->getAvancement() / 100);
         ceil($avancement);
     }
     return round($avancement);
 }
コード例 #7
0
 public function manageAction($id = Null)
 {
     $this->jquery->exec("\$('[data-toggle=\"tooltip\"]').tooltip()", true);
     $this->view->pick("projects/manage");
     $projet = $this->getInstance($id);
     $ucs = Usecase::find("idProjet=" . $id);
     $this->jquery->getOnClick(".updateUC", "Projects/manageUc", ".viewUC", array("jsCallback" => "\$('.viewUC').css('visibility','visible')"));
     $this->jquery->getOnClick(".addUC", "Projects/manageUc", ".viewUC", array("jsCallback" => "\$('.viewUC').css('visibility','visible')"));
     $this->jquery->compile($this->view);
     $this->view->setVars(array("project" => $projet, "baseHref" => $this->url->getBaseUri(), "ucs" => $ucs));
     $_SESSION['bread']['object'] = Projet::findFirst($id);
 }