Annonce

  •  » Plugins
  •  » Adaptation Mod Download pour 1.6RC1

#1 2006-05-16 23:28:04

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Adaptation Mod Download pour 1.6RC1

Salut je debut sur ce forum mais vu que j aime bien pwg ... j essaye de contribuer !!!  :P

je suis pas developpeur juste ... ;) bidouilleur ;) ... et donc je bidouille les mods des autres pour la 1.6RC1 et j ai besoin d aide de vrai PHP-man :/ pour corriger mes boulettes !!!!

merci d avance !

donc voici apres le MOD News ---> le MOD Download   merci de votre indulgeance  :rolleyes:

fichier install

Code:

############################################################## 
## MOD Title: Mod Download
## MOD Autheur: TBORIS : Auteur original du mod news
## MOD Autheur: Cestludovic : <http://cestludovic.free.fr > Intégration phpwebgallerie 1.5.0 final
## MOD Description: - ce MOD vous permet de télécharger les photos en sélectionnant des coches disposé
##          en dessous de chacune d'entre elle. Le groupe de photos selectionné est télécharger
##          sous fichier Zip.
## MOD Version: 1
## 
## Installation Level: Advanced
## Installation Time: 20 Minutes 
## Files To Edit:
##    include/category_default.inc.php
##    include/category_recent_cats.inc.php
##    include/category_subcats.inc.php
##    language/fr_FR.iso-8859-1/common.lang.php
##    language/en_UK.iso-8859-1/common.lang.php
##    templates/yoga/category.tpl
##    templates/yoga-dark/category.tpl
##    
## Included Files:
##    archive.php
##    plczip.lib.php
##    zip_archive/ (créer ce dossier à la racine du site phpwebgallerie)
##
############################################################## 
## MOD History: 
## 
##   2005-??-?? - Version 1
##      - Initial Release par TBORIS
##
##   2005-11-14 - Version 1
##      - Intégration dans phpwebgallerie
## 
############################################################## 
## Before Adding This MOD To Your PWG, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
#
OPEN include/category_default.inc.php

