tanguy2m / AddFromServer

Piwigo plugin enabling photos association from local server
0 stars 0 forks source link

Calcul miniatures #45

Closed tanguy2m closed 11 years ago

tanguy2m commented 11 years ago

Après l'ajout d'un album, lancer automatiquement le calcul des miniatures GThumb. Ou en parallèle de l'upload.

tanguy2m commented 11 years ago

Récupération des urls

Référence: http://piwigo.org/dev/browser/extensions/GThumb/admin.php Récupération des derivatives manquantes: admin.php?page=plugin-GThumb&getMissingDerivative= Avec les paramètres prev_pageid à partir duquel les miniataures seront calculées (décroissant) et max_urls Résultat:

{"urls":[
   "i.php?\/upload\/2012\/10\/21\/20121021152308-37a324eb-cu_s9999x200.jpg&b=1372436630",

Ou alors modifier le webservice pwg.getMissingDerivatives pour qu'il autorise un type custom et ensuite appeler:

ImageStdParams::get_custom(9999, $conf['GThumb']['height'])

Appel du webservice pwg.getMissingDerivatives avec les paramètres: types:['thumb','small'] et ids:[1,2,3] thumb pour gestion par lot et small pour mobile

Appel du webservice pwg.getFullMissingDerivatives avec les paramètres:

tanguy2m commented 11 years ago

Génération des images

for (var i=0; i < data.result.urls.length; i++) {
     jQuery.manageAjax.add("queued", {
        type: 'GET',
        url: data.result.urls[i] + "&ajaxload=true",
        dataType: 'json',
        success: ( function(data) { derivatives.done++; progress(true) }),
        error: ( function(data) { derivatives.done++; progress(false) })
     });
}

Légèrement modifié pour permettre l'ajout de requêtes ajax au dessus de la pile (LIFO)

tanguy2m commented 11 years ago

Le commit b96eef5e23fb5daf452941a554da1184cc0d872b est ok.