09/07/2013, 23:09:45
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: ?
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
Je développe actuellement mon module de gestionnaire de base de donnée pour mon client.(il ne veut pas de connexion à phpmyadmin).
J'ai réussi à faire un beau tableau, maintenant je dois ajouter mes fonctions : suppression d'une ligne, réinitialisation du mdp. Dans un premier temps, j'ai testé en php pur sans smarty, mes fonctions fonctionnent très bien.
Maintenant, je veux ajouter mes fonctions à MS.
Construction de mon module :
action.default.php :
<?php
// si l'accès ne provient pas du noyau de CmsMadeSimple, je refuse l'accès.
if (!isset($gCms)) exit;
$db=$gCms->GetDb();
$personnel = array ();
$results = $db->Execute('select id, opts,nom,prenomcontact,nomcontact from matable;');
while ($results && $row=$results->FetchRow())
{
$personnel[]=$row;
}
$smarty->assign('personnel',$personnel);
$count = $db->GetOne('select count(*) from matable');
$smarty->assign('usercount',$count);
echo $this->ProcessTemplate('tableaubdd.tpl');
?>
tableaubdd.tpl -> contient mon html
exemple du lien de suppression : <a href="javascriptuppression('q=Supprimer&id={$entry.id}')"><img src="{$rooturl}/modules/monmodule/images/delete.gif" title="Supprimer" alt="Supprimer"></a>
Je vois très bien ce qu'il faut faire en programmation (faire un GET de l'url)
mais ou je dois placer ma fonction supprimer?
<?php
if (!isset($gCms)) exit;
$db=$gCms->GetDb();
//Fonction supprimer
function Supprimer($id) {
$delete = $db->Execute("DELETE FROM matable WHERE".$id);
if ($delete == TRUE) {
echo "Les données ont été correctement effacées<br />";
} else {
echo "Erreur lors de la suppression des données<br />";
}
}
?>
Dans le tuto de Bess, j'ai vu qu'on faisait tout dans monmodule.module.php, je trouve pas ça très clair...Peut-on créer un fichier fonction.php ou l'on peut mettre toute nos fonctions concernant le module.
Merci d'avance pour vos réponses.