10/07/2013, 22:15:07
Merci beaucoup pour cette réponse, j'y voit un peu plus clair mais pas encore assez
Je vais y aller par étape, ça sera plus compréhensible:
1- tableaubdd.tpl - Affichage d'une pop up lors du click sur l'image, voulez vous vraiment supprimer?
Mon javascript étant comme ceci :
<td><p class="imgtableau"><a href="javascriptuppression('q=supprimer&login={$entry.id}')"><img src="{$rooturl}/artelys/modules/Websecure/images/delete.gif" title="Supprimer" alt="Supprimer"></a></p></td>
2- Je récupère le mot "supprimer" et lance ma fonction (Ou mettre ce script ????). Est ce qu'il faut le modifier pour MS ?
if (isset ($_GET["q"])) {
$q = $_GET["q"];
}
elseif (isset ($_POST["q"])) {
$q = $_POST["q"];
} else {
$q = "";
}
switch ($q) {
case "supprimer";
echo "<div class=\"titrecorps\">Suppression d'une entrée de la table</div>";
//On lance la fonction supprimer() - comment appeler action.suppression.php ???? un include???
Supprimer("id=\"$_GET[id]\"");
?>
// REdirection vers la même page avec un message de réussite
<script language="Javascript">
window.location="<? echo "".$_SERVER["PHP_SELF"]."?msg=3"; ?>";
</script>
<?php break;
}
?>
Avec l'exemple que tu m'as donné : action.suppression.php. Est ce que je peux en faire une fonction.
fonction supprimer(){ le code de action.suppression.php}
Bref, je n'arrive pas à récupérer le "supprimer" dans mon url pour lancer action.suppression.php et je ne sais pas dans quelle fichier faire cette instruction...
Dans l'exemple que tu m'a donné :
//On récupère le paramètre. /!\ id est un terme réservé donc on choisit autre chose
$sid = $params['sid'];
Comment je fais pour voir ce que vaut $sid?
J'ai esssayé ça dans mon fichier monmodule.module.php-->
function DoAction($action, $id, $params, $returnid)
{
echo '<h1>'.$sid.'</h1>';
debug_display($params);
}
Résultat:
Array
(
[error] => identifiant vide
[action] => defaultadmin
)
Une fois que j'aurai réussi à mettre en place la fonction suppresdion, ça sera bcp plus simple. J'ai du mal à faire la transition php pur avec CMS MS
Merci pour ta réponse.
Je vais y aller par étape, ça sera plus compréhensible:
1- tableaubdd.tpl - Affichage d'une pop up lors du click sur l'image, voulez vous vraiment supprimer?
Mon javascript étant comme ceci :
<td><p class="imgtableau"><a href="javascriptuppression('q=supprimer&login={$entry.id}')"><img src="{$rooturl}/artelys/modules/Websecure/images/delete.gif" title="Supprimer" alt="Supprimer"></a></p></td>
2- Je récupère le mot "supprimer" et lance ma fonction (Ou mettre ce script ????). Est ce qu'il faut le modifier pour MS ?
if (isset ($_GET["q"])) {
$q = $_GET["q"];
}
elseif (isset ($_POST["q"])) {
$q = $_POST["q"];
} else {
$q = "";
}
switch ($q) {
case "supprimer";
echo "<div class=\"titrecorps\">Suppression d'une entrée de la table</div>";
//On lance la fonction supprimer() - comment appeler action.suppression.php ???? un include???
Supprimer("id=\"$_GET[id]\"");
?>
// REdirection vers la même page avec un message de réussite
<script language="Javascript">
window.location="<? echo "".$_SERVER["PHP_SELF"]."?msg=3"; ?>";
</script>
<?php break;
}
?>
Avec l'exemple que tu m'as donné : action.suppression.php. Est ce que je peux en faire une fonction.
fonction supprimer(){ le code de action.suppression.php}
Bref, je n'arrive pas à récupérer le "supprimer" dans mon url pour lancer action.suppression.php et je ne sais pas dans quelle fichier faire cette instruction...
Dans l'exemple que tu m'a donné :
//On récupère le paramètre. /!\ id est un terme réservé donc on choisit autre chose
$sid = $params['sid'];
Comment je fais pour voir ce que vaut $sid?
J'ai esssayé ça dans mon fichier monmodule.module.php-->
function DoAction($action, $id, $params, $returnid)
{
echo '<h1>'.$sid.'</h1>';
debug_display($params);
}
Résultat:
Array
(
[error] => identifiant vide
[action] => defaultadmin
)
Une fois que j'aurai réussi à mettre en place la fonction suppresdion, ça sera bcp plus simple. J'ai du mal à faire la transition php pur avec CMS MS
Merci pour ta réponse.