Seite 7 von 39

Verfasst: Fr 17.Jun, 2005 11:51
von SethDeBlade
@oxpus
der bewerten-redirekt klappt jetzt *jubel*
ich war nicht verzweifelt, ich habe nur gedacht, dass mir das keiner glaubt ;)


ich habe ein ein neues Problem, aber das darf ich dir ja nicht mitteilen *mund zu kleb*
edit: ich muss ihn dir mitteilen, da er die dateien durcheinander schmeißt. admin_dl_files

Code: Alles auswählen

Could not fetch group_ids for user

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND g.group_id NOT IN (103) AND g.group_single_user <> 1

SELECT ug.user_id FROM phpbb_groups g, phpbb_user_group ug WHERE g.group_id = ug.group_id AND ug.user_id <> AND g.group_id NOT IN (103) AND g.group_single_user <> 1 AND ug.user_pending <> 1

Line : 436
File : functions_downloads.php
effekt: dateien werden hinzugefügt, sind aber im acp unter dateien nicht sichtbar. in der downloads.php schon. auch dateien verschieben geht nicht mehr

@berechtigungen funktionieren auf jeden fall besser als vorher. ob sie 100% funktionieren kann ich dir nicht sagen, da mich der obere Fehler daran hindert ;)

bei mir läuft das mit den berechtigungen nicht ganz rund. da ist ein fehler drin, aber ich kann ihn nicht 100% beschreiben, da er immer wo anders auftritt
edit: ich glaube, ich weiß, was er macht. ich habe 3 testkategorien. alle 3 stehen auf ansicht und download zugelassen. angezeigt wird aber nur die cat mit der id 1. ich habe per mysql-front mal was mit den cat-ids "jongliert" und angezeigt wird immer nur dir cat-id=1
aber dafür funktioniert es bei der so wie es soll mit der ansicht und den downloads ;)


mal ne frage. wenn für eine grp downloads nicht gestattet sind, soll dann auch ein externer download nicht gestattet sein??

edit: das abfangen der direkten dl-links funktioniert. :ok

Verfasst: Fr 17.Jun, 2005 12:29
von oxpus
@modbo
Hab ich alles nachvollziehen können und ist nun auch alles behoben.

