29/04/2010, 11:39:26
Pas de solutions? ...
Je suis entrain de revoir le code du module pour l'adapter mais, n'ayant jamais développé de modules cmsms je bloque un peu ...
Dan le fichier action.defaultadmin.php, j'ai remplacé cette ligne
Par celle-ci
Ce qui me crée bien une liste multichoix pour mes groupes.
J'ai rajouté (enfin j'ai juste rajouté les [ ] pour en faire un array) ceci aussi à la récupération des paramètres :
Tant que j'y suis, voici le code du submit
Par contre, quand je sélectionne 2 groupes, c'est toujours le dernier qui est sélectionné ...
Manque un foreach sans doute, mais où ...
Merci pour votre aide
Je suis entrain de revoir le code du module pour l'adapter mais, n'ayant jamais développé de modules cmsms je bloque un peu ...
Dan le fichier action.defaultadmin.php, j'ai remplacé cette ligne
Code :
echo '<tr><td>'.$this->Lang("pref_pmgroup").'</td><td>'.$this->CreateInputDropdown($id,"pmgroup",$this->getGroupsCombo(),-1,$pmgroup).'</td></tr>';
Code :
echo '<tr><td>'.$this->Lang("pref_pmgroup").'</td><td>'.$this->CreateInputSelectList($id,"pmgroup",$this->getGroupsCombo(),$pmgroup).'</td></tr>';
J'ai rajouté (enfin j'ai juste rajouté les [ ] pour en faire un array) ceci aussi à la récupération des paramètres :
Code :
$pmgroup[] = $this->GetPreference("pmgroup",false);
Code :
if(isset($params["submitpref"])){
foreach($this->getSettings() as $row){
$value = isset($params[$row[0]])?$params[$row[0]]:0;
if($row[1] == "number") $value = (int) $value;
$this->SetPreference($row[0],$value);
$settings[$row[0]] = array($value,$row[1]);
}
$this->SetPreference("pmgroup",isset($params["pmgroup"])?$params["pmgroup"]:0);
echo $this->ShowMessage($this->Lang("message_modified"));
}else{
foreach($this->getSettings() as $row) $settings[$row[0]] = array($this->GetPreference($row[0],$row[2]),$row[1]);
}
Manque un foreach sans doute, mais où ...
Merci pour votre aide