Ultimate Points & Hotschi's Download MOD verknüpfen!

Eingeschränkter Support zu Add-Ons der hier veröffentlichten MODs.
Trexis5
Beiträge: 11
Registriert: Do 20. Jan 2011, 18:27

Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von Trexis5 »

Hi,

schade das dieser Mod die Ultimate Points nicht unterstützt. Der Mod ist so genial, da ist es schade das der das nicht unterstützt.

Desswegen habe ich mich mal hingesetzt und geschaut wie das alles so geht.

Hier mal meine veränderungen.

Ich hoffe das ist erwünscht!!
Funktioniert Tadellos: :)

====================================================================

Bild

dll_mod\includes\dl_upload.php
Finde:

Code: Alles auswählen

				'direction'		=> 1,
				'user_ip'		=> $user->data['session_ip'],
				'browser'		=> $browser,
				'time_stamp'	=> time()));
			$db->sql_query($sql);
eine Zeile danach einfügen:

Code: Alles auswählen

			
            //----- Ultimate Points für upload eintragen --------			
					//Ultimate Points MOD installed and enabled?
					if(isset($config['points_enable']) and $config['points_enable'] == true)
					{
						$sql = 'SELECT user_points FROM ' . USERS_TABLE . ' WHERE user_id = ' . $user->data['user_id']; 	
						$result = $db->sql_query($sql);
						$row = $db->sql_fetchrow($result);
						$db->sql_freeresult($result);

						$sql = 'UPDATE ' . USERS_TABLE . ' 
								SET user_points = ' . ($row['user_points'] + $points_values['dll_mod_upload'])  . ' 
								WHERE user_id = ' . $user->data['user_id']; 
						$db->sql_query($sql);
					}				
           //---------------------------------------			

------------------------------------------------------------------------------------------------------------
language/de/mod/info_apc_points.php
finde:

Code: Alles auswählen

	'POINTS_GALLERY_VIEW'				=> 'Bilder ansehen',
	'POINTS_GALLERY_VIEW_EXPLAIN'		=> 'Gib hier den Wert ein, den Benutzer abgezogen bekommen, wenn sie ein Bild ansehen. Gib 0 ein, wenn nichts abgezogen werden soll.',
danach einfügen:

Code: Alles auswählen

	'POINTS_DLL_MOD'					=> 'phpBB Download MOD Integration',
	'POINTS_DLL_MOD_EXPLAIN'			=> 'Wie es aussieht, hast du den phpBB Download MOD 6.4.5 - 2010 by Hotschi installiert. Hier kannst du ein paar Grundwerte eintragen. <br /><strong>Bitte beachte die wichtigen Hinweise in der Benutzerhilfe!</strong>',
	'POINTS_DLL_MOD_DOWNLOAD'				=> 'Files Downloaden',
	'POINTS_DLL_MOD_DOWNLOAD_EXPLAIN'		=> 'Gib hier den Wert ein, den Benutzer für das Downloaden eines Files von ihrem Konto abgezogen bekommen. Gib 0 ein, wenn nichts abgezogen werden soll',
	'POINTS_DLL_MOD_UPLOAD'				=> 'Files Uploaden',
	'POINTS_DLL_MOD_UPLOAD_EXPLAIN'		=> 'Gib hier den Wert ein, den Benutzer für das uploaden von Files erhalten. Gib 0 ein, wenn sie nichts erhalten sollen',
------------------------------------------------------------------------------------------------------------
SQL in phpMyAdmin ausführen

Code: Alles auswählen

ALTER TABLE `phpbb_points_values` ADD `dll_mod_upload` DECIMAL( 10, 2 ) NOT NULL DEFAULT '0.00',
ADD `dll_mod_download` DECIMAL( 10, 2 ) NOT NULL DEFAULT '0.00';
------------------------------------------------------------------------------------------------------------
include/acp/acp_points.php
finde:

Code: Alles auswählen

						'gallery_remove' 				=> round(request_var('gallery_remove', 0.00),2),
						'gallery_view'					=> round(request_var('gallery_view', 0.00),2),
danach einfügen:

Code: Alles auswählen

						'dll_mod_upload'				=> round(request_var('dll_mod_upload', 0.00),2),
						'dll_mod_download'				=> round(request_var('dll_mod_download', 0.00),2),	
------------------------------------------------------------------------------------------------------------
adm/style/acp_points_main.html
finde:

Code: Alles auswählen

			<dt><label for="gallery_view">{L_POINTS_GALLERY_VIEW}:</label><br /><span>{L_POINTS_GALLERY_VIEW_EXPLAIN}</span></dt>
			<dd><input class="post" type="text" maxlength="8" size="10" name="gallery_view" value="{GALLERY_VIEW}" /> {POINTS_NAME}</dd>
		</dl>
		</fieldset>
	<!-- ENDIF -->
danach einfügen:

