public function usecasesAction() { $usecases = Usecase::find(); foreach ($usecases as $usecase) { echo $usecase->getNom() . " " . $usecase->getDeveloppeur()->getIdentite() . "<br>"; } }
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); }
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())); }
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())); }
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)); }
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); }
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); }