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; }
public function listTachesAction($codeUseCase) { $taches = Tache::find('codeUseCase LIKE "' . $codeUseCase . '"'); $ar = $taches->toArray(); print_r(json_encode($ar)); $this->view->disable(); }
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)); }
public function manageUcAction($id = Null, $idProject = null) { $uc = Usecase::findFirst("code='" . $id . "'"); if (!$uc) { $uc = new Usecase(); $uc->setIdProjet($idProject); $uc->setAvancement(0); } $tasks = Tache::find("codeUseCase LIKE '" . $uc->getCode() . "'"); $users = User::find("idRole <> 3 ORDER BY idRole"); $this->jquery->exec("\$('[data-toggle=\"tooltip\"]').tooltip()", true); $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});\n \t\t\t\t\t\t//jQuery('#code').on('input', function() {\n\t\t\t\t\t\t\t\t//\$('#id').attr('value', \$('#code').val());\n\t\t\t\t\t\t\t//});\n \t\t\t\t\t", true); $this->jquery->postFormOnClick(".validateUpUc", "Usecases/updateFromProject", "frmObject", ".content"); $this->jquery->click(".cancelUC", "\$('.viewUC').css('visibility','hidden')"); $this->jquery->getOnClick(".updateTask", "Projects/manageTasks", ".tasks", array("jsCallback" => "\$('.tasks').show();\$('.tasks').css('background-color','rgba(0, 0, 0, 0.09)')")); $this->jquery->getOnClick(".addTask", "Projects/manageTasks", ".tasks", array("jsCallback" => "\$('.tasks').show();\$('.tasks').css('background-color','rgba(0, 0, 0, 0.09)')")); $this->jquery->compile($this->view); $this->view->setVars(array("usecase" => $uc, "users" => $users, "baseHref" => $this->url->getBaseUri(), "tasks" => $tasks)); $_SESSION['bread']['object'] = Projet::findFirst($uc->getIdProjet()); }