public function resetPassword($id){ $token = DAO::getOne('Token', "token = '".$id[0]."'"); if ($token == null) { $this->_showMessage("Impossible de réintialiser le mot de passe, le token n'est peut-être plus valide...", 'warning'); return; } $_SESSION['resetPass'] = array('idUser' => $token->getUser()->getId(), "token" => $token->getToken()); $this->loadView("main/vHeader",array("infoUser"=>Auth::getInfoUser())); $this->loadView("pass/vResetPass"); $this->loadView("main/vFooter"); echo Jquery::postFormOn('click', '#submitLogin', "Support/updatePass", "'#loginForm'", "#answer"); }
public function update(){ if(RequestUtils::isPost()){ parent::updateNotForward(); $ticket = DAO::getOne("Ticket",$_POST['idTicket']); $messages = DAO::getAll("Message", 'idTicket = '.$_POST['idTicket']); $users = array(); foreach ($messages as $message) { $user = $message->getUser()->getId(); if (!in_array($user, $users) && $user != Auth::getUser()->getId() ) { array_push($users, $message->getUser()->getId()); } $message->setUser(DAO::getAll("User", "id=".$message->getUser()->getId())[0]); } $message = DAO::getOne("Message", "idUser="******" ORDER BY date DESC"); foreach ($users as $user) { if (DAO::getOne("Notification", 'idUser = '******' AND idTicket = '.$ticket->getId()) == null) { $user = DAO::getOne("User", $user); $notif = new Notification(); $notif->setUser($user); $notif->setTicket($ticket); $notif->setMessage($message); DAO::insert($notif); } } $this->loadView("ticket/vMessage",array("messages"=>$messages, "ticket" => $ticket)); Jquery::execute("CKEDITOR.replace('contenu');"); Jquery::executeOn('.submitMessage', "click", " for ( instance in CKEDITOR.instances ) CKEDITOR.instances[instance].updateElement(); "); Jquery::postFormOn("click",".submitMessage","messages/update","frm",".contentMessages"); echo Jquery::compile(); } }
public function ajaxSample() { echo $this->messageInfo("Cocher la case pour désactiver un utilisateur.<br>Cliquer sur une ligne pour modifier l'utilisateur associé." . "<div><label>Utilisateurs à désactiver : <input type='number' class='form-control' id='nb' value='0'></label></div>"); echo $this->_showMessage("La condition de sortie n'est pas satisfaite !", "danger", 0, false, false); $users = DAO::getAll("User"); echo '<form id="frmUsers"><ul class="list-group">'; foreach ($users as $u) { echo '<li class="list-group-item" id="' . $u->getId() . '"><input type="checkbox" class="ck" name="user[]" id="user-' . $u->getId() . '"> ' . $u->toString() . "</li>"; } echo "<li class='list-group-item list-group-item-info' id='divCount'><input type='hidden' id='res' value='0'>Aucun utilisateur désactivé</li>"; echo "</ul></form>"; echo "<button id='btClose' class='btn btn-primary'>Fermer</button>"; Jquery::bindMethods(true, false); Jquery::getOn("click", ".list-group-item", "users/frm", "#response"); Jquery::doJqueryOn(".ck", "click", "\$(event.target).parent()", "toggleClass", array("disabled", "\$(event.target).prop('checked')")); Jquery::postFormOn("click", ".ck", "sample/ajaxCount", "frmUsers", "#divCount"); Jquery::doJqueryOn(".list-group-item", "mouseenter", "this", "addClass", array("active")); Jquery::doJqueryOn(".list-group-item", "mouseout", "this", "removeClass", "active"); Jquery::startCondition("\$('#nb').val()==\$('#res').val()", "\$('.alert-danger').show();"); Jquery::doJqueryOn("#btClose", "click", "#response", "html", "", Jquery::_doJquery("#main", "show")); Jquery::doJquery("#main", "hide"); echo Jquery::compile(); }
public function index($message=null){ global $config; $baseHref=get_class($this); if(isset($message)){ if(is_string($message)){ $message=new DisplayedMessage($message); } $message->setTimerInterval($this->messageTimerInterval); $this->_showDisplayedMessage($message); } $categories=DAO::getAll("Categorie"); $auteurs=DAO::getAll("User"); if (Auth::isAdmin()) { $faqs = DAO::getAll($this->model, "idUser="******"Sélectionner l'auteur..."); }else{ $faqs=DAO::getAll($this->model, "published = 1"); $listUser=Gui::select($auteurs,null,"Sélectionner l'auteur..."); } $listCategorie=Gui::select($categories,null,"Sélectionner une catégorie ..."); $this->loadView("faq/vFilter",array("listCategorie"=>$listCategorie,"listUser"=>$listUser)); echo "<div class='list'>"; $this->loadView("faq/vList", array("faqs"=>$faqs)); echo "</div>"; echo JQuery::execute("$('[data-toggle=\"tooltip\"]').tooltip()"); echo Jquery::postFormOn('change', '.search', "Faqs/filter", "searchForm", ".list"); echo Jquery::postFormOn('keyup', '.search', "Faqs/filter", "searchForm", ".list"); echo Jquery::getOn('click', '.suspend', 'Faqs/suspend', '.list'); }
public function frm($id=NULL){ $ticket=$this->getInstance($id); if ($ticket->getTitre() != "") { $notif = DAO::getOne("Notification", 'idUser = '******' AND idTicket = '.$ticket->getId()); if ($notif != null) { DAO::delete($notif); } } //recuperer les message associé au ticket DAO::getOneToMany($ticket,"messages"); $messages=$ticket->getMessages(); foreach ($messages as $message){ $message->setUser(DAO::getAll("User", "id=".$message->getUser()->getId())[0]); } //recuperer la ou les catégorie(s) du ticket $categories=DAO::getAll("Categorie"); if($ticket->getCategorie()==null){ $cat=-1; }else{ $cat=$ticket->getCategorie()->getId(); } //permet la séléction d'une catégorie $listCat=Gui::select($categories,$cat,"Sélectionner une catégorie ..."); $listType=Gui::select(array("demande","incident"),$ticket->getType(),"Sélectionner un type ..."); //affiche la vue vAdd du ticket $this->loadView("ticket/vAdd",array("ticket"=>$ticket,"listCat"=>$listCat,"listType"=>$listType)); //affiche la vue permettant l'affichage des information du ticket $this->loadView("ticket/vInfoTicket",array("ticket"=>$ticket,"listCat"=>$listCat,"listType"=>$listType)); //div contenant les messages echo "<div class='container contentMessages'>"; //charge les messages et les affiches $this->loadView("ticket/vMessage",array("messages"=>$messages, "ticket" => $ticket)); //instancie CKEditor echo Jquery::executeOn('.submitMessage', "click", " for ( instance in CKEDITOR.instances ) CKEDITOR.instances[instance].updateElement(); "); //lors du clic sur le bouton submitMessage, éxécute l'update du message et l'affiche echo Jquery::postFormOn("click",".submitMessage","Messages/update","frm",".contentMessages"); if($ticket->getTitre() != "") echo Jquery::execute("$('.panel-body.infoTicket').hide();"); echo "</div>"; echo Jquery::executeOn(".montreInfoTicket","click", "$('.montreInfoTicket').toggleClass('glyphicon-chevron-up'); $('.montreInfoTicket').toggleClass('glyphicon-chevron-down'); $('.panel-body.infoTicket').slideToggle('slow');"); }
public function frmTitre($params) { $faq = DAO::getOne("Faq", $params[0]); $this->loadView("faq/vUpdateTitre", array("faq" => $faq)); echo Jquery::postFormOn("click", "#btUpdateTitre", "sample/updateTitre", "frmTitre", "#responseFaq"); }