Add support for a minimum number of words in the project description. Resolves RFE 162.

This commit is contained in:
justin 2007-12-17 18:19:08 +00:00
parent 30072d182d
commit 18aafbea9c
3 changed files with 9 additions and 3 deletions

View File

@ -1 +1 @@
82
83

1
db/db.update.83.sql Normal file
View File

@ -0,0 +1 @@
INSERT INTO `config` ( `var` , `val` , `category`, `ord` , `description` , `year`) VALUES ('participant_project_summary_wordmin', 0, 'Participant Registration', 1110, 'The minimum number of words acceptable in the project summary', -1);

View File

@ -87,7 +87,7 @@ echo mysql_error();
{
$summarywords=preg_split("/[\s,]+/",$_POST['summary']);
$summarywordcount=count($summarywords);
if($summarywordcount>$config['participant_project_summary_wordmax'])
if($summarywordcount>$config['participant_project_summary_wordmax'] || $summarywordcount<$config['participant_project_summary_wordmin'])
$summarycountok=0;
else
$summarycountok=1;
@ -176,6 +176,7 @@ else if($newstatus=="complete")
function countwords()
{
var wordmax=<?=$config['participant_project_summary_wordmax'];?>;
var wordmin=<?=$config['participant_project_summary_wordmin'];?>;
var summaryobj=document.getElementById('summary');
var wordcountobj=document.getElementById('wordcount');
var wordcountmessageobj=document.getElementById('wordcountmessage');
@ -183,7 +184,7 @@ function countwords()
var wordarray=summaryobj.value.replace(/\s+/g," ").split(" ");
var wordcount=wordarray.length;
if(wordcount>wordmax)
if(wordcount>wordmax || wordcount<wordmin)
wordcountmessageobj.className="incomplete";
else
wordcountmessageobj.className="complete";
@ -315,6 +316,10 @@ function countwords()
echo "<span id=\"wordcount\">$summarywordcount</span>/";
echo i18n("%1 words maximum",array($config['participant_project_summary_wordmax']));
if($config['participant_project_summary_wordmin'] > 0)
{
echo i18n(", %1 words minimum", array($config['participant_project_summary_wordmin']));
}
echo "</div>";
echo "</td></tr>";