01.04.2016, 10:53
Auf unserer Homepage gibt es rechts oben ein Zufallsbild.
Erzeugt wird es so:
Nach Updates vom Portal (PortaMX) hagelt es diese Meldungen
Weiss ein PHP kundiger wie man das wegbekommt ?
Erzeugt wird es so:
Code:
//
// Picture Plugin for PortaMx
//
// V.03 - added hyperlinks per directory
//
// easyvdr.de team
//
/////////////////////////////////////////
// variable definition
///////////////////////
$size=160;
$sourceDirs=array(
array("/opt/www/easy-vdr.de/httpdocs/piwigo/galleries/Usertreffen-2015-Ulm","http://www.easy-vdr.de/piwigo/index.php?/category/49"),
array("/opt/www/easy-vdr.de/httpdocs/piwigo/galleries/Usertreffen-2015-Ulm","http://www.easy-vdr.de/piwigo/index.php?/category/49"),
array("/opt/www/easy-vdr.de/httpdocs/piwigo/galleries/Usertreffen-2015-Ulm","http://www.easy-vdr.de/piwigo/index.php?/category/49"),
array("/opt/www/easy-vdr.de/httpdocs/piwigo/galleries/easyVDR-20/", "http://www.easy-vdr.de/piwigo/index.php?/category/44")
);
// Search source directory(s) for albums (=subdirs)
////////////////////////////////////////////////////
foreach($sourceDirs as $sourceDirArr) {
$sourceDir=$sourceDirArr[0];
!preg_Match("/\/$/",$sourceDir) && $sourceDir=$sourceDir."/";
$DIR = openDir($sourceDir);
// Search subdirs - but exclude '.'dirs & tmp folders
///////////////////////////////////////////////////
while($child=readdir ($DIR)) {
$dirname=$sourceDir.$child;
if(is_dir($dirname) && !preg_match("/^\./",$child) && $child != "tmp"){
//DEBUG echo "$dirname\n<br>";
$dirs[] = array($dirname, $sourceDirArr[1]);
} else if(is_file($dirname) && !preg_match("/^thumb/i",$child) && preg_Match("/(jpg|gif|jpeg)$/i",$child)) {
// Search pics - but exclude thumbnails
///////////////////////////////////////////////////
$pics[]=array($dirname, $sourceDirArr[1]);
//DEBUG echo "$dirname.$child<br>\n";
}
}
}
closedir($DIR);
// Now that we have all directories with albums in $dirs (dirs[0]=dir, dir[1]=weblink) - lets lookup Pictures
///////////////////////////////////////////////////////////////
foreach($dirs as $dirArr) {
$dir=$dirArr[0];
!preg_Match("/\/$/",$dir) && $dir=$dir."/";
//DEBUG echo $dir."\n<br>";
$DIR = openDir("$dir");
while (($child = readDir($DIR))) {
// Search pics - but exclude thumbnails
///////////////////////////////////////////////////
if (!preg_match("/^thumb/i",$child) && preg_Match("/(jpg|gif|jpeg)$/i",$child)) {
$pics[]=array($dir.$child, $dirArr[1]);
//DEBUG echo "$dir.$child<br>\n";
}
}
}
// $pics is a large array of the pictures (pics[0]=pic, pics[1]=weblink) we found - inkl. directory path
//////////////////////////////////////////////////////////////////////////
$random = rand(0,count($pics)-1);
$picIntLink=$pics[$random][0];
$webLink=$pics[$random][1];
$docRoot="/".str_replace('/','\/', $_SERVER[ 'DOCUMENT_ROOT'])."/";
$picExtLink=preg_replace($docRoot, '', $pics[$random][0]);
echo "<a href='$webLink'><img src='http://".$_SERVER['SERVER_NAME']."/gallery/thumb/thumb.php?image=$picExtLink&size=$size&type=RESIZE'></a><br>";
Nach Updates vom Portal (PortaMX) hagelt es diese Meldungen
Zitat:2: Invalid argument supplied for foreach()Filter hinzufügen: Nur Fehler von dieser Datei zeigen Datei: /opt/www/easy-vdr.de/httpdocs/forum/Themes/default/PortaMx/Frames.template.php (portamx_below sub template - eval?)
Zeile: 46
8: Undefined variable: dirsFilter hinzufügen: Nur Fehler von dieser Datei zeigen Datei: /opt/www/easy-vdr.de/httpdocs/forum/Themes/default/PortaMx/Frames.template.php (portamx_below sub template - eval?)
Zeile: 46
Weiss ein PHP kundiger wie man das wegbekommt ?