Après avoir bien épuré mon plugin, et garder seulement le code qui m'intéresse je vais m'attaquer à la conception de celui-ci : ).
J'aimerais checker l'extension de chaque image uploadé dans PWG.
Afin d'être sur de ne pas me tromper de fichier de configuration de l'upload, dans PWG, ce fichier se nomme functions_upload.inc.php??
Hors ligne
Voici la fonction de conversion que j'essaie de réaliser (dans le fonction.inc.php de mon plugin):
<?php
defined('SKELETON_PATH') or die('Hacking attempt!');
include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php');
function skeleton_transform($source_filepath)
{
$text = '.tiff';
if ( strpbrk ($source_filepath ,$text ))
{
if (pwg_image::get_library() != 'gd')
{
// convert .tiff vers .jpeg + association au pwg_representative
}
}
else
{
echo ("Pas de conversion de l'image"); //Pour le test
}
}
?>
- J'essaie de récupérer mon image source à l'upload via la variable $source_filepath
- Vérification de l'existence d'un .tiff via strpbrk()
- Et ensuite si j'ai une library différente de gd (donc Imagik) je vais convertir mon tiff et l'associé au pwg_representative.
Mais je ne sais pas comment dire à cette fonction de s'exécuter lors de l'upload pour réaliser un premier test..
Toute modification ou critique sont les bienvenues.
Merci d'avance
Hors ligne
Il n'y pas de trigger sur l'upload ou la synchronisation comme j'avais écrit dans votre précédent post.
Donc le mieux est que le plugin upload lui-même et génère la miniature dans le même temps: c’est pourquoi je vous proposais de vous baser sur l'autre plugin
Hors ligne
Heu.. D'accord mais je n'ai pas tout comprit ^^.
Je ne vois pas exactement ce qu'est un trigger en PHP et l'impact qu'il peut avoir sur le code..
Dernière modification par SuperKoala42 (2013-03-08 13:46:08)
Hors ligne
les add_event_handler() dans Skeleton son des appels de triggers (existants dans le code Piwigo)
http://fr.piwigo.org/doc/doku.php?id=pr … s_triggers
Hors ligne
Merci beaucoup je comprend mieux.
Le faite de ne pas avoir de trigger dans l'upload ou la synchro fait que je ne pourrais pas appelé mon plugin pour la génération de la miniature, c'est ça?
Le plus simple est de ré-utilisé le plugin File_uploader et d'y insérer directement ce que je souhaite faire?
Hors ligne
SuperKoala42 a écrit:
Le faite de ne pas avoir de trigger dans l'upload ou la synchro fait que je ne pourrais pas appelé mon plugin pour la génération de la miniature, c'est ça?
en effet, pas directement après
SuperKoala42 a écrit:
Le plus simple est de ré-utilisé le plugin File_uploader et d'y insérer directement ce que je souhaite faire?
c'est ce que je pense, parce que perso je déteste réinventer la roue
Hors ligne
Juste à titre d'info, en parcourant le web à la recherche d'une solution je suis tombé sur cette article :
http://www.chassimages.com/forum/index. … 9.335;wap2
L'idée fut abandonnée dans la version final 2.5 PWG??
Hors ligne
je notifie plg pour http://www.chassimages.com/forum/index. … msg3600083
Hors ligne
Je pense avoir trouvé dans le plugin File_Uploader l'emplacement ou je vais pouvoir faire la conversion de mon tiff vers le jpeg :
if (isset($_POST['submit'])) { $file_uploader_errors = array(); $file_uploader_upload_file = array(); if($_FILES['file_uploader_file']['size'] != 0) { $file_uploader_upload_file = file_uploader_upload_file($_FILES['file_uploader_file']); if(count($file_uploader_upload_file['errors']) != 0) $file_uploader_errors['file'] = $file_uploader_upload_file['errors']; } else { $file_uploader_errors['file']['no_file'] = l10n('Specify a file to upload'); } if($_FILES['file_uploader_thumbnail']['size'] != 0 && $_FILES['file_uploader_file']['size'] != 0) { $file_uploader_upload_thumbnail = file_uploader_upload_thumbnail($_FILES['file_uploader_thumbnail'], $file_uploader_upload_file['name_wo_extension'], $file_uploader_upload_file['extension'], $file_uploader_upload_file['folder']); if(count($file_uploader_upload_thumbnail['errors']) != 0) $file_uploader_errors['thumbnail'] = $file_uploader_upload_thumbnail['errors']; } else { $file_uploader_errors['thumbnail']['no_file'] = 'Specify a thumbnail for your file'; } //Si aucune erreurs n'est trouvées ***** Synchro ***** if (count($file_uploader_errors) == 0) { file_uploader_synchronize($file_uploader_upload_file, $_POST['file_uploader'], $file_uploader_upload_thumbnail); //C'est ici qu'il faut mettre le CODE array_push($page['infos'], l10n('File uploaded and synchronized')); } else { array_push($page['errors'], l10n('There have been errors. See below')); $template->assign('file_uploader_errors', $file_uploader_errors); $template->assign('file_uploader', $_POST['file_uploader']); }
Je pense qu'il faut insérer le test du tiff à l'endroit ou j'ai insérer mon "//C'est ici qu'il faut mettre le CODE" ainsi que la conversion de celui-ci.
Dès que j'ai pu tester je fait un retour.
Hors ligne
SuperKoala42 a écrit:
...........................
Dès que j'ai pu tester je fait un retour.
SuperKoala42 a écrit:
up
Bonjour,
Tu attends quoi comme information ?
Hors ligne
Je voulais tout simplement savoir si j'étais sur la bonne piste, car les essais de code que j'ai réalisés ne fonctionnent pas du tout.
J'ai du mal à comprendre comment utiliser le framework Imagik via Piwigo: Est-ce que c'est via l'objet pwg_image??
J'avoue qu'un simple UP n'était pas très représentatif.. Désolé.
Je voulais aussi savoir si dans une des beta de la 2.5 la gestion des tiff avait été testé, via le message :
flop25 a écrit:
je notifie plg pour http://www.chassimages.com/forum/index. … msg3600083
Hors ligne
J'ai implémenté le support TIFF sur Piwigo.com mais pas encore intégré en "standard". Par manque de temps uniquement. Je le ferai pour la 2.6 du coup.
[Bugtracker] ticket 2869
Hors ligne
Merci de votre réponse plg!
Hors ligne