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));
 }
Пример #3
0
 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);
 }
Пример #4
0
 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());
 }