donc je pensais a un truc comme ca
AND (com.validated = \'true\' OR com.author = \''.$user['username'].'\')
??? alors
Hors ligne
Nicco a écrit:
j ai juste rajouté le test : AND com.validated = \'true\'
pour n afficher que les commentaires validés
mais je te confirme que c est partout comme ca et pas que dans ce mod ;-]
a+
Merci mon NICO :)
Hors ligne
De rien c est avec plaisir
a+
Hors ligne
et voici le code pour picture_comment.inc.php
$page['show_comments'] = false; foreach ($related_categories as $category) { if ($category['commentable'] == 'true') { $page['show_comments'] = true; } } if ($page['show_comments']) { // number of comment for this picture $query = 'SELECT COUNT(*) AS nb_comments'; $query.= ' FROM '.COMMENTS_TABLE.' WHERE image_id = '.$page['image_id']; // Modif Nicco : ajout test validation if (!is_admin()) { $query.= " AND (validated = 'true' OR author = '".$user['username']."')"; } // $query.= " AND validated = 'true'"; // Modif Nicco : ajout test validation $query.= ';'; $row = mysql_fetch_array( pwg_query( $query ) ); // navigation bar creation if (!isset($page['start'])) { $page['start'] = 0; } $page['navigation_bar'] = create_navigation_bar( duplicate_picture_url(array(), array('start')), $row['nb_comments'], $page['start'], $conf['nb_comment_page'], true // We want a clean URL ); $template->assign_block_vars( 'comments', array( 'NB_COMMENT' => $row['nb_comments'], 'NAV_BAR' => $page['navigation_bar'], ) ); if ($row['nb_comments'] > 0) { // Modif Nicco : ajout test validation $query = ' SELECT id,author,date,image_id,content FROM '.COMMENTS_TABLE.' WHERE image_id = '.$page['image_id']; $query .= is_admin()?'':' AND (validated = \'true\' OR author = \''.$user['username'].'\')'; $query .= ' ORDER BY date ASC LIMIT '.$page['start'].', '.$conf['nb_comment_page'].' ;'; // Modif Nicco : ajout test validation $result = pwg_query( $query );
ici j 'ai rajouté le test dans les 2 requetes de recherche des commentaires mais si on est admin on voit tout les commentaires !
voila
a vous de voir
Dernière modification par Nicco (2007-05-10 01:02:28)
Hors ligne
bonjour, je vien vous voir car je rencontre un prob avec le mod ComsOnIndex (dispoici
voici le joli message que j'obtien : Fatal error: Call to undefined function: get_thumbnail_src() in /mnt/125/sdb/d/5/frag08/galerie_woli/index.php on line 381
et la je vous met mon code php (je reprend un petit peut avant le mod)
// category comment if (isset($page['comment']) and $page['comment'] != '') { $template->assign_block_vars( 'cat_infos.comment', array( 'COMMENTS' => $page['comment'] ) ); $header_infos['COMMENT'] = strip_tags($page['comment']); } // BEGIN CommsOnIndex MOD if (('categories' == $page['section']) and (!isset($page['category'])) and ($conf['nb_comms_homepage'] > 0)) { $comments = array(); $element_ids = array(); $category_ids = array(); $query = 'SELECT com.id AS comment_id , com.image_id , ic.category_id , com.author , com.date , com.content , com.id AS comment_id FROM phpwebgallery_image_category AS ic INNER JOIN phpwebgallery_comments AS com ON ic.image_id = com.image_id WHERE ic.category_id NOT IN ('.$user['forbidden_categories'].') GROUP BY comment_id ORDER BY date DESC LIMIT 0,'.$conf['nb_comms_homepage']; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { array_push($comments, $row); array_push($element_ids, $row['image_id']); array_push($category_ids, $row['category_id']); } if (count($comments) > 0) { $template->assign_block_vars('CommsOnIndex',array()); // retrieving element informations $elements = array(); $query = ' SELECT id, name, file, path, tn_ext FROM '.IMAGES_TABLE.' WHERE id IN ('.implode(',', $element_ids).') ;'; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { $elements[$row['id']] = $row; } // retrieving category informations $categories = array(); $query = ' SELECT id, name, uppercats FROM '.CATEGORIES_TABLE.' WHERE id IN ('.implode(',', $category_ids).') ;'; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { $categories[$row['id']] = $row; } foreach ($comments as $comment) { // name of the picture $name = get_cat_display_name_cache( $categories[$comment['category_id']]['uppercats'], null, false); $name.= $conf['level_separator']; if (!empty($elements[$comment['image_id']]['name'])) { $name.= $elements[$comment['image_id']]['name']; } else { $name.= get_name_from_file($elements[$comment['image_id']]['file']); } // source of the thumbnail picture $thumbnail_src = get_thumbnail_src( //L'ERREUR EST ICI $elements[$comment['image_id']]['path'], @$elements[$comment['image_id']]['tn_ext'] ); // link to the full size picture $url = make_picture_url( array( 'category' => $comment['category_id'], 'cat_name' => $categories[ $comment['category_id']] ['name'], 'image_id' => $comment['image_id'], 'image_file' => $elements[$comment['image_id']]['file'], ) ); $template->assign_block_vars( 'CommsOnIndex.picture', array( 'TITLE_IMG'=>$name, 'I_THUMB'=>$thumbnail_src, 'U_THUMB'=>$url )); $author = $comment['author']; if (empty($comment['author'])) { $author = l10n('guest'); } $template->assign_block_vars( 'CommsOnIndex.comment', array( 'U_PICTURE' => $url, 'TN_SRC' => $thumbnail_src, 'AUTHOR' => $author, 'DATE'=>format_date($comment['date'],'mysql_datetime',true), 'CONTENT'=>parse_comment_content($comment['content']), )); } } } //END CommsOnIndex MOD
et j'utilise la version 1.7
dans l'attente d'un petit cou de main, je vous dit à bientot
Un petit coup de main: Vérifie la version de PhpWebGallery sur laquelle peut s'appliquer le mod ComsOnIndex.
Hors ligne
Merci beaucoup, j'ai été un petit peut vite pour crier au secoure, je me suis rendu compte de mon erreur apres l'avoir posté ...
j'espere que se mod sera bientot dispo pour la 1.7 :) car PWG est tout simplement génial
à bientot
Sakkhho y travail je crois
;o)
moi je viens de finir ma gestion des droits refusé sur categories + niveau d'acces aux photos
donc je termine de mettre d equerre mon site et je me recolle sur les plugins qu il me manque !
Hors ligne
effectivement j'y suis dessus mais j'ai pas trop le tps en ce moment..
c'est pour cela que j'avais demandé un peu d'aide pour que ca aille plus vite..
http://forum.phpwebgallery.net/viewtopic.php?id=10778
Hors ligne
bon je suis désolé mais j'arrive pas à faire la modif... ca doit pas etre la + compliqué à faire mais c'est qd meme au dessus de mes competences...
je passe le flambeau à qui veut bien le prendre !
+
Hors ligne
Bon pour l'histoire des commentaires validés ou non là, j'ai une idée en plus :) qui peut etre gadget, à vous d'en décider (et de le faire aussi parce que je ne m'en sens pas capable) :
Pour quoi ne pas :
- Voir ces commentaires non validés quand on en est l'auteur (donc loggé) avec une indication comme quoi ils attendent validation
- Voir tous les commentaires non validés quand on est admin avec un bouton pour les valider directement (du moins ceux qu'on voit ce qui permet de les valider au fur et à mesure au possible et d'utiliser la méthode conventionnelle sinon).
Ceci n'est qu'une idée. Maintenant personnellement j'ai autorisé seulement les membres à poster des coms, comme ça je suis tranquil ;)
Dernière modification par Niubert (2007-05-26 22:28:06)
Hors ligne
heuuuuuuuuuuuuuuu chez moi c est deja fait !!!
mais j ai pas noté les details de mais modifs mais si quelqu un les veut je chercherai dans mon anciennes 1.6.2 si vous le voulez ;o)
a+
Hors ligne