Annonce

  •  » Plugins
  •  » [Plugin] Build a wall

#256 2007-12-07 21:16:17

sakkhho
Membre
Paris
2007-04-02
1836

Re: [Plugin] Build a wall

bcp moins d'idée, de plugins etc...
par rapport à la periode aveil mai juin par exple.

mais effectitvement , j'ai pas suivi du tt le forum depuis qd tps


Piwigo 2.3.5

Hors ligne

#257 2007-12-07 22:09:29

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: [Plugin] Build a wall

sakkhho a écrit:

bcp moins d'idée, de plugins etc...
par rapport à la periode aveil mai juin par exple.

mais effectitvement , j'ai pas suivi du tt le forum depuis qd tps

Je suis sur que tu n'as meme pas essayé PWG Stuffs!
Un module News pour ce plugin est en préparation, mais... j'ai d'autres chats à fouetter en ce moment ;-)
Promis, ca viendra...

Dernière modification par P@t (2007-12-07 22:09:47)


P@t

Hors ligne

#258 2007-12-08 09:29:14

sakkhho
Membre
Paris
2007-04-02
1836

Re: [Plugin] Build a wall

oui exact pas testé ! j'suis un peu bloqué jusqu'a la fin de l'année. mais je prendrai de bonnes resolutions !


Piwigo 2.3.5

Hors ligne

#259 2007-12-22 18:35:00

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Plugin] Build a wall

Vincent, je ne voie pas ou apparait le fichier ou le contenue du fichier "help/cement.html" après l'installation du plugin

Dernière modification par ddtddt (2007-12-22 18:45:59)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#260 2007-12-22 18:54:51

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Oh! ;-)

Vu que get_popup_help_content dans wall.inc.php est prêt à le mettre en oeuvre, j'ai dû tester ça et cela ne devait pas fonctionner.
Plutôt que de livrer plus tard pour un help qui manque, j'ai dû livrer ainsi.

Je regarderai ça également, quand? L'année prochaine sans doute.
Pas ce soir en tout cas, j'accompagne une de mes filles à un concert pour son Noël.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#261 2007-12-22 21:11:00

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Plugin] Build a wall

VDigital a écrit:

Je regarderai ça également, quand? L'année prochaine sans doute.
Pas ce soir en tout cas, j'accompagne une de mes filles à un concert pour son Noël.
8-)

bon concert


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#262 2008-01-09 13:27:08

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

Je suis entrain de tester le plugin chez 1hebergement qui n'a pas installé la librairie curl.

J'ai fait un test en local (sur site ce soir) en supprimant les appels curl.

Que penses-tu de remplacer:

