Novice en tant que php et mon webmaster ayant disparu de la circulation, je vous faire part ici de mon soucis.
Warning: sort() expects parameter 1 to be array, null given in /home/httpd/vhosts/djmadwave.ch/httpdocs/home/gallery/fonctions-galleries.php on line 51
<?php
/*** CONFIG ***/
$home_url = "http://www.djmadwave.ch";
$webmaster_mail= "info@djmadwave.ch";
$pictures_per_row = "3";
$version = "V1";
$base_url = $SCRIPT_NAME;
$base_dir = dirname($SCRIPT_NAME);
$base_serverpath = dirname($PATH_TRANSLATED);
$date = Date("d M Y");
function Error($err)
{
global $webmaster_mail, $home_url, $version;
echo "<h2>Erreur: $err</h2><br>";
}
function Dir_List ($path)
{
$dir = @opendir($path);
if ($dir)
{
while ($file = readdir($dir))
{
if (is_dir($file))
{
$dir_list[]= $file;
}
}
}
else
{
@closedir($path);
Error ("");
}
@closedir($path);
sort($dir_list);
return $dir_list;
}
function Picture_List ($gallery_path)
{
$dir = @opendir($gallery_path);
if ($dir)
{
while ($file = readdir($dir))
{
/*** les extensions de fichiers: jpeg, jpg, gif and bmp ***/
if (eregi("\.(jpeg|jpg|gif|bmp)$", $file))
{
if (!eregi("_thumb\.(jpeg|jpg|gif|bmp)$", $file))
{
$Picture_List[]= $file;
}
}
}
@closedir($gallery_path);
if (count($Picture_List)>0) sort ($Picture_List,SORT_STRING);
return $Picture_List;
}
else
{
@closedir($gallery_path);
Error ("");
}
}
function Picture_Description ($gallery_path, $Picturename)
{
if (file_exists("$gallery_path/description.txt"))
{
$file = fopen("$gallery_path/description.txt", "r");
$line = fgets($file, 4096);
while (!feof($file))
{
if (ereg("^PICTURE ", $line))
{
list($x, $item) = explode(" ", $line);
$item = chop($item);
}
else
{
$description[$item] .= "$line<br>";
}
$line = fgets($file, 4096);
}
fclose($file);
}
else
{
Error ("erreur");
}
$Picturename_Description = "";
if ($description[$Picturename]) {
$Picturename_Description = $description[$Picturename];
}
return $Picturename_Description;
}
function Picture_Count ($gallery_path, $Picturename)
{
global $date;
global $REMOTE_ADDR;
$written = FALSE;
if (file_exists("$gallery_path/statistics.txt"))
{
$temparray = file("$gallery_path/statistics.txt");
for($i = 0; $i < count($temparray); $i++)
{
$entry = explode("|",$temparray[$i]);
if(!strcmp($entry[0],$Picturename))
{
$entry[1]++;
$entry[2] = $date;
$entry[4] = $REMOTE_ADDR."\n";
$tempentry = $entry;
$temparray[$i] = implode($entry,"|");
$fp = fopen("$gallery_path/statistics.txt","w");
if(flock($fp,2))
{
for($i = 0; $i < count($temparray); $i++)
fwrite($fp,$temparray[$i]);
}
else
exit("");
if(flock($fp,3))
fclose($fp);
else
exit("");
$written = TRUE;
}
}
if($written == FALSE)
{
$hits = "1";
$entry = "$Picturename|$hits|$date|$date|$REMOTE_ADDR\n";
$fp = fopen("$gallery_path/statistics.txt","a");
if(flock($fp,2))
fwrite($fp,$entry,256);
else
Error ("erreur");
if(flock($fp,3))
fclose($fp);
else
Error ("erreur");
}
}
else
{
Error ("statistics file for $gallery_path is missing");
}
}
function Picture_Stats ($gallery_path, $Picturename)
{
global $stats;
$stats[1] = "-";
$stats[3] = "-";
if (file_exists("$gallery_path/statistics.txt"))
{
$temparray = file("$gallery_path/statistics.txt");
for($i = 0; $i < count($temparray); $i++)
{
$entry = explode("|",$temparray[$i]);
if(!strcmp($entry[0],$Picturename))
{
$stats[1] = $entry[1];
$stats[3] = $entry[3];
}
}
}
else
{
Error ("les stats pour $gallery_path sont out !");
}
}
?>