Autor migaja
Datum 03.11.2008 17:39
Beiträge: Mein Modul soll die Funktion von sichtbar/unsichtbar der einzelnen Einträge bekommen (O-Modul ist updatelog)

Folgender Code eingefügt:

$url = array ();
$url[0] = $opnConfig['opn_url'] . '/modules/overview/index.php?';
$url['op'] = 'change_visible';
$url['id'] = $id;
if ($visible == 0) {
$url['sichtbar'] = 1;
} else {
$url['sichtbar'] = 0;
}
$table->AddDataCol ($opnConfig['defimages']->get_activate_deactivate_link ($url, $visible, '', _OFF, _ON), 'center');

und die Funktion dazu:

function change_visible () {

global $opnConfig, $opnTables;

$sichtbar = 0;
get_var ('sichtbar', $sichtbar, 'url', _OOBJ_DTYPE_INT);
$id = 0;
get_var ('id', $id, 'url', _OOBJ_DTYPE_INT);
$opnConfig['database']->Execute ('UPDATE ' . $opnTables['overview'] . ' SET visible=' . $sichtbar . ' WHERE id=' . $id);
}

Aber es speichert mir bei Klick auf den "Schalter" nicht den neuen Wert. Sieht jemand den Fehler? Bestimmt wieder Tomaten auf den Augen

viele Grüße
Claudia


Autor stefan
Datum 03.11.2008 18:00
Beiträge: Die funktion wird aber aufgerufen?

$id ist auch gesetzt (auch noch in der function)


Autor migaja
Datum 03.11.2008 18:16
Beiträge: gute Frage

Also der Code steht in der Funktion "display_update_box" wo die Übersichtsanzeige für die index steht.
Da wird auch die id gesetzt. Hoffe doch, dass sie dann, wie $sichtbar in der change_visible ankommt.

Die change_visible Funktion habe ich über der "mod_update" Funktion platziert.
Woran sehe ich denn, ob die Funktion aufgerufen wird?
Scheint ja nicht so zu sein, denn der Link beim on/off-Button ist richtig:
http://localhost/opntrunk/html/modules/overview/index.php?op=change_visible&id=3&sichtbar=1


Autor stefan
Datum 03.11.2008 18:58
Beiträge: Mach dir doch mal ne echo in die funktion


Autor migaja
Datum 03.11.2008 19:19
Beiträge: Hallo Stefan,

nix mit echo, also kein Funktionsaufruf


Autor stefan
Datum 03.11.2008 19:40
Beiträge: dann hast wo anderes ne fehler in der case beim op nicht ausgewertet?


Autor migaja
Datum 04.11.2008 11:42
Beiträge: Ooops, da war ja noch was

Genau das war es: case vergessen
Dann noch redirect in die Funktion eingefügt und jetzt funzt es prima

Dankeschön für die Hilfe

viele Grüße
Claudia




Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/