#1 2016-10-05 18:36:31

lipki
Invité

Fusionner des photos

Bonjour,

J'ai un besoin qui me parait très spécifique.
J'ai dans mes galeries des séries d'image identique(nom identique également), mais qui possède des tags différent.
Je voudrais pouvoir les fusionner simplement.
le plus simplement possible en tous cas.

Pour l'instant, j'ouvre la série d'image, je reporte les tags sur l'une, et je supprime les autres.
C'est extrêmement long, et j'envisage la création d'un plugin.

Est-ce que ce plugin existe déjà ?
Avais-vous une suggestion pour régler ce problème.
Je prend les suggestions les plus folles sans problème:)

Merci de votre attention.

Version de Piwigo: 2.8.2
URL Piwigo: http://http://ref.summerfields.info

#2 2016-10-05 20:42:18

lipki
Invité

Re: Fusionner des photos

Je m'en sort avec une requête, mais ça me plaît pas.

Code:

SET @name = 'background';

INSERT IGNORE INTO `piwigo_image_tag` (`image_id`, `tag_id`)
  SELECT
    L1.id,
    L2.tag_id
  FROM
    ( SELECT `id` FROM `piwigo_images` WHERE `name` = @name ) AS L1,
    ( SELECT `id`, `tag_id` FROM `piwigo_image_tag`, `piwigo_images` WHERE `name` = @name AND `id` = `image_id` ) AS L2
  ORDER BY L1.id ASC;

DELETE FROM `piwigo_images` WHERE `name` = @name LIMIT 21;

SELECT
  `id`, `tag_id`
FROM
  `piwigo_image_tag`,
  `piwigo_images`
WHERE
  `name` = @name
AND
  `id` = `image_id`;

#3 2016-10-06 02:20:44

lipki
Invité

Re: Fusionner des photos

petite amélioration

Code:

SET @name = 'wolf tame3';

INSERT IGNORE INTO `piwigo_image_tag` (`image_id`, `tag_id`)
  SELECT L1.id, L2.tag_id
  FROM ( SELECT `id` FROM `piwigo_images` WHERE `name` = @name ) AS L1,
         ( SELECT `id`, `tag_id` FROM `piwigo_image_tag`, `piwigo_images` WHERE `name` = @name AND `id` = `image_id` ) AS L2
  ORDER BY L1.id ASC;

SET @lim = ( SELECT `id` FROM `piwigo_images` WHERE `name` = @name LIMIT 1 );

DELETE FROM `piwigo_images` WHERE `name` = @name AND `id` != @lim;

SELECT `id`, `tag_id`
FROM `piwigo_image_tag`, `piwigo_images`
WHERE `name` = @name
AND `id` = `image_id`;

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2019 · Contact