From 990b708dff0c9eca3d576a890e962c4dd40226c8 Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Wed, 5 Oct 2011 15:18:23 +0200 Subject: Fixed some bugs in db.php and models.php. --- ratatoeskr/sys/models.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'ratatoeskr/sys/models.php') diff --git a/ratatoeskr/sys/models.php b/ratatoeskr/sys/models.php index eb8f26c..0ec4111 100644 --- a/ratatoeskr/sys/models.php +++ b/ratatoeskr/sys/models.php @@ -984,7 +984,7 @@ class Style */ public static function by_id($id) { - $obj = new seld; + $obj = new self; $obj->populate_by_sqlresult(qdb("SELECT `id`, `name`, `code` FROM `PREFIX_styles` WHERE `id` = %d", $id)); return $obj; } @@ -1183,9 +1183,18 @@ class Section $this->name = $sqlrow["name"]; $this->title = Multilingual::by_id($sqlrow["title"]); $this->template = $sqlrow["template"]; - $this->styles = array_filter_empty(array_map( - function($id) { try{return Style::by_id($id);}catch(DoesNotExistError $e){ return "";} }, - array_filter_empty(explode("+", $sqlrow["styles"])))); + $this->styles = array(); + foreach(explode("+", $sqlrow["styles"]) as $style_id) + { + if(!empty($style_id)) + { + try + { + $this->styles[] = Style::by_id($style_id); + } + catch(DoesNotExistError $e) { } + } + } } /* @@ -1285,7 +1294,7 @@ class Section $this->title->save(); qdb("UPDATE `PREFIX_sections` SET `name` = '%s', `title` = %d, `template` = '%s', `styles` = '%s' WHERE `id` = %d", - $this->name, $this->title->get_id(), $this->template, $styles); + $this->name, $this->title->get_id(), $this->template, $styles, $this->id); } /* -- cgit v1.2.3-54-g00ecf