User durch Admin freigeben

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
herb37
Beiträge: 45
Registriert: 10. Aug 2006, 17:39
Kontaktdaten:

User durch Admin freigeben

Beitrag von herb37 »

Manchmal sieht man ja den Wald vor lauter Bäumen nicht.
Bei Registrieren erhält der neue User die Nachricht, dass er vom Admin eine Bestätigungsmail erhält.
Ich als admin erhalte eine Nachricht, dass ein neuer User sich registriert hat, aber wo wird der Neue freigeschaltet?
Vielleicht sollte ich ja lieber zum Optiker gehen und mir eine neue Brille beschaffen.

Danke für jeden tipp im Voraus.

Viele Grüße
sendet
Herbert
Zuletzt geändert von herb37 am 28. Feb 2008, 20:28, insgesamt 1-mal geändert.
Benutzeravatar
fasse
Administrator
Beiträge: 6163
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Im Bereich Administration gibt es "Neue Webanmeldungen", dort werden sie freigeschaltet.
herb37
Beiträge: 45
Registriert: 10. Aug 2006, 17:39
Kontaktdaten:

Danke

Beitrag von herb37 »

Das Problem ist gelöst.
Vielen Dank.

Zusatzfrage.
Ich möchte, dass "Redakteure" (Rolle habe ich erstellt) Termine eintragen können.
Das ist eigentlich auch gelöst.

Aber, wie bekomme ich es hin, dass sie nur ihre eigenen Termine verwalten (ändern oder löschen) können und nicht die von anderen Usern.
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Beitrag von Jochen »

Hallo,

das geht leider momentan noch nicht.

Gruß Jochen
herb37
Beiträge: 45
Registriert: 10. Aug 2006, 17:39
Kontaktdaten:

Danke

Beitrag von herb37 »

Klare Aussage. :cry:

Ist das für die Zukunft vorgesehen?
Benutzeravatar
fasse
Administrator
Beiträge: 6163
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Es ist auf jeden Fall vorgesehen, dass das Rechtesystem mal überarbeitet wird. Mir schwebt da auch schon was im Kopf herum. Allerdings wird es noch was dauern, da die Features für die nächsten Versionen schon verplant sind.
herb37
Beiträge: 45
Registriert: 10. Aug 2006, 17:39
Kontaktdaten:

Beitrag von herb37 »

Hallo Fasse,

schade, meine eigenen Kenntnisse in PHP reichen leider nicht aus, um dieses Feature selbst zu integrieren.
Also muss ich warten. :cry:
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Das ist nicht besonders viel Aufwand, daher habe ich das mal eben zusammengeschrieben. :wink:

Betroffende Datei: admidio/adm_program/modules/dates/dates.php
Zeile: ca. 306
Suche nach folgendem Code:

Code: Alles auswählen

// aendern & loeschen darf man nur eigene Termine, ausser Moderatoren
if (editDate())
{
    echo "&nbsp;<img src=\"$g_root_path/adm_program/images/edit.png\" style=\"cursor: pointer\"
    width=\"16\" height=\"16\" border=\"0\" alt=\"Bearbeiten\" title=\"Bearbeiten\"
    onclick=\"self.location.href='dates_new.php?dat_id=$row->dat_id'\">";

	// Loeschen darf man nur Termine der eigenen Gliedgemeinschaft
    if($row->dat_org_shortname == $g_organization)
    {
		echo "
        <img src=\"$g_root_path/adm_program/images/cross.png\" style=\"cursor: pointer\"
        width=\"16\" height=\"16\" border=\"0\" alt=\"L&ouml;schen\" title=\"L&ouml;schen\"
        onclick=\"self.location.href='$g_root_path/adm_program/modules/dates/dates_function.php?mode=5&dat_id=$row->dat_id'\">";
	}
}
Und ersetze diesen durch:

Code: Alles auswählen

// aendern & loeschen darf man nur eigene Termine, ausser Moderatoren
if (editDate())
{
	if ($row->dat_usr_id == $g_current_user->id)
	{
    echo "&nbsp;<img src=\"$g_root_path/adm_program/images/edit.png\" style=\"cursor: pointer\"
    width=\"16\" height=\"16\" border=\"0\" alt=\"Bearbeiten\" title=\"Bearbeiten\"
    onclick=\"self.location.href='dates_new.php?dat_id=$row->dat_id'\">";

	// Loeschen darf man nur Termine der eigenen Gliedgemeinschaft
    if($row->dat_org_shortname == $g_organization)
    {
		echo "
        <img src=\"$g_root_path/adm_program/images/cross.png\" style=\"cursor: pointer\"
        width=\"16\" height=\"16\" border=\"0\" alt=\"L&ouml;schen\" title=\"L&ouml;schen\"
        onclick=\"self.location.href='$g_root_path/adm_program/modules/dates/dates_function.php?mode=5&dat_id=$row->dat_id'\">";
	}
}
}
Damit können Termine nur noch bearbeitet werden, wenn der User sie auch selbst angelegt hat. Die entscheidene Abfrage dazu lautet: if ($row->dat_usr_id == $g_current_user->id)
(Bedeutet: Wenn die User-ID aus der datenbank mit der User-ID des eingeloggten Users übereinstimmt, dann...)