Code:

  $service = curl_init();
  curl_setopt($service, CURLOPT_URL,$wall['server'].$wall['Requested_TN']);
  curl_setopt($service, CURLOPT_HEADER, 0);
  curl_setopt($service, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($service);
  curl_close($service);

  $_SESSION['memory'] = $response;                      /* Picture set */
  $_SESSION['oldest'] = 0;                   /* Assumed oldest picture */
  $temp = range(0,$wall['Displayed_TN']-1);
  shuffle($temp);                                   /* Change sequence */
  $_SESSION['seq'] = $temp;
  
  $partner = $wall['partner'];
  $partner = ($partner == '') ? '': '&partner=' . $partner ;
  $service = curl_init();*/
  $req = $wall['gallery'] . 'ws.php?method=pwg.session.getStatus&format=php'
         . $partner;

  // pwg.session.getStatus is a free partner service (partner not requested)
  curl_setopt($service, CURLOPT_URL, $req);
  curl_setopt($service, CURLOPT_HEADER, 0);
  curl_setopt($service, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($service); 
  curl_close($service);

par

Code:

  // compute query
  $req = $wall['gallery'] . 'ws.php?method=pwg.session.getStatus&format=php'
         . $partner;

  if (ini_get('allow_url_fopen'))
  {
    $response = @file($req);
  }
  else
  {
    $service = curl_init();
    curl_setopt($service, CURLOPT_URL,$wall['server'].$wall['Requested_TN']);
    curl_setopt($service, CURLOPT_HEADER, 0);
    curl_setopt($service, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($service);
    curl_close($service);

    $_SESSION['memory'] = $response;                      /* Picture set */
    $_SESSION['oldest'] = 0;                   /* Assumed oldest picture */
    $temp = range(0,$wall['Displayed_TN']-1);
    shuffle($temp);                                   /* Change sequence */
    $_SESSION['seq'] = $temp;
    
    $partner = $wall['partner'];
    $partner = ($partner == '') ? '': '&partner=' . $partner ;
    $service = curl_init();*/

    // pwg.session.getStatus is a free partner service (partner not requested)
    curl_setopt($service, CURLOPT_URL, $req);
    curl_setopt($service, CURLOPT_HEADER, 0);
    curl_setopt($service, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($service); 
    curl_close($service);
  }

?

Ou bien, on met un test aussi sur l'existence de la CURL.

Hors ligne

#263 2008-01-09 13:53:02

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Bonne idée... (qui était l'idée de départ des Web Services).
Je vais également intégrer ta proposition car il est parfaitement inutile de faire du Curl en local.
8-)

PS: Néanplus, leur as-tu demandé s'il était possible d'activer le support curl?


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#264 2008-01-09 14:17:16

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

VDigital a écrit:

PS: Néanplus, leur as-tu demandé s'il était possible d'activer le support curl?

Non, mais je vais le faire!

Hors ligne

#265 2008-01-09 22:36:29

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

Après tests, le code qui va bien est le suivant:

Code:

  if (ini_get('allow_url_fopen'))
  {
    list($response) = @file($wall['server'].$wall['Requested_TN']);
  }
  else
  {
    $service = curl_init();
    curl_setopt($service, CURLOPT_URL,$wall['server'].$wall['Requested_TN']);
    curl_setopt($service, CURLOPT_HEADER, 0);
    curl_setopt($service, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($service);
    curl_close($service);
  }

  $_SESSION['memory'] = $response;                      /* Picture set */
  $_SESSION['oldest'] = 0;                   /* Assumed oldest picture */
  $temp = range(0,$wall['Displayed_TN']-1);
  shuffle($temp);                                   /* Change sequence */
  $_SESSION['seq'] = $temp;
  
  $partner = $wall['partner'];
  $partner = ($partner == '') ? '': '&partner=' . $partner ;

  // compute query
  $req = $wall['gallery'] . 'ws.php?method=pwg.session.getStatus&format=php'
         . $partner;

  if (ini_get('allow_url_fopen'))
  {
    list($response) = @file($req);
  }
  else
  {
    $service = curl_init();

    // pwg.session.getStatus is a free partner service (partner not requested)
    curl_setopt($service, CURLOPT_URL, $req);
    curl_setopt($service, CURLOPT_HEADER, 0);
    curl_setopt($service, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($service); 
    curl_close($service);
  }

Hors ligne

#266 2008-01-10 14:06:39

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

Petite astuce pour:
  o avoir une catégorie privée
  o utiliser un user particulier (wallman par exemple) pour les droits sur la catégorie, le choix du template, template, etc.
  o passer outre le non fonctionnement avec $conf['guest_access'] = false

Créer un user wallman de type guest ou générique. (noter son id  / par exemple 5).
Il suffit de construire un mur avec une catégorie publique.
Géréner les fichiers et noter le code partner.
Passer la catégorie en privée et donner le droit à wallpaper.
Ajouter dans son plugin perso le bout de code suivant:

Code:

add_event_handler('plugins_loaded', 'plugins_loaded_picture_wall');

function plugins_loaded_picture_wall()
{
  global $conf;

  if (isset($_GET['partner']) && $_GET['partner'] == '06ccebWall' && in_array(script_basename(), array('ws')))
  {
    $conf['guest_access'] = true;
    $conf['guest_id'] = 5;
  }
}

En emplacant 06ccebWall par votre code partner.
En emplacant5 par votre code utilisateur.

Je n'ai pas testé à fond mais ca a l'air de fonctionner. Je poursuis les tests ce soir.

Comme ca plus de pb de curl et de catégorie privée.

Hors ligne

#267 2008-01-10 14:29:27

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Mais oui...
Et c'est bien plus simple que de se connecter ou que de tenter de gérer les ingérables catégories techniques.
Merci rub.

D'accord, ils ne doivent pas être très nombreux ceux qui arrivent à nous suivre.

Mais voilà un problème bien règlé à priori.

8-)

PS: Il faut quand même changer la construction des liens du le mur dans le cas où les images ne figurent dans aucune catégorie publique. Mais c'est bien ce que j'ai expliqué au départ.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#268 2008-01-10 15:30:10

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Et si (facultatif) dans la table des accès on associe au partner un userid, alors un trigger standard va savoir pour le partner = '06ccebWall' associer le user_id = 5.

Ainsi l'association entre le partner_id et le user_id, nous fera perdre un peu en sécurité (quoique) mais surtout cela permettra de masquer en totalié les catégories correspondantes via des règles d'autorisation.
Et quand l'association entre le partner_id et le user_id ne sera pas réalisée, on sera en mode sécurisé réellement.

Aujourd'hui en 1.7 le user_id n'existe pas dans la table #_ws_access.

Ce que l'on peut faire, c'est créer une $conf en table config/confiée aux bons soins de Localfiles Editor, variable qui assumera l'association. Et "Build a wall" activera le trigger dès que isset( $conf['partner_id'] ).
exemple:
$conf['wall_partner_id'] = array( '06ccebWall' => 5 );
Et en 1.8, on ajoutera l'association facultative entre partner_id du user_id dans la ws_access et on livrera le trigger avec une version spéciale 1.8 de "Build a wall".

Qu'en dis-tu?
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#269 2008-01-10 17:37:42

Pierrot_Rennes
Membre
Cancale (35)
2007-03-22
1110

Re: [Plugin] Build a wall

VDigital a écrit:

Et si (facultatif) dans la table des accès on associe au partner un userid, alors un trigger standard va savoir pour le partner = '06ccebWall' associer le user_id = 5.

...
8-)

Bonsoir,

Et moi qui avait pris de bonnes résolutions pour 2008, du genre et si je mettais au php et au css...

Eh bien quand je lis la phrase de Vincent, je me dis que j'ai encore beaucoup de chemin à faire !!!
Je comprends à peu près mais combien d'autres comprennent encore moins ??? lolll

Vincent est lucide en disant "combien arrivent à nous suivre..." mdrrrr


Pierrot - Cancale (35) - puzzlesbd.net
Collection puzzles et objets de Bandes Dessinées
Piwigo 13.5.0 - PHP: 8.1.15 - MySQL: 10.5.18-MariaDB-cll-lve - ImageMagick 7.1.0-20
(Hébergeur : ex2)

Hors ligne

#270 2008-01-10 18:03:08

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Ce n'est pas tant le php ou MySQL qu'il faut comprendre mais les méchanismes très avancés de la gestion des accès dans les web services. Donc comprendre la logique mise en oeuvre par rvelices et moi.
Rub a tout compris et il me pousse encore plus loin dans la réflexion.
Il a raison.
Et ce soir, nous allons tester (quoique j'avais initialement prévu de tester autre chose dans le fonctionnement de PhpWebGallery).

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

  •  » Plugins
  •  » [Plugin] Build a wall

Pied de page des forums

Propulsé par FluxBB

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