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; } ?>table_name WHERE $this->table_id=$cali_module_id"; $result=Query($query); $this->data=$result[0]; } function delete_data($cali_module_id) { validate_id($cali_module_id); if ($cali_module_id!=''){ $query="DELETE FROM $this->table_name WHERE $this->table_id=$cali_module_id"; $result=Query($query); } } function upload_temp($xml,$ip) { validate_text($xml); validate_string($ip); $query="INSERT INTO upload_temp (xml,ip) VALUES('".$xml."','".$ip."') returning id"; $q = Query($query); return $q[0]; } function get_upload_temp($id) { validate_id($id); $query="SELECT * FROM upload_temp WHERE id='".$id."'"; $q = Query($query); return $q[0]; } function delete_upload_temp($id) { validate_id($id); $query="DELETE FROM upload_temp WHERE id='".$id."'"; Query($query); } function insert_data($naam,$beschrijving,$module_xml,$beheerder_persoon_id, $creatie_datum,$status,$auteur) { validate_string($naam); validate_html($beschrijving); validate_string($voornaam); validate_html($module_xml); validate_id($beheerder_persoon_id); validate_string($creatie_datum); validate_string($status); validate_string($auteur); $query="SELECT nextval('$this->table_seq')"; $result=Query($query); $cali_module_id=$result[0]['nextval']; $query="INSERT INTO $this->table_name ($this->table_id,naam,beschrijving,module_xml,beheerder_persoon_id, creatie_datum,status,auteur) VALUES($cali_module_id,'$naam','$beschrijving','$module_xml',$beheerder_persoon_id, '$creatie_datum','$status','$auteur')"; Query($query); $this->load_data($cali_module_id); } function update_data($cali_module_id,$naam,$beschrijving,$module_xml,$beheerder_persoon_id, $creatie_datum,$status,$auteur) { validate_id($cali_module_id); validate_string($naam); validate_html($beschrijving); validate_html($module_xml); validate_id($beheerder_persoon_id); validate_string($creatie_datum); validate_string($status); validate_string($auteur); $query="UPDATE $this->table_name SET naam='$naam', beschrijving='$beschrijving', module_xml='$module_xml', beheerder_persoon_id='$beheerder_persoon_id', creatie_datum='$creatie_datum', status='$status', auteur='$auteur' WHERE $this->table_id=$cali_module_id"; Query($query); $this->load_data($cali_module_id); } function update_status($cali_module_id,$status) { validate_id($cali_module_id); validate_string($status); $query="UPDATE $this->table_name SET status='$status' WHERE $this->table_id=$cali_module_id"; Query($query); $this->load_data($cali_module_id); } function update_naam_beschrijving($cali_module_id,$naam,$beschrijving,$status,$auteur,$doelgroep,$vakgebied,$beheerder_persoon_id,$afkorting) { validate_id($cali_module_id); validate_id($beheerder_persoon_id); validate_string($naam); validate_string($auteur); validate_string($beschrijving); validate_string($doelgroep); validate_string($vakgebied); validate_string($afkorting); $query="UPDATE $this->table_name SET naam='$naam', beschrijving='$beschrijving', status='$status', auteur='$auteur', doelgroep='$doelgroep', vakgebied='$vakgebied', beheerder_persoon_id=$beheerder_persoon_id, afkorting='$afkorting' WHERE $this->table_id=$cali_module_id"; Query($query); $this->load_data($cali_module_id); } function update_naam_beschrijving_auteur($cali_module_id,$naam,$beschrijving,$beheerder_persoon_id,$status,$auteur,$doelgroep,$vakgebied) { validate_id($cali_module_id); validate_id($auteur_persoon_id); validate_string($naam); validate_string($auteur); validate_string($doelgroep); validate_string($vakgebied); validate_html($beschrijving); $query="UPDATE $this->table_name SET naam='$naam', beschrijving='$beschrijving', status='$status', beheerder_persoon_id=$beheerder_persoon_id, auteur='$auteur', doelgroep='$doelgroep', vakgebied='$vakgebied' WHERE $this->table_id=$cali_module_id"; Query($query); $this->load_data($cali_module_id); } function deactivate_all_groups($cali_module_id) { validate_id($cali_module_id); #alle gekoppelde docentmodule registratie: status op verlopen zetten $query="UPDATE docent_module_registratie SET status='VERLOPEN' WHERE cali_module_id=$cali_module_id"; Query($query); $query="UPDATE studentengroep SET status='GESLOTEN' FROM docent_module_registratie d WHERE d.cali_module_id=$cali_module_id AND d.docent_module_registratie_id=studentengroep.docent_module_registratie_id"; Query($query); } function deactivate_all_other_groups($cali_module_id,$docent_id) { validate_id($cali_module_id); validate_id($docent_id); #alle gekoppelde docentmodule registratie: status op verlopen zetten $query="UPDATE docent_module_registratie SET status='VERLOPEN' WHERE cali_module_id=$cali_module_id AND docent_id!=$docent_id"; Query($query); $query="UPDATE studentengroep SET status='GESLOTEN' FROM docent_module_registratie d WHERE d.cali_module_id=$cali_module_id AND d.docent_id!=$docent_id AND d.docent_module_registratie_id=studentengroep.docent_module_registratie_id"; Query($query); } function activate_alle_aanvragen($cali_module_id) { validate_id($cali_module_id); $query="UPDATE docent_module_registratie SET status='ACTIEF' WHERE cali_module_id=$cali_module_id AND status='AANVRAAG'"; Query($query); } function get_list(){ $query="SELECT * FROM $this->table_name ORDER BY cali_module_id "; $result=Query($query); return $result; } function get_list_and_docent(){ $query="SELECT c.*,d.docent_id,d.docent_module_registratie_id,p.voornaam,p.achternaam,p.tussenvoegsel,p.gebruikersnaam,p.instelling,p.functie FROM $this->table_name c, persoon p, docent_module_registratie d WHERE c.status!='VERWIJDERD' AND d.cali_module_id=c.cali_module_id AND d.docent_id=p.persoon_id ORDER BY c.naam,p.achternaam "; $result=Query($query); return $result; } function get_list_and_studentengroep(){ $query="SELECT c.*,p.voornaam,p.achternaam,p.tussenvoegsel,st.studentengroep_id,st.groepnaam,st.status as st_status FROM $this->table_name c, persoon p, docent_module_registratie d, studentengroep st WHERE c.status!='VERWIJDERD' AND d.cali_module_id=c.cali_module_id AND d.docent_id=p.persoon_id AND d.docent_module_registratie_id=st.docent_module_registratie_id ORDER BY c.naam,st.groepnaam"; $result=Query($query); return $result; } function get_beheerder_list() { $query="SELECT c.*,p.achternaam,p.voornaam,p.tussenvoegsel,p.instelling FROM $this->table_name c , persoon p WHERE c.beheerder_persoon_id=p.persoon_id AND c.status!='VERWIJDERD' ORDER BY lower(c.naam) "; $result=Query($query); return $result; } function get_all_student_groep_registratie() { $query="SELECT studentengroep_id,student_persoon_id FROM student_groep_registratie "; $result=Query($query); return $result; } function get_all_groep() { $query="SELECT s.studentengroep_id,d.cali_module_id FROM studentengroep s, docent_module_registratie d WHERE d.docent_module_registratie_id=s.docent_module_registratie_id "; $result=Query($query); return $result; } function get_count_groep() { $query="SELECT count(s.studentengroep_id) FROM studentengroep s, docent_module_registratie d WHERE d.cali_module_id=$cali_module_id AND d.docent_module_registratie_id=s.docent_module_registratie_id "; $result=Query($query); return $result[0]['count']; } function get_all_docent() { $query="SELECT d.status,d.docent_module_registratie_id,d.cali_module_id FROM docent_module_registratie d "; $result=Query($query); return $result; } function get_count_docent($cali_module_id) { validate_id($cali_module_id); $query="SELECT count(d.docent_module_registratie_id) FROM docent_module_registratie d WHERE d.cali_module_id=$cali_module_id "; $result=Query($query); return $result[0]['count']; } function get_list_actief(){ $query="SELECT * FROM $this->table_name WHERE status!='VERWIJDERD' ORDER BY cali_module_id"; $result=Query($query); return $result; } function get_list_aanvraag_by_vakgebied($vakgebied){ validate_string($vakgebied); $query="SELECT * FROM $this->table_name WHERE (status='Publiek' OR status='Aanvraag publiek' OR status='Beschikbaar voor docenten' OR status='Beschikbaar op aanvraag') AND vakgebied='$vakgebied' ORDER BY lower(naam)"; $result=Query($query); return $result; } function get_list_aanvraag(){ $query="SELECT * FROM $this->table_name WHERE status='Publiek' OR status='Aanvraag publiek' OR status='Beschikbaar voor docenten' OR status='Beschikbaar op aanvraag' ORDER BY cali_module_id"; $result=Query($query); return $result; } function get_auteur_list_actief($beheerder_persoon_id){ validate_id($beheerder_persoon_id); $query="SELECT * FROM $this->table_name WHERE status!='VERWIJDERD' AND beheerder_persoon_id=$beheerder_persoon_id ORDER BY cali_module_id"; $result=Query($query); return $result; } function get_data() { return $this->data; } function get_student_modules($student_id) { // $query="SELECT DISTINCT ON (cali_module_id) c.* // FROM $this->table_name c, docent_module_registratie d, // studentengroep sg, student_groep_registratie s // WHERE c.cali_module_id=d.cali_module_id // AND d.docent_module_registratie_id=sg.docent_module_registratie_id // AND sg.studentengroep_id=s.studentengroep_id // AND s.student_persoon_id=$student_id // // ORDER BY cali_module_id"; validate_id($student_id); $query="SELECT c.cali_module_id,c.naam, p.voornaam,p.achternaam,p.tussenvoegsel,p.instelling, sg.groepnaam,sg.status,sg.studentengroep_id, s.registratie_datum,sg.status,s.status as sreg_status FROM $this->table_name c, docent_module_registratie d, studentengroep sg, student_groep_registratie s,persoon p WHERE c.cali_module_id=d.cali_module_id AND d.docent_module_registratie_id=sg.docent_module_registratie_id AND sg.studentengroep_id=s.studentengroep_id AND s.student_persoon_id=$student_id AND p.persoon_id=d.docent_id AND sg.groepnaam!='PUBLIEK' ORDER BY cali_module_id"; $result=Query($query); return $result; } function get_student_module($studentengroep_id,$student_id) { validate_id($studentengroep_id); validate_id($student_id); $query="SELECT c.cali_module_id,c.naam,c.beheerder_persoon_id,c.beschrijving,c.auteur,c.module_xml,c.vakgebied,c.doelgroep, p.voornaam,p.achternaam,p.tussenvoegsel,p.instelling, sg.groepnaam,sg.status,sg.studentengroep_id,sg.groepscode, s.registratie_datum,sg.status FROM $this->table_name c, docent_module_registratie d, studentengroep sg, student_groep_registratie s,persoon p WHERE c.cali_module_id=d.cali_module_id AND d.docent_module_registratie_id=sg.docent_module_registratie_id AND sg.studentengroep_id=s.studentengroep_id AND sg.studentengroep_id=$studentengroep_id AND s.student_persoon_id=$student_id AND p.persoon_id=d.docent_id ORDER BY cali_module_id"; $result=Query($query); return $result[0]; } function get_publieke_aanvraag_list() { $query="SELECT c.*,p.persoon_id,p.voornaam,p.achternaam,p.tussenvoegsel,p.instelling FROM $this->table_name c, persoon p WHERE c.status='Aanvraag publiek' AND p.persoon_id=c.beheerder_persoon_id ORDER BY c.cali_module_id"; $result=Query($query); return $result; } function get_publieke_modules_list() { $query="SELECT c.*,p.voornaam,p.achternaam,p.tussenvoegsel,p.instelling FROM $this->table_name c, persoon p WHERE c.status='Publiek' AND p.persoon_id=c.beheerder_persoon_id ORDER BY LOWER(c.naam)"; $result=Query($query); return $result; } } ?>