Decrire du code php

Résolu
galere -  
 galere -
bonjour, je voudrais que quelqu'un m'explique ce code si posssible...

if ($task != 'request' && ( empty($user_id) || $user_id == '-1')) {
echo _IAH_NOT_AUTHORIZED_PORTAL;
return;
}

switch ($task) {
case 'createnote':
IAHPortalCreateNote();
break;
case 'createdocument':
IAHPortalCreateDocument();
break;
case 'viewcases':
IAHPortalShowCases();
break;
case 'viewcase':
IAHPortalShowCase($id);
break;
case 'editcase':
IAHPortalEditCase($id);
break;
case 'viewbugs':
IAHPortalShowBugs();
break;
case 'viewbug':
IAHPortalShowBug($id);
break;
case 'editbug':
IAHPortalEditBug($id);
break;
case 'contactinfo':
IAHPortalEditContactInfo();
break;
case 'attachment':
IAHPortalAttachment($id);
break;
case 'document':
IAHPortalDocument($id);
break;
case 'viewprojects':
IAHPortalShowProjects();
break;
case 'viewproject':
IAHPortalShowProject($id);
break;
case 'request':
IAHPortalRequestInfo();
break;
}

merci d'avance ++++
Configuration: Linux Fedora
Firefox 1.5.0.7

2 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Alors, premièrement, quand on poste du code, les balises < code > permettent d'avoir quelque chose de beaucoup plus clair (et indenté...)

    Ensuite, ce code est tout simple.
    D'abord un petit test pour voir si l'utilisateur à le droit d'être là :
    if ($task != 'request' && ( empty($user_id) || $user_id == '-1')) {
        echo _IAH_NOT_AUTHORIZED_PORTAL;
        return;
    }

    "Si $task ne vaut pas 'request', et que l'utilisateur n'est pas déjà identifié, on renvoit un message prédéfini _IAH_NOT_AUTHORIZED_PORTAL, et on stoppe l'exécution de la fonction."

    Ensuite, on regarde ce que vaut la variable $task, et on exécute la fonction qui va bien :
    "switch ($task)" signifie qu'on va vérifier sa valeur
    "case 'createnote':" signifie "cas où ça vaut 'createnote'.
    Ce qui suit est exécuté, jusqu'à l'instruction "break;" qui fait sortir du case(){}.
    Ici, à chaque fois, on exécute une fonction différente, en fonction de ce paramètre $task.

    Xavier
    0