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 ++++++++++++++++++++++++++++++++++++ doc/ChangeLog | 6 ++ template/default/admin/comments.tpl | 26 ++++++ template/default/default.css | 39 ++++++++ 4 files changed, 242 insertions(+) create mode 100644 admin/comments.php create mode 100644 template/default/admin/comments.tpl 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 diff --git a/doc/ChangeLog b/doc/ChangeLog index 14db5793e..cb664a37e 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,9 @@ +2005-08-20 Pierrick LE GALL + + * 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. + 2005-08-19 Pierrick LE GALL * improvement : less compact presentation of screen diff --git a/template/default/admin/comments.tpl b/template/default/admin/comments.tpl new file mode 100644 index 000000000..82c8a9ed5 --- /dev/null +++ b/template/default/admin/comments.tpl @@ -0,0 +1,26 @@ +

{lang:User comments validation}

+ +
+ + + + +
+ +

{comment.AUTHOR} - {comment.DATE}

+
{comment.CONTENT}
+
    +
  • +
  • +
+
+ + +

+ + + + +

+ +
diff --git a/template/default/default.css b/template/default/default.css index 026ca626c..72914717e 100644 --- a/template/default/default.css +++ b/template/default/default.css @@ -626,4 +626,43 @@ textarea.description { fieldset.elementEdit>a { display: block; float: right; +} + +/* Administration comments */ +div#adminMain div.comment { + margin: 5px; + border: 1px solid gray; + clear: both; +} + +div#adminMain div.comment > a.illustration { + display: block; + float: left; + margin: 5px; +} + +div#adminMain div.comment p.commentHeader { + text-align: right; + margin: 0.5em 0.5em 0 0; +} + +div#adminMain div.comment ul.actions { + text-align: center; + margin: 0.2em; + clear: both; +} + +div#adminMain div.comment > ul.actions > li { + display: inline; +} + +div#adminMain div.comment blockquote { + margin: 15px; + border: 1px dashed gray; + padding: 0.5em; +} + +/* */ +form p.bottomButtons { + text-align: center; } \ No newline at end of file -- cgit v1.2.3