Bei der 1.6.9 Version konnte ich die Änderungen aus
diesem Thema noch durchführen, jetzt hat sich da offenbar was geändert, da ich folgende Zeilen so nicht mehr finde:
forumdisplay.php:
PHP-Code:
}
else
{
$tids = $threadcache = null;
}
Das einzige, was ich nun in der Datei finde, sieht so aus und da weiss ich nicht, wie ich das ändern kann/darf, ohne irgendwas zu viel zu löschen. Ich bin mir nicht mal sicher, obs die richtige Stelle ist:
PHP-Code:
}
else
{
$tids = $threadcache = null;
}
Kann eigentlich nicht sein. An der Datei forumdisplay.php wurde nichts verändert (
siehe hier). Handelt es sich hierbei wirklich um MyBB 1.6.10?
Ja, es ist ein MyBB 1.6.10. Ich habe es gleich nachdem die Version draussen war installiert.
(25.04.2013, 16:23)melancholia schrieb: [ -> ]Ja, es ist ein MyBB 1.6.10. Ich habe es gleich nachdem die Version draussen war installiert.
Dann wurde die Datei wohl doch verändert, jedoch nicht offiziell bekannt gegeben. Hab mal beide Versionen verglichen. Da gabs große Änderungen in den Zeilen wo dein Code auftaucht:
MyBB 1.6.9
PHP-Code:
$imp = implode(",", $tids);
$query = $db->simple_select("threadratings", "tid, uid", "tid IN ({$imp}) AND uid = '{$mybb->user['uid']}'");
while($rating = $db->fetch_array($query))
{
$threadcache[$rating['tid']]['rated'] = 1;
}
}
}
else
{
$threadcache = $tids = null;
}
MyBB 1.6.10
PHP-Code:
$imp = implode(",", $tids);
$query = $db->simple_select("threadratings", "tid, uid", "tid IN ({$imp}) AND uid = '{$mybb->user['uid']}'");
while($rating = $db->fetch_array($query))
{
$threadcache[$rating['tid']]['rated'] = 1;
}
}
}
Dort ist dein Code nirgends aufgeführt. Frage ist nun, was passieren würde wenn man den fehlenden Code wieder einfügt (vielleicht mal ausprobieren) und ob man das nicht in der Datenbank festlegen könnte, falls sich bei de ersten Möglichkeit kein Ergebnis tut.
Grüße
(25.04.2013, 16:42)Devon schrieb: [ -> ]Dann wurde die Datei wohl doch verändert, jedoch nicht offiziell bekannt gegeben.
Bitte schau dir die Liste der geänderten Dateien nochmal genau an, bevor du solche Behauptungen verbreitest...
Finde:
$forumpermissions = forum_permissions(); $fpermissions = $forumpermissions[$fid];
if($fpermissions['canview'] != 1) {
}
ersetzen mit:
$forumpermissions = forum_permissions(); $fpermissions = $forumpermissions[$fid];
if($fpermissions['canview'] != 1 || $fpermissions['canviewthreads'] != 1) {
}
(25.04.2013, 16:45)StefanT schrieb: [ -> ] (25.04.2013, 16:42)Devon schrieb: [ -> ]Dann wurde die Datei wohl doch verändert, jedoch nicht offiziell bekannt gegeben.
Bitte schau dir die Liste der geänderten Dateien nochmal genau an, bevor du solche Behauptungen verbreitest...
Entschuldige, dachte die werden auch farbig darstellt. Nehme meine Behauptung zurück. Dennoch würde es mich interessieren wie man das nun für den User realisieren kann.
Vielen Dank, NetHunter, ich habs nun hinbekommen.. und soweit auch keine Fehlermeldung entdeckt
Für alle, die das auch durchführen möchten.. die Lösung ist nun also eine Kombination aus
diesem Thread und
dem Beitrag von NetHunter.
(Ich hoffe, da ist nun kein Fehler drin.)
forumdisplay.php
Suche 2x und lösche:
PHP-Code:
if($fpermissions['canviewthreads'] != 0)
{
Suche:
PHP-Code:
$forumpermissions = forum_permissions();
$fpermissions = $forumpermissions[$fid];
if($fpermissions['canview'] != 1)
{
Ersetze es mit:
PHP-Code:
$forumpermissions = forum_permissions();
$fpermissions = $forumpermissions[$fid];
if($fpermissions['canview'] != 1 || $fpermissions['canviewthreads'] != 1)
{
Ca. ab Zeile 470
(bei mir war es genau die Zeile 574) kommen hintereinander drei {, lösche eine davon.
Dann bekam ich eine Fehlermeldung über eine { Klammer zu viel in der Zeile 844, also habe ich die gelöscht.
inc/functions_forumlist.php
Suche und lösche:
PHP-Code:
if(isset($permissions['canviewthreads']) && $permissions['canviewthreads'] != 1)
{
$hideinfo = true;
}
getan wie dort geschrieben, danke melancholia.
Jetzt aber habe ich folgendes Problem: Als User kann ich zwar aufs letzte Thema klicken und gelange dahin, aber ich sehe keine anderen Themen mehr in dem Forum:
klick außerdem hat sich der dunkle Balken unten auf die hälfte halbiert.
Ich hab bereits ein bisschen rum probiert und heraus gefunden, dass es sich dabei um den Teil im inc/functions_forumlist.php
PHP-Code:
if(isset($permissions['canviewthreads']) && $permissions['canviewthreads'] != 1)
{
$hideinfo = true;
}
Ich hab den Teil jetzt einfach nicht gelöscht, ergebniss läuft wunderbar. Ich will nur sicher gehen, dass ich dadruch keinen Mist bau'?