- - Zeigt Thumbnails von der 4images Galerie an 
- Nach Wahl der Kategorie wird ein Thumb durch random Funktion bestimmt
- Link zur Galerie zuschaltbar 
Konfiguration:

Name:
Code: Alles auswählen
4 Images Galerie Zufallsbilder
Code: Alles auswählen
/** 
* 4 Images Galerie Zufallsbilder
* 
* BESCHREIBUNG 
*
* @autor DJ W. Eventservice <markus@dj-w.de> 
* @copyright DJ W. Eventservice 12.11.2004 
*/
Anbindung an Externe Galerie 4Images
- Zeigt Thumbnails von der 4images Galerie an 
- Nach Wahl der Kategorie wird ein Thumb durch random Funktion bestimmt
- Link zur Galerie zuschaltbar
Installation:
- randomfullHidden.php anpassen und in den Installationspfad von der 4 images Galerie (zur index.php der Galerie)
- Im Output die Vorbelegung anpassen
Todo: Sessions einbau, damit Bilder nicht doppelt angezeigt werden
INPUT:
Code: Alles auswählen
/** 
* 4 Images Galerie Zufallsbilder
* 
* INPUT
*
* @autor DJ W. Eventservice <markus@dj-w.de> 
* @copyright DJ W. Eventservice 12.11.2004 
*/
echo '<table cellspacing="0" cellpadding="10" border="0">';
        
// Galerie in neuem Fenster öffnen
$NewWindow = 'CMS_VALUE[7]'; //TRUE oder FALSE
$NewWindowChecked = "";
if ($NewWindow == 1) {
	$NewWindowChecked = "checked";
}
// Galerie öffnen
$LinkOn = 'CMS_VALUE[5]';
$LinkOnChecked = "";
if ($LinkOn == 1) {
	$LinkOnChecked = "checked";
}      
echo '    
        </tr>
        <tr>
          <td>Kategorien (Kommagetrennt):</td>
          <td><input name=CMS_VAR[1] type="text"  value="CMS_VALUE[1]"></td>
        </tr>
        <tr>
          <td>Bild auf Galerie verlinken: </td>
          <td><input name=CMS_VAR[5] type="checkbox" value="1" '.$LinkOnChecked.'></td>
        </tr>
        <tr>
          <td>Galerie in Neuem Fenster öffnen:</td>
          <td><input name=CMS_VAR[7] type="checkbox" value="1" '.$NewWindowChecked.'></td>
        </tr>
        <tr>
          <td>Breite des Thumbs:</td>
          <td><input name=CMS_VAR[6] type="text"  value="CMS_VALUE[6]"></td>
        </tr>
        <tr>
          <td>Höhe des Thumbs:</td>
          <td><input name=CMS_VAR[4] type="text"  value="CMS_VALUE[4]"></td>
        </tr>        
        <tr>
          <td>Alternativer Name:</td>
          <td><input name=CMS_VAR[3] type="text"  value="CMS_VALUE[3]"></td>
        </tr>  
      </table>
