[Plugin] Photo Summary: Affichage d'un index des photos de la galerie [Plugin] Photo Summary: Affichage d'un index des photos de la galerie
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

[Plugin] Photo Summary: Affichage d'un index des photos de la galerie

Started by François Keller, November 11, 2006, 04:49:58 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

François Keller

[Plugin] Photo Summary

Ce plugin est une adaptation du Mod de fotofreek présenté par Pyap sur ce forum http://forum.coppermine-gallery.net/index.php?topic=34706.0
Il ajoute dans le menu un bouton pointant vers une page qui indexe toutes les images de votre galerie. (Attention, des problèmes peuvent survenir pour les galeries avec un grand nombre d'images).
Installation:
Décompressez l'archive dans le répertoire plugin de votre galerie et utiliser le gestionnaire de plugin (pluginmgr.php) pour l'installer

Pour fonctionner correctement il est necessaire que vos images aient au moins un titre. Si ce n'est pas le cas, vous pouvez utiliser l'utilitaire d'administration Mettre à jour les titres depuis les noms de fichiers

Langues:

Le plugin est disponible en Anglais et en Français. Vous pouvez bien entendu le traduire


Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

sanlogik

je souhaiterai que ce nouveau lien ne soit visible que des admins, c'est faisable de manière simple d'ajouter cette entrée (ou n'importe quelle autre d'ailleurs) dans Final Extract 2.3 ?

François Keller

Quotec'est faisable de manière simple d'ajouter cette entrée (ou n'importe quelle autre d'ailleurs) dans Final Extract 2.3 ?
oui, regardez dans les posts relatifs à final extrac aussi bien en français qu'en anglais, la méthode y est donnée .
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

sanlogik

Quote from: Frantz on November 12, 2006, 02:04:35 PM
oui, regardez dans les posts relatifs à final extrac aussi bien en français qu'en anglais, la méthode y est donnée .
j'ai regardé dans les autres posts (FR uniquement) consacrés à ce (super) plugin (Final Extract) mais je n'ai rien trouvé pour ajouter soit-même des champs. Enfin si, mais pour l'ancienne version dont le code n'est plus le même.
j'ai donc essayé de faire par mimétisme en regardant dans final_extract/plugin_config.php : j'ai rajouté des lignes identiques à celles existantes là où il y avait des listes correspondants aux différents champs mais en changeant le nom du menu.

ça donne ça (ce que j'ai ajouté est entre les balises ) :
$home=0;$login=0;$my_gallery=0;$upload_pic=0;$album_list=0;$lastup=0;$lastcom=0;$topn=0;$toprated=0;$favpics=0;$search=0;[b]$menu_link=0;[/b]

puis :
[...]
if($_POST['search']<>"")$search=1;
[b]if($_POST['menu_link']<>"")$menu_link=1;[/b]


puis :
[...]
<tr>
            <td class=tableb align="<?php echo $align ?>" dir="<?php echo $direction ?>"><?php echo $lang_plugin_final_extract['search_block'];?></td>
            <td align="center" valign=top class=tableb><input name="search" type="checkbox"  <?php if($row2['search']==1) { echo 'checked="cheked"';} ?>/></td>
            </tr>
[b]<tr>
            <td class=tableb align="<?php echo $align ?>" dir="<?php echo $direction ?>"><?php echo $lang_plugin_final_extract['menu_link_block'];?></td>
            <td align="center" valign=top class=tableb><input name="menu_link" type="checkbox"  <?php if($row2['menu_link']==1) { echo 'checked="cheked"';} ?>/></td>
            </tr>[/b]


Ca m'a juste donné une nouvelle case à checker dans le plugin, mais sans nom. Et quand je la coche il se passe rien, lol, donc il manque quelque chose, le mimétisme ayant parfois ses limites...  :-\
De plus je suis pas sûr que 'menu_link' soit la bonne variable pour le menu crée par Photo Summary ! lol

si vous pouvez m'orienter... merci d'avance  :-[

François Keller

dans shema.sql juste avant

[code]PRIMARY KEY  (`Group_Id`)


Ajoutez

`photo_summary` varchar(255) NOT NULL default '',

dans basic.sql remplacez

INSERT INTO `CPG_final_extract_config` VALUES ('1', '0','0','0','0','0','0','0','0','0','0','0');
INSERT INTO `CPG_final_extract_config` VALUES ('2', '0','1','0','0','0','0','0','0','0','0','0');
INSERT INTO `CPG_final_extract_config` VALUES ('3', '0','0','1','1','1','0','0','0','0','1','0');
INSERT INTO `CPG_final_extract_config` VALUES ('4', '0','1','1','1','1','1','1','1','1','1','1');


par

INSERT INTO `CPG_final_extract_config` VALUES ('1', '0','0','0','0','0','0','0','0','0','0','0','0');
INSERT INTO `CPG_final_extract_config` VALUES ('2', '0','1','0','0','0','0','0','0','0','0','0','0');
INSERT INTO `CPG_final_extract_config` VALUES ('3', '0','0','1','1','1','0','0','0','0','1','0','0');
INSERT INTO `CPG_final_extract_config` VALUES ('4', '0','1','1','1','1','1','1','1','1','1','1',1');


dans  plugin_config.php remplacez

$home=0;$login=0;$my_gallery=0;$upload_pic=0;$album_list=0;$lastup=0;$lastcom=0;$topn=0;$toprated=0;$favpics=0;$search=0;
if($_POST['home']<>"")$home=1;
if($_POST['login']<>"")$login=1;
if($_POST['my_gallery']<>"")$my_gallery=1;
if($_POST['upload_pic']<>"")$upload_pic=1;
if($_POST['album_list']<>"")$album_list=1;
if($_POST['lastup']<>"")$lastup=1;
if($_POST['lastcom']<>"")$lastcom=1;
if($_POST['topn']<>"")$topn=1;
if($_POST['toprated']<>"")$toprated=1;
if($_POST['favpics']<>"")$favpics=1;
if($_POST['search']<>"")$search=1;


par
$home=0;$login=0;$my_gallery=0;$upload_pic=0;$album_list=0;$lastup=0;$lastcom=0;$topn=0;$toprated=0;$favpics=0;$search=0;$photo_summary=0;
if($_POST['home']<>"")$home=1;
if($_POST['login']<>"")$login=1;
if($_POST['my_gallery']<>"")$my_gallery=1;
if($_POST['upload_pic']<>"")$upload_pic=1;
if($_POST['album_list']<>"")$album_list=1;
if($_POST['lastup']<>"")$lastup=1;
if($_POST['lastcom']<>"")$lastcom=1;
if($_POST['topn']<>"")$topn=1;
if($_POST['toprated']<>"")$toprated=1;
if($_POST['favpics']<>"")$favpics=1;
if($_POST['search']<>"")$search=1;
if($_POST['photo_summary']<>"")$photo_summary=1;


cherchez
$sql="INSERT INTO `{$CONFIG['TABLE_FINAL_EXTRACT_CONFIG']}`VALUE($groupid,$home,$login,$my_gallery,$upload_pic,$album_list,$lastup,$lastcom,$topn,$toprated,$favpics,$search)";

replacez par

$sql="INSERT INTO `{$CONFIG['TABLE_FINAL_EXTRACT_CONFIG']}`VALUE($groupid,$home,$login,$my_gallery,$upload_pic,$album_list,$lastup,$lastcom,$topn,$toprated,$favpics,$search,$photo_summary)";

cherchez

$sql="UPDATE `{$CONFIG['TABLE_FINAL_EXTRACT_CONFIG']}` SET `home`=$home,`login`=$login,`my_gallery`=$my_gallery,`upload_pic`=$upload_pic,`album_list`=$album_list,`lastup`=$lastup,`lastcom`=$lastcom,`topn`=$topn,`toprated`=$toprated,`favpics`=$favpics,`search`=$search WHERE Group_Id=$groupid";

replacez par

$sql="UPDATE `{$CONFIG['TABLE_FINAL_EXTRACT_CONFIG']}` SET `home`=$home,`login`=$login,`my_gallery`=$my_gallery,`upload_pic`=$upload_pic,`album_list`=$album_list,`lastup`=$lastup,`lastcom`=$lastcom,`topn`=$topn,`toprated`=$toprated,`favpics`=$favpics,`search`=$search,`photo_summary`=$photo_summary WHERE Group_Id=$groupid";

cherchez

<tr>
            <td class=tableb align="<?php echo $align ?>" dir="<?php echo $direction ?>"><?php echo $lang_plugin_final_extract['search_block'];?></td>
            <td align="center" valign=top class=tableb><input name="search" type="checkbox"  <?php if($row2['search']==1) { echo 'checked="cheked"';} ?>/></td>
            </tr>


ajoutez juste après

<tr>
            <td class=tableb align="<?php echo $align ?>" dir="<?php echo $direction ?>"><?php echo $lang_plugin_final_extract['photo_summary_block'];?></td>
            <td align="center" valign=top class=tableb><input name="logout" type="checkbox"  <?php if($row2['photo_summary']==1) { echo 'checked="cheked"';} ?>/></td>
            </tr>


dans lang/english.php cherchez

'search_block'    =>'Search',

ajoutez juste après

'photo_summary_block'    =>'Photo Summary',

dans include/init2.php cherchez

$result = cpg_db_query("SELECT home,login,my_gallery,upload_pic,album_list,lastup,lastcom,topn,toprated,favpics,search FROM {$CONFIG['TABLE_PREFIX']}final_extract_config WHERE Group_Id=$group[0]");

remplacez par

$result = cpg_db_query("SELECT home,login,my_gallery,upload_pic,album_list,lastup,lastcom,topn,toprated,favpics,search,photo_summary FROM {$CONFIG['TABLE_PREFIX']}final_extract_config WHERE Group_Id=$group[0]");

enfin, dans les fichiers langue du plugin photo summary, ajoutez
'link' =>'photo_summary',
juste avant
);
?>

(en fin de fichier)

J'ai pas testé mais ça devrait marcher[/code]
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

sanlogik

merci encore de vous être penché sur la question :)
alors je viens de tout faire mais la galerie ne s'affiche plus, j'ai ce message :
QuoteErreur critique
Il y eu une erreur lors de l'exécution de la requête
quelqu'un a une idée de l'origine du bug ?

François Keller

Je regarde dès que j'ai un moment  en attendant, il faudrait mettre le mode debug sur 1 dans la config pour avoir le message d'erreur complet
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

sanlogik

Quote from: Frantz on November 12, 2006, 09:52:46 PM
Je regarde dès que j'ai un moment  en attendant, il faudrait mettre le mode debug sur 1 dans la config pour avoir le message d'erreur complet
valaaaa :)

Erreur critique

Il y eu une erreur lors de l'exécution de la requête.
While executing query "SELECT home,login,my_gallery,upload_pic,album_list,lastup,lastcom,topn,toprated,favpics,search,photo_summary FROM cpg146_final_extract_config WHERE Group_Id=1" on 0

mySQL error: Unknown column 'photo_summary' in 'field list'



USER:
------------------
Array
(
    [ID] => 802d9401df3dac066cbc99ea24bb075c
    [am] => 1
    [lang] => french
    [liv] => Array
        (
            [0] => 2710
            [1] => 2691
            [2] => 1767
            [3] => 1798
            [4] => 2723
        )

    [lap] => 1
    [sort] => ta
    [search] => Array
        (
            [search] => call me
            [album] => search
            [title] => on
            [newer_than] =>
            [caption] => on
            [older_than] =>
            [keywords] => on
            [type] => AND
            [params] => Array
                (
                    [title] => on
                    [caption] => on
                    [keywords] => on
                )

        )

)

==========================
USER DATA:
------------------
Array
(
    [user_id] => 2
    [user_name] => soundamental
    [groups] => Array
        (
            [0] => 1
        )

    [disk_max] => 0
    [disk_min] => 0
    [can_rate_pictures] => 0
    [can_send_ecards] => 0
    [ufc_max] => 3
    [ufc_min] => 3
    [custom_user_upload] => 0
    [num_file_upload] => 5
    [num_URI_upload] => 3
    [can_post_comments] => 1
    [can_upload_pictures] => 1
    [can_create_albums] => 0
    [has_admin_access] => 1
    [pub_upl_need_approval] => 0
    [priv_upl_need_approval] => 0
    [group_name] => Administrators
    [upload_form_config] => 3
    [group_quota] => 0
    [can_see_all_albums] => 1
    [group_id] => 1
)

==========================
Queries:
------------------
Array
(
    [0] => SELECT extension, mime, content, player FROM cpg146_filetypes; (0.001s)
    [1] => select * from cpg146_plugins order by priority asc; (0.001s)
    [2] => delete from `soundamentalorg1`.cpg146_sessions where time<1163361650 and remember=0; (0.001s)
    [3] => delete from `soundamentalorg1`.cpg146_sessions where time<1162155650; (0s)
    [4] => select user_id from `soundamentalorg1`.cpg146_sessions where session_id=md5("9a96902106e8411ba9f88ce1e0b90aeeeec6734ea5701add0586377bd7e85f30"); (0.001s)
    [5] => select user_id as id, user_password as password from `soundamentalorg1`.cpg146_users where user_id=2 (0s)
    [6] => SELECT u.user_id AS id, u.user_name AS username, u.user_password AS password, u.user_group+100 AS group_id FROM `soundamentalorg1`.cpg146_users AS u INNER JOIN `soundamentalorg1`.cpg146_usergroups AS g ON u.user_group=g.group_id WHERE u.user_id='2' (0s)
    [7] => SELECT user_group_list FROM `soundamentalorg1`.cpg146_users AS u WHERE user_id='2' and user_group_list <> ''; (0s)
    [8] => SELECT MAX(group_quota) as disk_max, MIN(group_quota) as disk_min, MAX(can_rate_pictures) as can_rate_pictures, MAX(can_send_ecards) as can_send_ecards, MAX(upload_form_config) as ufc_max, MIN(upload_form_config) as ufc_min, MAX(custom_user_upload) as custom_user_upload, MAX(num_file_upload) as num_file_upload, MAX(num_URI_upload) as num_URI_upload, MAX(can_post_comments) as can_post_comments, MAX(can_upload_pictures) as can_upload_pictures, MAX(can_create_albums) as can_create_albums, MAX(has_admin_access) as has_admin_access, MIN(pub_upl_need_approval) as pub_upl_need_approval, MIN( priv_upl_need_approval) as  priv_upl_need_approval FROM cpg146_usergroups WHERE group_id in (1) (0.001s)
    [9] => SELECT group_name FROM  cpg146_usergroups WHERE group_id= 1 (0s)
    [10] => update `soundamentalorg1`.cpg146_sessions set time='1163365250' where session_id=md5('9a96902106e8411ba9f88ce1e0b90aeeeec6734ea5701add0586377bd7e85f30'); (0.001s)
    [11] => SELECT user_favpics FROM cpg146_favpics WHERE user_id = 2 (0.001s)
    [12] => SHOW TABLES LIKE 'cpg146_cms_config' (0.001s)
    [13] => SELECT * FROM cpg146_cms_config (0s)
    [14] => SELECT home,login,my_gallery,upload_pic,album_list,lastup,lastcom,topn,toprated,favpics,search,photo_summary FROM cpg146_final_extract_config WHERE Group_Id=1 (0.001s)
    [15] => SELECT COUNT(*) FROM cpg146_pictures WHERE approved = 'NO' (0s)
)

==========================
GET :
------------------
Array
(
)

==========================
POST :
------------------
Array
(
)

==========================
VERSION INFO :
------------------
PHP version: 4.4.4 - OK
------------------
mySQL version: 5.0.26-max-log
------------------
Coppermine version: 1.4.9(stable)
==========================
Module: GD
------------------
GD Version: bundled (2.0.28 compatible)
FreeType Support: 1
FreeType Linkage: with freetype
T1Lib Support:
GIF Read Support: 1
GIF Create Support: 1
JPG Support: 1
PNG Support: 1
WBMP Support: 1
XBM Support: 1
JIS-mapped Japanese Font Support:

==========================
Module: mysql
------------------
MySQL Supportenabled
Active Persistent Links 0
Active Links 1
Client API version 5.0.22
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_INCLUDE -I/opt/misc/mysql/include/mysql
MYSQL_LIBS -L/opt/misc/mysql/lib/mysql -lmysqlclient 
==========================
Module: zlib
------------------
ZLib Support enabled
Compiled Version 1.2.2
Linked Version 1.2.2
==========================
Server restrictions (safe mode)?
------------------
Directive | Local Value | Master Value
safe_mode | Off | Off
safe_mode_exec_dir | no value | no value
safe_mode_gid | Off | Off
safe_mode_include_dir | no value | no value
safe_mode_exec_dir | no value | no value
sql.safe_mode | Off | Off
disable_functions | set_time_limit,passthru,exec,system,popen,shell_exec,proc_open | set_time_limit,passthru,exec,system,popen,shell_exec,proc_open
file_uploads | On | On
include_path | .:/opt/php/lib/php | .:/opt/php/lib/php
open_basedir | /home/www/d4d9c13e967187b41a6401faf6ccec89/:/tmp:/opt/php/lib/php/ | no value
==========================
email
------------------
Directive | Local Value | Master Value
sendmail_from | no value | no value
sendmail_path | /usr/sbin/sendmail_r -t -i -fwebmaster@soundamental.org | /usr/sbin/sendmail -t -i
SMTP | localhost | localhost
smtp_port | 25 | 25
==========================
Size and Time
------------------
Directive | Local Value | Master Value
max_execution_time | 10 | 10
max_input_time | 10 | 10
upload_max_filesize | 48M | 48M
post_max_size | 48M | 48M
==========================
Page generated in 0.461 seconds - 16 queries in 0.009 seconds - Album set : ; Meta set: ;

sanlogik

j'ai oublié une phrase, après le 1er code :

Fichier: /home/www/d4d9c13e967187b41a6401faf6ccec89/web/galerie/include/functions.inc.php - Ligne: 249

François Keller

Ok, il faut que tu crée le champs photo_summary dans la table final_extract_config.

J'avais oublié de le signaler. Une des solutions est de désinstaller le plugin et de le réinstaller, comme ça les champs seront crées lors de l'install, ou alors il faut le crée depuis phpmyadmin.
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

sanlogik

Quote from: Frantz on November 12, 2006, 11:16:56 PM
Ok, il faut que tu crée le champs photo_summary dans la table final_extract_config.

J'avais oublié de le signaler. Une des solutions est de désinstaller le plugin et de le réinstaller, comme ça les champs seront crées lors de l'install, ou alors il faut le crée depuis phpmyadmin.
oki ce n'est donc rien de grave, merci beaucoup :)
par contre, ne sachant pas trop utiliser phpmyadmin, je me demandais si je pouvais me contenter de supprimer la table final_extract_config ?
je ne peux pas désinstaller le plugin directement puisque s'il est dans le dossier "plugin" ya le bug, et si je l'enlève du dossier, j'ai accès à la galerie mais je ne peux pas le supprimer car il n'apparait plus dans le gestionnaire.

sanlogik

j'ai réussi à créer le champ, lol  :)
mais ça ne marche pas :(, je vais tout désinstaller et réinstaller...

sanlogik

Finallement le menu "Index des photos" apparait toujours pour tous les groupes. Dans Final Extract il y a bien une nouvelle case en bas, mais sans nom. Et si on la coche il ne se passe rien. Mais ça ne bug plus, lol  :D

François Keller

J'ai trouvé une solution plus simple (désolé pour toutes les manips) sans utiliser final_extract:
dans le fichier codebase.php du plugin photosummary trouve le code
require ('plugins/photo_summary/include/init.inc.php');
   
  photo_summary_add_admin_button('index.php?file=photo_summary/summary',$lang_plugin_photo_summary['menu_link'],$lang_plugin_photo_summary['menu_link'],$lang_plugin_photo_summary['menu_link']);

et remplace le par
require ('plugins/photo_summary/include/init.inc.php');
    if(USER_ID){
  photo_summary_add_admin_button('index.php?file=photo_summary/summary',$lang_plugin_photo_summary['menu_link'],$lang_plugin_photo_summary['menu_link'],$lang_plugin_photo_summary['menu_link']);
}

Voilà c'est tout simple et ça marche
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

sanlogik

merci  ;)
il faut que je supprime toutes les premières modif ?

sanlogik


François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Pascal YAP

Frantz,

[hors sujet]
Je constate que ce plugin est incompatible avec le plugin CAPTCHA  ???
L'image de confirmation ne s'affiche plus !

Difficile de diagnostiquer la cause...

[/hors sujet]

En ce qui concerne ce plugin, la mise en page de ce sommaire devient incohérente dès lors que les images possèdent des descriptions un peu longues.
Déjà  à l'époque où j'ai installé ce MOD, je n'étais pas satisfait de la mise en page (voir ici)

De plus, si la description des images embarquent des BBcodes, ceux-ci ne sont pas considérés par le plugin ! et  sont affichés comme ceci : [b ] POINT a SOULIGNER [/b ] au lieu de : POINT a SOULIGNER

Mais finalement, ça aussi c'est peut-être hors-sujet  ;)
Sauf que les moteurs de recherches doivent forcément apprécier la présence de telles pages  ;D

PYAP

François Keller

Pyap,
QuoteJe constate que ce plugin est incompatible avec le plugin CAPTCHA  Huh
L'image de confirmation ne s'affiche plus !

Difficile de diagnostiquer la cause...
Je n'ai pas installé Captcha, donc je ne peux pas voir. Par contre, j'ai lu dans un autre sujet, que certaines interférences entre plugins étaient réglées en changeant la priorité de ces plugins (leur place dans la liste des plugins installés) peut être une solution.

Pour le reste, il faut voir ce que l'on souhaite afficher, dans certains cas, la descritpion n'est pas necessaire, dans d'autres si....
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Pascal YAP

Frantz,

as-tu remarqué que les caractères accentus UTF-8 n'étaient pas interprétés (sur ma page) !
Ci-dessus erreur de ma part ! Vieilles traces du passage de 1.3.x à 1.4.x  ;) :D ;D

J'ai tenté la méthode de l'ordre de déclaration des Plugin, sans succès.  ???
Finalement, j'ai supprimé ce plugin, et conservé sa version MOD/HACK ! (non plugin)   ;)
Et le résultat est rigoureusement identique  ;D

PYAP