joomla, lancer script quand user supprime son compe et change son mot de passe

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • joomla, lancer script quand user supprime son compe et change son mot de passe

    Bonjour je voudrais lancer un script quand un utilisateur supprime son compte ou change son mots de passe dans Joomla es ce possible ?

    Je suis sous joomla3


    Merci d'avance.

  • #2
    Re : joomla, lancer script quand user supprime son compe et change son mot de passe

    Bonjour,

    Voir si http://extensions.joomla.org/extensi...nagement/26011 ne serait pas une solution.
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : joomla, lancer script quand user supprime son compe et change son mot de passe

      Pour la suppression je suis en train de crée un script, mais j'aurais besoin de savoir comment on fait pour tester si un loggin existe ?

      pour faire un truc comme: (if user "toto" exist){...} else {}

      Commentaire


      • #4
        Re : joomla, lancer script quand user supprime son compe et change son mot de passe

        Voir la classe JUserHelper http://api.joomla.org/cms-3/classes/JUserHelper.html

        En particulier la méthode getUserId()
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : joomla, lancer script quand user supprime son compe et change son mot de passe

          sa ne marche pas, voici ce que je fais :

          $value="toto";
          echo getUserId($value);

          Mais sa m'affiche une page blanche, sa fait donc planter Joomla.

          Commentaire


          • #6
            Re : joomla, lancer script quand user supprime son compe et change son mot de passe

            C'est une méthode statique.
            L'appel est donc

            echo JUserHelper::getUserId('toto');
            UP, le plugin universel à découvrir sur https//up.lomart.fr
            bgMax
            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

            Commentaire


            • #7
              Re : joomla, lancer script quand user supprime son compe et change son mot de passe

              ça ne risque pas de fonctionner... JUserHelper est une classe, et getUserId une méthode statique de la classe.
              Le code de cette méthode est (ligne 276 et suivantes)
              Code PHP:
                  /**
                   * Returns userid if a user exists
                   *
                   * @param   string  $username  The username to search on.
                   *
                   * @return  integer  The user id or 0 if not found.
                   *
                   * @since   11.1
                   */
                  
              public static function getUserId($username)
                  {
                      
              // Initialise some variables
                      
              $db JFactory::getDbo();
                      
              $query $db->getQuery(true)
                          ->
              select($db->quoteName('id'))
                          ->
              from($db->quoteName('#__users'))
                          ->
              where($db->quoteName('username') . ' = ' $db->quote($username));
                      
              $db->setQuery($query01);

                      return 
              $db->loadResult();
                  } 
              qui doit s'appeler sous la forme:
              [php]
              $userid = JUserHelper::getUserId( $name ) ;
              // et faire ce qu etu veux de l'id
              [/php ]
              Pas de demande de support par MP.
              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

              Commentaire


              • #8
                Re : joomla, lancer script quand user supprime son compe et change son mot de passe

                Oui sa marche merci.


                Maintenant faut que puisse lancée une fonction si l'utilisateur change son mots de passe, es ce possible ?

                Commentaire


                • #9
                  Re : joomla, lancer script quand user supprime son compe et change son mot de passe

                  Tout est possible, tant que tu respectes à la lettre les APIs de Joomla!
                  Il te faudra capturer l'événement mise à jour du profil pour tenter de vérifier ce qui a été modifié (présence des champs password et vérification du pass dans le formulaire...

                  Le plus sage serait de créer un plugin Joomla! qui prendrait ça en charge.
                  Pas de demande de support par MP.
                  S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                  Commentaire


                  • #10
                    Re : joomla, lancer script quand user supprime son compe et change son mot de passe

                    En faite si l'utilisateur change son mots de passe, j'ai juste besoin de supprimer 1 dossier contenue dans :
                    JPATH_ROOT."/mondossier/".$nomdelutilisateur;

                    "Il te faudra capturer l'événement mise à jour du profil"
                    Comment ?
                    Merci pour votre aide.

                    Commentaire


                    • #11
                      Re : joomla, lancer script quand user supprime son compe et change son mot de passe

                      J'ai vaguement l'impression que tu n'as pas acquis la philosophie de Joomla!, il n'y a pas de "dossier" utilisateur, mais des enregistrements de base de données, dans diverses tables, qui sont liés à un utilisateur.
                      Les fichiers ou dossiers de chaque utilisateur ne concernant éventuellement que les médias associés à des contenus postés par cet utilisateur (images, vidéos, audio...) et non le profil user.

                      Pour capturer un événement, le plus sage n'est certainement pas du scripting sauvage, mais l'écriture d'un plugin totalement intégré. Voir les tutos http://docs.joomla.org/Creating_a_Plugin_for_Joomla

                      Joomla! utilise les design patterns MVC (Model View Controller), et toute extension doit se plier à ce design pattern, sous peine de provoquer des dégâts ou des incohérences dans le système.
                      Pas de demande de support par MP.
                      S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                      Commentaire


                      • #12
                        Re : joomla, lancer script quand user supprime son compe et change son mot de passe

                        J'ai mis en place ce système car c'est pour synchroniser 2 sites différent, Joomla et l'intranet de l'entreprise.

                        Es ce vraiment utilise de crée un plugin juste pour supprimée un dossier ?

                        Pour peut on intégrer cette suppression directement dans le code joomla ?

                        Commentaire


                        • #13
                          Re : joomla, lancer script quand user supprime son compe et change son mot de passe

                          J'ai mis en place ce système car c'est pour synchroniser 2 sites différent, Joomla et l'intranet de l'entreprise.

                          Es ce vraiment utilise de crée un plugin juste pour supprimée un dossier ?

                          Pour peut on intégrer cette suppression directement dans le code joomla ?

                          "Pour capturer un événement, le plus sage n'est certainement pas du scripting sauvage, mais l'écriture d'un plugin totalement intégré."
                          Oui mais comment on fait pour capturer l'évènement "j'ai changer de mots de passe" ?

                          Commentaire


                          • #14
                            Re : joomla, lancer script quand user supprime son compe et change son mot de passe

                            La gestion des users passe par com_users dans Joomla!.

                            Pour se greffer dessus, il faut utiliser le 'hook' /components/com_users/controllers/profile.php.

                            Là tu trouveras la logique dans la méthode save, et un 'hook' (ou callback)
                            en
                            Code PHP:
                                /**
                                 * Function that allows child controller access to model data after the data has been saved.
                                 *
                                 * @param   JModelLegacy  $model      The data model object.
                                 * @param   array         $validData  The validated data.
                                 *
                                 * @return  void
                                 * @since   3.1
                                 */
                                
                            protected function postSaveHook(JModelLegacy $model$validData = array()) 
                            Il s'agit d'une protected function permettant à un controleur fils d'accéder aux données APRES la sauvegarde, et donc de les retraiter ou d'y appliquer un processing quelconque.

                            Es ce vraiment utilise de crée un plugin juste pour supprimée un dossier ?
                            C'ets en tout cas dans la logique de tout CMS utilisant du pattern MVC et une API documentée.
                            Il est toujours possible d'outrepasser les APIs, mais à ses propres risques et périls.
                            Pas de demande de support par MP.
                            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                            Commentaire


                            • #15
                              Re : joomla, lancer script quand user supprime son compe et change son mot de passe

                              je suis débutant en php et je ne comprend pas comment faire fonctionner cette fonction, peut tu m'aider ?

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X