etudiants:2014:julien.couture:docupro

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
etudiants:2014:julien.couture:docupro [2014/12/28 14:40] julien.coutureetudiants:2014:julien.couture:docupro [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 10: Ligne 10:
  
 Il s'agit d'adapter pour l'entreprise de créer un gestionnaire de documentation, qui permettra aux salariés de gérer/créer puis consulter/rechercher dans une documentation partagée . Il s'agit d'adapter pour l'entreprise de créer un gestionnaire de documentation, qui permettra aux salariés de gérer/créer puis consulter/rechercher dans une documentation partagée .
 +
 === Outils === === Outils ===
- +  * Développement sous Eclipse. 
-  *Développement sous Eclipse. +  * Utilisation de doctrine + DAO 
-  *Utilisation de doctrine + DAO +  * Utilisation du framework CodeIgniter. 
-  *Utilisation du framework CodeIgniter.+
  
 === Langages === === Langages ===
 +
   * PHP   * PHP
   * MySQL   * MySQL
Ligne 26: Ligne 27:
 Le seul modèle qui est utilisé est « utilisateur » car la gestion de son compte est indépendant a l’utilisateur. Le seul modèle qui est utilisé est « utilisateur » car la gestion de son compte est indépendant a l’utilisateur.
  
-{{:etudiants:2014:julien.couture:modele_utilisateur.png?200|}}+{{:etudiants:2014:julien.couture:modele_utilisateur.png?100|}}
  
 === Contrôleurs === === Contrôleurs ===
  
 Il existe également qu'un seul contrôleur « compte » qui permet de gérer son compte. Il existe également qu'un seul contrôleur « compte » qui permet de gérer son compte.
-{{ :etudiants:2014:julien.couture:controleur_moncompte.png?200|}}+ 
 +{{:etudiants:2014:julien.couture:controleur_moncompte.png?200|}} 
 + 
 +<WRAP round info 80%> 
 +Pour le chargement de l'utilisateur je n'ai pas la fonction de connexion pour la tester. 
 +Donc j'ai mis par défaut id=3 en attendant. 
 +</WRAP> 
 + 
 ^ Nom^ Description ^ ^ Nom^ Description ^
 | Index | Appel fonction affichMonCompte() | | Index | Appel fonction affichMonCompte() |
Ligne 47: Ligne 56:
 | v_gererMonCompte| Affiche les informations de l’utilisateur + gestion | | v_gererMonCompte| Affiche les informations de l’utilisateur + gestion |
 | v_footer | pied-de-page | | v_footer | pied-de-page |
 +
 +
 +
 +=== Base de donnée ===
 +<WRAP  round important 60%>
 +aucun changement à était fait mais quelques insertions pour les tests.
 +</WRAP>
 +
 +
 +<WRAP round download 60%>
 + {{:etudiants:2014:julien.couture:docu.sql|}} 
 +</WRAP>
 +
 +
  
 ===== Exemple de code ===== ===== Exemple de code =====
 +
 +== Utilisation de Jsutils ==
 +
 + <sxh php;title:Compte.php>
 + /**
 + * @briefs Affichage des informations de l'utilisateur
 + * @details Modification des informations personalles de l'utilisateur
 + */
 + public function _affichMonCompte(){
 + $this->jsutils->click("#BtnMDP", $this->jsutils->show('#password'));
 + $this->jsutils->click("#LienRetourMDP", $this->jsutils->hide('#password'));
 + $this->jsutils->click("#BtnInfo", $this->jsutils->show('#info'));
 + $this->jsutils->click("#LienRetourInfo", $this->jsutils->hide('#info'));
 + $this->jsutils->click("#BtnEmail", $this->jsutils->show('#divEmail'));
 + $this->jsutils->click("#LienRetourEmail", $this->jsutils->hide('#divEmail'));
 +
 + $this->jsutils->postFormAndBindTo("#BtnValider1", "click", "/wikiPro/compte/_modifierMDP","password","#MsgPasse");
 + $this->jsutils->postFormAndBindTo("#BtnValider2", "click", "/wikiPro/compte/_modifierNomPrenom","info","#MsgInfo");
 + $this->jsutils->postFormAndBindTo("#BtnValider3", "click", "/wikiPro/compte/_modifierEmail","divEmail","#MsgEmail");
 + $this->jsutils->compile();
 +
 + $utilisateur = $this->_chargerUtilisateur();
 + $this->load->view("v_gererMonCompte",array("user"=>$utilisateur));
 + }
 +</sxh>
 +
 +== Utilisation de DAO ==
 +
 + <sxh php;title:Compte.php>
 + /**
 + * @brief Modification du mot de passe
 + * @details saisi de l'ancien mot de passe + nouveau mot de passe
 + * @details Vérifie si l'un des champs n'est pas vide
 + */
 + public function _modifierMDP(){
 + $Passe1 = $_POST['AncienPassword'];
 + $passe2 = $_POST['AncienPassword2'];
 + $newPasse = $_POST['NewPassword'];
 + $user = $this->_chargerUtilisateur();
 + if($Passe1 != null || $passe2 != null || $newPasse != null){
 + if($this->_verifierMDP($Passe1,$passe2)){
 + $user->setPassword($newPasse);
 + DAO\update($user);
 + echo "Modification de votre mot de passe réussi";
 + }
 + }
 + else{
 + echo "veuillez saisir les champs mots de passe";
 + }
 + }
 +</sxh>
 +
 +== Exemple DQL (doctrine) ==
 +
 + <sxh php;title:Compte.php>
 +<?php
 +//Création de la requête d'update
 +$query = $this->doctrine->em->createQuery("UPDATE utilisateur u SET u.nom ='%$nom%' WHERE u.id=1"); 
 +//Exécution de la requête.
 +$search = $contenu->execute();
 +</sxh>
 +
  
 ===== Design ===== ===== Design =====
  
 +^ Avant^ Aprés^
 +|{{:etudiants:2014:julien.couture:gerer1.png?300|}}|{{:etudiants:2014:julien.couture:gerer2.png?300|}}|
  • etudiants/2014/julien.couture/docupro.1419774009.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)