575 liens privés
Trop cooooool !
Ça faisait des années que j'espérais cette modif ! J'avais même, en vain, essayé de m'y attaquer !
Merciiiiiiiiiiii
<3
À voir si ça peut faire mieux que SFPG ou miniGal / nanoGal / miniGalnano
« FPDF est une classe PHP qui permet de générer des fichiers PDF en pur PHP, c'est-à-dire sans utiliser la librairie PDFlib. Le F de FPDF signifie Free : vous êtes libre de l'utiliser et de la modifier comme vous le souhaitez. »
Raaaaaaaaah®, et une de plus : encore une mise à jour qui se passe mal ! Mais bordel de putain de merde !
J'ai pas que ça à foutre !
Un grand merci à JerryWham/Ecyseo (encore une fois, en plus des contrib' pour PluXml!) qui a su être réactif pour corriger le super soft 'SMP'.
J'ai déployé ça et ça fonctionne à merveille ! Vraiment super cool et pratique !
Tout ça fait suite à ce lien : https://orangina-rouge.org/shaarli/?dzQ8YQ
Pour les utilisateurs de OwnCloud v7.0.x : faites gaffe : y'a pas mal d'emmerdes :
- l'application de mise à jour ne fonctionne pas (c'est ce que j'ai utilisé)
- il faut nécessairement PHP 5.4 (cf http://orangina-rouge.org/shaarli/?KqfWAA )
- la mise à jour des applications tierces ne fonctionnent pas (je ne les ai pas désactivés...)
- il faut faire un backup avant de migrer (ce que je n'ai pas fait)
Bref, vous avez compris, j'ai pas mal d'emmerde avec OC !
C'est vraiment génial mais plus ça va, moins je kiffe les màj de grosses applis.
C'est ce qui m'avait fait quitter Blogotext mais là j'avoue que chaque mise à jour de OwnCloud est une source de stress pour moi. C'est dommage car c'est vraiment un truc magnifique !
Pour me compliquer les choses, je suis sur un mutualisé et j'ai décidé d'utiliser une base sqlite. Quoique le choix de sqlite est pas mal pour un néophyte comme moi car je récupère mon dossier "documents" et "owncloud.db" et je retrouve tout ce dont j'ai besoin...
Mmmmh, pas mal pour mettre à jour sa version de PHP (par exemple lors de la mise à jour de OwnCloud 8.0.2 nécessitant PHP 5.4+)
Wouhouhou
\o/
J'ai réussi à résoudre ma première « grosse » anomalie en PHP !
/me happy
J'ai trouvé comment ne plus avoir le bug d'affichage des données EXIF. Et ça fonctionne. C'est juste une coquille à corriger (Tmos ou Sebsauvage, si vous me lisez ;-) ).
La flemme de comprendre comment faire des push/pull/commit dans Github, je vous le livre brut de décoffrage ici :
Évidemment, c'est dans le fichier "index.php".
* Suppression mauvaise lecture
Aux lignes 106/107 et 113/113, dans la fonction "readEXIF", on a :
...
list($x,$y) = preg_split('/', $efocal);
$efocal = round($x/$y,0);
...
et la même chose pour $efnumber
==> Et bien on peut supprimer ces deux couples de lignes. Ça enlève une belle division par zéro juste parce qu'il ne trouve pas le caractère '/' (ou est-ce un caractère d'échappement tout simplement?)
Bonne concaténation des infos EXIF
J'ai remarqué (après décalage sur plusieurs lignes de chaque instruction) qu'un '.' traîne lors de l'utilisation de cette même fonction dans la fonction principale à la ligne 224.
- On a :
- :...
- if ($display_exif == 1) $img_captions[$file] .= readEXIF($currentdir . "/" . $file);
- ...
- *Que l'on peut découper en :
...
- if ($display_exif == 1)
- {
- $img_captions[$file] .= readEXIF($currentdir . "/" . $file);
- }
- ...
- Et là on voit une erreur (je suppose un raccourci/optimisation trop rapide) : il y a un point ( '.' ) juste avant le égal ( '=' ).
==> Et je me sors du bouiboui ainsi :
- :...
- if ($display_exif == 1)
- {
- $toto = readEXIF($currentdir . "/" . $file);
- $img_captions[$file] = $toto;
- }
- ...
A ce niveau, plus d'erreur PHP crachée dans la page générée.
Mais toujours pas d'affichage des données EXIF à côté du nom du fichier lors de l'affichage de l'image de la galerie.
- Et oui, quelques lignes plus loin (ligne 232), un petit malin a de nouveau afficher ceci :
- :...
- $img_captions[$file] = $file;
- ...
- ==> Je m'en suis sorti ainsi (même si je suppose que l'on peut supprimer carrément la ligne...) :
...
- $img_captions[$file] = $file.$toto;
- ...
Excusez les noms de variables vraiment simpliste (on dira que c'est ma marque de fabrique) et la pull-request un peu "hors process" mais je m'en vais mettre à jour mon serveur ainsi.
Edit: En effet, supprimer la ligne (initialement) 232 fonctionne.
Edit3: Ou pas car visiblement ça n'affiche plus le nom du fichier - juste les données EXIF... :-(
Edit2: Pour les nouveau utilisateur de MinigalNano, il faut bien évidemment que le paramètre '$display_exif' soit à '1' dans le fichier 'config.php'...
Edit4: Bon, à propos de mon idée de supprimer les deux couples de lignes pour la focale et le F-number, ça enlève l'erreur mais ça ne résout pas le problème car cela m'affiche « Canon EOS 550D | 55/1mm | 1/160s | f8/1 | ISO 100 » au lieu de « Canon EOS 550D | 55mm | 1/160s | f8 | ISO 100 ». A bon entendeur... Edit5: je pense que c'est un problème dans le preg_list qui n'aime pas le "/" ou alors qui nous renvoie en fait un mauvaise valeur ou alors il faudrait prendre autre type de split...
Quelques exemples d'utilisation de lecture des données EXIF en PHP.
Aaaha, voici (en html - et non pdf) la spécification EXIF.
Dur de trouver une version officielle puisque ce n'est plus maintenu : https://fr.wikipedia.org/wiki/Exchangeable_image_file_format#D.C3.A9veloppement .
(oui je suis en train de me pencher sur cette anomalie : https://github.com/sebsauvage/MinigalNano/issues/2 )
Mmmh, sympa ce petit soft !
A protéger avec un petit .htaccess mais ça l'fait sinon !
Pour arranger du RSS en PHP.
C'est déjà une piste pour pouvoir mettre à jour ma page d'accueil avec l'idée que je m'en fais depuis... depuis trop longtemps.
Petit tuto pour permettre l'import d'image (ou de fichier) directement en en spécifiant l'adresse.
Pratique pour palier la limitation de "dnd" (cf http://orangina-rouge.org/shaarli/?Nl3fpA ) qui se limite au ... drag'n'drop :-) . Là je pourrais par exemple spécifier une url sur mon téléphone.
Il me reste juste à trouver un autre tuto pour pouvoir le faire en sélectionnant un fichier depuis l'ordinateur (et le téléphone) et j'aurais mon couteau suisse.
J'aime bien son idée de pouvoir avoir un script PHP qui récupère une copie de la page dont on partage le lien.
Du pain béni !
Trouvé, testé, adopté !
Marre d'être bloqué depuis certains lieux, même pour consulter des sites... osés ? ! Et oui, le site http://carambar.fr est bloqué. Va comprendre ? ! ...