Einzelne Album Bilder für Gäste nicht anzeigen.

Kleine Codeänderungen oder Mini-MODs
Keine Anfragen!!! -- No requests!!!

Moderator: Supporter

Einzelne Album Bilder für Gäste nicht anzeigen.

Beitragvon AmigaLink » 18. Jan 2007 20:42

Mit diesem kleinem Snippet wird die Sperrfunktion des Photo Albums (die normalerweise das Bewerten und Kommentieren für einzelne Bilder deaktiviert) missbraucht, um Gästen die Ansicht einzelner Bilder zu verbieten.
Dabei wird den Gästen einfach nur ein Ersatzbild, anstelle des echten Bildes, angezeigt. Dieses Ersatzbild -das ersatzbild.jpg heisen muss und von mir hier nicht beigelegt wird- muss sich im upload Ordner des Albums befinden.
Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#

album_pic.php
album_picm.php
album_thumbnail.php

#
#-----[ FIND ]----------------------------------------------------------------
#

$pic_filetype = substr($thispic['pic_filename'], strlen($thispic['pic_filename']) - 4, 4);
$pic_filename = $thispic['pic_filename'];
$pic_thumbnail = $thispic['pic_thumbnail'];

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

// Wenn ein Bild gesperrt ist wird ersatzbild.jpg angezeigt, das sich um upload ordner des Albums befinden
$pic_lock = $thispic['pic_lock'];
$pic_filename = (!$pic_lock) ? $thispic['pic_filename'] : ($userdata['session_logged_in']) ? $thispic['pic_filename'] : 'ersatzbild.jpg';
$pic_thumbnail = (!$pic_lock) ? $thispic['pic_thumbnail'] : ($userdata['session_logged_in']) ? $thispic['pic_filename'] : 'ersatzbild.jpg';
$pic_filetype = substr($pic_filename, strlen($pic_filename) - 4, 4);

#
#-----[ OPEN ]----------------------------------------------------------------
#

album_pic.php

#
#-----[ FIND ]----------------------------------------------------------------
#

      $sourcefile = ALBUM_UPLOAD_PATH  . $thispic['pic_filename'];

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

      $sourcefile = ALBUM_UPLOAD_PATH  . $pic_filename;

#
#-----[ FIND ]----------------------------------------------------------------
#

      $sourcefile = ALBUM_UPLOAD_PATH  . $thispic['pic_filename'];

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

      $sourcefile = ALBUM_UPLOAD_PATH  . $pic_filename;

#
#-----[ FIND ]----------------------------------------------------------------
#

      readfile(ALBUM_UPLOAD_PATH  . $thispic['pic_filename']);

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

      readfile(ALBUM_UPLOAD_PATH  . $pic_filename);

#
#-----[ FIND ]----------------------------------------------------------------
#

   readfile(ALBUM_UPLOAD_PATH  . $thispic['pic_filename']);

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

   readfile(ALBUM_UPLOAD_PATH  . $pic_filename);


#
#-----[ OPEN ]----------------------------------------------------------------
#

album_picm.php

#
#-----[ FIND ]----------------------------------------------------------------
#

            $sourcefile = ALBUM_MED_CACHE_PATH  . $thispic['pic_filename'];

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

            $sourcefile = ALBUM_MED_CACHE_PATH  . $pic_filename;

#
#-----[ FIND ]----------------------------------------------------------------
#

            $sourcefile = ALBUM_MED_CACHE_PATH  . $thispic['pic_filename'];

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

            $sourcefile = ALBUM_MED_CACHE_PATH  . $pic_filename;

#
#-----[ FIND ]----------------------------------------------------------------
#

            readfile(ALBUM_MED_CACHE_PATH  . $thispic['pic_filename']);

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

            readfile(ALBUM_MED_CACHE_PATH  . $pic_filename);

#
#-----[ OPEN ]----------------------------------------------------------------
#

album_comment.php