@Seth
Na so langsam wird.
Fehler in der functions_downloads.php: Ein vergessenes global $userdata; :(
Ist nun auch behoben.

Zu den Berechtigungen: Gruppen, die nicht downloaden dürfen, durften bis eben auch weder frei noch extern benutzen.
Ich habe nun die Berechtigungen in der dl_auth() geändert, so daß die Statusanzeige überall stimmt und auch externe und freie Downloads IMMER benutzt werden können. Macht ja sonst keinen Sinn.
Einzigste Einschränkung: Freie Downloads gehen nur bis zum File-Limit (File-Traffic). Alle Dateien auch nur bis zum Board-Limit. Ausgenommen einigst und allein von allem sind externe Downloads.

Verfasst: Fr 17.Jun, 2005 13:22
von SethDeBlade
ok, das mit extern und frei funktioniert jetzt.

mal ne frage zwischendurch. ist irgendwo ne routine drinne, die user_new_download immer wieder auf 1 setzt? ich stell das immer auf 0, weil ich den betatest in meinem liveboard mache und meine user nicht damit nerven will. aber nach jeder änderung in den dateien steht der wert wieder auf 1. :confused:

Verfasst: Fr 17.Jun, 2005 14:06
von modbo
Kleiner Fehler in der portal.php (recent download block goodie)

Code: Alles auswählen

$sql = "SELECT d.*, c.*, c.bbcode_uid as bbuid FROM " . DOWNLOADS_TABLE . " d, " . DL_CATS_TABLE . " c
DL_CATS_TABLE muss DL_CAT_TABLE heissen.

Ausgeloogt als Gast bekomme ich

Code: Alles auswählen

Allgemeiner Fehler

Could not query recent downloads

DEBUG MODE

SQL Error : 1054 Unknown column 'c.cat' in 'where clause'

SELECT d.*, c.*, c.bbcode_uid as bbuid FROM phpbb_downloads d, phpbb_downloads_cat c WHERE c.id = d.cat AND c.cat IN (1,4,3,2,5,6) ORDER BY change_time DESC LIMIT 0, 5

Line : 434
File : portal.php
Im recent download block wird nicht der Name des Mods angezeigt, sondern die Beschreibung der Kategorie.

Verfasst: Fr 17.Jun, 2005 14:33
von oxpus
@Seth
Wenn Du einen Download im ACP bearbeitest (Edit oder New), dann wird dieser Wert auf 1 gesetzt, damit den Usern das Popup angezeigt wird. Ansonsten wieder auf 0, sobald das Popup geladen wurde.

@modbo
Passe ich gleich mal an.
Hier der Block für die portal.php:

Code: Alles auswählen

// Recent Downloads
if ($board_config['recent_downloads'] > 0)
{
	include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
	include_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
	include_once($phpbb_root_path . 'includes/functions_downloads.'.$phpEx);

	$access_cat = create_dl_overview_index(0, 0, 1);
	$sql_access_cats = (count($access_cat) == 0 || $userdata['user_level'] == ADMIN) ? ' WHERE c.id = d.cat ' : ' WHERE c.id = d.cat  AND c.id IN ('.implode(',', $access_cat).')';
	
	$sql = "SELECT d.*, c.*, c.bbcode_uid as bbuid FROM " . DOWNLOADS_TABLE . " d, " . DL_CAT_TABLE . " c
		$sql_access_cats
		ORDER BY change_time DESC
		LIMIT 0, " . $board_config['recent_downloads'];
	if (!$result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not query recent downloads', '', __LINE__, __FILE__, $sql);
	}

	while ($row = $db->sql_fetchrow($result))
	{
		if ($row['new_edit'] == 1 && ((time() - $row['change_time'])) / 86400 <= $board_config['dl_new_time'] && $board_config['dl_new_time'] > 0)
		{
			$mini_img = '<img src="'.$images['icon_minipost_new'].'" border="0" />&nbsp;';
		}
		else if ($row['new_edit'] == 0 && ((time() - $row['change_time']) / 86400) <= $board_config['dl_edit_time'] && $board_config['dl_edit_time'] > 0)
		{
			$mini_img = '<img src="'.$images['icon_minipost'].'" border="0" />&nbsp;';
		}
		else
		{
			$mini_img = '';
		}

		$description = $row['file_name'];
		$cat_name = $row['cat_name'];

		if ($row['bbcode_uid'] != '')
		{
			$description = smilies_pass(bbencode_second_pass(stripslashes($description), $row['bbcode_uid']));
			$description = make_clickable($description);
			$description = str_replace("\n", "\n<br />\n", $description);
		}

		if ($row['bbuid'] != '')
		{
			$cat_name = ( $board_config['allow_html'] ) ? make_clickable($cat_name) : preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $cat_name);
			$cat_name = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($cat_name, $row[bbuid]) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $cat_name);
			$cat_name = ( $board_config['allow_smilies'] ) ? smilies_pass($cat_name) : $cat_name;
		}

		$description = '<span class="gensmall">'.$mini_img.'<a href="'.append_sid("dl_details.$phpEx?view=detail&id=".$row['id']."&cat=".$row['cat']).'" class="gensmall"><b>'.$description.'</b></a></span>';
		$cat_name = '<span class="gensmall">[ <a href="'.append_sid("downloads.$phpEx?cat=".$row['cat']).'" class="gensmall">'. $cat_name.'</a> ]</span>';

		$template->assign_block_vars('recent_dl_row', array(
			'DL_NAME' => $description.'<br />'.$cat_name)
		);
	}
	$total_dl = $db->sql_numrows($result);
	$db->sql_freeresult($result);

	if ($total_dl > 0)
	{
		$template->assign_block_vars('recent_dl_block', array(
			'DL_RECENT_FILES' => $lang['Recent_downloads'])
		);
	}
}
// END Recent Downloads

Verfasst: Fr 17.Jun, 2005 14:41
von modbo
Ok, aber jetzt wird der Dateiname angezeigt, nicht der Modname :D

Verfasst: Fr 17.Jun, 2005 15:20
von oxpus
Ach verflucht:

Code: Alles auswählen

$sql = "SELECT d.*, c.*, c.bbcode_uid as bbuid FROM " . DOWNLOADS_TABLE . " d, " . DL_CAT_TABLE . " c 
wird zu

Code: Alles auswählen

$sql = "SELECT d.*, d.description as file_desc, c.*, c.bbcode_uid as bbuid FROM " . DOWNLOADS_TABLE . " d, " . DL_CAT_TABLE . " c 
und

Code: Alles auswählen

$description = $row['file_name'];
zu

Code: Alles auswählen

$description = $row['file_desc'];

Verfasst: Fr 17.Jun, 2005 15:26
von oxpus
So, Deine FAQ ist nun auch im Paket enthalten.
Hab die mal übersetzt und auch etwas "umgänglicher" verfasst.

Verfasst: Fr 17.Jun, 2005 15:27
von SethDeBlade
anzeige stimmt jetzt, aber jetzt ist im link id=cat

z.B. dl_details.php?view=detail&id=1&cat=1

Verfasst: Fr 17.Jun, 2005 16:04
von pepi
hallo

