コード例 #1
0
 public function _updateAction($post)
 {
     $object = $this->getInstance($post["id"]);
     $this->setValuesToObject($object);
     if ($post["id"]) {
         try {
             $object->save();
             $msg = new DisplayedMessage($this->model . " `{$object}` mis à jour");
         } catch (\Exception $e) {
             $msg = new DisplayedMessage("Impossible de modifier l'instance de " . $this->model, "danger");
         }
     } else {
         try {
             $object->save();
             $msg = new DisplayedMessage("Instance de " . $this->model . " `{$object}` ajoutée");
         } catch (\Exception $e) {
             $msg = new DisplayedMessage("Impossible d'ajouter l'instance de " . $this->model, "danger");
         }
     }
     try {
         $a = 0;
         $usecase = Usecase::findFirst("code='" . $object->getCodeUseCase() . "'");
         $taches = Tache::find("codeUseCase LIKE '" . $object->getCodeUseCase() . "'");
         foreach ($taches as $tache) {
             $a += $tache->getAvancement();
         }
         $a = $a / count($taches);
         $usecase->setAvancement($a);
         $usecase->save();
     } catch (\Exception $e) {
         $msg = new DisplayedMessage("Impossible de modifier l'avancement de la  UseCase " . $usecase, "danger");
     }
     return $msg;
 }
コード例 #2
0
 public function tachesAction($code = NULL)
 {
     $taches = Tache::find("codeUseCase='" . $code . "'");
     $usecase = Usecase::findFirst("code='" . $code . "'");
     $n = $usecase->getNbreTache();
     if ($n == 1) {
         $this->jquery->click("." . $taches[0]->getId(), "\$('#modifier-" . $taches[0]->getId() . "').slideToggle('slow');\$('#supprimer-" . $taches[0]->getId() . "').slideToggle('slow');\$('#icon-" . $taches[0]->getId() . "').slideToggle('fast');");
     } else {
         for ($i = 0; $i < $n; $i++) {
             if ($i == 0) {
                 $Apr = $taches[$i + 1]->getId();
                 $this->jquery->click("." . $taches[$i]->getId(), "\$('#modifier-" . $Apr . "').hide();\$('#supprimer-" . $Apr . "').hide();\$('#icon-" . $Apr . "').hide();\$('#modifier-" . $taches[$i]->getId() . "').slideToggle('slow');\$('#supprimer-" . $taches[$i]->getId() . "').slideToggle('slow');\$('#icon-" . $taches[$i]->getId() . "').slideToggle('fast');");
             } elseif ($i == $n - 1) {
                 $Avt = $taches[$i - 1]->getId();
                 $this->jquery->click("." . $taches[$i]->getId(), "\$('#modifier-" . $Avt . "').hide();\$('#supprimer-" . $Avt . "').hide();\$('#icon-" . $Avt . "').hide();\$('#modifier-" . $taches[$i]->getId() . "').slideToggle('slow');\$('#supprimer-" . $taches[$i]->getId() . "').slideToggle('slow');\$('#icon-" . $taches[$i]->getId() . "').slideToggle('fast');");
             } else {
                 $Apr = $taches[$i + 1]->getId();
                 $Avt = $taches[$i - 1]->getId();
                 $this->jquery->click("." . $taches[$i]->getId(), "\$('#modifier-" . $taches[$i]->getId() . "').slideToggle('slow');\$('#supprimer-" . $taches[$i]->getId() . "').slideToggle('slow');\$('#icon-" . $taches[$i]->getId() . "').slideToggle('fast');\$('#modifier-" . $Apr . "').hide(100);\$('#modifier-" . $Avt . "').hide(100);\$('#supprimer-" . $Apr . "').hide(100);\$('#supprimer-" . $Avt . "').hide(100);\$('#icon-" . $Apr . "').hide();\$('#icon-" . $Avt . "').hide();");
             }
         }
     }
     $this->jquery->click(".tache", "\$('#modifier-" . $usecase->getCode() . "').hide(400);");
     $this->jquery->getOnClick(".modifier-" . $usecase->getCode(), "", "#modifier-" . $usecase->getCode(), array("attr" => "data-ajax", "jsCallback" => "\$('#modifier-" . $usecase->getCode() . "').show(400);"));
     $this->jquery->click(".ajouter", "\$('#modifier-" . $usecase->getCode() . "').hide(400);");
     $this->jquery->getOnClick(".ajouter", "", "#modifier-" . $usecase->getCode(), array("attr" => "data-ajax", "jsCallback" => "\$('#modifier-" . $usecase->getCode() . "').show(400);"));
     $this->jquery->getOnclick(".supprimer", "", "#supprimer-" . $usecase->getCode(), array("attr" => "data-ajax", "jsCallback" => "\$('#supprimer-" . $usecase->getCode() . "').show(400);"));
     $this->jquery->compile($this->view);
     $this->view->setVars(array("taches" => $taches, "code" => $code, "n" => $i, "usecase" => $usecase));
 }
コード例 #3
0
 public function usecaseAction($code)
 {
     $usecase = Usecase::findFirst("code='" . $code . "'");
     $array = $usecase->toArray();
     $array["nbTaches"] = $usecase->getNbTache();
     print_r(json_encode($array));
     $this->view->disable();
 }
コード例 #4
0
 public function ajouterAction($code)
 {
     $usecase = Usecase::findFirst("code='" . $code . "'");
     $this->view->setVars(array("usecase" => $usecase));
     $this->jquery->postFormOnClick(".validate", "Taches/insert", "frmajouter", "#autreAjouter" . $usecase->getCode());
     $this->jquery->click(".validate", "\$('#modifier-" . $usecase->getCode() . "').hide('400')");
     $this->jquery->click(".cancel", "\$('#modifier-" . $usecase->getCode() . "').hide('400')");
     $this->jquery->compile($this->view);
 }
コード例 #5
0
 public function frmAction($id = NULL)
 {
     $usecase = Usecase::findFirst("code='" . $id . "'");
     $projects = Projet::find();
     $users = User::find("idRole=2");
     $this->view->setVars(array("usecase" => $usecase, "users" => $users, "projects" => $projects));
     $_SESSION['bread']['object'] = $usecase;
     $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);
 }
コード例 #6
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());
 }