';
Code: Alles auswählen
<?php
/** 
* 4 Images Galerie Zufallsbilder
* 
* OUTPUT
*
* @autor DJ W. Eventservice <markus@dj-w.de> 
* @copyright DJ W. Eventservice 12.11.2004 
*/
// ------------ Vorbelegung ------------ //
$RandomFile = "http://galerie.eventbasar.de/randomfullHidden.php"; // Link zum Random File
// Galerie in neuem Fenster öffnen
$NewWindow = TRUE; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = "TRUE";
// Breite und Höhe
$PicWidth = ""; // Breite
$PicHeigth = ""; // Höhe
// Alternativer Name
$AltNamePicText = ""; // Wenn leer dann wird Bildname angezeigt
// Kategorien
//$CategorieList = "196,191";
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = FALSE;
// ------------ Aus Input holen ------------ //
// Galerie in neuem Fenster öffnen
$NewWindow = 'CMS_VALUE[7]'; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = 'CMS_VALUE[5]';
// Breite und Höhe
$PicWidth = 'CMS_VALUE[6]'; // Breite
$PicHeigth = 'CMS_VALUE[4]'; // Höhe
// Alternativer Name
$AltNamePicText = 'CMS_VALUE[3]'; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = 'CMS_VALUE[1]';
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = 'CMS_VALUE[2]';
//NewWindow=".$NewWindow."&LinkOn=".$LinkOn."&PicWidth=".$PicWidth."&PicHeigth=".$PicHeigth."&AltNamePicText=".$AltNamePicText."&CategorieList=".$CategorieList."&SelectHidden=".$SelectHidden."
//echo CMS_VALUE[2].'<br>';
//$Num_Images = "1";
//$Kat_id = "156,180" ;
//randomfullHidden
require ($RandomFile."?NewWindow=".$NewWindow."&LinkOn=".$LinkOn."&PicWidth=".$PicWidth."&PicHeigth=".$PicHeigth."&AltNamePicText=".$AltNamePicText."&CategorieList=".$CategorieList."&SelectHidden=".$SelectHidden);
?>
Kommt in den Installationspfad von der 4 images Galerie (zur index.php der Galerie):
randomfullHidden.php:
Code: Alles auswählen
<?php
//------------------ VORBELEGUNG ------------- //
// PFAD zur 4images Gallerie
define('ROOT_PATH', './');
define('SITE_URL', 'http://www.galerie.eventbasar.de/');
$DetailFilename = "detailssmall.php";// Filename der Detailseite - mit Endung (normalerweise detail.php)
/*
// ------ BEI STANDALLONE -------//
// Galerie in neuem Fenster öffnen
$NewWindow = TRUE; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = "TRUE";
// Breite und Höhe
$PicWidth = ""; // Breite
$PicHeigth = ""; // Höhe
// Alternativer Name
$AltNamePicText = ""; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = "196";
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = FALSE;
// ------ BEI STANDALLONE -------//
*/
// ------ BEI CONTENIDO STEUERUNG -------//
// Galerie in neuem Fenster öffnen
$NewWindow = $_GET["NewWindow"]; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = $_GET["LinkOn"];
// Breite und Höhe
$PicWidth =$_GET["PicWidth"]; // Breite
$PicHeigth = $_GET["PicHeigth"]; // Höhe
// Alternativer Name
$AltNamePicText = $_GET["AltNamePicText"]; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = $_GET["CategorieList"];
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = $_GET["SelectHidden"];
$SelectHidden = FALSE; // Noch nicht implementiert
// ------ BEI CONTENIDO STEUERUNG -------//
//------------------ ENDE VORBELEGUNG ------------- //
if ($CategorieList!=""){
$CategorieArray = explode(",",$CategorieList);
        if ($NewWindow == TRUE) {
            $LinkOption = 'target="_blank"';
        } else {
            $LinkOption = "";
        }
        if ( $PicWidth == "") {
            $PicWidthOption = "";
        } else {
            $PicWidthOption = 'width="'.$PicWidth.'" ';
        }
        if ( $PicHeigth == "") {
            $PicHeigthOption = "";
        } else {
            $PicHeigthOption = 'height="'.$PicHeigth.'" ';
        }
        include(ROOT_PATH.'config.php');
        include(ROOT_PATH.'includes/db_mysql.php');
        include(ROOT_PATH.'includes/constants.php');
        if ($SelectHidden == TRUE) {
            $FirstCategorieString = "a.cat_id = ".array_shift ($CategorieArray)." ";
        } else {
            $FirstCategorieString = "a.image_active=1 ";
            $FirstCategorieString .= "AND a.cat_id = ".array_shift ($CategorieArray)." ";
        }
        // Erste Kategorie
        // Rest der Kategorien
        for ($i = 0; $i < count($CategorieArray); $i++) {
            $SelectionCountString .= "OR a.cat_id = ".$CategorieArray[$i]." ";
        }
        $site_db = new Db($db_host, $db_user, $db_password, $db_name);
        function is_remote($file_name) {
            return (preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $file_name)) ? 1 : 0;
        }
        $CategorieSelectionString = $FirstCategorieString.$SelectionCountString;
        $sql = "SELECT COUNT(*) as total_images
                FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
                WHERE
                ".$CategorieSelectionString."
                AND b.auth_viewcat=".AUTH_ALL."
                AND b.auth_viewimage=".AUTH_ALL."
                ";
        $row = $site_db->query_firstrow($sql);
        $total_images = $row['total_images'];
        mt_srand((double)microtime() * 1000000);
        $number = ($total_images > 1) ? mt_rand(0, $total_images - 1) : 0;
        $sql = "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments
                FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
                WHERE
                ".$CategorieSelectionString."
                AND b.auth_viewcat=".AUTH_ALL."
                AND b.auth_viewimage=".AUTH_ALL."
                LIMIT $number, 1
                ";
        $row = $site_db->query_firstrow($sql);
        $image_id = $row['image_id'];
        $cat_id = $row['cat_id'];
        $image_name = $row['image_name'];
        $image_comments = $row['image_comments'];
        $thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : SITE_URL.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];
        if ($AltNamePicText == "") {
            $AltPicOption = 'alt="'.$image_name.'"';
        } else {
            $AltPicOption = 'alt="'.$AltNamePicText.'"';
        }
        if ($image_id != "") {
                if ($LinkOn == TRUE) {
                    echo "<a href=\"".SITE_URL.$DetailFilename."?image_id=$image_id\" ".$LinkOption."><img src=\"".$thumb_src."\" ".$PicWidthOption.$PicHeigthOption." border=\"0\" ".$AltPicOption."></a>";
                } else {
                    echo "<img src=\"".$thumb_src."\" ".$PicWidthOption.$PicHeigthOption." border=\"0\" ".$AltPicOption.">";
                }
        }
        //echo "Comments: $image_comments<br>\n";
}
?>