also bei mir läuft es ganz komisch
installiere den neueseste version 0.3.11 beta ..........
sind die lampen immer noch rot (war bei der 0.3.9 und 0.3.10 gleich)

aber wenn ich von der version 0.3.8 beta
die download.php raufspiele das funktioniert

auch soweit ich gesehen habe die berechtigungen
sehr merkwürdig ...................

Verfasst: Fr 17.Jun, 2005 16:26
von modbo
[quote="oxpus - Fr 17.Jun, 2005 15:26";p="35836"]So, Deine FAQ ist nun auch im Paket enthalten.
Hab die mal übersetzt und auch etwas "umgänglicher" verfasst.[/quote]
Fein :)

Recent Downloads Block im Portal funktioniert jetzt auch.

Allerdings ist mir folgendes aufgefallen.
Der Testuser, der Zugriff auf eine nur ihm und dem Admin sichtbare Kategorie hat, wir in dieser Kategorie eine gelbe Lampe gezeigt (trafficbezogener Download, ist auch richtig so), aber die Downloads, welche trafficbezogen in den anderen Kategorien stehen kann er nicht downloaden (rot Lampe). Da stimmt was mit der Berechtigung nicht.

Verfasst: Fr 17.Jun, 2005 16:43
von oxpus
@Seth
Wo ist das so?

@pepi & modbo
:(
Sch... Berechtigungen.
Okay, nochmal ans Reisbrett...

Also nur in den Kategorien selber?

Verfasst: Fr 17.Jun, 2005 16:46
von modbo
Ich hab grad nochmal alles durchgeklickert. Als der normale User bekommt bei trafficbezogenen Downloads bei mir eine rote Laterne.
In der Übersicht über alle Downloads wird es ihm richtig angezeigt.
In der Download Detailansicht wird es ihm korrekt angezeigt.
In der nur für ihn freigeschalteten Kategorie wird es richtig angezeigt.

Ja. Also nur in den Kategorien.


//edit: Im Recent Download Block sieht der Mod die Kstegorie nicht, welche nur er und der Admin sehen können. Admin sieht sie. Mod kann die "versteckte" Kategorie im der Übersicht der Downloads auch sehen.

Verfasst: Fr 17.Jun, 2005 16:49
von oxpus
Okay, das ist ein präziser Testbericht.
Ich denke, dann kann ich da ansetzen und endlich das Thema abhaken.
Brauche jetzt nun aber erstmal ein Weilchen. Nach Hause sind es 30 Kilometer...

Verfasst: Fr 17.Jun, 2005 16:59
von pepi
[quote="oxpus - Fr 17.Jun, 2005 16:43";p="35848"]
@pepi & modbo
:(
Sch... Berechtigungen.
Okay, nochmal ans Reisbrett...

Also nur in den Kategorien selber?[/quote]

^1 ^1 jetzt geht nichts mehr habe rote lampen
und die gruppenberechtigung geht auch nicht
mehr ............... ¢¦ ¢¦

Verfasst: Fr 17.Jun, 2005 17:15
von modbo
Ich weiss, ich soll keinen neuen Fehler anbringen, aber ich bringe auch gleich die Lösung mit :)

Code: Alles auswählen

#
# ----- [ OPEN ] -----
#
Download_Mod_Full_Pack.txt

#
# ----- [ FIND admin/index.php AND viewonline.php]-----
#
$location = $lang['downloads'];

#
# ----- [ REPLACE 3 TIMES, WITH ] -----
#
$location = $lang['Downloads'];
Ansonsten bleibt, und das war schon beim Ursprungsmod so, die "Wer ist Onlineanzeige" hinter dem Benutzer, welcher sich im Downloadbereich befindet, leer!
Hab ich schon öfter mal nachsehen wollen, woran das liegt und bin eben per Zufall drüber gestolpert.

Verfasst: Fr 17.Jun, 2005 17:32
von oxpus
@pepi
Ein wenig mehr detallierter würde sehr helfen.
Was geht an den Gruppenberechtigungen nicht mehr?

@modbo
Danke, wird mit eingebastelt...

Verfasst: Fr 17.Jun, 2005 17:37
von SethDeBlade
[quote="SethDeBlade - Fr Jun 17, 2005 15:27";p="35837"]anzeige stimmt jetzt, aber jetzt ist im link id=cat

z.B. dl_details.php?view=detail&id=1&cat=1[/quote]

im recent download teil fürs portal.




die berechtigungen funktionieren bei mir nur für die cat mit der id=1. sonst kann ich einstellen was ich will. es hilft alles nichts, abgesehen von berechtigungen für alle user

Verfasst: Fr 17.Jun, 2005 18:22
von oxpus
Portal-Block:

Code: Alles auswählen

	$sql = "SELECT d.*, d.description as file_desc, c.*, c.bbcode_uid as bbuid FROM " . DOWNLOADS_TABLE . " d, " . DL_CAT_TABLE . " c
wird zu

Code: Alles auswählen

	$sql = "SELECT d.*, d.id as file_id, d.description as file_desc, c.*, c.bbcode_uid as bbuid FROM " . DOWNLOADS_TABLE . " d, " . DL_CAT_TABLE . " c
und

Code: Alles auswählen

		$description = '<span class="gensmall">'.$mini_img.'<a href="'.append_sid("dl_details.$phpEx?view=detail&id=".$row['id']."&cat=".$row['cat']).'" class="gensmall"><b>'.$description.'</b></a></span>';
zu

Code: Alles auswählen

		$description = '<span class="gensmall">'.$mini_img.'<a href="'.append_sid("dl_details.$phpEx?view=detail&id=".$row['file_id']."&cat=".$row['cat']).'" class="gensmall"><b>'.$description.'</b></a></span>';
EDIT
Zu den Berechtigungen hier mal wieder 2 gefixte Dateien.
Fragt mich nicht, was ich geändert habe, oder was der Auslöser ist, ich konnte jedenfalls nach der Sortierung eines Arrays Besserung in Bezug auf die Gruppenberechtigungen verzeichnen.
Bitte lass das jetzt so i.O. sein.....

Verfasst: Fr 17.Jun, 2005 19:51
von modbo
Aus meiner Sicht könnte ich meine Post #163 hier wieder hineinkopieren :(

Hilft es dir weiter, wenn ich dir Zugriff zu meinem Board gebe?


btw: Der Testuser hat plötzlich 20.01MB Traffic, anstelle 20.00 ...

Verfasst: Fr 17.Jun, 2005 19:58
von oxpus
@modbo
Hast Du die Funktion für "Traffic durch Posten" aktiviert?

Und Zugriff zu Deinem Board brauche ich nicht.
Ich hatte vorhin was anderes bei den Berechtigungen gefixt und Deinen Beitrag glatt missverstanden. Ich gehe das jetzt an.
Teste aber mal die anderen Rechte, ob gruppenbezogene Ansicht und Download fehlerfrei sind. Bei mir ist das aktuell so. Glaube ich *langsam durchdreht mit permissions*

Verfasst: Fr 17.Jun, 2005 20:02
von modbo
>Hast Du die Funktion für "Traffic durch Posten" aktiviert?
:!: *ups*, ja. 5/2 KB ...
Sorry. die Funktion hatte ich vorher nicht und total verdrängt *peinlich*

Verfasst: Fr 17.Jun, 2005 20:16
von SethDeBlade
@oxpus :respect: :respect: :respect: :respect: :respect: :hurra:

also bei mir klappt das jetzt 1A mit den permissions. und das sogar für alle Kategorien. ;) :D

