Bonjour,
je vous expliques, je débute dans le développement, je me suis mis à joomla il y a 2 semaines mais je suis déja bloqué !!!
Je suis actuellement en train de dév un composant pour administrer des moulins, je dispose de 4 tables :
-moulin (idmoulin, latitude, longitude, nom,...) : infos sur les moulins
-commune (idcommune, nom, insee,....) : infos sur les communes
-communemoulmin (fk_commune et fk_moulin) : affecter a 1 moulin une commune
-photos (idphoto, fkmoulin, url): photo affectées à un moulin
Je dois donc pouvoir associé un moulin à une commune, pouvoir ajouter/modifier/supprimer les moulins et leur ajouter/supprimes des photos.
Ce qui marche :
-liste les moulins,
-recherche de moulins par commune
Ce qui ne marche pas :
-impossible de modifier un moulin (quand je valide ca ne sauvegarde pas !!)
-gestion des photos (j'attends que le reste fonctionne !!)
-assigner un moulin à une commune
-utiliser les boutons Nouveau, Sauver, de joomla ( barre du haut)
pour le moment je suis sur la modification d'un moulin, mais je n'y arrives pas! ca ne me le modifie pas malgré que ca lance bien ma fonction 'updateMoulin'
Mon controller
Mon modéle : la fonction ajout, et suppression de moulin fonctionne, mais je 'narrive pas à faire fonctionner la function updateMoulin ni la function addCommuneMoulin afin de renseigner la table 'communemoulin'
vquelqu'un aurait quelques pistes pour déja rattacher un moulin à une commune ( dans le formulaire) faire en sorte que la fonction 'updateMoulin' fonctionne ?
Merci d'avoir pris le temps de me lire
je vous expliques, je débute dans le développement, je me suis mis à joomla il y a 2 semaines mais je suis déja bloqué !!!
Je suis actuellement en train de dév un composant pour administrer des moulins, je dispose de 4 tables :
-moulin (idmoulin, latitude, longitude, nom,...) : infos sur les moulins
-commune (idcommune, nom, insee,....) : infos sur les communes
-communemoulmin (fk_commune et fk_moulin) : affecter a 1 moulin une commune
-photos (idphoto, fkmoulin, url): photo affectées à un moulin
Je dois donc pouvoir associé un moulin à une commune, pouvoir ajouter/modifier/supprimer les moulins et leur ajouter/supprimes des photos.
Ce qui marche :
-liste les moulins,
-recherche de moulins par commune
Ce qui ne marche pas :
-impossible de modifier un moulin (quand je valide ca ne sauvegarde pas !!)
-gestion des photos (j'attends que le reste fonctionne !!)
-assigner un moulin à une commune
-utiliser les boutons Nouveau, Sauver, de joomla ( barre du haut)
pour le moment je suis sur la modification d'un moulin, mais je n'y arrives pas! ca ne me le modifie pas malgré que ca lance bien ma fonction 'updateMoulin'
Mon controller
Code HTML:
<?php
/*defined( '_JEXEC' ) or die( 'Restricted access' );*/
jimport('joomla.application.component.controller');
class MouController extends JController
{
function display()
{
$model = $this->getModel();
$view = $this->getView('list', 'html');
/*test si idcommune est present si oui on filtre la
*recherche en selectionnant que les moulins
*de la commune si non on affiche tous les moulins
*/
if($_POST['idcommune']){
$idcommune = $_POST['idcommune'];
$view->moulins = $model->getMoulinsCommune($idcommune);
$view->communes = $model->getAllCommunes();
}
else
{
$view->moulins = $model->getAllMoulins();
$view->communes = $model->getAllCommunes();
}
$view->display();
}
function add()
{
$model = $this->getModel();
$view =& $this->getView('edit', 'html');
$view->communes = $model->getAllCommunes();
$view->display();
}
function save()
{
if (isset($_POST))
{
$model =& $this->getModel();
/*if (isset($_POST['idmoulin']) && ($_POST['idcommune']) /*&& $model->getMoulin($_POST['idmoulin']))*/
if (isset($_POST['id']) && $model->getMoulin($_POST['id']))
{
$model->updateMoulin($_POST);
/*$idcommune = $_POST['idcommune']
$idmoulin = $_POST['idmoulin']*/
/*model->addCommuneMoulin($values);*/
}
else
{
$model->addMoulin($_POST);
/*$model->addCommuneMoulin($_POST);*/
}
$this->setRedirect('index.php?option=com_mou', "Les modifications ont bien été enregistrées", 'message');
}
else
{
$this->setRedirect('index.php?option=com_mou', "Les données sont manquantes01", 'error');
}
}
}?>
Code HTML:
<?php
/*defined( '_JEXEC' ) or die( 'Restricted access' );*/
jimport( 'joomla.application.component.model' );
class MouModelMou extends JModel
{
/* MAJ moulin */
function updateMoulin ($values)
{
$db =& JFactory::getDBO();
$row = new stdClass();
$row->idmoulin = $values['idmoulin'];
$row->longitude = $values['longitude'];
$row->latitude = $values['latitude'];
$row->nom = $values['nom'];
$row->proprietaire = $values['proprietaire'];
$row->adresse = $values['adresse'];
$row->typeroue = $values['typeroue'];
$row->nombreroue = $values['nombreroue'];
$row->etat = $values['etat'];
$row->nombremeule = $values['nombremeule'];
$row->vu = $values['vu'];
$row->description = $values['description'];
$row->ref = $values['ref'];
$row->publie = $values['publie'];
$db->updateObject ('moulin', $row, $values['idmoulin']);
}
}
?>
Merci d'avoir pris le temps de me lire
Commentaire