1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-04 13:47:31 +02:00

#5123 - FAQ make AaQ field required and add min char limit

Needs additional fix in form_handler to support minlength attribute for textarea
This commit is contained in:
Moc
2023-11-30 21:41:32 +01:00
parent 05727b8b52
commit 3ad27cd8c2
4 changed files with 11 additions and 1 deletions

View File

@@ -238,6 +238,7 @@ class faq_main_ui extends e_admin_ui
'submit_question' => array('title'=> LANA_FAQ_PREF_2, 'tab'=>1, 'type'=>'userclass' ), 'submit_question' => array('title'=> LANA_FAQ_PREF_2, 'tab'=>1, 'type'=>'userclass' ),
'submit_question_limit' => array('title'=> LANA_FAQ_PREF_4, 'tab'=>1, 'type'=>'number', 'data'=>'int', 'help'=>LANA_FAQ_PREF_HELP_1), 'submit_question_limit' => array('title'=> LANA_FAQ_PREF_4, 'tab'=>1, 'type'=>'number', 'data'=>'int', 'help'=>LANA_FAQ_PREF_HELP_1),
'submit_question_char_limit'=> array('title'=> LANA_FAQ_PREF_5, 'tab'=>1, 'type'=>'number', 'data'=>'int', 'help'=>LANA_FAQ_PREF_HELP_1, 'writeParms'=>array('max'=>255, 'default'=>255)), 'submit_question_char_limit'=> array('title'=> LANA_FAQ_PREF_5, 'tab'=>1, 'type'=>'number', 'data'=>'int', 'help'=>LANA_FAQ_PREF_HELP_1, 'writeParms'=>array('max'=>255, 'default'=>255)),
'submit_question_char_min'=> array('title'=> LANA_FAQ_PREF_24, 'tab'=>1, 'type'=>'number', 'data'=>'int', 'help'=>LANA_FAQ_PREF_HELP_1, 'writeParms'=> array('default'=> 20)),
'submit_question_language' => array('title'=> LANA_FAQ_PREF_6, 'tab'=>1, 'type'=>'dropdown' ), 'submit_question_language' => array('title'=> LANA_FAQ_PREF_6, 'tab'=>1, 'type'=>'dropdown' ),
'submit_question_acknowledgement'=> array('title'=> LANA_FAQ_PREF_7, 'tab'=>1, 'type'=>'textarea', 'help'=>LANA_FAQ_PREF_HELP_2), 'submit_question_acknowledgement'=> array('title'=> LANA_FAQ_PREF_7, 'tab'=>1, 'type'=>'textarea', 'help'=>LANA_FAQ_PREF_HELP_2),
//new display tab //new display tab

View File

@@ -30,6 +30,7 @@ class faqs_shortcodes extends e_shortcode
private $share = false; private $share = false;
private $datestamp = false; private $datestamp = false;
private $questionCharLimit = 255; private $questionCharLimit = 255;
private $questionCharMin = 20;
public $pref; public $pref;
public $tag; public $tag;
public $category; public $category;
@@ -55,6 +56,11 @@ class faqs_shortcodes extends e_shortcode
$this->questionCharLimit = intval($pref['submit_question_char_limit']); $this->questionCharLimit = intval($pref['submit_question_char_limit']);
} }
if(!empty($pref['submit_question_char_min']))
{
$this->questionCharMin = intval($pref['submit_question_char_min']);
}
} }
// Simply FAQ count when needed. // Simply FAQ count when needed.
@@ -331,7 +337,7 @@ class faqs_shortcodes extends e_shortcode
{ {
$text .= $frm->open('faq-ask-question','post'); $text .= $frm->open('faq-ask-question','post');
//TODO LAN ie. [x] character limit. //TODO LAN ie. [x] character limit.
$text .= "<div>".$frm->textarea('ask_a_question','',3, 80 ,array('maxlength' =>$this->questionCharLimit, 'size' =>'xxlarge', 'placeholder' =>LAN_FAQS_012, 'wrap' =>'soft'))." $text .= "<div>".$frm->textarea('ask_a_question','',3, 80 ,array('required' => true, 'maxlength' => $this->questionCharLimit, 'minlength' => $this->questionCharMinLimit, 'size' =>'xxlarge', 'placeholder' =>LAN_FAQS_012, 'wrap' =>'soft'))."
<div class='faq-char-limit'><small>".$this->questionCharLimit." ".LAN_FAQS_013."</small></div>".$frm->submit('submit_a_question',LAN_SUBMIT)."</div>"; <div class='faq-char-limit'><small>".$this->questionCharLimit." ".LAN_FAQS_013."</small></div>".$frm->submit('submit_a_question',LAN_SUBMIT)."</div>";
$text .= $frm->close(); $text .= $frm->close();

View File

@@ -40,6 +40,7 @@ define("LANA_FAQ_PREF_20", "Ascending by Date");
define("LANA_FAQ_PREF_21", "Descending by Date"); define("LANA_FAQ_PREF_21", "Descending by Date");
define("LANA_FAQ_PREF_22", "Manage Questions"); define("LANA_FAQ_PREF_22", "Manage Questions");
define("LANA_FAQ_PREF_23", "Manage Categories"); define("LANA_FAQ_PREF_23", "Manage Categories");
define("LANA_FAQ_PREF_24", "Ask a Question: character min length");
define("LANA_FAQ_PREF_HELP_1", "0 = no limit"); define("LANA_FAQ_PREF_HELP_1", "0 = no limit");
define("LANA_FAQ_PREF_HELP_2", "Leave blank to use default"); define("LANA_FAQ_PREF_HELP_2", "Leave blank to use default");

View File

@@ -21,6 +21,8 @@
<pref name="add_faq">255</pref> <pref name="add_faq">255</pref>
<pref name="submit_question">255</pref> <pref name="submit_question">255</pref>
<pref name="submit_question_limit">3</pref> <pref name="submit_question_limit">3</pref>
<pref name="submit_question_char_limit">255</pref>
<pref name="submit_question_char_min">20</pref>
<pref name="classic_look">0</pref> <pref name="classic_look">0</pref>
<pref name="display_social">1</pref> <pref name="display_social">1</pref>
<pref name="display_datestamp">1</pref> <pref name="display_datestamp">1</pref>