Code: Alles auswählen

		<fieldset>
			<legend>{L_POINTS_DLL_MOD}</legend>
			<p>{L_POINTS_DLL_MOD_EXPLAIN}</p>
		<dl>
			<dt><label for="dll_mod_upload">{L_POINTS_DLL_MOD_UPLOAD}:</label><br /><span>{L_POINTS_DLL_MOD_UPLOAD_EXPLAIN}</span></dt>
			<dd><input class="post" type="text" maxlength="8" size="10" name="dll_mod_upload" value="{DLL_MOD_UPLOAD}" /> {POINTS_NAME}</dd>
		</dl>
		<dl>
			<dt><label for="dll_mod_remove">{L_POINTS_DLL_MOD_DOWNLOAD}:</label><br /><span>{L_POINTS_DLL_MOD_DOWNLOAD_EXPLAIN}</span></dt>
			<dd><input class="post" type="text" maxlength="8" size="10" name="dll_mod_download" value="{DLL_MOD_DOWNLOAD}" /> {POINTS_NAME}</dd>
		</dl>

		</fieldset>
------------------------------------------------------------------------------------------------------------
downloads.php
finde:

Code: Alles auswählen

				if ($count_user_traffic)
				{
					$user->data['user_traffic'] -= $dl_file['file_size'];

					$sql = 'UPDATE ' . USERS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', array(
						'user_traffic' => $user->data['user_traffic'])) . ' WHERE user_id = ' . $user->data['user_id']; 
					$db->sql_query($sql);

					if ($config['dl_user_traffic_once'])
					{
						$sql = 'INSERT INTO ' . DL_NOTRAF_TABLE . ' ' . $db->sql_build_array('INSERT', array(
							'user_id'	=> $user->data['user_id'],
							'dl_id'		=> $dl_file['id'])); 
						$db->sql_query($sql);
					}
danach einfügen:

Code: Alles auswählen

            //----- Ultimate Points für upload eintragen --------         

               //Ultimate Points MOD installed and enabled?
               if(isset($config['points_enable']) and $config['points_enable'] == true)
               {
                  $sql = 'SELECT user_points FROM ' . USERS_TABLE . ' WHERE user_id = ' . $user->data['user_id'];    
                  $result = $db->sql_query($sql);
                  $row = $db->sql_fetchrow($result);
                  $db->sql_freeresult($result);

                  $sql = 'UPDATE ' . USERS_TABLE . ' 
                        SET user_points = ' . ($row['user_points'] - $points_values['dll_mod_download'])  . ' 
                        WHERE user_id = ' . $user->data['user_id']; 
                  $db->sql_query($sql);
               }            
           //---------------------------------------      
------------------------------------------------------------------------------------------------------------
includes/functions.php
finde:

Code: Alles auswählen

	global $db, $config, $template, $SID, $_SID, $user, $auth, $phpEx, $phpbb_root_path;
	global $arcade;

	if (defined('HEADER_INC'))
	{
		return;
	}

	define('HEADER_INC', true);
danach einfügen:

Code: Alles auswählen

	
	/*--- DL Mod ---*/
    if (defined('DL_INSTALLED'))
    {
    $template->assign_var('S_DL_MOD_INSTALLED', true);
    }	
    /*-------------*/
------------------------------------


folgendes ist schon umgesetzt im Code oben am 29.01.2011
So nun noch zwei Fragen.
Ich möchte noch eine Abfrage machen ob der Mod auch installiert ist.
<!-- IF S_DL_MOD_Install -->
Das weiß ich leider nicht wie das geht.

Das zweite wäre:
Ich habe das programmiert:

Code: Alles auswählen

           //----- Ultimate Points für upload eintragen --------			
			$user_id = $user->data['user_id'];
Ist das ok ,oder muß man das anders machen?[/i]
Zuletzt geändert von Trexis5 am Sa 29. Jan 2011, 11:24, insgesamt 7-mal geändert.
by Holger
http://forum.auto-steuerung.de
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2660
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von oxpus »

Hallo,

zunächst Danke für das Add-On.
Ich habe es sogleich mal an die richtige Stelle verschoben.

Da allerdings hier kein Support zur MOD selber stattfindet nur ganz kurz zu Deiner ersten Frage:

Es wird über die Datei includes/constants.php die Konstante "DL_INSTALLED" mit dem Wert "true" erstellt, sobald die Download MOD installiert wurde.
Diese Konstante steht damit überall im Forum zur Verfügung.
Wenn du nun im Template irgendwo dieses mit berücksichtigen willst, dann müsstest du zunächst im betreffenden PHP-Script diesen Switch erstellen:

Code: Alles auswählen

if (defined('DL_INSTALLED'))
{
$template->assign_var('S_DL_MOD_INSTALLED', true);
}
Passenderweise wäre das auch geschickt an zentraler Stelle im Forum, also in der Datei includes/functions.php irgendwo nach der Zeile (verkürzt dargestellt)

Code: Alles auswählen

