DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Support zu den Modifikationen (MODs) von Entwickler OXPUS für das phpBB 3.0.x
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2618
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von oxpus »

Also übehaupt kein Symbol?
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
WileCoyote
Beiträge: 108
Registriert: Mo 22. Nov 2010, 14:55
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von WileCoyote »

Genau, Gästen wird kein Symbol angezeigt. Das ist natürlich nicht sonderlich vorteilhaft.
lg,
WileCoyote
______________________________________________________________________________________________
Ein kleine Sammlung an deutschen Übersetzung für verschiedene phpBB MODs findet ihr unter wu-systems.at
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2618
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von oxpus »

Dann kann das aber nicht von der Mod kommen, denn es wird per default immer das rote Symbol eingestellt und dann geändert. Kein Symbol gibt es eigentlich nicht. Eher, dass die Grafiksammling nicht aktuell ist oder das File fehlt.
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
WileCoyote
Beiträge: 108
Registriert: Mo 22. Nov 2010, 14:55
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von WileCoyote »

Es ist alles vorhanden. Ich habe doch extra noch mal alle Dateien der MOD hochgeladen. Du kannst dich gerne selbst überzeugen http://www.wu-systems.at/downloads.php?cat=3
lg,
WileCoyote
______________________________________________________________________________________________
Ein kleine Sammlung an deutschen Übersetzung für verschiedene phpBB MODs findet ihr unter wu-systems.at
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2618
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von oxpus »

Das ist wirklich nicht möglich, wenn die MOD korrekt installiert und alle Caches aktuell sind.
Wie du in nachfolgender Funktion erkennen kannst, die für den Download Status zuständig ist, wird zumindest das rote Icon immer per Default gesetzt. Selbst, wenn gar keine Kategorie-Informationen zum Download vorliegen (was auf einen Datenfehler in der Datenbank hinweist):

