From 5051e0572a1f0618156cd84c1cb93107e2d584a9 Mon Sep 17 00:00:00 2001 From: Michael Foster Date: Mon, 19 Aug 2013 02:03:54 +1000 Subject: [PATCH] Missing theme conf type "checkbox" --- inc/mod/pages.php | 5 ++++- templates/mod/theme_config.html | 19 ++++++++++++++----- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/inc/mod/pages.php b/inc/mod/pages.php index fe55b513..887be16b 100644 --- a/inc/mod/pages.php +++ b/inc/mod/pages.php @@ -2155,7 +2155,10 @@ function mod_theme_configure($theme_name) { $query = prepare("INSERT INTO ``theme_settings`` VALUES(:theme, :name, :value)"); $query->bindValue(':theme', $theme_name); $query->bindValue(':name', $conf['name']); - $query->bindValue(':value', $_POST[$conf['name']]); + if ($conf['type'] == 'checkbox') + $query->bindValue(':value', isset($_POST[$conf['name']]) ? 1 : 0); + else + $query->bindValue(':value', $_POST[$conf['name']]); $query->execute() or error(db_error($query)); } diff --git a/templates/mod/theme_config.html b/templates/mod/theme_config.html index 2dbb8397..d85b5df1 100644 --- a/templates/mod/theme_config.html +++ b/templates/mod/theme_config.html @@ -7,12 +7,21 @@ {{ conf.title }} - + {% else %} + {% endif %} - /> {% if conf.comment %} {{ conf.comment }} {% endif %}