#
#-----[ FIND ]----------------------------------------------------------------
#

   // --------------------------------
   // Check Pic Locked
   // --------------------------------

   if( ($thispic['pic_lock'] == 1) and (!$auth_data['moderator']) )
   {
      message_die(GENERAL_ERROR, $lang['Pic_Locked']);
   }

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#
# Hiermit wird die Original Sperrfunktion ausser kraft gesetzt.
# Damit die gesperrten Bilder weiterhin Bewertet und Kommentiert werden können.

   // --------------------------------
   // Check Pic Locked
   /*/ --------------------------------

   if( ($thispic['pic_lock'] == 1) and (!$auth_data['moderator']) )
   {
      message_die(GENERAL_ERROR, $lang['Pic_Locked']);
   }*/

#
#-----[ OPEN ]----------------------------------------------------------------
#

album_showpage.php

#
#-----[ FIND ]----------------------------------------------------------------
#

      // Check Pic Locked
      if( ($thispic['pic_lock'] == 1) and (!$auth_data['moderator']) )
      {
         message_die(GENERAL_ERROR, $lang['Pic_Locked']);
      }

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#
# Hiermit wird die Original Sperrfunktion ausser kraft gesetzt.
# Damit die gesperrten Bilder weiterhin Bewertet und Kommentiert werden können.

      /*/ Check Pic Locked
      if( ($thispic['pic_lock'] == 1) and (!$auth_data['moderator']) )
      {
         message_die(GENERAL_ERROR, $lang['Pic_Locked']);
      }*/

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM

Die hier aufgeführten Änderungen müssten eigentlich alle möglichen Album Varianten abdecken. Wenn eine der hier aufgeführten Dateien nicht existiert. Dann liegt das daran, das sie von einer anderen Album Variante ist und kann somit ignoriert werden. :)

Wer den "Delte unused album pics" verwendet, sollte zusätzlich noch dies hier tun:
Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#

admin/admin_albumpic_delete.php

#
#-----[ FIND ]----------------------------------------------------------------
#

if($file=='.'||$file=='..'||$file=='.htaccess'||$file=='.htpasswd'||$file=='index.htm'||$file=='index.html'||$file=='cache'||$file==substr(strrchr('album_mod/upload/',1 ),1))

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

if($file=='.'||$file=='..'||$file=='.htaccess'||$file=='.htpasswd'||$file=='index.htm'||$file=='index.html'||$file=='ersatzbild.jpg'||$file=='cache'||$file=='med_cache'||$file==substr(strrchr('album_mod/upload/',1 ),1))

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Christian_N » 20. Jan 2007 00:35

Supi das es hier als Snippet gepostet hast... Da sicher nicht jeder gut mit Bildbearbeitungsprogramme umgehen kann und ich eigentlich auch noch am lehren bin, stelle ich trotzdem mal meine ersatzbild.jpg zu Verfügung falls gestattet ist für die Leute die es ggf. gebrauche könnte.

Das gute hier ran man kann den Text auch noch super gut lesen im Thumbnail ansicht. (150pixel bei mir eingestellt, aber auch kleiner 100pixel oder was der Default wert war dürfte es noch gut zu erkennen sein).
Dateianhänge
Chantals - Fanpage :: http://www.chantals-fanpage.de
Benutzeravatar
Christian_N
User
 
Beiträge: 524
Registriert: 31. Mai 2005 00:17
Wohnort: Deutschland

Beitragvon AmigaLink » 20. Jan 2007 08:47

Prima, dann ist es ja jetzt komplett. 8)

Ich habe das hier verwendete Bild extra nicht Angehangen, weil es zu sehr AmigaLink.de spezifisch ist. ;)
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Christian_N » 20. Jan 2007 12:45

Naja, hatte das auf die schnelle gemacht, werde auch noch ne bild mache was besser zur meiner seite passt.
Chantals - Fanpage :: http://www.chantals-fanpage.de
Benutzeravatar
Christian_N
User
 