function page_header(
Dann kannst du egal wo im Board mit

Code: Alles auswählen

<!-- IF S_DL_MOD_INSTALLED -->
// Code
<!-- ENDIF -->
einen Bereich anzeigen lassen, der ansonsten unsichtbar bliebe.

Allerdings muss ich sagen: Wer würde so etwas installieren, wenn die MOD selber nicht vorhanden ist?!?!?

Und zur zweiten Frage:
Ja, das wäre i. O.
Obwohl man auch gleich die Daten aus $user->data verwenden kann und nicht erst diese in eine andere Variable "parkt".
Das kostet dazu auch eher nur unnötig PHP-Speicher...
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!
Trexis5
Beiträge: 11
Registriert: Do 20. Jan 2011, 18:27

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von Trexis5 »

Hi,

danke für die Antwort.
Ich bin leider nicht so fit in PHP. Angle mich da nur so durch.
Obwohl man auch gleich die Daten aus $user->data verwenden kann und nicht erst diese in eine andere Variable "parkt".
Das teste ich.

Allerdings muss ich sagen: Wer würde so etwas installieren, wenn die MOD selber nicht vorhanden ist?!?!?
Das ist nur feinschliff. Wenn das im MOD aktiv wäre und die Punkte nicht installiert oder deaktiviert wären. ;)
by Holger
http://forum.auto-steuerung.de
Trexis5
Beiträge: 11
Registriert: Do 20. Jan 2011, 18:27

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von Trexis5 »

Hi,

also es geht alles.
Danke.

Ich habe es oben korrigiert.
by Holger
http://forum.auto-steuerung.de
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2660
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von oxpus »

Okay, dann haben wir ja eine Brücke geschlagen, sofern die Ultimate Points MODs mit der Download MOD verwendet werden.
Noch mals vielen Dank für das Add-On.
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!
Trexis5
Beiträge: 11
Registriert: Do 20. Jan 2011, 18:27

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von Trexis5 »

Hi,

kein Problem. Ich danke für den Downloadbereich.
Die Traffikverwaltung ist genial und super.
Die Ultimate Points sind gut um den Beitrag im Forum zu sehen.
by Holger
http://forum.auto-steuerung.de
Trexis5
Beiträge: 11
Registriert: Do 20. Jan 2011, 18:27

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von Trexis5 »

Hil,

wirst du das auch in ein Upgrade mit einbauen?
Ansonsten wird das immer echt kopliziert wenn man das mit eingebaut hat die neueste Version upzugraden.
by Holger
http://forum.auto-steuerung.de
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2660
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von oxpus »

Trexis5 hat geschrieben:Hil,

wirst du das auch in ein Upgrade mit einbauen?
Ansonsten wird das immer echt kopliziert wenn man das mit eingebaut hat die neueste Version upzugraden.
Ähm, kurz: Nein!

Die Download MOD ist ausgelegt, im phpBB 3 reibungslos zu funktionieren.
Alle anderen (In)Kompatibilitäten mit weiteren MODs, werden, sofern bekannt, beseitigt.
Ein direktes Zusammenspiel mit anderen MODs, wie in diesem Fall mit der Ultimate Points MOD, wird dagegen nie ein fester Bestandteil der Download MOD werden.
Das widerspricht dazu meiner gesetzten Entwickler-Philosophie für meine MODs.

Und btw:
Wie viele Forenbetreiber verwenden Download MOD und Ultimate Points MOD gemeinsam und möchten diese auch noch kombiniert wissen?
Dafür lohnt es sich nicht, die Download MOD explizit zu erweitern, zumal man ja auch berücksichtigen muss, dass die betreffende MOD nicht installiert sein könnte und die Download MOD darauf auch entsprechend reagieren muss.
Zudem könnten dann auch schnell andere User Erweiterungen für andere MODs mit eingebunden haben wollen, die ich dann auch erst einmal kennenlernen und umsetzen müsste.
Abgesehen von dem daraus erweiterten Support neben der Download MOD auch für die "Schnittstellen" habe ich weder Lust noch Zeit und schon gar keine Intentionen dieses zu tun.
Das wäre dann auch zudem schnell eine endlose Kette, die ich nicht beginnen möchte.

Daher:
Add-On von Schnittstellen zu anderen MODs okay, fester Einbau in der MOD selber nein.
Und sooooo oft wird in Zukunft die Download MOD auch nicht mehr aktualisiert, da ich bereits nach den letzten Wochen intensiverer Recherchen keine neue sinnvolle(!) Erweiterung für die MOD sehe.
Wenn, dann wird diese an neue phpBB-3-Releases angepasst oder Fehler und Sicherheitslücken beseitigt, mehr erfolgt in absehbarer Zeit aber nicht.
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!
Trexis5
Beiträge: 11
Registriert: Do 20. Jan 2011, 18:27

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von Trexis5 »

Hi,

alles klar.
Verstehe ich.
Aber nochmals Danke.
by Holger
http://forum.auto-steuerung.de
sakkiotto
Beiträge: 106
Registriert: Mo 28. Apr 2014, 03:56

Re: Ultimate Points & Hotschi's Download MOD verknüpfen!

Beitrag von sakkiotto »

hallo ich brauche Unterstützung für letzten versione 6.5.26 ..
die Änderungen oben nur 1 Datei (download.php) ist es impossibile zu beheben .. ich versuche, in die Datei einfügen, sondern in Download-Seite jeder Seite aktualisieren löschen Punkt eheheh
sorry für übersetzen
Antworten