From 7408a45d42a692f837507ab47649749cab2a8af6 Mon Sep 17 00:00:00 2001 From: iwkse Date: Fri, 24 Apr 2009 02:02:32 +0200 Subject: [PATCH] Wallpost delete --- htdocs/blocktype/wall/deletepost.php | 69 ++++++++++++++++++++ htdocs/blocktype/wall/lib.php | 2 +- .../wall/theme/default/deletepostwall.tpl | 11 +++ .../blocktype/wall/theme/default/inlineposts.tpl | 8 +- 4 files changed, 85 insertions(+), 5 deletions(-) create mode 100644 htdocs/blocktype/wall/deletepost.php create mode 100644 htdocs/blocktype/wall/theme/default/deletepostwall.tpl diff --git a/htdocs/blocktype/wall/deletepost.php b/htdocs/blocktype/wall/deletepost.php new file mode 100644 index 0000000..8fb217e --- /dev/null +++ b/htdocs/blocktype/wall/deletepost.php @@ -0,0 +1,69 @@ +. + * + * @package mahara + * @subpackage blocktype-wall + * @author Catalyst IT Ltd + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL + * @copyright (C) 2006-2008 Catalyst IT Ltd http://catalyst.net.nz + * + */ + +define('INTERNAL', 1); +define('PUBLIC', 1); +require(dirname(dirname(dirname(__FILE__))) . '/init.php'); +require_once('view.php'); +safe_require('blocktype', 'wall'); + +$instance = param_integer('instance'); +$return = param_alpha('return'); + +/* Validation form */ + +$form = pieform( array( + 'name' => 'deletepost', + 'renderer' => 'div', + 'autofocus' => false, + 'elements' => array( + 'title' => array( + 'value' => get_string('deletepostsure','blocktype.wall'), + ), + 'submit' => array( + 'type' => 'submitcancel', + 'value' => array(get_string('yes'), get_string('no')), + 'goto' => get_config('wwwroot').'user/view.php', + ), + ) + )); + +/* Smarty */ + +function deletepost_submit(Pieform $form, $values) { + global $SESSION; + $instance = param_integer('instance'); + delete_records('blocktype_wall_post', 'id', $instance); + $SESSION->add_ok_msg(get_string('deletepostsuccess', 'blocktype.wall')); + redirect('/user/view.php'); +} + +$smarty = smarty(); +$smarty->assign('deleteform', $form); +$smarty->display('blocktype:wall:deletepostwall.tpl'); + +?> + diff --git a/htdocs/blocktype/wall/lib.php b/htdocs/blocktype/wall/lib.php index 4eb3065..c999009 100644 --- a/htdocs/blocktype/wall/lib.php +++ b/htdocs/blocktype/wall/lib.php @@ -152,7 +152,7 @@ class PluginBlocktypeWall extends SystemBlocktype { // information to it, for safety). We select it again as 'userid' to // avoid confusion in the templates $sql = ' - SELECT bwp.instance, bwp.from, bwp.replyto, bwp.private, bwp.postdate, bwp.text,' . db_format_tsfield('postdate') . ', + SELECT bwp.id AS postid, bwp.instance, bwp.from, bwp.replyto, bwp.private, bwp.postdate, bwp.text,' . db_format_tsfield('postdate') . ', u.id, u.id AS userid, u.username, u.firstname, u.lastname, u.preferredname, u.staff, u.admin FROM {blocktype_wall_post} bwp JOIN {usr} u ON bwp.from = u.id diff --git a/htdocs/blocktype/wall/theme/default/deletepostwall.tpl b/htdocs/blocktype/wall/theme/default/deletepostwall.tpl new file mode 100644 index 0000000..4f48d25 --- /dev/null +++ b/htdocs/blocktype/wall/theme/default/deletepostwall.tpl @@ -0,0 +1,11 @@ +{include file="header.tpl"} +{include file="sidebar.tpl"} + +{include file="columnleftstart.tpl"} + +

{$subheading|escape}

+ +
{$deleteform}
+ +{include file="columnleftend.tpl"} +{include file="footer.tpl} diff --git a/htdocs/blocktype/wall/theme/default/inlineposts.tpl b/htdocs/blocktype/wall/theme/default/inlineposts.tpl index 040f44d..b632350 100644 --- a/htdocs/blocktype/wall/theme/default/inlineposts.tpl +++ b/htdocs/blocktype/wall/theme/default/inlineposts.tpl @@ -10,16 +10,16 @@ - {$wallpost->postdate|format_date}
{$wallpost->text|parse_bbcode}
- {*
+ *} +
{/foreach} {if !$wholewall} -- 1.5.6.5