Skip to content
Extraits de code Groupes Projets
Valider abd45219 rédigé par Fil's avatar Fil
Parcourir les fichiers

Operation Caliméro : rétablir ce qu'Arno a effacé...

parent 350a7476
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -8,29 +8,21 @@ include_ecrire("inc_admin.php3");
include_local("inc-cache.php3");
//
// creation automatique d'une vignette
//
/* ResizeGif with (height % width) */
function RatioResizeImg( $image, $newWidth, $newHeight){
if (function_exists("imagejpeg")){
//Open the jpg file to resize
$srcImage = @ImageCreateFromJPEG( $image );
//obtain the original image Height and Width
$srcWidth = ImageSX( $srcImage );
$srcHeight = ImageSY( $srcImage );
// the follwing portion of code checks to see if
// the width > height or if width < height
// if so it adjust accordingly to make sure the image
// stays smaller then the $newWidth and $newHeight
$ratioWidth = $srcWidth/$newWidth;
$ratioHeight = $srcHeight/$newHeight;
if( $ratioWidth < $ratioHeight){
$destWidth = $srcWidth/$ratioHeight;
$destHeight = $newHeight;
......@@ -50,25 +42,6 @@ function RatioResizeImg( $image, $newWidth, $newHeight){
//Header("Content-type: image/jpeg");
ImageJPEG($destImage, "$destination", 40);
/*
//create the gif
//ImageGif( $destImage );
if (function_exists("imagegif")) {
Header("Content-type: image/gif");
$fonction = ImageGIF($destImage);
}
elseif (function_exists("imagejpeg")) {
Header("Content-type: image/jpeg");
ImageJPEG($srcImage, "", 0.5);
}
elseif (function_exists("imagepng")) {
Header("Content-type: image/png");
ImagePNG($destImage);
}
*/
//fre the memory used for the images
ImageDestroy( $srcImage );
ImageDestroy( $destImage );
......@@ -77,15 +50,9 @@ function RatioResizeImg( $image, $newWidth, $newHeight){
$retour['fichier'] = $destination;
return $retour;
}
}
//write $resizedImage to Database, file , echo to browser whatever you need to do with it
//
// Deplacer un fichier uploade
//
......@@ -96,9 +63,21 @@ function deplacer_fichier_upload($source, $dest) {
exit;
}
umask('0000');
$ok = @copy($source, $dest);
if (!$ok) $ok = @move_uploaded_file($source, $dest);
if ($ok) @chmod($dest, 0666);
if ($ok)
@chmod($dest, '0666');
else {
$f = @fopen($dest,'w');
if ($f)
fclose ($f);
else {
@header ("Location: spip_test_dirs.php3?test_dir=".dirname($dest));
exit;
}
}
return $ok;
}
......@@ -220,7 +199,7 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
$id_document = 0;
}
if (!$id_document) {
$query = "INSERT spip_documents (id_type, titre) VALUES ($id_type, '')";
$query = "INSERT spip_documents (id_type, titre) VALUES ($id_type, 'sans titre')";
mysql_query($query);
$id_document = mysql_insert_id();
$nouveau = true;
......@@ -255,7 +234,7 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
$hauteur_prev = $preview['height'];
$largeur_prev = $preview['width'];
$fichier_prev = $preview['fichier'];
$query = "INSERT spip_documents (id_type, titre, largeur, hauteur, fichier) VALUES ('1', '', '$largeur_prev', '$hauteur_prev', '$fichier_prev')";
$query = "INSERT spip_documents (id_type, titre, largeur, hauteur, fichier) VALUES ('1', 'vignette', '$largeur_prev', '$hauteur_prev', '$fichier_prev')";
mysql_query($query);
$id_preview = mysql_insert_id();
$query = "UPDATE spip_documents SET id_vignette = '$id_preview' WHERE id_document = $id_document";
......@@ -265,6 +244,7 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
//
// Recopier le fichier
//
$size_image = getimagesize($dest_path);
$type_image = decoder_type_image($size_image[2]);
if ($type_image) {
......@@ -292,7 +272,7 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
}
if ($doc_vignette){
$query = "UPDATE spip_documents SET id_vignette=$doc_vignette, titre='', descriptif='' WHERE id_document=$id_document";
$query = "UPDATE spip_documents SET id_vignette=$doc_vignette, titre='$titre', descriptif='$descriptif' WHERE id_document=$id_document";
mysql_query($query);
}
......@@ -308,37 +288,19 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
if (!$image_name AND $image2) {
$image = "ecrire/upload/".$image2;
$image_name = $image;
$supprimer_ecrire_upload = $image;
} else {
$supprimer_ecrire_upload = '';
}
//
// ajouter un document
//
if ($ajout_doc == 'oui') {
if ($dossier_complet){
$myDir = opendir('ecrire/upload');
while($entryName = readdir($myDir)) {
if (is_file("ecrire/upload/".$entryName) AND !($entryName=='remove.txt')) {
if (ereg("\.([^.]+)$", $entryName, $match)) {
$ext = strtolower($match[1]);
if ($ext == 'jpeg')
$ext = 'jpg';
$req = "SELECT extension FROM spip_types_documents WHERE extension='$ext'";
if ($inclus)
$req .= " AND inclus='$inclus'";
if (@mysql_fetch_array(mysql_query($req)))
$id_document = ajout_doc('ecrire/upload/'.$entryName, 'ecrire/upload/'.$entryName, '', 'document', '');
}
}
}
closedir($myDir);
}
else {
if ($forcer_document == 'oui')
$id_document = ajout_doc($image_name, $image, $fichier, "document", $id_document);
else
$id_document = ajout_doc($image_name, $image, $fichier, $mode, $id_document);
}
if ($forcer_document == 'oui')
$id_document = ajout_doc($image_name, $image, $fichier, "document", $id_document);
else
$id_document = ajout_doc($image_name, $image, $fichier, $mode, $id_document);
}
......@@ -390,7 +352,13 @@ if ($doc_supp) {
}
// supprimer le fichier original si pris dans ecrire/upload
if ($supprimer_ecrire_upload)
@unlink ($supprimer_ecrire_upload);
//
// redirection
//
if ($HTTP_POST_VARS) $vars = $HTTP_POST_VARS;
else $vars = $HTTP_GET_VARS;
$redirect_url = "ecrire/" . $vars["redirect"];
......@@ -407,4 +375,4 @@ if ($id_document)
@header ("Location: ".$link->getUrl());
exit;
?>
\ No newline at end of file
?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter