IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AngularJS Discussion :

Redirection de fonction


Sujet :

AngularJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de Skyxia
    Homme Profil pro
    Ingénieur réseau & sécurité
    Inscrit en
    Mai 2016
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur réseau & sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2016
    Messages : 359
    Billets dans le blog
    3
    Par défaut Redirection de fonction
    Bonjour à tous,

    Tout d'abord veuillez m'excuser si le sujet doit être (peut-être déplace côté PHP ou même Angular j'ai longuement hésité vous me le direz s'il y à lieu).
    Voici mon problème, je dois réaliser un "décagnotage" d'un compte. Voici les instructions laissé par mon tuteur :
    1. test si vm.profile.money_sponsorship > 0
    2. Pop-up confirmation + redirection POST vers cash-money-sponsorship

    Précision : Il y à de l'angular.

    Voici ce que j'ai pu réaliser dans le fichier script.js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    function goToSponsorship() {
              if(vm.profile.money_sponsorship > 0){
                  Confirm.showYesNo({
                      title: L10n.proMoncompte.confirm,
                      content: L10n.monCompte.updateSuccessOnlyInfo
                  }).success(function(){
                      api.call(RESOURCES.getSponsorship, 'POST', {
                          user_id: Auth.getUserId(),
                          user_token: Auth.getSession().user_token
                      }).then(function(response) {
                          if (response.status === 200) {
                              vm.sponsorship = response.data.money_sponsorship ? response.data.money_sponsorship : 0;
                              vm.statusMessage = L10n.monCompte.updateSuccessOnlyInfo;
                          }
                          Confirm.show({
                              content: response.message
                          });
                      });
                  });
              }else if(vm.profile.money_sponsorship <= 0){
                vm.statusMessage = L10n.clientLoginPopup.authorizationFail
              }
     
              console.log( vm.profile );
          }
    Mais malheureusement ma fonction -> ne fonctionne pas.
    Je possède également ce fichier "DefaultController.php" qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    /**
         * Cash Money Sponsorship
         * @POST("/cash-money-sponsorship")
         * @param ParamFetcher $paramFetcher
         * @RequestParam(name="user_id", requirements="[0-9]+", allowBlank=false, nullable=false, description="User id")
         * @ApiDoc(
         *  description="Get sponsorship",
         *  requirements={
         *      {
         *          "name"="user_id",
         *          "dataType"="Integer",
         *          "requirement"="[0-9]+",
         *          "description"="User id"
         *      },     *
         *      {
         *          "name"="_format",
         *          "requirement"="json"
         *      }
         *  },
         *  parameters={
         *      {"name"="user_id", "dataType"=""}
         *  }
         * )
         * @return \SM\Bundle\RESTBundle\Plugins\Controller\viewHandle
         */
     
        /*
         * THE
         * Ajout #001
         * Le 13/06/16 à 10h15
         * Ajout du userToken + checkUserToken dans cashMoneySponsorShipAction()
         */
     
        public function cashMoneySponsorShipAction(ParamFetcher $paramFetcher) {
             $userId = (int) $paramFetcher->get('user_id');
             $userToken = $paramFetcher->get('user_token');
             $checked = $this->checkUserToken($userToken, $userId);
            if ($checked !== true) {
                return $checked;
            }
     
     
            $dataResponse = $this->globalManager()->cashMoneySponsorshipByUserId($userId);
     
            switch($dataResponse) {
                case 0:
                    return $this->setSuccessResponse($dataResponse, $this->globalManager()->__(Messages::REQUEST_SUCCESS));
                case 1:
                    return $this->setErrorResponse("Iban from account is empty",500);
                case 2:
                    return $this->setErrorResponse("Money sponsorship is 0",500);
                case 3:
                    return $this->setErrorResponse("Account is not valid",500);
                case 4:
                    return $this->setErrorResponse("Error lemonWay : moneyOut",500);
            }
        }
    Et je possède également ce morceau de code dans script.js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function getSponsorship(userId, userToken, callback){
        api.call(RESOURCES.getSponsorship, 'POST', {
          user_id: userId,
          user_token: userToken
        }).then(function(response){
          if(response.status === 200){
            var money = response.data.money_sponsorship ? response.data.money_sponsorship : 0;
            $.isFunction(callback) && callback(money);
          }
        });
      }
    Quelqu'un saurait me dire comment faire comme demandé par mon tuteur donc : " redirection POST vers cash-money-sponsorship " correctement ?

    Merci d'avance, je reste à disposition si vous avez besoin d'autres informations.

    Cordialement, Skyxia.

    Siberattaque : Attaque informatique par un hackeur sibérien.


    Je vous invite à consulter mes billets dans mon blog :
    Cisco IOS & Sécurité basique
    Audit réseaux dans un SI

    [Smartphone] [Android] 8 conseils pour vous sécuriser un minimum !

  2. #2
    Membre chevronné
    Avatar de Skyxia
    Homme Profil pro
    Ingénieur réseau & sécurité
    Inscrit en
    Mai 2016
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur réseau & sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2016
    Messages : 359
    Billets dans le blog
    3
    Par défaut
    Sujet résolu :

    Réécriture de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     function goToSponsorship() {
              if(vm.profile.money_sponsorship > 0){
                  Confirm.showYesNo({
                      title: L10n.proMoncompte.confirm
                      //content: L10n.monCompte.updateSuccessOnlyInfo
                  }).success(function(){
                      api.call(RESOURCES.getSponsorship, 'POST', {
                          user_id: Auth.getUserId(),
                          user_token: Auth.getSession().user_token
                      }).then(function(response) {
                          if (response.status === 200) {
                              api.call(RESOURCES.cashMoneySponsorship, 'POST', {
                                  user_id: Auth.getUserId(),
                                  user_token: Auth.getSession().user_token,
     
                              })
                          }
                          Confirm.show({
                              content: response.message
                          });
                      });
                  });
              }else if(vm.profile.money_sponsorship <= 0){
                vm.statusMessage = L10n.clientLoginPopup.authorizationFail
              }
     
              console.log( vm.profile );
          }
    + Ajout de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cashMoneySponsorship: SERVER_API + '/api/cash-money-sponsorship',
    dans mon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    app.constant('RESOURCES', {
    Bye

    Siberattaque : Attaque informatique par un hackeur sibérien.


    Je vous invite à consulter mes billets dans mon blog :
    Cisco IOS & Sécurité basique
    Audit réseaux dans un SI

    [Smartphone] [Android] 8 conseils pour vous sécuriser un minimum !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/11/2005, 11h59
  2. Redirection en fonction de l'extension de l'URL
    Par Mr Hyde dans le forum Web
    Réponses: 6
    Dernier message: 21/09/2005, 17h39
  3. Redirection en fonction de l'extension de l'URL
    Par Mr Hyde dans le forum Autres langages pour le Web
    Réponses: 3
    Dernier message: 20/09/2005, 14h01
  4. Redirection en fonction d'un formulaire
    Par kmayoyota dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/03/2005, 11h14
  5. Redirection en fonction d'un critere Access
    Par alfigor dans le forum ASP
    Réponses: 4
    Dernier message: 23/04/2004, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo