ich bin der Verzweiflung nahe.
Habe den Modulbrowser etwas verändert um mehrere Module gleichzeitig zu installieren.
Hier der Code.
Code: Alles auswählen
if($_REQUEST['gm_action']== "install_selected")
{
foreach ($_REQUEST['gm_cat'] as $value)
{
$fetch_string = "/?action=3";
$fetch_string .= "&gm_id=".$value;
$fetch_string .= "&client_version=".$client_version;
$snoopy->fetch($snoopy->host.$fetch_string);
echo $snoopy->host.$fetch_string;
$text = $snoopy->results;
$p = xml_parser_create();
$vals = array();
$index = array();
xml_parse_into_struct($p, $text, $vals, $index);
/* Variablen einen schöneren Namen zuweisen */
$name = $vals[1]['value'];
$description = $vals[3]['value'];
$type = $vals[5]['value'];
$input = $vals[7]['value'];
$output = $vals[9]['value'];
$input = addcslashes($input, "\"\'");
$output = addcslashes($output, "\"\'");
/* Hier wird das Modul erstellt */
$modules = new cApiModuleCollection;
$cModule = new cApiModule;
$cModule = $modules->create(i18n($name));
$cModule->set("description", i18n($description));
$cModule->set("type", i18n($type));
$cModule->set("input", $input);
$cModule->set("output", $output);
$cModule->store();
/* Erfolgsmeldung Ausgabe */
$tpl->reset();
$tpl->set('s', 'TITLE', "Alle Module installiert");
$tpl->set('s', 'TEXT', "Die Module wurden erfolgreich installiert und können jetzt in einem Template verwendet werden.");
$tpl->generate($cfg['plugins']['Modulbrowser'] . $cfg['path']['templates'] . $cfg['templates']['msg']);
$name ="";
$description ="";
$type ="";
$input ="";
$output ="";
$input ="";
$output ="";
$text = "";
$p = "";
$vals = "";
$index = "";
$tpl->reset();
}
}
Das Problem ist, das er mir immer das gleiche Modul mehrfach einträgt und das obwohl er mir DEFINITIV 3 verschiedene ID's anzeigt und auch 3 verschiedene URL's in Snoopy schmeist siehe hier:
http://www.meinserver.de/?action=3&gm_i ... ersion=468
http://www.meinserver.de/?action=3&gm_i ... ersion=468
http://www.meinserver.de/?action=3&gm_i ... ersion=468
Ich drehe echt gleich am Rad, sitze jetzt schon 5 Stunden an dem Schrott und weis nicht wieso der immer das erste Modul dann mehrfach installiert, anstatt die anderen zu installieren.
Habe sogar die Variablen geleert wie Du siehst und alles unnötige rausgeworfen. Ich habe echt keine Idee mehr.
Vielleicht sieht von Euch Jemand den Fehler eher als ich.
Vielen Dank!