diff --git a/admin/schools.php b/admin/schools.php index bc39b794..b357b8bf 100644 --- a/admin/schools.php +++ b/admin/schools.php @@ -80,6 +80,24 @@ echo happy("School successfully deleted"); } + if($_GET['action']=="clearaccesscodes") + { + mysql_query("UPDATE schools SET accesscode=NULL WHERE year='{$config['FAIRYEAR']}'"); + echo happy("Access Codes successfully cleared from all schools"); + } + + if($_GET['action']=="makeaccesscodes") + { + $q=mysql_query("SELECT id FROM schools WHERE year='{$config['FAIRYEAR']}' AND (accesscode IS NULL OR accesscode='')"); + while($r=mysql_fetch_object($q)) + { + $ac=generatePassword(5); + mysql_query("UPDATE schools SET accesscode='$ac' WHERE id='$r->id' AND year='{$config['FAIRYEAR']}'"); + + } + echo happy("Access Codes successfully set for schools that didn't have one"); + } + if($_GET['action']=="edit" || $_GET['action']=="add") { @@ -182,6 +200,10 @@ echo "
"; echo "Import Schools from CSV\n"; echo "
"; + echo "Create Access Code for any school without one\n"; + echo "
"; + echo "Remove Access Codes from all schools\n"; + echo "
"; echo ""; echo ""; echo " "; @@ -190,6 +212,7 @@ echo " "; if($config['participant_registration_type']=="schoolpassword") echo " "; + echo " "; echo " "; echo "\n"; @@ -203,6 +226,7 @@ echo " \n"; if($config['participant_registration_type']=="schoolpassword") echo " \n"; + echo " \n"; echo "
SchoolContactReg PassAccess CodeAction
$r->sciencehead$r->registration_password$r->accesscode"; echo "id\">"; diff --git a/common.inc.php b/common.inc.php index 2692ad6e..3f5984b0 100644 --- a/common.inc.php +++ b/common.inc.php @@ -836,14 +836,14 @@ function output_page_text($textname) echo i18n($r->text); } -function generatePassword() +function generatePassword($pwlen=8) { //these are good characters that are not easily confused with other characters :) $available="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789"; $len=strlen($available); $key=""; - for($x=0;$x<8;$x++) + for($x=0;$x<$pwlen;$x++) { $key.=$available[rand(0,$len)]; }