User durch Admin freigeben
User durch Admin freigeben
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
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.
Danke
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.
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.
Danke
Klare Aussage.
Ist das für die Zukunft vorgesehen?
Ist das für die Zukunft vorgesehen?
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Das ist nicht besonders viel Aufwand, daher habe ich das mal eben zusammengeschrieben.
Betroffende Datei: admidio/adm_program/modules/dates/dates.php
Zeile: ca. 306
Suche nach folgendem Code:
Und ersetze diesen durch:
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!
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 " <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öschen\" title=\"Löschen\"
onclick=\"self.location.href='$g_root_path/adm_program/modules/dates/dates_function.php?mode=5&dat_id=$row->dat_id'\">";
}
}
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 " <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öschen\" title=\"Löschen\"
onclick=\"self.location.href='$g_root_path/adm_program/modules/dates/dates_function.php?mode=5&dat_id=$row->dat_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!
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.matzman2000 hat geschrieben:Das ist nicht besonders viel Aufwand, daher habe ich das mal eben zusammengeschrieben.
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.
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
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)bdanubis hat geschrieben:Denke mal, das kann man auch bei den Ankündigungen so rein setzen oder?
Die Zeile dazu habe ich mir jetzt allerdings nicht angesehen...
Danke
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.
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.
Re: Danke
ich habe das durch folgende Ergänzung gelöst:herb37 hat geschrieben: Der Webmaster aber auch nur seine Termine. Hast du noch eine Idee, wie ich das leicht verbessern könnte.
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)
Danke, der Vorschlag löst mein Problem.
Offen ist leider immer noch die Frage:
Offen ist leider immer noch die Frage:
Siehe: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.