Seite 1 von 1

Suche Name der Variabe für Feld im Administrationsbereich?

Verfasst: Mo 23. Jan 2006, 19:44
von Käferli
Hallo,

es geht nochmal um die 4.4.2
Wie heißt das Feld als Variable, wo man bei den Benutzerrechten den Namen (also nicht Login-Name) einträgt?
Also Administration-->Benutzer-->Eigenschaften-->Name

user_id ?

DANKE
KÄFERLI :wink:

Verfasst: Mo 23. Jan 2006, 20:03
von HerrB
Ähm, rechte Maustaste -> Quelltext anzeigen (oder in FF irgendwas mit Frames und dann im Untermenü das entsprechende auswählen).

Die Variable ist gleich dem Feldnamen des input-Felder zum Namen.

Oder meintest Du was anderes?

Gruß
HerrB

Verfasst: Mo 23. Jan 2006, 20:19
von Käferli

Code: Alles auswählen

$user->loadUserByUserID($db->f("user_overview"));
mail($user->getField("email"),"Änderung Datensatz im CMS Contenido",$filledMail);
ich hab es mal kopiert. Und zwar geht es um die Erinnerungsmail beim Workflow, im Moment steht bei VON: Nobody, erst stand user_id als variabel, aber das wars irgendwie auch nicht..., da kam auch nobody...


:(

Verfasst: Mo 23. Jan 2006, 20:24
von HerrB
Das Workflow-Modul kenne ich nicht. Du müsstest dazu rauskriegen, auf welche Tabelle das Objekt $user zugreift.

Wenn es die normale Account-Tabelle (phplib_auth_user_md5) ist, wäre das gesuchte Datenbankfeld wohl "realname".

Gruß
HerrB

Verfasst: Mo 23. Jan 2006, 20:57
von Käferli

Code: Alles auswählen

$user = new User;
					
                    if (isGroup($usersequence->get("iduser")))
                    {
                    	    $sql = "select idgroupuser, user_id FROM ". $cfg["tab"]["groupmembers"] ." WHERE
            						group_id = '".$usersequence->get("iduser")."'";
            				$db->query($sql);
            				
            				while ($db->next_record())
            				{
            					$user->loadUserByUserID($db->f("user_overview"));
								mail($user->getField("email"),"Änderung Datensatz im CMS Contenido",$filledMail);	
            				}
            				
                    } else {
                    	$user->loadUserByUserID($usersequence->get("iduser"));
                    	mail($user->getField("email"),"Änderung Datensatz im CMS Contenido",$filledMail);
                    }
$user greift also auf "groupmembers" zu, da steht aber nix drin, das steht alles in der von dir beschriebenen "phplib_auth_user_md5" - was müsste ich jetzt an Variablen ändern?

Danke!
:wink:

Verfasst: Mo 23. Jan 2006, 23:35
von HerrB
Basics:

Die erste Zeile lautet

Code: Alles auswählen

$user = new User; 
User ist eine Klasse, die in der class.user.php definiert ist. In der entsprechenden Funktion in der Klasse findet sich

Code: Alles auswählen

$this->table = $cfg["tab"]["phplib_auth_user_md5"];
Damit greifen Abfragen á la $user->getField("irgendwas") auf die Spalte "irgendwas" in der erwähnten Tabelle zu...

Ich habe noch nicht so ganz verstanden, was Du machen möchtest, das müsstest Du noch ein wenig ausführen.

Generell findest Du hier schöne Beispiele: http://www.php.net/manual/en/function.mail.php

Wenn das, was Du machen wolltest, einfach die Angabe eines Absenders ist, dann genügt an beiden Stellen die Änderung in so etwas:

Code: Alles auswählen

mail($user->getField("email"),"Änderung Datensatz im CMS Contenido",$filledMail, "From: ".$user->getField("realname")." <".$user->getField("email").">");
Damit erscheint der Absender aber der Empfänger zu sein (und wird evtl. sogar vom Provider verhindert).

Besser wäre es, wenn irgendwo eine feste E-Mail-Adresse als Absender in einer Variable gespeichert wäre, die dann verwendet wird:

Code: Alles auswählen

mail($user->getField("email"),"Änderung Datensatz im CMS Contenido",$filledMail, "From: ".$absender);
Gruß
HerrB

Verfasst: Mo 23. Jan 2006, 23:38
von Käferli
DANKE für deine Hilfe! Probier ich dann gleich mal aus :wink:

Verfasst: Di 24. Jan 2006, 20:54
von Käferli
Hallo HerrB :wink: ,

wollt mich nochmal für die tolle Unterstützung bedanken,
jetzt läuft alles prima!

Du hast mir wirklich sehr, sehr geholfen!!!


DANKE und viele Grüße
Käferli :wink: