Y a aussi une classe Link qui se balade dans inc_version, vous êtes
encouragés à l'utiliser....
(désolé à G. Lanoye qui a reçu ce message en privé !)
Y a aussi une classe Link qui se balade dans inc_version, vous êtes
encouragés à l'utiliser....
(désolé à G. Lanoye qui a reçu ce message en privé !)
@ Antoine Pitrou (pitrou@free.fr) :
Y a aussi une classe Link qui se balade dans inc_version, vous êtes
encouragés à l'utiliser....
Tu peux expliquer un peu à quoi ça sert ?
-- Fil
Fil wrote:
Tu peux expliquer un peu à quoi ça sert ?
Ca sert à créer des liens.
Heu, si, si :
// crée un lien avec l'URL courante (y compris variables get et post)
$link = new Link;
$link = new Link('url.php3?id_chose=truc');
$link->addVar('id_rubrique', 30); // ajoute la variable id_rubrique au lien avec
Fil wrote:
@ Antoine Pitrou (pitrou@free.fr) :
> Y a aussi une classe Link qui se balade dans inc_version, vous êtes
> encouragés à l'utiliser....Tu peux expliquer un peu à quoi ça sert ?
Heu oui, ça sert à créer un lien... !
// crée un lien avec URL explicitée
$link = new Link('url.php3?id_truc=chose');
// crée un lien avec l'URL courante (y compris variables GET et POST)
$link = new Link();
// ajoute la variable id_rubrique à 30
$link->addVar('id_rubrique', 30);
// ajoute la variable id_rubrique avec la valeur de la variable globale éponyme
$link->addVar('id_rubrique');
// affiche le lien sous forme d'URL (urlencode intégré)
echo '<a href="';
echo $link->getUrl();
echo '">Mon Lien</a>';
// affiche le lien sous forme de formulaire avec champs cachés (GET ou POST au choix)
echo $link->getForm('POST');
echo '<input type="text" name="titre" value="Nouvel article">';
echo '<input type="submit" name="submit" value="valider">';
echo '</form>';
C'est plutôt léger pour l'instant mais par la suite ça permettra
de faire des traitement particuliers. Par exemple définir certaines
variables comme persistantes, c'est-à-dire passées automatiquement
dans tous les liens. Ainsi on pourrait passer une variable $auth
qui permettrait de s'authentifier en virant les .htaccess, et sans
cookies. Ca implique d'utiliser systématiquement la classe Link
et jamais des liens faits à la main.
C'est le genre de choses que fait PHP4 avec les sessions, mais
c'est PHP4, et les sessions ne sont pas configurées correctement
partout.
Bon, sinon, j'ai apporté quelques modifs à l'espace privé.
Notamment, là où c'est possible, les mails sont wrappés à 75
caractères de large (PHP4). A cause des mangeurs de quiche de
la liste LSIJolie qui se sont plaints (de vieux ours fumeurs
de netiquette...).
a+
Antoine.
C'est le genre de choses que fait PHP4 avec les sessions, mais
c'est PHP4, et les sessions ne sont pas configurées correctement
partout.
Si on veut se mettre aux sessions, ce qui serait mieux pour gérer
l'authentification, je peux vous proposer ma classe dbSessions qui
stocke comme son nom l'indique les données de session en base de
données, mais permet surtout de passer de façon transparente de PHP3 à
PHP4 avec le même code ...
http://www.phpheaven.net/projects/dbSessions/
-Nicolas