max_size = 10000000; // the max. size for uploading $my_upload->upload_dir = './publicaties/'; // "files" is the folder for the uploaded files (you have to create this folder) $my_upload->extensions = array(".doc",".ps",".pdf"); // specify the allowed extensions here // $my_upload->extensions = "nl"; // use this to switch the messages into an other language (translate first!!!) $my_upload->max_length_filename = 100; // change this value to fit your field length in your database (standard 100) $my_upload->rename_file = false; $my_upload->the_temp_file = $_FILES['upload']['tmp_name']; $my_upload->the_file = $_FILES['upload']['name']; $my_upload->http_error = $_FILES['upload']['error']; $my_upload->replace = "y"; $my_upload->do_filename_check = "y"; // use this boolean to check for a valid filename return $my_upload; } ?>load_data($persoon_id); $persoon_data=$persoon->get_data(); ##load cms page include_once "cms/cms_page_view_functies.php"; $content=get_page_by_name('Accountgegevens',$rol); ## create dynamic content form include_once("php/views/account_views.php"); $dyncontent=create_account_page($persoon_data); $content=str_replace("[[accountgegevensform]]",$dyncontent,$content); ## create loginform content include_once "php/views/login_views.php"; $content=create_loginselect($content); echo $content; } function show_wachtwoord_wijzigen() { ##---view---## $rol=$_SESSION['CALI']['persoon_data']['rol']; $persoon_id=$_SESSION['CALI']['persoon_data']['persoon_id']; ##Load data //include_once "php/models/persoon_model.php"; //$persoon=new persoon(); //$persoon->load_data($persoon_id); //$persoon_data=$persoon->get_data(); ##load cms page include_once "cms/cms_page_view_functies.php"; $content=get_page_by_name('Accountgegevens',$rol); ## create dynamic content form include_once("php/views/account_views.php"); $dyncontent=create_wachtwoord_wijzigen_formulier($validate); $content=str_replace("[[accountgegevensform]]",$dyncontent,$content); ## create loginform content include_once "php/views/login_views.php"; $content=create_loginselect($content); echo $content; } function wachtwoordgegevens_opslaan() { ##controlleren of alles correct is ingevuld $formdata=$_POST; $retry=false; ##wachtwoorden gelijk? if($formdata['wachtwoord1']!=$formdata['wachtwoord2']) {$retry=true; $validate['wachtwoord1']='FAILED'; $validate['wachtwoord2']='FAILED'; $msg="
Wachtwoorden ongelijk!"; } ## check of wachtwoord langer dan 8 tekens if (strlen($formdata['wachtwoord1'])<8){ $retry=true;$validate['wachtwoord1']='FAILED'; $msg.="
Wachtwoord minimaal 8 tekens!"; } ##alles correct? if($retry) { ##nee: laat formulier weer zien met fouten $rol=$_SESSION['CALI']['persoon_data']['rol']; ##load cms page include_once "cms/cms_page_view_functies.php"; $content=get_page_by_name('Accountgegevens',$rol); ## create dynamic content form include_once("php/views/account_views.php"); $dyncontent=create_gegevenswijzigen_failed_msg(); $dyncontent.=$msg; $dyncontent.=create_wachtwoord_wijzigen_formulier($formdata,$validate); $content=str_replace("[[accountgegevensform]]",$dyncontent,$content); ## create loginform content include_once "php/views/login_views.php"; $content=create_loginselect($content); echo $content; } else { ##ja: wachtwoord opslaan $wachtwoord=md5($formdata['wachtwoord1']); ##account registreren als STUDENT include_once "php/models/persoon_model.php"; $persoon= new persoon(); $persoon_id=$_SESSION['CALI']['persoon_data']['persoon_id']; $persoon->update_wachtwoord($persoon_id,$wachtwoord); ## sessie data updaten $_SESSION['CALI']['persoon_data']['wachtwoord']=$wachtwoord; show_accountgegevens(); } } function wachtwoord_aanvragen() { ##controlleren of alles correct is ingevuld $formdata=$_POST; $retry=false; $gebruikersnaam=$formdata['email']; ##wachtwoorden gelijk? ##check of emailadres bestaat en of account bestaat. include_once "php/models/persoon_model.php"; $persoon= new persoon(); $persoon_data=$persoon->get_data_by_gebruikersnaam($gebruikersnaam); if(!empty($persoon_data)) {## als bestaat dan nieuw wachtwoord genereren include_once 'code_library/functionlibrary.plib'; $wachtwoord=generate_password(8); ##opslaan in db $md5wachtwoord=md5($wachtwoord); $persoon_id=$persoon_data['persoon_id']; $persoon->update_wachtwoord($persoon_id,$md5wachtwoord); ## email sturen naar de gebruiker met gewijzigd wachtwoord. $emailadres=$persoon_data['gebruikersnaam']; $subject='Cali: Nieuw wachtwoord'; $body="Beste Cali-gebruiker, \r\n \r\nU heeft een nieuw wachtwoord aangevraagd voor uw Cali.nl-account.\r\n Uw nieuwe wachtwoord is: $wachtwoord\r\n Met vriendelijke groet, \r\n \r\nCALI.nl "; $header= "From:Cali.nl "; mail($emailadres,$subject,$body,$header); } ##altijd zeggen dat mail is verstuurd! Dan weet hacker niet of account wel of niet bestaat include_once "cms/cms_page_view_functies.php"; $rol=$_SESSION['CALI']['persoon_data']['rol']; $content=get_page_by_name('Wachtwoord wijzigen succes',$rol); include_once "php/views/login_views.php"; $content=create_loginselect($content); echo $content; } function accountgegevens_opslaan() { ##controlleren of alles correct is ingevuld $formdata=$_POST; $retry=false; ## voorletters. if($formdata['voornaam']==''){$retry=true;$validate['voornaam']='FAILED';} ## achternaam if($formdata['achternaam']==''){$retry=true;$validate['achternaam']='FAILED';} ## rol if($formdata['rol']==''){$retry=true;$validate['rol']='FAILED';} ## email/instelling voor docent en auteur if($formdata['rol']=='DOCENT' OR $formdata['rol']=='AUTEUR') { if($formdata['instelling']==''){$retry=true;$validate['instelling']='FAILED';} } ## gebruikersnaam if($formdata['gebruikersnaam']==''){$retry=true;$validate['gebruikersnaam']='FAILED';} ## wachtwoord ##check of gebruikersnaam al bestaat ##als gebruikersnaam ongelijk huidige gebruikersnaam dan kijken of al bestaat include_once "php/models/persoon_model.php"; $persoon= new persoon(); $gebruikersnaam=$formdata['gebruikersnaam']; if($gebruikersnaam!=$_SESSION['CALI']['persoon_data']['gebruikersnaam'] ) { //var_dump($gebruikersnaam); if ($persoon->number_of_entries($gebruikersnaam) >0) { $retry=true; $msg.='
Dit emailadres bestaat al.'; } } ##alles correct? if($retry) { ##nee: laat formulier weer zien met fouten $rol=$_SESSION['CALI']['persoon_data']['rol']; ##instelling include_once "php/models/instelling_model.php"; $instelling=new instelling(); $instelling_list=$instelling->get_list(); ##load cms page include_once "cms/cms_page_view_functies.php"; $content=get_page_by_name('Accountgegevens',$rol); ## create dynamic content form include_once("php/views/account_views.php"); $dyncontent=create_gegevenswijzigen_failed_msg(); $dyncontent.=$msg; $dyncontent.=create_account_wijzigen_formulier($formdata,$instelling_list,$validate); $content=str_replace("[[accountgegevensform]]",$dyncontent,$content); ## create loginform content include_once "php/views/login_views.php"; $content=create_loginselect($content); echo $content; } else { ##ja: Alles opslaan en melding geven dat succes is : bij auteur en docent melding dat email wordt verstuurd ##account registreren als STUDENT include_once "php/models/persoon_model.php"; $persoon= new persoon(); $gebruikersnaam=$formdata['gebruikersnaam']; //$wachtwoord=md5($formdata['wachtwoord1']); $voornaam =$formdata['voornaam']; $achternaam =$formdata['achternaam']; $tussenvoegsel=$formdata['tussenvoegsel']; if(!empty($_SESSION['CALI']['user_data'])){ $email =$formdata['email']; }else{ $email =$formdata['gebruikersnaam']; } $instelling =$formdata['instelling']; $functie =$formdata['functie']; //$laatsteinlogdatum=''; //$registratiedatum =time(); ## Rollen goed zetten: rol mag wel lager maar niet hoger. $persoon_id=$_SESSION['CALI']['persoon_data']['persoon_id']; $rollen=array ( 'STUDENT'=>1 ,'DOCENT'=>2,'AUTEUR'=>3,'BEHEERDER'=>4); $rol_oud=$_SESSION['CALI']['persoon_data']['rol']; $rol_nieuw=$formdata['rol']; if($rol_oud==$rol_nieuw) {//gelijk $rol_nieuw=$formdata['rol']; } if($rollen[$rol_oud]<$rollen[$rol_nieuw]) {//hogere rol dus aanvraag voor nieuwe rol indienen en oude rol opslaan include_once "php/models/account_aanvraag_model.php"; $account_aanvraag= new account_aanvraag(); $datum=time(); $naam=$rol_nieuw; $status='AANVRAAG'; $account_aanvraag->insert_data($naam,$persoon_id,$datum,$status); $rol_nieuw=$rol_oud; ##email sturen naar beheerder $to=BEHEERDER_EMAIL; $subject='CALI.nl docentregistratie'; $msg=" Beste beheerder, \r\n $voornaam $tussenvoegsel $achternaam ($instelling) wil zijn account wijzigen van student naar docent.\r\n \r\n \r\n Uw goedkeuring is nodig op https://www.cali.nl"; $headers="From: cali@cali.nl\r\nReply-To: noreply@cali.nl\r\n"; mail($to,$subject,$msg,$headers); } if($rollen[$rol_nieuw]<$rollen[$rol_oud]) {//lagere rol $rol_nieuw=$formdata['rol']; } $status ='ACTIEF'; $persoon->update_gegevens($persoon_id,$gebruikersnaam,$voornaam,$achternaam,$tussenvoegsel, $email, $instelling,$rol_nieuw,$status,$functie); ## sessie data updaten $wachtwoord=$persoon_data['wachtwoord']; $persoon=new persoon(); $persoon->load_data($persoon_id); $_SESSION['CALI']['persoon_data']=$persoon->get_data(); show_accountgegevens(); } } function show_accountgegevens_wijzigen() { ##---view---## $rol=$_SESSION['CALI']['persoon_data']['rol']; $persoon_id=$_SESSION['CALI']['persoon_data']['persoon_id']; ##Load data include_once "php/models/persoon_model.php"; $persoon=new persoon(); $persoon->load_data($persoon_id); $persoon_data=$persoon->get_data(); ##instelling include_once "php/models/instelling_model.php"; $instelling=new instelling(); $instelling_list=$instelling->get_list(); ##load cms page include_once "cms/cms_page_view_functies.php"; $content=get_page_by_name('Accountgegevens',$rol); ## create dynamic content form include_once("php/views/account_views.php"); $dyncontent=create_account_wijzigen_formulier($persoon_data,$instelling_list,$validate); $content=str_replace("[[accountgegevensform]]",$dyncontent,$content); ## create loginform content include_once "php/views/login_views.php"; $content=create_loginselect($content); echo $content; } function show_wachtwoord_aanvragen() { ##---view---## $rol=$_SESSION['CALI']['persoon_data']['rol']; $persoon_id=$_SESSION['CALI']['persoon_data']['persoon_id']; ##Load data // include_once "php/models/persoon_model.php"; // $persoon=new persoon(); // $persoon->load_data($persoon_id); // $persoon_data=$persoon->get_data(); ##load cms page include_once "cms/cms_page_view_functies.php"; $content=get_page_by_name('Wachtwoord wijzigen',$rol); ## create dynamic content form include_once("php/views/account_views.php"); $dyncontent=create_wachtwoord_aanvragen_formulier($validate); $content=str_replace("[[wachtwoordform]]",$dyncontent,$content); ## create loginform content include_once "php/views/login_views.php"; $content=create_loginselect($content); echo $content; } // // function aanmelden_registratie() // { // // ##controlleren of alles correct is ingevuld // $formdata=$_POST; // $retry=false; // ## voorletters. // if($formdata['voornaam']==''){$retry=true;$validate['voornaam']='FAILED';} // ## achternaam // if($formdata['achternaam']==''){$retry=true;$validate['achternaam']='FAILED';} // ## rol // if($formdata['rol']==''){$retry=true;$validate['rol']='FAILED';} // ## email/instelling voor docent en auteur // if($formdata['rol']=='DOCENT' OR $formdata['rol']=='AUTEUR') // { // if($formdata['instelling']==''){$retry=true;$validate['instelling']='FAILED';} // if($formdata['email']==''){$retry=true;$validate['email']='FAILED';} // } // ## gebruikersnaam // if($formdata['gebruikersnaam']==''){$retry=true;$validate['gebruikersnaam']='FAILED';} // ## wachtwoord // if($formdata['wachtwoord1']==''){$retry=true;$validate['wachtwoord1']='FAILED';} // if($formdata['wachtwoord2']==''){$retry=true;$validate['wachtwoord2']='FAILED';} // ##wachtwoorden gelijk? // if($formdata['wachtwoord1']!=$formdata['wachtwoord2']) // {$retry=true; // $validate['wachtwoord1']='FAILED'; // $validate['wachtwoord2']='FAILED'; // $msg="
Wachtwoorden ongelijk!"; // } // // ## check of wachtwoord langer dan 8 tekens // if (strlen($formdata['wachtwoord1'])<8){ // $retry=true;$validate['wachtwoord1']='FAILED'; // $msg.="
Wachtwoord minimaal 8 tekens!"; // } // // ##check of gebruikersnaam en wachtwoord al bestaat // include_once "php/models/persoon_model.php"; // $persoon= new persoon(); // $gebruikersnaam=$formdata['gebruikersnaam']; // $wachtwoord=md5($formdata['wachtwoord1']); // $persoon_data=$persoon->get_data_by_inlog($gebruikersnaam,$wachtwoord); // if( !empty($persoon_data) ) // { // $msg.='
Deze gebruikersnaam/wachtwoord combinatie bestaat al.'; // } // // // ##alles correct? // if($retry) // { // ##nee: laat formulier weer zien met fouten // $rol=$_SESSION['CALI']['persoon_data']['rol']; // // ##load cms page // include_once "cms/cms_page_view_functies.php"; // $content=get_page_by_name('Registratie formulier',$rol); // // ## create dynamic content form // include_once("php/views/registratie_views.php"); // $dyncontent=create_registratie_failed_msg(); // $dyncontent.=$msg; // $dyncontent.=create_registratie_formulier($formdata,$validate); // $content=str_replace("[[registratieformulier]]",$dyncontent,$content); // echo $content; // } // else // { // ##ja: Alles opslaan en melding geven dat succes is : bij auteur en docent melding dat email wordt verstuurd // ##account registreren als STUDENT // include_once "php/models/persoon_model.php"; // $persoon= new persoon(); // $gebruikersnaam=$formdata['gebruikersnaam']; // $wachtwoord=md5($formdata['wachtwoord1']); // // ##check of al bestaat // // // $voornaam =$formdata['voornaam']; // $achternaam =$formdata['achternaam']; // $tussenvoegsel=$formdata['tussenvoegsel']; // $email =$formdata['email']; // $instelling =$formdata['instelling']; // $laatsteinlogdatum=''; // $registratiedatum =time(); // $rol ='STUDENT'; // $status ='ACTIEF'; // // $persoon->insert_data($gebruikersnaam,$wachtwoord,$voornaam,$achternaam,$tussenvoegsel, // $email, $instelling, $laatsteinlogdatum,$registratiedatum,$rol,$status); // $persoon_data=$persoon->get_data(); // $persoon_id=$persoon_data['persoon_id']; // // // // ##als docent/auteur dan ook een aanvraag aanmaken voor de beheerder. // if($formdata['rol']=='AUTEUR' OR $formdata['rol']=='DOCENT') // { // include_once "php/models/account_aanvraag_model.php"; // $account_aanvraag= new account_aanvraag(); // $datum=time(); // $naam=$formdata['rol']; // $status='AANVRAAG'; // $account_aanvraag->insert_data($naam,$persoon_id,$datum,$status); // } // ## melding geven dat succesvol // $rol=$_SESSION['CALI']['persoon_data']['rol']; // // ##load cms page // include_once "cms/cms_page_view_functies.php"; // $content=get_page_by_name('Registratie formulier succes',$rol); // echo $content; // // } //} ?>