aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorz0rglub <z0rglub@piwigo.org>2003-09-22 20:45:44 +0000
committerz0rglub <z0rglub@piwigo.org>2003-09-22 20:45:44 +0000
commit1d7758f029c150046aae7da7e089bd1e4e813a76 (patch)
tree0c0a35267cb10256ffa82f8337b654a577d1028a
parentfd5a3516a9a6fa1695103a5fb3bd974d9a798a09 (diff)
Filename must use the same characters as the directories
git-svn-id: http://piwigo.org/svn/trunk@160 68402e56-0260-453c-a942-63ccdbb3a9ee
-rw-r--r--admin/update.php59
-rw-r--r--language/english.php2
-rw-r--r--language/francais.php2
3 files changed, 36 insertions, 27 deletions
diff --git a/admin/update.php b/admin/update.php
index 56f96e336..1c8b49634 100644
--- a/admin/update.php
+++ b/admin/update.php
@@ -219,35 +219,44 @@ function insert_local_image( $rep, $category_id )
$result = mysql_query( $query );
if ( mysql_num_rows( $result ) == 0 )
{
- $picture = array();
- $picture['file'] = $file;
- $picture['tn_ext'] = $tn_ext;
- $picture['date'] = date( 'Y-m-d', filemtime ( $rep.'/'.$file ) );
- $picture['filesize'] = floor( filesize( $rep.'/'.$file ) / 1024);
- $image_size = @getimagesize( $rep.'/'.$file );
- $picture['width'] = $image_size[0];
- $picture['height'] = $image_size[1];
- if ( $waiting['validated'] == 'true' )
+ // the name of the file must not use acentuated characters or
+ // blank space..
+ if ( preg_match( '/^[a-zA-Z0-9-_.]+$/', $file ) )
{
- // retrieving infos from the XML description of
- // $waiting['infos']
- $infos = nl2br( $waiting['infos'] );
- $picture['author'] = getAttribute( $infos, 'author' );
- $picture['comment'] = getAttribute( $infos, 'comment' );
- $unixtime = getAttribute( $infos, 'date_creation' );
- $picture['date_creation'] = '';
- if ( $unixtime != '' )
+ $picture = array();
+ $picture['file'] = $file;
+ $picture['tn_ext'] = $tn_ext;
+ $picture['date'] = date( 'Y-m-d', filemtime($rep.'/'.$file) );
+ $picture['filesize'] = floor( filesize($rep.'/'.$file) / 1024);
+ $image_size = @getimagesize( $rep.'/'.$file );
+ $picture['width'] = $image_size[0];
+ $picture['height'] = $image_size[1];
+ if ( $waiting['validated'] == 'true' )
{
- $picture['date_creation'] = date( 'Y-m-d', $unixtime );
+ // retrieving infos from the XML description of
+ // $waiting['infos']
+ $infos = nl2br( $waiting['infos'] );
+ $picture['author'] = getAttribute( $infos, 'author' );
+ $picture['comment'] = getAttribute( $infos, 'comment');
+ $unixtime = getAttribute( $infos, 'date_creation' );
+ $picture['date_creation'] = '';
+ if ( $unixtime != '' )
+ $picture['date_creation'] = date( 'Y-m-d', $unixtime );
+ $picture['name'] = getAttribute( $infos, 'name' );
+ // deleting the waiting element
+ $query = 'DELETE FROM '.PREFIX_TABLE.'waiting';
+ $query.= ' WHERE id = '.$waiting['id'];
+ $query.= ';';
+ mysql_query( $query );
}
- $picture['name'] = getAttribute( $infos, 'name' );
- // deleting the waiting element
- $query = 'DELETE FROM '.PREFIX_TABLE.'waiting';
- $query.= ' WHERE id = '.$waiting['id'];
- $query.= ';';
- mysql_query( $query );
+ array_push( $pictures, $picture );
}
- array_push( $pictures, $picture );
+ else
+ {
+ $output.= '<span style="color:red;">"'.$file.'" : ';
+ $output.= $lang['update_wrong_dirname'].'</span><br />';
+ }
+
}
}
else
diff --git a/language/english.php b/language/english.php
index 85117f5bd..713580839 100644
--- a/language/english.php
+++ b/language/english.php
@@ -558,7 +558,7 @@ Once this file deleted , follow this instructions :
$lang['infoimage_addtoall'] = 'add to all';
$lang['infoimage_removefromall'] = 'remove from all';
$lang['infoimage_associate'] = 'Associate to the category';
- $lang['update_wrong_dirname'] = 'The name of the directory must be composed of letters, figures, "-", "_" or "."';
+ $lang['update_wrong_dirname'] = 'The name of directories and files must be composed of letters, figures, "-", "_" or "."';
$lang['stats_last_days'] = 'last days';
$lang['stats_pages_seen'] = 'pages seen';
$lang['stats_visitors'] = 'guests';
diff --git a/language/francais.php b/language/francais.php
index f9596186d..c73de77e6 100644
--- a/language/francais.php
+++ b/language/francais.php
@@ -561,7 +561,7 @@ if ( $isadmin )
$lang['update_only_cat'] = 'mettre à jour les catégories, mais pas les images';
$lang['update_all'] = 'mettre tout à jour';
// start version 1.3
- $lang['update_wrong_dirname'] = 'le nom du répertoire ne doit être composé que de lettres, de chiffres et "-", "_" ou ".".';
+ $lang['update_wrong_dirname'] = 'le nom des fichiers et répertoires ne doivent être composé que de lettres, de chiffres et "-", "_" ou ".".';
// end version 1.3
// page de génération miniatures