summaryrefslogtreecommitdiff
path: root/includes/section.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/section.inc')
-rw-r--r--includes/section.inc13
1 files changed, 7 insertions, 6 deletions
diff --git a/includes/section.inc b/includes/section.inc
index b5e825b05..6ed1d4030 100644
--- a/includes/section.inc
+++ b/includes/section.inc
@@ -13,12 +13,13 @@ function section_get_array($field, $value) {
}
function section_save($edit) {
- if ($edit["sid"]) { // ?
- db_query("UPDATE section SET name = '". check_input($edit[name]) ."', pid = '". check_input($edit[pid]) ."' WHERE sid = $edit[sid]", 1);
- }
- else {
- db_query("INSERT INTO section (name, pid) VALUES ('". check_input($edit[name])."', '". check_input($edit[pid]) ."')", 1);
- }
+ if ($edit["sid"]) db_query("UPDATE section SET name = '". check_input($edit[name]) ."', pid = '". check_input($edit[pid]) ."' WHERE sid = $edit[sid]", 1);
+ else db_query("INSERT INTO section (name, pid) VALUES ('". check_input($edit[name])."', '". check_input($edit[pid]) ."')", 1);
+
+ $sid = ($edit[sid] ? $edit[sid] : db_insert_id());
+
+ db_query("DELETE FROM section_type WHERE sid = '$sid'", 1);
+ foreach ($edit[type] as $key=>$type) db_query("INSERT INTO section_type (sid, type) VALUES ('". check_input($sid) ."', '". check_input($type) ."')", 1);
}
function section_tree($parent = 0, $name = "", $tree = array()) {