*ein schönes Bierchen für oxpus zapf*
bitte sehr. das haste dir jetzt aber auch echt verdient :)

Verfasst: Fr 17.Jun, 2005 20:18
von oxpus
@modbo
:p

Okay. Die Berechtigungen Sch... ich nun endgültig gelöst zu haben und da diese nur noch (hauptsächlich?) in der downloads.php auftraten, denke ich auf jeden Fall.
Ich hatte mit globalen Variablen und Arrays hantiert und NUR in der downloads.php die $index anders benannt, wo die Berechtigungen enthalten waren.

@Seth
Ein kleines Problem hatte modbo noch und da habe ich im gleich aktuellen Paket mit behoben.
Und war auch eine echt schwere Geburt mit den Berechtigungen. Sowas werde ich nun nach diesem Mod lange Zeit sicher nicht mehr angehen!

Also: Paket wird neu hochgeladen und Ihr könnt neu testen.
Drückt uns weiter die Daumen.

Verfasst: Fr 17.Jun, 2005 20:31
von modbo
>Berechtigungen
Ja, sieht gut aus. Ich teste mal durch

>Recent Downloads Block on Portal
Mmh. Der Mod sieht den Dowload immer noch nicht, nur der Admin.

>Download Details

Code: Alles auswählen

Information

Zugriff verweigert!

Du hast keine Rechte, dieses zu tun!
Passiert, wenn der Moderator oder normale User in der Detailbeschreibung eines Downloads auf den Namen klickt (unterhalb der grünen Lampe).
Klick der Admin drauf, kommt die Übersicht der Download-Kategorien, diese werden aber nicht angezeigt. Oben steht nur Bechreibung und Details. Dann kommt der DL Footer.

Nebenbei verstehe ich immer noch nicht den Sinn dieses Links.