Hoffe es hilft dem einen oder anderen! :P
bdanubis
Beiträge: 43
Registriert: 15. Jan 2008, 02:19

Beitrag von bdanubis »

Super. das ist genial. Das suche ich auch. :-) Danke ich werde es nachher gleich mal aus probieren. Denke mal, das kann man auch bei den Ankündigungen so rein setzen oder?
Benutzeravatar
fasse
Administrator
Beiträge: 6163
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

matzman2000 hat geschrieben:Das ist nicht besonders viel Aufwand, daher habe ich das mal eben zusammengeschrieben. :wink:
Naja, dieses Feature so gezielt einzubauen ist vielleicht nicht viel Aufwand, allerdings würde ich in Admidio schon eine etwas flexiblere Lösung einbauen wollen. Hier könnte man dann wählen, ob man die Rechte vergibt, nur Termine anzulegen und eigene zu pflegen bzw. eine Art Administratorrecht bekommt, alle Termine zu pflegen.

Bei einer Überarbeitung der Rechte würde dies dann auch sämtliche Rechte umfassen, also auch Ankündigungen, Fotos, Gästebuch usw.

Das wäre dann schon etwas mehr Aufwand, bei dem mir leider im Moment die Zeit fehlt.
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hi Fasse,

ich meinte damit nicht die umfassende Lösung mit gesonderten Rechten etc. !!! :shock:
Das da einiges an Aufwand anfällt ist klar. Es war allerdings nicht besonders viel Aufwand, für genau dieses eine Problem eine Lösung auf dem kurzen Weg zusammenzuschreiben (s.o.).

Gruss,
Matze
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

bdanubis hat geschrieben:Denke mal, das kann man auch bei den Ankündigungen so rein setzen oder?
Die Bezeichnungen der Felder inder Tabelle für die Ankündigen lautet etwas anders, daher würde die Abfrage hier lauten: if ($row->ann_usr_id == $g_current_user->id)

Die Zeile dazu habe ich mir jetzt allerdings nicht angesehen...
herb37
Beiträge: 45
Registriert: 10. Aug 2006, 17:39
Kontaktdaten:

Danke

Beitrag von herb37 »

Hallo Matze,

das klappt ja prima. Für mich reicht diese Lösung im Augenblick vollkommen aus, da ich ohnehin im Augenblick nur die Terminverwaltung verwende.

Ich habe zwei Gruppen ==> Redakteure und einen Webmaster.

Jeder Redakteur kann mit der Änderung am Script auch nur seinen Termin verwalten, löschen.

Der Webmaster aber auch nur seine Termine. Hast du noch eine Idee, wie ich das leicht verbessern könnte.

Und eine Zusatzfrage: Bei der Registrierung wird der User mit "Du" angesprochen. Im Internet durchaus üblich, aber bei meinen Usern sind so einige, die mögen das nicht. Deshalb würde ich die Texte gern auf "Sie" ändern wollen.
Einen Teil der Texte habe ich in der message_text.php gefunden.
Ich müsste aber noch die Texte in den Meldungen am Bildschirm auch noch auf Sie ändern.
Finde sie aber nicht.
Hat jemand einen Tipp, wo noch solche Meldungen versteckt sein könnten.
Danke im Voraus.
bdanubis
Beiträge: 43
Registriert: 15. Jan 2008, 02:19

Re: Danke

Beitrag von bdanubis »

herb37 hat geschrieben: Der Webmaster aber auch nur seine Termine. Hast du noch eine Idee, wie ich das leicht verbessern könnte.
ich habe das durch folgende Ergänzung gelöst:

if (($row->dat_usr_id == $g_current_user->id) or ($g_current_user->id==1))

Also zu der if-Abfrage noch gefragt ob die UserID=1 ist. (Sofern deine User ID=1 ist, kannst du das genauso machen, sonst musst du in der Datenbank schauen, wie deine User ID lautet)
herb37
Beiträge: 45
Registriert: 10. Aug 2006, 17:39
Kontaktdaten:

Beitrag von herb37 »

Danke, der Vorschlag löst mein Problem.

Offen ist leider immer noch die Frage:
Bei der Registrierung wird der User mit "Du" angesprochen. Im Internet durchaus üblich, aber bei meinen Usern sind so einige, die mögen das nicht. Deshalb würde ich die Texte gern auf "Sie" ändern wollen.
Einen Teil der Texte habe ich in der message_text.php gefunden.
Ich müsste aber noch die Texte in den Meldungen am Bildschirm auch noch auf Sie ändern.
Siehe:
Bild
Antworten