Seite 1 von 1

Sichtbarkeit der Anzahl der Downloads bei Attachment

Verfasst: 03.02.2009 15:22
von SFC
Hallo Forum,

gibt es die Möglichkeit nur einer bestimmten Benutzergruppe die Anzahl der Downloads eines Dateianhanges anzuzeigen?

Bis jetzt habe ich nur im Template attachement.html die Möglichkeit gefunden, die Anzahl der Downloads generell zu deaktivieren:

<!-- IF _file.S_FILE -->
<dl class="file">
<dt><!-- IF _file.UPLOAD_ICON -->{_file.UPLOAD_ICON} <!-- ENDIF --><a class="postlink" href="{_file.U_DOWNLOAD_LINK}">{_file.DOWNLOAD_NAME}</a></dt>
<!-- IF _file.COMMENT --><dd><em>{_file.COMMENT}</em></dd><!-- ENDIF -->
<dd>({_file.FILESIZE} {_file.SIZE_LANG})
{_file.L_DOWNLOAD_COUNT}</dd>
</dl>
<!-- ENDIF -->


Mit welcher Kondition könnte ich abfragen, ob der aktuell angemeldete Benutzer Admin oder Moderator ist?

Re: Sichtbarkeit der Anzahl der Downloads bei Attachment

Verfasst: 03.02.2009 17:04
von SFC
Hallo Forum,

hier meine etwas brutale Lösung:

Code: Alles auswählen

[DESCRIPTION]Shows number of downloads of an attachement only visible for admin-users
[OPEN]
includes/functions_content.php

[FIND]// in function parse_attachements() near line 1014
$l_download_count = (!isset($attachment['download_count']) || $attachment['download_count'] == 0) ? $user->lang[$l_downloaded_viewed . '_NONE'] : (($attachment['download_count'] == 1) ? sprintf($user->lang[$l_downloaded_viewed], $attachment['download_count']) : sprintf($user->lang[$l_downloaded_viewed . 'S'], $attachment['download_count']));

[REPLACE WITH]
/**** MODIFIED FROM ORIGINAL: ADDED CONDITION FOR ADMIN USERS ***/
			$arrUserData = $user->data;
			if($arrUserData[user_type] && $arrUserData[user_type] == 3) {
				/*** THIS IS THE ORIGINAL LINE ***/
				$l_download_count = (!isset($attachment['download_count']) || $attachment['download_count'] == 0) ? $user->lang[$l_downloaded_viewed . '_NONE'] : (($attachment['download_count'] == 1) ? sprintf($user->lang[$l_downloaded_viewed], $attachment['download_count']) : sprintf($user->lang[$l_downloaded_viewed . 'S'], $attachment['download_count']));
			}
			else {
				$l_download_count = "";
			}
			/*** END MODIFIED ***/