From 4ac0cea6647651228727b65ad13ef08e98cfdad1 Mon Sep 17 00:00:00 2001 From: Cameron Date: Thu, 6 Oct 2016 14:48:35 -0700 Subject: [PATCH] character limit option added to FAQs "ask a question". --- e107_plugins/faqs/admin_config.php | 2 +- e107_plugins/faqs/faqs.css | 3 +++ e107_plugins/faqs/faqs_shortcodes.php | 16 +++++++++++++--- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/e107_plugins/faqs/admin_config.php b/e107_plugins/faqs/admin_config.php index c8cb9ddfe..46485375f 100644 --- a/e107_plugins/faqs/admin_config.php +++ b/e107_plugins/faqs/admin_config.php @@ -243,8 +243,8 @@ class faq_main_ui extends e_admin_ui 'add_faq' => array('title'=> LANA_FAQ_PREF_1, 'tab'=>0, 'type'=>'userclass' ), 'submit_question' => array('title'=> LANA_FAQ_PREF_2, 'tab'=>0, 'type'=>'userclass' ), 'submit_question_limit' => array('title'=> "'Ask a Question' limit per user", 'tab'=>0, 'type'=>'number', 'data'=>'int', 'help'=>'0 = no limit'), + 'submit_question_char_limit' => array('title'=> "'Ask a Question' character limit", 'tab'=>0, 'type'=>'number', 'data'=>'int', 'help'=>'0 = no limit', 'writeParms'=>array('max'=>255, 'default'=>255)), 'submit_question_language' => array('title'=> "'Ask a Question' limited to", 'tab'=>0,'type'=>'dropdown' ), - 'submit_question_acknowledgement' => array('title'=> "Submitted Questions Acknowledgement", 'type'=>'textarea', 'help'=>'Leave blank to use default' ), 'classic_look' => array('title'=> LANA_FAQ_PREF_3,'tab'=>0, 'type'=>'boolean' ), diff --git a/e107_plugins/faqs/faqs.css b/e107_plugins/faqs/faqs.css index cfbf9f9f0..d1dd14b94 100644 --- a/e107_plugins/faqs/faqs.css +++ b/e107_plugins/faqs/faqs.css @@ -75,3 +75,6 @@ li.faq-listall-loop { padding: 10px; border-radius: 5px; } + +.faq-char-limit { text-align:right } + diff --git a/e107_plugins/faqs/faqs_shortcodes.php b/e107_plugins/faqs/faqs_shortcodes.php index 4ec493c97..2e4bedca0 100644 --- a/e107_plugins/faqs/faqs_shortcodes.php +++ b/e107_plugins/faqs/faqs_shortcodes.php @@ -27,11 +27,14 @@ class faqs_shortcodes extends e_shortcode public $item = false; private $share = false; private $datestamp = false; + private $questionCharLimit = 255; - function __construct() + + public function __construct() { $pref = e107::pref('faqs'); + if(!empty($pref['display_social']) && e107::isInstalled('social')==true) { $this->share = true; @@ -41,6 +44,12 @@ class faqs_shortcodes extends e_shortcode { $this->datestamp = true; } + + if(!empty($pref['submit_question_char_limit'])) + { + $this->questionCharLimit = intval($pref['submit_question_char_limit']); + } + } // Simply FAQ count when needed. @@ -287,8 +296,9 @@ class faqs_shortcodes extends e_shortcode if(check_class($faqpref['submit_question'])) { $text .= $frm->open('faq-ask-question','post'); - - $text .= "
".$frm->textarea('ask_a_question','',3, 80 ,array('maxlength'=>255, 'size'=>'xxlarge','placeholder'=>'Type your question here..', 'wrap'=>'soft')).'
'.$frm->submit('submit_a_question','Submit')."
"; + //TODO LAN ie. [x] character limit. + $text .= "
".$frm->textarea('ask_a_question','',3, 80 ,array('maxlength'=>$this->questionCharLimit, 'size'=>'xxlarge','placeholder'=>'Type your question here..', 'wrap'=>'soft'))." +
".$this->questionCharLimit." character limit
".$frm->submit('submit_a_question','Submit')."
"; $text .= $frm->close(); }