Seite 1 von 1

frontend user logic

Verfasst: Di 14. Feb 2006, 22:24
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?

Verfasst: Mi 15. Feb 2006, 10:17
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...