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)
Hors ligne
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)
Hors ligne
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-)
Hors ligne
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
Hors ligne
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:
$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
// 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
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?
Hors ligne
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
Après tests, le code qui va bien est le suivant:
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
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:
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
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.
Hors ligne
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-)
Hors ligne
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
Hors ligne
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-)
Hors ligne