diff --git a/app/controllers/KBController.php b/app/controllers/KBController.php index 7bf70f0..0090ea2 100644 --- a/app/controllers/KBController.php +++ b/app/controllers/KBController.php @@ -154,6 +154,7 @@ class KBController { $f3->set('article_tag_ids', $article_tag_ids); // render + $f3->set('js', 'kb_edit.js'); $f3->set('content', '../ui/views/kb/edit.html'); echo \Template::instance()->render('../ui/templates/layout.html'); $f3->clear('SESSION.error'); diff --git a/app/controllers/ParsedownPreview.php b/app/controllers/ParsedownPreview.php new file mode 100644 index 0000000..72389dc --- /dev/null +++ b/app/controllers/ParsedownPreview.php @@ -0,0 +1,12 @@ +get('POST.content'); + echo Parsedown::instance()->text($preview_text); + + } + +} \ No newline at end of file diff --git a/app/extensions/BulmaFormHelper.php b/app/extensions/BulmaFormHelper.php new file mode 100644 index 0000000..81c3a8d --- /dev/null +++ b/app/extensions/BulmaFormHelper.php @@ -0,0 +1,108 @@ +build($label); + $name = \Template::instance()->build($name); + $value = \Template::instance()->build($value); + + if(defined("BulmaFormHelper::$type")){ + + $type_const = constant("BulmaFormHelper::$type"); + + switch( $type_const ){ + case BulmaFormHelper::H_FIELD_INPUT: + return BulmaFormHelper::build_h_field_input($label, $name, $value); + break; + case BulmaFormHelper::H_FIELD_TEXTAREA: + return BulmaFormHelper::build_h_field_textarea($label, $name, $value); + break; + case BulmaFormHelper::H_FIELD_SELECT: + return BulmaFormHelper::build_h_field_select($label, $name, $options, $selected); + break; + default: + return '