From 4f261af70758d0080b2fc91aa97522de7d92ea2f Mon Sep 17 00:00:00 2001 From: plegall Date: Sat, 20 Aug 2005 01:52:29 +0000 Subject: - improvement : dedicated page for user comments validation/reject in administration. (screen is not shared with public part of the gallery). Ability to validate all or reject all in one clic. git-svn-id: http://piwigo.org/svn/trunk@839 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/comments.php | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 admin/comments.php (limited to 'admin/comments.php') diff --git a/admin/comments.php b/admin/comments.php new file mode 100644 index 000000000..53d498c84 --- /dev/null +++ b/admin/comments.php @@ -0,0 +1,171 @@ + 0) + { + $query = ' +UPDATE '.COMMENTS_TABLE.' + SET validated = \'true\' + , validation_date = NOW() + WHERE id IN ('.implode(',', $to_validate).') +;'; + pwg_query($query); + + array_push( + $page['infos'], + sprintf( + l10n('%d user comments validated'), + count($to_validate) + ) + ); + } + + if (count($to_reject) > 0) + { + $query = ' +DELETE + FROM '.COMMENTS_TABLE.' + WHERE id IN ('.implode(',', $to_reject).') +;'; + pwg_query($query); + + array_push( + $page['infos'], + sprintf( + l10n('%d user comments rejected'), + count($to_reject) + ) + ); + } +} + +// +-----------------------------------------------------------------------+ +// | template init | +// +-----------------------------------------------------------------------+ + +$template->set_filenames(array('comments'=>'admin/comments.tpl')); + +$template->assign_vars( + array( + 'F_ACTION' => add_session_id(PHPWG_ROOT_PATH.'admin.php?page=comments') + ) + ); + +// +-----------------------------------------------------------------------+ +// | comments display | +// +-----------------------------------------------------------------------+ + +$list = array(); + +$query = ' +SELECT c.id, c.image_id, c.date, c.author, c.content, i.path, i.tn_ext + FROM '.COMMENTS_TABLE.' AS c + INNER JOIN '.IMAGES_TABLE.' AS i + ON i.id = c.image_id + WHERE validated = \'false\' +;'; +$result = pwg_query($query); +while ($row = mysql_fetch_array($result)) +{ + $template->assign_block_vars( + 'comment', + array( + 'U_PICTURE' => + add_session_id( + PHPWG_ROOT_PATH.'admin.php?page=picture_modify'. + '&image_id='.$row['image_id'] + ), + 'ID' => $row['id'], + 'TN_SRC' => get_thumbnail_src($row['path'], @$row['tn_ext']), + 'AUTHOR' => $row['author'], + 'DATE' => format_date($row['date'],'mysql_datetime',true), + 'CONTENT' => parse_comment_content($row['content']) + ) + ); + + array_push($list, $row['id']); +} + +$template->assign_vars( + array( + 'LIST' => implode(',', $list) + ) + ); + +// +-----------------------------------------------------------------------+ +// | sending html code | +// +-----------------------------------------------------------------------+ + +$template->assign_var_from_handle('ADMIN_CONTENT', 'comments'); + +?> \ No newline at end of file -- cgit v1.2.3