# 
#-----[ FIND ]------------------------------------------ 
#

  $template->assign_block_vars(
    'thumbnails.line.thumbnail',
    array(
      'IMAGE'              => $thumbnail_url,

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

// Mod download : start
$dl_path = $row['path'];
// Mod download : end

# 
#-----[ FIND ]------------------------------------------ 
#

'IMAGE_TS'           => get_icon($row['date_available']),

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Mod download : start
    'INPUT_TYPE'      => 'checkbox',
// Mod download : end


# 
#-----[ FIND ]------------------------------------------ 
#

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

// Mod download : start
  $template->assign_block_vars('thumbnails.download',
      array('IMAGES_PATH'=>$dl_path,
        'SELECT_ALL' => $lang['select_all'],
      'START_DL' => $lang['start_dl'],
      'UNCHECK' => $lang['uncheck'],
      'TITLE' => $lang['dl_title']
    ));
// Mod download : end

############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
#

OPEN include/category_recent_cats.inc.php

# 
#-----[ FIND ]------------------------------------------ 
#

'IMAGE_TITLE'             => $lang['hint_category'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Mod download : start
    'INPUT_TYPE'      => 'hidden',
// Mod download : end

############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
#

OPEN include/category_subcats.inc.php


# 
#-----[ FIND ]------------------------------------------ 
#

'IMAGE_TITLE' => $lang['hint_category'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Mod download : start
    'INPUT_TYPE'      => 'hidden',
// Mod download : end

############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
#

OPEN language/fr_FR.iso-8859-1/common.lang.php


# 
#-----[ FIND ]------------------------------------------ 
#

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

//MOD DOWNLOAD
$lang['select_all'] = "Tout cocher";
$lang['start_dl'] = "Télécharger la sélection";
$lang['uncheck'] = "Tout décocher";
$lang['dl_title'] = "Téléchargement des images";
//MOD DOWNLOAD

############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
#

OPEN language/en_UK.iso-8859-1/common.lang.php


# 
#-----[ FIND ]------------------------------------------ 
#

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

//MOD DOWNLOAD
$lang['select_all'] = "any coachman";
$lang['start_dl'] = "To download the selection";
$lang['uncheck'] = "All to strip";
$lang['dl_title'] = "Remote loading of the images";
//MOD DOWNLOAD


############################################################## 
# 
#-----[ OPEN - TEMPLATE YOGA]------------------------------------------ 
#

OPEN template/yoga/category.tpl


# 
#-----[ FIND - TEMPLATE YOGA ]------------------------------------------ 
#

<!-- $Id: category.tpl,v 1.4 2005/10/31 13:47:58 plg Exp $ -->

# 
#-----[ AFTER, ADD - TEMPLATE YOGA ]------------------------------------------ 
#

<script language="JavaScript">
function cocher()
{ 
  var formu = document.getElementById('dl');
  for ( n=0;n<formu.elements.length;n++)
  { 
    if (formu.elements[n].type=="checkbox")
    { 
      formu.elements[n].checked="true";
     }
  } 
}
</script>

# 
#-----[ FIND - TEMPLATE YOGA]------------------------------------------ 
#

<div class="navigationBar">{calendar.MONTHS_NAV_BAR}</div>
<!-- END calendar -->
<!-- BEGIN thumbnails -->

# 
#-----[ AFTER, ADD - TEMPLATE YOGA]------------------------------------------ 
#

<form id="dl" action="archive.php" target="_blank" method="post">


# 
#-----[ FIND - TEMPLATE YOGA]------------------------------------------ 
#

<!-- BEGIN element_name -->
{thumbnails.line.thumbnail.element_name.NAME}

# 
#-----[ AFTER, ADD - TEMPLATE YOGA]------------------------------------------ 
#

  <input name="nom[]" type="{thumbnails.line.thumbnail.INPUT_TYPE}" value="{thumbnails.line.thumbnail.IMAGE_ALT}" />



# 
#-----[ FIND - TEMPLATE YOGA]------------------------------------------ 
#

<!-- END thumbnail -->
<!-- END line -->

# 
#-----[ AFTER, ADD - TEMPLATE YOGA]------------------------------------------ 
#

<!-- BEGIN download -->
      <div class="download">
        <fieldset>
        <p align="center">
        <legend>{thumbnails.download.TITLE}</legend>
        <input name="path" type="hidden" value="{thumbnails.download.IMAGES_PATH}" />
        <input name="all" type="button" value="{thumbnails.download.SELECT_ALL}" onclick="cocher();" /><br />
        <input name="submit" type="submit" value="{thumbnails.download.START_DL}" /><br />
        <input name="reset" type="reset" value="{thumbnails.download.UNCHECK}" />
        </p>
        </fieldset>
      </div>
      <!-- END download -->
</form>

############################################################## 
# 
#-----[ OPEN - TEMPLATE YOGA-DARK ]------------------------------------------ 
#

OPEN template/yoga/category.tpl


# 
#-----[ FIND - TEMPLATE YOGA-DARK ]------------------------------------------ 
#

<!-- $Id: category.tpl,v 1.4 2005/10/31 13:47:58 plg Exp $ -->

# 
#-----[ AFTER, ADD - TEMPLATE YOGA-DARK ]------------------------------------------ 
#

<script language="JavaScript">
function cocher()
{ 
  var formu = document.getElementById('dl');
  for ( n=0;n<formu.elements.length;n++)
  { 
    if (formu.elements[n].type=="checkbox")
    { 
      formu.elements[n].checked="true";
     }
  } 
}
</script>

# 
#-----[ FIND - TEMPLATE YOGA-DARK ]------------------------------------------ 
#

<div class="navigationBar">{calendar.MONTHS_NAV_BAR}</div>
<!-- END calendar -->
<!-- BEGIN thumbnails -->

# 
#-----[ AFTER, ADD - TEMPLATE YOGA-DARK ]------------------------------------------ 
#

<form id="dl" action="archive.php" target="_blank" method="post">


# 
#-----[ FIND - TEMPLATE YOGA-DARK ]------------------------------------------ 
#

<!-- BEGIN element_name -->
{thumbnails.line.thumbnail.element_name.NAME}

# 
#-----[ AFTER, ADD - TEMPLATE YOGA-DARK ]------------------------------------------ 
#  

<input name="nom[]" type="{thumbnails.line.thumbnail.INPUT_TYPE}" value="{thumbnails.line.thumbnail.IMAGE_ALT}" />


# 
#-----[ FIND - TEMPLATE YOGA-DARK ]------------------------------------------ 
#

<!-- END thumbnail -->
<!-- END line -->

# 
#-----[ AFTER, ADD - TEMPLATE YOGA-DARK ]------------------------------------------ 
#

<!-- BEGIN download -->
      <div class="download">
        <fieldset>
        <p align="center">
        <legend>{thumbnails.download.TITLE}</legend>
        <input name="path" type="hidden" value="{thumbnails.download.IMAGES_PATH}" />
        <input name="all" type="button" value="{thumbnails.download.SELECT_ALL}" onclick="cocher();" /><br />
        <input name="submit" type="submit" value="{thumbnails.download.START_DL}" /><br />
        <input name="reset" type="reset" value="{thumbnails.download.UNCHECK}" />
        </p>
        </fieldset>
      </div>
      <!-- END download -->
</form>

et j ai changé le fichier archive :

Code:

<?php

define('PHPWG_ROOT_PATH','./');
include_once(PHPWG_ROOT_PATH.'include/common.inc.php');
include(PHPWG_ROOT_PATH.'include/section_init.inc.php');


  require("pclzip.lib.php");
  //On récupère le répertoire ou télécharger les images
  $dir = substr($_POST['path'],0,(strrpos($_POST['path'],'/') + 1));
  $dir = substr($dir,2);
  
  $dir_tmp = substr($dir,0,-1);
  $dir_zip = "zip_archive/";
  $nom_fichier = substr(strrchr($dir_tmp, "/"), 1).".zip"; 
  $fichier_zip = $dir_zip."".$nom_fichier;
  
  $archive = new PclZip($fichier_zip);
  header("Content-type: application/force-download");
  header("Content-Disposition: attachment; filename=$nom_fichier");
  $images = $_POST['nom'];
  
  for($i=0;$i<count($images);$i++)
  {
    if (file_exists($dir."pwg_high/".$images[$i]) and ($user['enabled_high'] == 'true'))
    {
      $fichier = $dir."pwg_high/".$images[$i];
    }
    else
    {
      $fichier = $dir."".$images[$i];
    }
    
    //echo("Fichier a ajouter : $fichier <br />");
    $v_list = $archive->add($fichier, PCLZIP_OPT_REMOVE_ALL_PATH);
    if ($v_list == 0) {
      die("Error : ".$archive->errorInfo(true));
    }    
  }
  
  readfile($fichier_zip);
  unlink($fichier_zip);

?>

comme ca il gerer le Enabled_HIGH

merci d avance ! :D


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#2 2006-05-17 09:23:47

flipflip
Membre
Lyon
2005-03-19
2316

Re: Adaptation Mod Download pour 1.6RC1

Salut, avant de modifier un mod je te conseil d'attendre la version stable de PhpWebGallery... Enfin c'est ce que je fais pour mes mods.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#3 2006-05-17 09:34:52

Elcap
Membre
Lyon, France
2003-05-03
145

Re: Adaptation Mod Download pour 1.6RC1

c'est vrai.... mais en même temps, il est souvent possible de prendre de l'avance sur certains points, quoi que je ne sais pas si c'est le cas ici

Hors ligne

#4 2006-05-17 10:25:13

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod Download pour 1.6RC1

Salut,

effectivement je suis assez daccord avec toi qu il vaut mieux attendre ...

flipflip a écrit:

Salut, avant de modifier un mod je te conseil d'attendre la version stable de PhpWebGallery... Enfin c'est ce que je fais pour mes mods.

mais le probleme c est qu'il y a 2 ou 3 MOD qui sont devenu INDISPENSABLE    hahaha donc voila c est pour ca que je commence et puis surtout j apprend en meme temps comme ca


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#5 2006-05-17 19:54:32

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod Download pour 1.6RC1

voila des news sur le mod Download

bon je mets le package Download sur mon ftp pour que vous puissiez le tester !

donc juste pour infos de dans je gere le PWG_HIGH selon si l'image existe & si l'utilisateur y a acces ...


ftp://***********.no-ip.org
user=***********
pswd=***********

merci de me contacter par message privé pour avoir les infos sur mon ftp

je n ai pas encore regardé pour le multi page ;o)  on verra plus tard

a+

Dernière modification par Nicco (2006-08-08 00:41:50)


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#6 2006-05-18 10:18:28

flipflip
Membre
Lyon
2005-03-19
2316

Re: Adaptation Mod Download pour 1.6RC1

Je vais me permettre une remarque sur ta facon de faire qui va surement en faire bondir plus d'un. Je précise que je parle pour moi même et que cela ne concerne surement pas tout les developpeurs de mods.

Que tu veuille absolument ajouter le support de la 1.6 à des mods existant est une bonne idée mais comme je l'ai déjà dis je suis beaucoup moins d'accord avec le faite de le faire sur une version de dev. C'est déjà assez galère de débuger une verson de dev alors si en plus un utilisateur a rajouter un mod comment savoir si le problème vient de PhpWebGallery ou du MOD ? Et tu auras beau dire ATTENTION C'EST UNE VERSION DEV... etc, tu tomberas toujours sur un gars qui lit la moitié du fichier d'install et qui vient sur le forum pour chercher du support. Du support bien sur qu'il n'obtiendra pas puisque les RC sont la pour débuger et non assister. Revenons au MOD, pour ceux que j'ai dev, j'avais bien sur l'intention de les porter pour la version 1.6, tout comme le thème white, mais je préfère attendre la version stable de PhpWebGallery et je commencerais pas ordre de simplicité pour me permettre de comprendre les changements effectuer sur la version 1.6 mais aussi pour apporter les modifications et ajouts de fonctions qui ont été demandé ou que j'avais en tête.
Dans l'ordre je traiterais :
- Tool Bar Cat (avec comme tu l'a fais extensions à tout les champs de description);
- Download Multi;
- Register PunBB;
- White (style).
Pourquoi j'attend la version stable de PhpWebGallery ? Tout simplement parce que le code n'est pas "figé", certes il ne l'est jamais totalement, mais le plus gros du débugage est fait. Autre raison de pourquoi j'attend, je n'ai pas le temps de m'en occuper pour le moment. Donc, Nicco, je te demande de ne pas faire les modifications de mes mods pour une version de dev, ou alors c'est toi qui devient le mainteneur des ces mods. Autre petite remarque, est-ce que tu comprend toute les contraintes que tu peux avoir à devenir mainteneur d'un MOD :
- Temps passé sur le forum à répondre;
- Corrections;
- Ajout de nouvelle fonction;
- ...

Voila c'était mon petit message pour te donner mon ressentit, après libre à toi de faire ce que tu veux et de toutes facon mes MODs sont librement modifiable sinon je ne les aurais pas publiés.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#7 2006-05-18 10:58:08

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod Download pour 1.6RC1

Salut



bon je reconnais que je suis un peu decus pour ma premiere experience de collaboration ... mais en meme temps je comprend tout ce que tu viens de m expliquer ! donc je vais m arreter la et attendre vos mises a jour ( pas de soucis )

juste pour savoir et que ca soit clair, je supprime les fichiers de mon FTP non ??? comme ca pas de soucis de diffusion !


sinon pour la maintenance, je n ai surement pas le talent pour le faire donc effectivement je ne veux pas me declarer developpeur ! mais je souhaite juste participer car j avoue que je trouve l'initiative de PWG genial et que je trouve dommage de ne pas aider ( meme si la contribution est modeste ) a la vie de produit libre et free !



voila j espere ne pas trop avoir froisser les devs des mods auquels j ai bidouillé et si c est le cas j'en suis désolé



a+



ps merci de me dire pour le ftp et les fichiers


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#8 2006-05-18 11:04:12

Elcap
Membre
Lyon, France
2003-05-03
145

Re: Adaptation Mod Download pour 1.6RC1

par contre si tu as du temps et l'envie, rien ne t'empêche de commencer.... mais ne diffuse pas :)
la mise à jour des mods sur la version finale de PWG sera plus rapide si tu as largement dégrossi le truc :)

Hors ligne

#9 2006-05-18 11:16:18

flipflip
Membre
Lyon
2005-03-19
2316

Re: Adaptation Mod Download pour 1.6RC1

Salut

bon je reconnais que je suis un peu decus pour ma premiere experience de collaboration

Mon but n'étais pas de te décevoir, loin de la, mais un travail collaboratif est assez complexe à mettre en place (définir qui fait quoi, ...) et demande des outils adaptés. Par exemple tu a commencé des modifs, de mon côté j'en ai fais d'autres, comment on fait pour mettre tout ça en commun ? Je n'ai rien contre le faites de le faire à plusieurs mais il faut repecter des procédures et surtout les mettres en places.

juste pour savoir et que ca soit clair, je supprime les fichiers de mon FTP non ??? comme ca pas de soucis de diffusion !

Pour éviter que des personnes les utilisent, et rencontre des problèmes, je pense que sa serait une bonne idée afin d'éviter tout problème.

sinon pour la maintenance, je n ai surement pas le talent pour le faire donc effectivement je ne veux pas me declarer developpeur ! mais je souhaite juste participer car j avoue que je trouve l'initiative de PWG genial et que je trouve dommage de ne pas aider ( meme si la contribution est modeste ) a la vie de produit libre et free !

Il n'y a pas de talent particulier à avoir, il faut juste avoir du temps à y accorder. Toute aide est la bienvenue mais pareil il faut que ça soit fait de façon réfléchie et surtout que, dans le cas du devellopement, ça soit fait de façon à pouvoir durée dans le temps.

voila j espere ne pas trop avoir froisser les devs des mods auquels j ai bidouillé et si c est le cas j'en suis désolé

Pour les autres je ne sais pas, mais moi pas du tout, surtout que mon message n'était que le reflet de ma pensé et je ne suis pas dans la tête des autres :)

Rien ne t'empêche de continuer tes modifications sur les mods mais demande avant aux personnes qui les ont faient si elles ont prévue de faire quelques choses ou si elles ont déjà fait la migration. Pour ma part c'est prévue mais pas avant la version stable.

Philippe.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

  •  » Plugins
  •  » Adaptation Mod Download pour 1.6RC1

Pied de page des forums

Propulsé par FluxBB

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