frontend user logic

Gesperrt
hypekermit
Beiträge: 213
Registriert: Mi 9. Okt 2002, 21:24
Kontaktdaten:

frontend user logic

Beitrag von hypekermit »

habe die frontenduser erweiterung am laufen ist mitlerweile ganz gut.

habe mir eine selectbox gebaut.

jedoch habe ich das problem, wenn ich den frontenduser aufrufe, das die selectbox immer auf den ersten wert springt.

sie ist zwar mit dem letzten wert gespeichert. jedoch beim neuaufruf ist der gespeicherte wert weg...

hier der code

Code: Alles auswählen

<?php


function frontendusers_user_status_getTitle ()
{
	return i18n("USER Status", "frontendusers_user_status");	
}

function frontendusers_user_status_display ()
{
	global $feuser;
	
	$user_status = new cHTMLSelectElement("user_status"); 
	$user_status->autoFill(array(
	"Kunde A" => "Kunde A", 
	"Kunde B" => "Kunde B", 
	"Kunde C" => "Kunde C"
	));
	//$user_status->setDefault($_REQUEST["user_status"]);
	return $user_status->render();	
}

function frontendusers_user_status_wantedVariables ()
{
	return (array("user_status"));	
}

function frontendusers_user_status_canonicalVariables ()
{	
	return array("user_status" => i18n("user_status", "frontendusers_user_status"));
}

function frontendusers_user_status_getvalue ($field)
{
	global $feuser;
	if ($field == "user_status")
	{
		return $feuser->getProperty("user_status", "ama_workflow");
	}
}

function frontendusers_user_status_store ($variables)
{
	global $feuser;
	
	if (!array_key_exists("user_status",$variables))
	{
		return false;	
	} else {
		$feuser->setProperty("user_status", "ama_workflow", $variables["user_status"]);
		return true;
	}
}

?>
hat jemand eine idee, wie sich die box den letzten wert merkt?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm ?
der code ergibt für mich nicht wirklich sinn...

na wurst...
bei der ausgabe der select box müsstest du zuerst den gespeicherten wert aus den properties aufrufen und dann als selected definieren...

vielleicht reichts ja anstelle von

Code: Alles auswählen

//$user_status->setDefault($_REQUEST["user_status"]);
folgendes

Code: Alles auswählen

$user_status->setDefault($feuser->getProperty("user_status", "ama_workflow"));
zu verwenden...
*** make your own tools (wishlist :: thx)
Gesperrt