From a33fdc7d15a9c8edd3fcff736a23857f4b1e0885 Mon Sep 17 00:00:00 2001 From: marcus Date: Wed, 18 Jun 2008 18:33:34 +0000 Subject: Fixes #15: Ban user functionality git-svn-id: https://code.elgg.org/elgg/trunk@981 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/entities.php | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'engine/lib/entities.php') diff --git a/engine/lib/entities.php b/engine/lib/entities.php index c53161e7f..96a622227 100644 --- a/engine/lib/entities.php +++ b/engine/lib/entities.php @@ -472,6 +472,14 @@ return false; } + /** + * Disable this entity. + */ + public function disable() + { + return disable_entity($this->get('guid')); + } + /** * Delete this entity. */ @@ -1095,6 +1103,29 @@ } + /** + * Disable an entity but not delete it. + * + * @param int $guid + */ + function disable_entity($guid) + { + global $CONFIG; + + $guid = (int)$guid; + if ($entity = get_entity($guid)) { + if (trigger_elgg_event('delete',$entity->type,$entity)) { + if ($entity->canEdit()) { + + $res = update_data("UPDATE {$CONFIG->dbprefix}entities set enabled='no' where guid={$guid}"); + + return $res; + } + } + } + return false; + } + /** * Delete a given entity. * -- cgit v1.2.3