public function projectAction($id = NULL) { $p = Projet::findFirst("id=" . $id); $user = User::findFirst("id=" . $p->getIdAuthor()); //g�n�ration des progress barre pour chaque usecase foreach ($usecases as $u) { //progressbar $avancement = $u->getAvancement(); $this->jquery->bootstrap()->htmlProgressbar($u->getCode(), "success", $avancement)->setStriped(true)->setActive(true)->showcaption(true); } //image a mettre if ($p->getImage() == NULL) { $source = "../../public/img/increase.png"; } else { $source = $p->getImage(); } $this->jquery->getOnClick(".afficher", "", "#detailProject", array("attr" => "data-ajax", "jsCallback" => "\$('#detailProject').slideToggle('slow');")); $this->jquery->compile($this->view); $this->view->setVars(array("project" => $p, "user" => $user, "source" => $source, "siteUrl" => $this->url->getBaseUri(), "baseHref" => "Projects")); }
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 projectAction($id = NULL) { $p = Projet::findFirst("id=" . $id); $user = User::findFirst("id=" . $p->getId()); //image a mettre if ($p->getImage() == NULL) { $source = "../../public/img/increase.png"; } else { $source = $p->getImage(); } $message = Message::find("idProjet=" . $p->getId() . " AND idFil is NULL"); $nbMsg = 0; foreach ($message as $msg) { $nbMsg = $nbMsg + 1; } $this->view->setVars(array("project" => $p, "user" => $user, "source" => $source, "nbMsg" => $nbMsg)); $this->jquery->get("Projects/equipe/" . $p->getId(), "#detailProject"); $this->jquery->click(".btnMessages", "\$('#divMessages').slideToggle('slow');"); $this->jquery->get("Projects/messages/" . $p->getId(), "#divMessages"); $this->jquery->compile($this->view); }
public function manageTasksAction($id = null, $idUc = null) { $tache = Tache::findFirst($id); if (!$tache) { $tache = new Tache(); $tache->setAvancement(0); $tache->setCodeUseCase($idUc); } $users = User::find("idRole<>3"); $this->view->setVars(array("tache" => $tache, "users" => $users, "baseHref" => $this->url->getBaseUri())); $_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\$('.avancementTasks').html(value.toString()+'%');\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t});", true); $this->view->pick("projects/manageTasks"); $this->jquery->postFormOnClick(".validateTasks", "Taches/updateFromProject", "frmTasks", ".content"); $this->jquery->click(".cancelTask", "\$('.tasks').hide();"); $this->jquery->compile($this->view); $uc = Usecase::findFirst("code='" . $tache->getCodeUseCase() . "'"); $_SESSION['bread']['object'] = Projet::findFirst($uc->getIdProjet()); }