"block-RandomPic.php" My_eGallery nur einzelne Kartzegorien freigeben

Begonnen von reddragon, 03 Dezember 2005, 13:05:36

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

reddragon

Tach!

Folgendes:
Ich verwende das modul My eGallery und habe dort Bereiche für "Member" eingetragen. Diese sind ja bekanntlich für normale User nicht zu sehen. Allerding sollten die Zufallsbilder auf der Startseite sich auch an diese Einstellungen halten.  Die Kartegorien, die nur für den Admin einsehbar sind, die werden ja schon auf der Startseite weggelassen. Wo kann ich das Einstellen, dass die Member-Kartegorie freigelassen wird?  (einzelne änderungen habe ich schon vorgenommen, deshalb hier der komplette code)


<?php // $Id: block-RandomPic.php,v 1.1 2005/03/19 18:14:25 tora60 Exp $
/************************************
 pragmaMx  Content Management System
 Copyright (c) 2005 pragmaMx Dev Team - http://pragmaMx.org
 ***********************************
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
 ***********************************
 $Source: /cvsroot/pragmamx/stable/blocks/block-RandomPic.php,v $
 $Revision: 1.1 $
 $Author: tora60 $
 $Date: 2005/03/19 18:14:25 $
 ***********************************
 this file based on:
 php-nuke Web Portal System - http://phpnuke.org/
 Thatware - http://thatware.org/
((((but many changes))))
************************************/

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$mxblockcache FALSE;

global $prefix;

include 'admin/modules/gallery/config.php';
mt_srand((double)microtime()*1000000);
if (mxIsUser())
list($total) = sql_fetch_row(sql_query("SELECT COUNT(p.pid) AS total FROM ".$prefix."_gallery_pictures AS p LEFT JOIN ".$prefix."_gallery_categories AS c ON c.gallid=p.gid WHERE (extension='jpg' OR extension='gif' OR extension='png') AND c.visible>=1"));
else
list($total) = sql_fetch_row(sql_query("SELECT COUNT(p.pid) AS total FROM ".$prefix."_gallery_pictures AS p LEFT JOIN ".$prefix."_gallery_categories AS c ON c.gallid=p.gid WHERE (extension='jpg' OR extension='gif' OR extension='png') AND c.visible>=2"));

$p = (empty($total)) ? mt_rand(0,($total 1));

if (mxIsUser())
$pic sql_fetch_array(sql_query("SELECT p.pid, p.img, p.name, p.description, c.galloc FROM ".$prefix."_gallery_pictures AS p LEFT JOIN ".$prefix."_gallery_categories AS c ON c.gallid=p.gid WHERE (extension='jpg' OR extension='gif' OR extension='png') AND c.visible>=1 LIMIT $p,1"));
else
$pic sql_fetch_array(sql_query("SELECT p.pid, p.img, p.name, p.description, c.galloc FROM ".$prefix."_gallery_pictures AS p LEFT JOIN ".$prefix."_gallery_categories AS c ON c.gallid=p.gid WHERE (extension='jpg' OR extension='gif' OR extension='png') AND c.visible>=2 LIMIT $p,1"));

$pic["description"] = htmlentities($pic["description"]);

if (@file_exists("$gallerypath/".$pic["galloc"]."/thumb/".$pic["img"].""))
$content "<center><a href=\"$baseurl&amp;do=showpic&amp;pid=$pic[pid]\"><img src=\"$gallerypath/".$pic["galloc"]."/thumb/".$pic["img"]."\" border=\"0\" alt=\"".$pic["description"]."\"><br><font class=\"tiny\">".$pic["name"]."</font></a></center>";
else
if (@file_exists("$gallerypath/".$pic["galloc"]."/".$pic["img"].""))
$content "<center><a href=\"$baseurl&amp;do=showpic&amp;pid=$pic[pid]\"><img src=\"$gallerypath/".$pic["galloc"]."/".$pic["img"]."\" width=\"300\" border=\"0\" alt=\"".$pic["description"]."\"><br><b><font size=\"1\">".$pic["name"]."</font></a></b></center>";

?>


jubilee

Hmmm ...
So wie ich das sehe, sollte der Block nur Bilder visible >=1 für registrierte und visible >=2 für anonyme anzeigen.
Also werden bei nicht angemeldeten Gästen die entsprechenden Bilder auch nicht gezeigt ?!


MfG
jubilee

reddragon

ja genau so meine ich dass! 

User die nicht regestriert sind, sollen die Bilder aus den Member-Bereiche (Gallerien) nicht sehen können.

Ob nun für die Member die Bilder aus den Member-Bereiche (Gallerien) angezeigt werden ist eigentlich egal.

Ich habe auch schon versucht, in den 4 Langen Zeilen mit den Zahlen rumzuspielen, aber bei mir hats nicht geklappt :-\

jubilee

Hallo !
ZitatUser die nicht regestriert sind, sollen die Bilder aus den Member-Bereiche (Gallerien) nicht sehen können.
Ja, aber das tut der Block doch .....
Der zeigt für nicht registrierte Beucher nur die Bilder der Kategorien an, die auf visible >=2 stehen.
Hast das mal ausprobiert, wenn Du komplett ausgeloggt bist (User UND Admin) ?
Hast die entsprechenden Kategorien in der my_eGallery auch umgestellt (von grün auf gelb) ?
Kanst durch anklicken des grünen Punktes oder im Admin-Menü unter Kategorien editieren.

MfG
jubilee

reddragon

 ???  hmmm.....  habe das gerade nochmal durchprobiert......    du hast recht.......



Also irgendwas war da mal wegen der Zugriffsrechte vor einem halben Jahr...

(Wenn sole Sachen geändert werden müssen, sollte man das sofort tuen..)


OK ich werde dann nochmal das eigentliche Problem Suchen.... ;D


Sorry für den unnützen Tread.....