Decrire du code php

Résolu/Fermé
galere - 31 janv. 2007 à 10:59
 galere - 31 janv. 2007 à 14:24
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 ++++
A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
31 janv. 2007 à 12:03
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
ok merci bien ++++
0