anpera.net
https://anpera.dyndns.org/phpbb3/

Anfragen nur für Superuser 3
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1433
Seite 1 von 1

Autor:  Fury [ Mi 08 Jun, 2005 07:08 ]
Betreff des Beitrags:  Anfragen nur für Superuser 3

HAllo Leute,

Ich möchte, dass der Link Anfragen, der Rechts unten in jeder Location angezeigt wird, nur noch für Superuser 3 nimmer für superuser2 zu erreichen ist. Ich habe in der common.php nachgesehn und zwar eine Variablo $footer gesehen, in denen die Links für die Anfragen stehen aber nirgentwo ne if Abfrage ( Z.B. if session user superuser => 2).

WO könnte man das ändern???

MfG Fury


PS: Noch ne frage: Wo is das SKriptteil das z.B. für den Dorfplatz so einen Chat inizialisiert?
ich wollte ne neue Lokation machen, wo die SUer miteinander reden können, finde aber nicht den Skriptteil dafür^^.



Ach ja und noch was!!
DieUSer beschwerern sich dass manchmal im Wald als Special einfach nur --etwas besonderes-- kommt ohne dass man was machen kann!! Ich ahbe aber kein leeres Special drin! hab alle angeschaut! Was kann das sein??

Autor:  Meteora [ Mi 08 Jun, 2005 08:35 ]
Betreff des Beitrags:  Re: Anfragen nur für Superuser 3

Fury hat geschrieben:
HAllo Leute,

Ich möchte, dass der Link Anfragen, der Rechts unten in jeder Location angezeigt wird, nur noch für Superuser 3 nimmer für superuser2 zu erreichen ist. Ich habe in der common.php nachgesehn und zwar eine Variablo $footer gesehen, in denen die Links für die Anfragen stehen aber nirgentwo ne if Abfrage ( Z.B. if session user superuser => 2).

WO könnte man das ändern???

[php]
if ($session[user][superuser]==3){
[/php]
irgendwo in der common nach 'anfragen' suchen


Fury hat geschrieben:
PS: Noch ne frage: Wo is das SKriptteil das z.B. für den Dorfplatz so einen Chat inizialisiert?
ich wollte ne neue Lokation machen, wo die SUer miteinander reden können, finde aber nicht den Skriptteil dafür^^.

du musst einfach
[php]if($session[user[superuser]>0) addcommentary(); output("`n`n"); viewcommentary("deinchatname","Hinzufügen",20);

[/php]
ungetestet wie immer.

Zitat:
Ach ja und noch was!!
DieUSer beschwerern sich dass manchmal im Wald als Special einfach nur --etwas besonderes-- kommt ohne dass man was machen kann!! Ich ahbe aber kein leeres Special drin! hab alle angeschaut! Was kann das sein??

Du hast ein fehlerhaftes special drin, oder eine datei die eigentlich in das /-verzeichnis und nicht in das /specials - verzeichnis sollte

Autor:  Fury [ Mi 08 Jun, 2005 15:33 ]
Betreff des Beitrags: 

Danke erstmal!
Wenn ich "anfragen" suche finde ich nirgendswo dass man da superuser==3 schreiben kann weil nirgend wo immoment da steht superuser =>2!

Autor:  anpera [ Mi 08 Jun, 2005 16:22 ]
Betreff des Beitrags: 

Das anfragen-Problem:[php]//// in der common.php
//// finde:
if ($session['user']['superuser']>1){
// $sql = "SELECT count(petitionid) AS c,status FROM petitions GROUP BY status";
$sql = "SELECT max(lastact) AS lastact, count(petitionid) AS c,status FROM petitions GROUP BY status";

//// ersetze:
if ($session['user']['superuser']>1){

//// durch:
if ($session['user']['superuser']>2){[/php]


Ein Chat braucht nur folgende 2 Komponenten:

addcommentary();
Am besten am Anfang des Teils, der den Chat enthält.

viewcommentary("bereichsname","beschreibender Text",Anzahl sichtbare Zeilen);
an der Stelle, wo der Chat erscheinen soll. Wie von Meteora schon beschrieben.


Leere Specials entstehen meistens dadurch, dass es im betroffenen Special nur Abfragen auf
if ($_GET['op']==""){
gibt, jedoch kein
}else{
das übrige Fälle abfängt.
Wenn in Specials mit
$_GET['op']
gearbeitet wird, muss die Abfrage auf den Startbereich entweder mit
if ($_GET['op']=="" || $_GET['op']="search"){
durchgeführt werden, oder der Startbereich am Ende mit
}else{
vorhanden sein.
Nur
$HTTP_GET_VARS['op']
wird vom Script auf "" gesetzt.
$_GET['op']
ist in Specials nur über den Superuserlink =="", für Spieler ist es =="search"!

Musst also wohl oder übel alle deine Specials mal danach durchsuchen. Testen per Superuserlink hilft dir beim Auffinden dieses Fehlers nicht.


Alternativ kannt du auch die Specials-Engine anpassen:[php]//// in der forest.php
//// finde:
$y = $HTTP_GET_VARS[op];
$HTTP_GET_VARS[op]="";
//echo "$x including special/".$events[$x];
include("special/".$events[$x]);
$HTTP_GET_VARS[op]=$y;

//// ersetze es durch:
$y = $HTTP_GET_VARS['op'];
$HTTP_GET_VARS['op']="";
$yy = $_GET['op'];
$_GET['op']="";
//echo "$x including special/".$events[$x];
include("special/".$events[$x]);
$HTTP_GET_VARS['op']=$y;
$_GET['op']=$yy;[/php]
Das wollte ich sowieso schon lang mal machen... funzt es?

Autor:  Fury [ Mi 08 Jun, 2005 16:30 ]
Betreff des Beitrags: 

HAbs gefunden!! Vielen Dank Hadi und Anpera!!

Jetzt gehs!

Zu den Specials :

Ich ahbe bei den Speials folgendes drin könnte das nen Fehler auslösen?


$this->bbcode_second_pass_code('', '<?

require_once("common.php");
addcommentary();
checkday();

page_header("Der Waldsee");

include("special/forestlake.php");

page_footer();
?>')

Autor:  anpera [ Fr 10 Jun, 2005 12:32 ]
Betreff des Beitrags: 

Wenn das als Special aufgerufen wird, könnte es wirklich Probleme geben, da die common.php für Specials nicht extra eingebunden werden muss und sie durch die forest.php bereits über page_header() und page_footer() verfügen.

Nebenbei gefragt ... wass soll das bewirken?

Autor:  Fury [ Fr 10 Jun, 2005 20:43 ]
Betreff des Beitrags: 

Weis auch net was das soll^^^

Autor:  Amerilion [ Fr 10 Jun, 2005 21:53 ]
Betreff des Beitrags: 

Das war bei Durandils-Haus-Add-On dabei...
Aber wiso und wofür weiß ich grad au net

Autor:  Meteora [ Fr 10 Jun, 2005 22:01 ]
Betreff des Beitrags: 

für das forestlake-special. eigentlich sollte die include-file (special) in den special ordner, die andere aber im root-logd sein.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/