Beiträge: 524
Registriert: 31. Mai 2005 00:17
Wohnort: Deutschland

Beitragvon Ergonomic » 21. Jan 2007 08:43

Hallo

Funktioniert das auch mit dem Pimp my Album?

Gruss Ergonomic
Ergonomic
User
 
Beiträge: 40
Registriert: 22. Aug 2006 17:44
Wohnort: Münster

Beitragvon AmigaLink » 21. Jan 2007 09:34

AmigaLink hat geschrieben:Die hier aufgeführten Änderungen müssten eigentlich alle möglichen Album Varianten abdecken.
:roll:
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Ergonomic » 21. Jan 2007 10:22

Ok danke das habe ich dann wohl überlesen.

Werde da mal probieren.

Gruss Ergonomic
Ergonomic
User
 
Beiträge: 40
Registriert: 22. Aug 2006 17:44
Wohnort: Münster

Beitragvon Christian_N » 12. Feb 2007 13:58

Funktioniert einfach bestens habe mittlerweile auch ein anderes Pic als Ersatz, welche mir aber noch nicht so gefällt, jetzt hab ich eins das gefällt mir gut etwas manipuliert nämlich Chantal in Paris *ggg* und da füg ich jetzt nachher die Sprechblase rein mit den Text das man eingeloggt sein muss blabla. Wenns fertig is häng ich es mal an :D

Nur zur meine Frage aber, ich möchte in die "Mitglieder Galerie" welche ich angelegt habe den Mitglieder ermöglichen das die entscheiden ob es Gäste sehen dürfen oder nicht.
Dazu müsste in der album_upload.php eine Checkbox oder Radio-Boxen rein, Wo dann steht "Dürfen dieses Bild sehen?" Wenn die des Häkchen reinsetzen (vllt. als Default drin) dann sehen Gäste des Bild, wenn die das Häkchen rausnehme ist das Bild gesperrt und des Ersatzbild wird angezeigt, bzw. bei den Radio-Boxen "Ja" und "Nein" zur Auswahl.

So das also beim Upload schon in der Tabelle bei pic_lock der Wert 1 bzw. 0 eingetragen wird.

Wie müsste man dazu den die album_upload.php und album_upload_body.tpl genau abändern?

Schon mal recht herzlichen Dank.

Gruß Chris
Chantals - Fanpage :: http://www.chantals-fanpage.de
Benutzeravatar
Christian_N
User
 
Beiträge: 524
Registriert: 31. Mai 2005 00:17
Wohnort: Deutschland

Beitragvon AmigaLink » 12. Feb 2007 14:05

Da muss ich (erstmal) passen. Denn dafür müsste ich mir das Album nochmal genauer unter die Lupe nehmen und vor allem denke ich mal das dies beim Original und beim Album mit CH jeweils Unterschiedlich zu bewerkstelligen ist.
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Christian_N » 12. Feb 2007 14:25

Des könnte sein, naja dann schreib ich es auf Oxpus.de nochmal vllt. hat da jem. die Zeit dazu oder ich finde es noch irgendwie selbst raus am rumprobieren bin ich jedenfalls schon ganze Zeit :D

Trotzdem Danke. :)

EDIT: Wenn mich nicht alles täuscht hab ich es hinbekommen wie gewollt, kann ja mal schauen das ich morgen eine Anleitung dazu verfasse und hier poste, für die die es ggf. auch haben wollen so :) ob es in CH dann auch so geht kann ich nicht sage, da ich den nicht benutze aber eine große Änderung hat nicht statt gefunden. :D

P.S. Mein jetztiges Ersatzbild, http://chantals-fanclub.de/album_mod/up ... tzbild.jpg welches viel besser zu den Fanclub passt, habs mal verlinkt da es zu Groß fürs Attachment ist. :)
Benutzeravatar
Christian_N
User
 
Beiträge: 524
Registriert: 31. Mai 2005 00:17
Wohnort: Deutschland

Nächste

Zurück zu phpBB2 Snippets



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste

cron