Code: Alles auswählen

	public static function status($df_id)
	{
		static $dl_file_p, $user_banned, $user_logged_in, $user_traffic, $user_posts, $user_admin;

		global $user, $config;
		global $dl_file_p, $user_banned, $user_logged_in, $user_traffic, $user_posts, $user_admin;

		$user->lang['DL_RED_EXPLAIN_ALT'] = sprintf($user->lang['DL_RED_EXPLAIN_ALT'], $config['dl_posts']);

		if (!isset($dl_file_p[$df_id]['cat']))
		{
			return array('status' => '', 'file_name' => '', 'auth_dl' => 0, 'file_detail' => '', 'status_detail' => $user->img('dl_red', $user->lang['DL_RED_EXPLAIN_ALT']));
		}
		$cat_id = $dl_file_p[$df_id]['cat'];
		$cat_auth = array();
		$cat_auth = dl_auth::dl_cat_auth($cat_id);
		$index = array();
		$index = dl_main::full_index($cat_id);
		$status = '';
		$status_detail = '';
		$file_name = '';
		$auth_dl = 0;

		$file_name = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $dl_file_p[$df_id]['file_name'] . '</a>';
		$file_detail = $dl_file_p[$df_id]['file_name'];

		if ($user_banned)
		{
			$status_detail = $user->img('dl_banlist', $user->lang['DL_BANNED']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
			$auth_dl = 0;
			return array('status' => $status, 'file_name' => $file_detail, 'auth_dl' => $auth_dl, 'file_detail' => $file_detail, 'status_detail' => $status_detail);
		}

		if (!$config['dl_traffic_off'] && (DL_USERS_TRAFFICS == true || FOUNDER_TRAFFICS_OFF == true))
		{
			if (FOUNDER_TRAFFICS_OFF == true)
			{
				$status_detail = $user->img('dl_yellow', $user->lang['DL_YELLOW_EXPLAIN']);
				$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
				$auth_dl = true;
			}
			else if ($user_logged_in && intval($user_traffic) >= $dl_file_p[$df_id]['file_size'] && !$dl_file_p[$df_id]['extern'])
			{
				$status_detail = $user->img('dl_yellow', $user->lang['DL_YELLOW_EXPLAIN']);
				$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
				$auth_dl = true;
			}
			else if ($user_logged_in && intval($user_traffic) < $dl_file_p[$df_id]['file_size'] && !$dl_file_p[$df_id]['extern'])
			{
				$status_detail = $user->img('dl_red', $user->lang['DL_RED_EXPLAIN_ALT']);
				$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
				$auth_dl = 0;
			}
		}
		else
		{
			$status_detail = $user->img('dl_white', $user->lang['DL_WHITE_EXPLAIN']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
			$auth_dl = true;
		}

		if ($user_posts < $config['dl_posts'] && !$dl_file_p[$df_id]['extern'] && !$dl_file_p[$df_id]['free'])
		{
			$status_detail = $user->img('dl_red', $user->lang['DL_RED_EXPLAIN_ALT']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
			$auth_dl = 0;
		}

		if ($dl_file_p[$df_id]['free'] == 1)
		{
			$status_detail = $user->img('dl_green', $user->lang['DL_GREEN_EXPLAIN']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
			$auth_dl = true;
		}

		if ($dl_file_p[$df_id]['free'] == 2)
		{
			if ($config['dl_icon_free_for_reg'] || (!$config['dl_icon_free_for_reg'] && $user_logged_in))
			{
				$status_detail = $user->img('dl_white', $user->lang['DL_WHITE_EXPLAIN']);
				$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
			}

			if ($user_logged_in || FOUNDER_TRAFFICS_OFF == true)
			{
				$auth_dl = true;
			}
			else
			{
				$auth_dl = 0;
			}
		}

		if (!$cat_auth['auth_dl'] && !$index[$cat_id]['auth_dl'] && !$user_admin)
		{
			$status_detail = $user->img('dl_red', $user->lang['DL_RED_EXPLAIN_PERM']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
			$auth_dl = 0;
		}

		if ($dl_file_p[$df_id]['file_traffic'] && $dl_file_p[$df_id]['klicks'] * $dl_file_p[$df_id]['file_size'] >= $dl_file_p[$df_id]['file_traffic'] && !$config['dl_traffic_off'])
		{
			$status_detail = $user->img('dl_blue', $user->lang['DL_BLUE_EXPLAIN_FILE']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';

			if (FOUNDER_TRAFFICS_OFF == true)
			{
				$auth_dl = true;
			}
			else
			{
				$auth_dl = 0;
			}
		}

		if ($user->data['is_registered'])
		{
			$load_limit = DL_OVERALL_TRAFFICS;
			$overall_traffic = $config['dl_overall_traffic'];
			$remain_traffic = $config['dl_remain_traffic'];
		}
		else
		{
			$load_limit = DL_GUESTS_TRAFFICS;
			$overall_traffic = $config['dl_overall_guest_traffic'];
			$remain_traffic = $config['dl_remain_guest_traffic'];
		}
		
		if (($overall_traffic - $remain_traffic <= $dl_file_p[$df_id]['file_size']) && !$config['dl_traffic_off'] && $load_limit == true)
		{
			$status_detail = $user->img('dl_blue', $user->lang['DL_BLUE_EXPLAIN']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';

			if (FOUNDER_TRAFFICS_OFF == true)
			{
				$auth_dl = true;
			}
			else
			{
				$auth_dl = 0;
			}
		}

		if (($index[$cat_id]['cat_traffic'] && ($index[$cat_id]['cat_traffic'] - $index[$cat_id]['cat_traffic_use'] <= 0)) && !$config['dl_traffic_off'])
		{
			$status_detail = $user->img('dl_blue', $user->lang['DL_BLUE_EXPLAIN']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';

			if (FOUNDER_TRAFFICS_OFF == true)
			{
				$auth_dl = true;
			}
			else
			{
				$auth_dl = 0;
			}
		}

		if ($dl_file_p[$df_id]['extern'])
		{
			$status_detail = $user->img('dl_grey', $user->lang['DL_GREY_EXPLAIN']);
			$status = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $status_detail . '</a>';
			$file_name = '<a href="' . append_sid(dl_init::phpbb_root_path() . "downloads" . dl_init::phpEx(), "view=detail&df_id=$df_id") . '">' . $user->lang['DL_EXTERN'] . '</a>';
			$auth_dl = true;
		}

		return array('status' => $status, 'file_name' => $file_name, 'auth_dl' => $auth_dl, 'file_detail' => $file_detail, 'status_detail' => $status_detail);
	}
Ich kann deinen Fehler wirklich weder nachvollziehen noch erklären...

Den Forum-Cache hat du wirklich aktualisiert und auch den Cache für die Grafiksammlung des Styles?
Denn leztlich wird über die Grafiksammlung das Icon herangezogen. Wobei dann wieder unlogisch wäre, dass im Fußbereich bei dir alle Icons angezeigt werden.

Wenn die letzte Version funktioniert hat (also 6.5.15), dann ist das ebenfalls nicht erklärbar, da in o. g. Funktion lediglich die Zeile

Code: Alles auswählen

		$status_detail = '';
hinzugekommen ist, die den Status zunächst leert, um keinen Debug-Fehler zu erhalten.

Was mich nur wundert, dass wohl bei dir keine der in der Funktion genannten Bedingungen zutrifft.
Es müsste immer mindestens eine Option ziehen, spätestens die Beitragsanzahl gegen die nötige Anzahl für Downloads (bei dir 3).

Wie ist denn der Download eingestellt? Nicht frei oder frei für reg. User?
Und welche Einstellungen hat du im ACP bezüglich Gästen vorgenommen?
Hat denn der Gast-Account überhaupt Beiträge? Sollte er eigentlich nicht haben. Also keine gezählten in der User-Tabelle.
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
WileCoyote
Beiträge: 108
Registriert: Mo 22. Nov 2010, 14:55
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von WileCoyote »

Gäste dürfen in dieser Kategorie sehen und Downloaden. Das Benutzerkonto "Gast" bzw. "Anonymus" hat natürlich keine Beiträge. Downloads sind nicht frei für registrierte Benutzer. Der Status für die Downloads wurde vor ca. 1 Woche via ACP auf nicht frei und die 3 erforderlichen Beiträge geändert. Ich kann daher nicht sagen, ob es mit Version 6.5.15 funktioniert hat oder nicht.

PS.: Der Cache wurde mehrmals geleert (auch via FTP) sowie die Styles alle aktualisiert.

EDIT: Ich habe eben nochmal ein bißchen getestet und festgestellt, dass mit der Funktion irgendetwas nicht stimmen kann. Es ist nach wie vor eingestellt, dass 3 Beiträge erforderlich sind. Einen Download in dieser Kategorie hab ich jetzt auf frei eingestellt. Also kein Trafficabzug. Bei registrierten Nutzern wird das auch richtig angezeigt, Gäste dürfen aber komischer Weise ohne die erforderlichen 3 Beiträge downloaden.

EDIT2: Zusätzlich nochmal den kompletten Einbau der MOD überprüft. Alles ist so, wie es sein soll. Keine Abweichungen von den Anweisungen der install_mod.xml. Ebenso wurden Statistiken, Beitragszähler, Themenzähler und die Markierung eigener Beiträge resynchronisiert.
Zuletzt geändert von WileCoyote am Mo 22. Apr 2013, 21:41, insgesamt 1-mal geändert.
lg,
WileCoyote
______________________________________________________________________________________________
Ein kleine Sammlung an deutschen Übersetzung für verschiedene phpBB MODs findet ihr unter wu-systems.at
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2618
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von oxpus »

Frei bedeutet eigentlich wirklich frei, also grünes Symbol. Auch für Gäste.

Auch hier sind alle Downloads frei eingestellt und alle Dateien, die hier verwendet werden, sind auch 1:1 im Download Pakat der MOD enthalten...

Hm, da hilft dann letztlich nur debuggen, ob in den Bedingungen doch noch ein Umstand fehlt, der das Icon gänzlich umschifft und damit nicht anzeigen lässt.
Wäre aber dann wirklich nach meinem logischen Verständnis nicht möglich...
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
WileCoyote
Beiträge: 108
Registriert: Mo 22. Nov 2010, 14:55
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von WileCoyote »

Dann kann aber trotzdem etwas nicht stimmen. Wenn frei eingestellt ist, dürfen Gäste frei Downloaden mein Testbenutzer aber nicht. Dem wird angezeigt, dass er die erforderlichen 3 Beiträge noch benötigt. Ich installiere die MOD jetzt in einem Testforum und versuche, ob ich da das Problem rekonstruieren kann.
lg,
WileCoyote
______________________________________________________________________________________________
Ein kleine Sammlung an deutschen Übersetzung für verschiedene phpBB MODs findet ihr unter wu-systems.at
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2618
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von oxpus »

Hast du denn die Zugriffsrechte der Kategorie auch beachtet?
Sind Gästen das herunterladen erlaubt und der Testuser steckt "zufällig" in einer Gruppe, die nicht herunterladen darf?

*allemöglichkeiteninbetrachtzieht*
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
WileCoyote
Beiträge: 108
Registriert: Mo 22. Nov 2010, 14:55
Kontaktdaten:

Re: DL-MOD 6.5.16 - Anzeige der Symbole für Gäste

Beitrag von WileCoyote »

Gut das bringt uns ein Stückchen weiter. Wenn ich für diese Kategorie in den Berechtigungen das Downloaden für Gäste auf NEIN stelle, wird das rote Symbol mit dem Hinweis "Keine Berechtigung zum Download angezeigt". Damit sollte das Problem gelöst sein. Könnte man da eventuell eine Überprüfung einbauen, für den Fall, dass noch jemand so dumm ist wie ich? Müßte ja nur überprüft werden, ob eine erforderliche Beitragsanzahl gesetzt wurde und die Berechtigung für Gäste aber noch auf "Ja" steht und beim "Absenden" des Formulars dann ein Warnhinweis eingeblendet werden.
lg,
WileCoyote
______________________________________________________________________________________________
Ein kleine Sammlung an deutschen Übersetzung für verschiedene phpBB MODs findet ihr unter wu-systems.at
Antworten