aboutsummaryrefslogtreecommitdiff
path: root/engine/lib
diff options
context:
space:
mode:
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-03-23 20:06:36 +0000
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-03-23 20:06:36 +0000
commit5595bf0ccbd10869f20ccd0ee4f7ad1935956408 (patch)
tree89a6c4cdee7b479992fb856fe359f53a474160e2 /engine/lib
parent14907be8f9af6f5ef681ce49b82c3b83df52b8a1 (diff)
downloadelgg-5595bf0ccbd10869f20ccd0ee4f7ad1935956408.tar.gz
elgg-5595bf0ccbd10869f20ccd0ee4f7ad1935956408.tar.bz2
Added remove_subtype() and update_subtype().
git-svn-id: http://code.elgg.org/elgg/trunk@5488 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/lib')
-rw-r--r--engine/lib/entities.php38
1 files changed, 38 insertions, 0 deletions
diff --git a/engine/lib/entities.php b/engine/lib/entities.php
index fd46b062d..e3fa0cb52 100644
--- a/engine/lib/entities.php
+++ b/engine/lib/entities.php
@@ -1462,6 +1462,44 @@ function add_subtype($type, $subtype, $class = "") {
}
/**
+ * Removes a registered subtype
+ *
+ * @param string $type
+ * @param string $subtype
+ */
+function remove_subtype($type, $subtype) {
+ global $CONFIG;
+
+ $type = sanitise_string($type);
+ $subtype = sanitise_string($subtype);
+
+ return delete_data("DELETE FROM {$CONFIG->dbprefix}entity_subtypes WHERE type = '$type' AND subtype = '$subtype'");
+}
+
+/**
+ * Update the registered information
+ *
+ * @param string $type
+ * @param string $subtype
+ * @param string $class
+ */
+function update_subtype($type, $subtype, $class = '') {
+ global $CONFIG;
+
+ if (!$id = get_subtype_id($type, $subtype)) {
+ return FALSE;
+ }
+ $type = sanitise_string($type);
+ $subtype = sanitise_string($subtype);
+
+ return update_data("UPDATE {$CONFIG->dbprefix}entity_subtypes
+ SET type = '$type', subtype = '$subtype', class = '$class'
+ WHERE id = $id
+ ");
+}
+
+
+/**
* Update an existing entity.
*
* @param int $guid