Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Atsuki
2011-10-22 14:17:28

Bonjour,

Merci à vous... Cette dernière modification fonctionne a merveille.

Amicalement,
Atsuki.

Atsuki
2011-10-19 22:29:57

Merci,

Je vais tenter le plugin perso et vous dirai ce qu'il en est :)

Amicalement,
Atsuki.

P@t
2011-10-19 16:42:40

Sinon, tu peux aussi modifier manuellement le fichier action.php (à la racine de piwigo):

Ligne 180, remplacer:

$http_headers[] = 'Content-Disposition: attachment; filename="'.$element_info['file'].'";';

Par

$http_headers[] = 'Content-Disposition: attachment; filename="'.preg_replace('#^.*/([^/]*)$#', '$1', get_high_path($element_info)).'";';

Mais attention, cette modification sera probablement écrasée lors d'une mise à jour.

P@t
2011-10-19 16:28:18

Le seul truc qu'on peut faire facilement, c'est changer l'url de téléchargement pas l'url de la HD en plugin perso:

Code:

add_event_handler('picture_pictures_data', 'personal_donwnload_url', 60);

function personal_donwnload_url($picture)
{
  if (isset($picture['current']['download_url']))
  {
    $picture['current']['download_url'] = $picture['current']['high_url'];
  }
  return $picture;
}
Atsuki
2011-10-18 17:11:55

Atsuki a écrit:

Et ce n'est pas possible d'utiliser la fonction internet en cliquant sur la disquette, de quelque manière que ce soit ?

Up :)

Atsuki
2011-10-14 18:55:10

Up :D

Atsuki
2011-10-13 12:30:43

Et ce n'est pas possible d'utiliser la fonction internet en cliquant sur la disquette, de quelque manière que ce soit ?

ddtddt
2011-10-12 20:37:13

Atsuki a écrit:

Quoi qu'il en soit, désolé, j'avoue ne pas trop comprendre, mais quand on télécharge le fichier avec un clic-droit, pourquoi n'a-t-il pas le même titre que quand on le télécharge avec la disquette ?

Dans tu télécharge avec le clic droit, tu utilise une fonction de ton navigateur internet, par défaut nous ne touchons pas à cela

Par la disquette, tu utilises une fonction de Piwigo que l'on a paramétré en décident de lui imposer le nom d'origine de la photo

Atsuki
2011-10-12 20:24:27

D'accord :)

Vous ne pensez définitivement pas avoir le temps, ou ne pas l'avoir pour l'instant ?

Quoi qu'il en soit, désolé, j'avoue ne pas trop comprendre, mais quand on télécharge le fichier avec un clic-droit, pourquoi n'a-t-il pas le même titre que quand on le télécharge avec la disquette ?

En vous remerciant,
Atsuki.

P@t
2011-10-12 17:33:24

Oula, je vais pas avoir le temps de faire ça... mais je pense que c'est faisable en plugin également.

Atsuki
2011-10-12 14:47:08

Up

Atsuki
2011-10-10 19:43:33

Merci beaucoup !!

Sinon, j'ai vu que quand on télécharge une image via le clic droit (Enregistrer sous), le nom est un nom aléatoire donné par Piwigo, et cela me convient parfaitement. Aussi, y a-t-il un quelconque moyen que cliquer sur la disquette fasse la même chose ? :)

Donc qu'au lieu d'enregistrer l'image avec le titre original, elle l'enregistre avec le titre que donne automatiquement Piwigo aux images ?

Merci d'avance :D

P@t
2011-10-10 18:46:08

Attention, le code que je viens de donner ne fonctionnera pas pour le plugin community...

P@t
2011-10-10 13:15:03

Atsuki, en plugin perso, il faut mettre:

Code:

add_event_handler('ws_add_methods', 'ws_addSimple_autoname');
add_event_handler('loc_end_admin', 'web_upload_autoname');

function ws_addSimple_autoname()
{
  if (!isset($_REQUEST['method'])
    or !in_array($_REQUEST['method'], array('pwg.images.addSimple','pwg.images.add'))
    or !isset($_REQUEST['category'])
    or $_REQUEST['category'] <= 0
    or (isset($_REQUEST['image_id']) and $_REQUEST['image_id'] > 0))
  {
    return;
  }

  $_POST['name'] = image_autoname((int)$_REQUEST['category']);
}

function web_upload_autoname()
{
  global $page, $image_ids, $category_id;

  if ($page['page'] != 'photos_add' or !isset($_GET['processed']) or empty($image_ids))
  {
    return;
  }

  foreach ($image_ids as $image_id)
  {
    $query = '
UPDATE '.IMAGES_TABLE.'
  SET name = "'.image_autoname($category_id).'"
  WHERE id = '.$image_id.'
;';
    pwg_query($query);
  }
}

function image_autoname($cat_id)
{
  $query = 'SELECT name FROM '.CATEGORIES_TABLE.' WHERE id = '.$cat_id.';';
  list($cat_name) = array_from_query($query, 'name');

  $query = 'SELECT name
    FROM '.IMAGES_TABLE.'
    INNER JOIN '.IMAGE_CATEGORY_TABLE.' ON id = image_id
    WHERE category_id = '.$cat_id.'
    AND name LIKE "'.$cat_name.' %"
;';
  $result = pwg_query($query);
  $num = 0;
  while ($row = mysql_fetch_assoc($result))
  {
    if (preg_match('#'.preg_quote($cat_name).' (\d+)#', $row['name'], $match) and (int)$match[1] >= $num)
    {
      $num = (int)$match[1]+1;
    }
  }
  return sprintf($cat_name.' %1$02d', $num);
}

Ca devrait fonctionner comme tu le souhaites...

P@t
2011-10-10 10:16:00

ddtddt a écrit:

P@t a écrit:

ddtddt a écrit:

Maintenant si tu utilise un des outils (pLoader, androide .., jiwigo, upload web ...) tes photos sont renommés mais quand tu les télécharge via la disquette il me semble qu'il reprenne le nom d’origine.

Justement non, le nom du fichier est quand même respecté lors du téléchargement il me semble...

C'est pas justement ce que je dis ?

Ah ben oui, c'est ce que tu disais, désolé :-)

Pied de page des forums

Propulsé par FluxBB

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