MyXoops Forum

ausschließlich dem Autor eines Beitrages das Edit ermöglichen [Modulentwicklung] - myXOOPS German Support

equinoxx

"myXOOPs"-Neuling
Gepostet am:03.08.2010 15:13
equinoxx
equinoxx Offline (Show more)
"myXOOPs"-Neuling
Posts: 5
Since: 18.12.2007
#1

ausschließlich dem Autor eines Beitrages das Edit ermöglichen

Hallo Leute, stecke inmitten eines Moduls zur Darstellung statischer Contentseiten fest:
<?php // DATENAUSGABE
...
if(
is_object($xoopsUser) && $xoopsUser->isAdmin)) {
 echo 
'Content der NUR bei USER MIT ADMINRECHTEN angezeigt wird...';
 } else {
 echo 
'KEINE ADMINRECHTE';
 }
...
?>
Ich habe mir überlegt, diese Bedingung in die zu erstellende Datei einzubinden, d.h. ein hiddenfield, welches den User in ein Array speichert, der die Seite gerade erstellt, das funktioniert auch soweit (Prüfung dessen erfolgt per Ausgabe des Array auf der Seite, auf der die Anreißer iteriert werden). Nun zum Problem: Wie kann ich obige Bedingung erweitern- oder umschreiben, das NUR der im Array gespeicherte User Zugriffsrechte hat? Denn Admin ist Admin, demnach haben ALLE User dieser Gruppe das Recht zum Bearbeiten. Sollte ich mich nicht klar genug ausgedrückt haben, stellt bitte Eure Fragen. Danke für alles schonmal im voraus! Gruß Thomas

alfred

Administrator
Gepostet am:03.08.2010 18:22
alfred
alfred Offline (Show more)
Administrator
Posts: 7618
Since: 06.12.2004
#2

Aw:: ausschließlich dem Autor eines Beitrages das Edit ermöglichen

Zitat:
equinoxx schrieb: welches den User in ein Array speichert, der die Seite gerade erstellt, das funktioniert auch soweit (Prüfung dessen erfolgt per Ausgabe des Array auf der Seite, auf der die Anreißer iteriert werden). Nun zum Problem: Wie kann ich obige Bedingung erweitern- oder umschreiben, das NUR der im Array gespeicherte User Zugriffsrechte hat?
Wenn es nur 1 User ist, warum das Array? ansonsten (mit Array):
<?php // DATENAUSGABE 
... 
$userarray=array( < id des users > );
if(
is_object($xoopsUser) && in_array($xoopsUser->uid(),$userarray)) { 
 echo 
'Content der NUR bei USER MIT ADMINRECHTEN angezeigt wird...'
 } else { 
 echo 
'KEINE ADMINRECHTE'
 } 
... 
?>

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

equinoxx

"myXOOPs"-Neuling
Gepostet am:03.08.2010 19:37
equinoxx
equinoxx Offline (Show more)
"myXOOPs"-Neuling
Posts: 5
Since: 18.12.2007
#3

Aw:: ausschließlich dem Autor eines Beitrages das Edit ermöglichen

Hallo Alfred,

danke schonmal für Deine Hilfe...
vorab, das Array deshalb, weil sich mir sonst keine Möglichkeit ergibt den User abzugleichen, und es ist nicht nur 1 User.

Group1 > ModulAdmin > ist Verfasser des Beitrags = auch Edit
Group1 > ModulAdmin > nicht Verfasser des Beitrags = kein Edit

Werde nach Test deiner Hilfe sofort berichten.
Nochmals Dank

Gruß
Thomas

Muki

Co-Administrator
Gepostet am:03.08.2010 22:13
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#4

Aw:: ausschließlich dem Autor eines Beitrages das Edit ermöglichen

Als Modul ist diese Eigenschaft auch im DH-Info (einschließlich statischer Seiten).

Wieso dann das ganze nochmal erfinden?

Muki
Es gibt keine dummen Fragen, nur dumme Antworten (Ausnahmen bestätigen die Regel).

equinoxx

"myXOOPs"-Neuling
Gepostet am:04.08.2010 00:26
equinoxx
equinoxx Offline (Show more)
"myXOOPs"-Neuling
Posts: 5
Since: 18.12.2007
#5

Aw:: ausschließlich dem Autor eines Beitrages das Edit ermöglichen

Hallo Alfred,

diese kleine Funktion sieht interessant aus, leider ziele ich mit dem Userarray dann auf die UserID (die Gruppe des Users), möchte aber auf den Username zielen.

Die Abfrage, ob Adminrechte vorhanden sind habe ich ja schon per "xoopsUser->isAdmin" gestellt, danach soll diese Bedingung nur erweitert werden auf den Username, nicht dessen ID (Da die ID sich allein auf die Gruppe bezieht, nicht aber ob nur ein User daraus das Recht hat.)

Also:
XOOPSUSER = ja
XOOPSADMIN = ja
SUBMITTER = ja > dann auch EDIT für NUR DIESEN ARTIKEL
SUBMITTER = nein > dann kein EDIT, sondern nur submit für einen neuen Artikel (dann wird das Array mit seinem Username gefüllt, und kann separat auch NUR von diesem User editiert werden.)

BTW: Wenn ich auf "$xoopsUser->uname()" ziele, wird mir der Vor- und Zuname des Users angezeigt, wieso nicht der Name, mit dem sich der User registriert hat? Bin der Meinung, früher war das auch so?

Hoffe es ist jetzt verständlicher :)

Gruß
Thomas

alfred

Administrator
Gepostet am:04.08.2010 10:08
alfred
alfred Offline (Show more)
Administrator
Posts: 7618
Since: 06.12.2004
#6

Aw:: ausschließlich dem Autor eines Beitrages das Edit ermöglichen

Zitat:

equinoxx schrieb:
danach soll diese Bedingung nur erweitert werden auf den Username, nicht dessen ID (Da die ID sich allein auf die Gruppe bezieht, nicht aber ob nur ein User daraus das Recht hat.)


Die Userid ist einmalig je User, das hat nichts mit Gruppen zu tun, ich denke du verwechselst da was
Den namen dazu verwenden ist nicht so gut, was machst du denn, wenn der User sich mal abmeldet und ein anderer den Namen dann mal erhält?
Für eben solche Zwecke gibts die User-ID, weil die ist einmalig.

equinoxx

"myXOOPs"-Neuling
Gepostet am:04.08.2010 22:39
equinoxx
equinoxx Offline (Show more)
"myXOOPs"-Neuling
Posts: 5
Since: 18.12.2007
#7

Aw:: ausschließlich dem Autor eines Beitrages das Edit ermöglichen

Hallo Alfred,
besten Dank für die Aufklärung, muss feststellen, das ich an dieser Stelle tatsächlich meine Überlegung etwas zu "intensiv" gestaltet hatte...
Natürlich hast Du recht mit dem Username, sowas wäre ja nicht im Sinne der Erfindung :)

Da wir aber die Möglichkeit der Gruppen haben, werde ich die Editfunktionen erstmal darüber steuern. (Trotz ich nachwievor der Meinung bin, das es ein umständlicher Weg ist ;) ).
Ich werde zu gegebener Zeit das mal genauer erklären.

Danke für die Hilfe.

Gruß
Thomas
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
OffOffTopic [Wichtig] Übernahme myXOOPS 0 458 11.12.2023 18:57
alfred Gehe zum letzten Beitrag
Die Installation und Administration von XOOPS 2.5.X [Offen] Upgrade 2.5.11 3 2170 07.05.2023 07:03
Goffy Gehe zum letzten Beitrag