Esempio n. 1
0
 public function login()
 {
     /*
             $db = ECPFactory::getDbo();
              * */
     ecpimport("helpers.cryptology");
     $db = ECPFactory::getPDO("Logins");
     $pasw = 'c17a1a963e2b9ebb228030c0615fdb4bd91bd982';
     //$pasw = ECPFactory::getForm("login")->pasw->value;
     $login = '******';
     $loginpin = ECP_Cryptology::generateInteger(30);
     $pinhash = ECP_Cryptology::generateHash($loginpin);
     $log = new Logins();
     $log->setLogin($login)->setPaswoord($pasw);
     $results = Logins::findByExample($db, $log);
     if (empty($results)) {
         //email en ww komt niet overeen
         return false;
     } else {
         foreach ($results as $result) {
             $id = $result->getId();
             $result->setIpadres($_SERVER['REMOTE_ADDR'])->setLoginpin($pinhash);
             $count = $result->updateToDatabase($db);
             if ($count != l) {
                 return 2;
             } else {
                 return array("uid" => $id, "pin" => $loginpin);
             }
         }
     }
 }
Esempio n. 2
0
 public function testFunction()
 {
     ecpimport("database.overleggen.Overleggen");
     self::$db = ECPFactory::getPDO("Overleggen");
     $lok = new OverlegLok();
     $result = $lok->findByOverleg(self::$db);
     return self::resultToArray($result, OverlegLok::getFieldNamesLok());
 }
Esempio n. 3
0
 public function setAanvraag($pat_id, $data)
 {
     //rijksregister, patient_code, gemeente_id
     $patient = $this->getPatientById($pat_id, true);
     //met true halen we het object op!
     if ($data['huidigok'] == 1) {
         //huidige organisator blijft behouden, wat was deze?
         $data['organisator'] = $patient->getToegewezenGenre();
         //gemeente moet eigenlijk ocmw worden anders klopt de enum niet :s
         if ($data['organisator'] == "gemeente") {
             $data['organisator'] = "ocmw";
         }
         $data['organisatorid'] = $patient->getToegewezenId();
         //de organisatorid is ms onbekend.. dat is niet goed! dan maar 1 nemen
         if ($data['organisatorid'] == "" || $data['organisatorid'] == 0) {
             $data['organisatorid'] = 1;
         }
         //error of warning?
     }
     //rijksregister en gemeente_id gaan we niet gebruiken (zit bij patient, dus code is voldoende)
     //overleg_id is er pas indien er ook effectief een overleg komt
     self::$db = ECPFactory::getPDO("aanvraag.overleg");
     //print_r($data);
     $aanvraag = new AanvraagOverleg();
     $aanvraag->setPatientCode($patient->getCode())->setRijksregister($patient->getRijksregister())->setGemeenteId($patient->getGemId());
     //volgende waarden mogen niet leeg zijn, maar moeten tekst bevatten..
     self::slashset($data['organisator_reden']);
     self::slashset($data['organisator_reden_andere']);
     $aanvraag->setKeuzeOrganisator($data['organisator'])->setRedenOrganisator($data['organisator_reden']);
     $aanvraag->setAndereRedenOrganisator($data['organisator_reden_andere'])->setIdOrganisator($data['organisatorid']);
     //doelen mogen niet leeg zijn, dat zijn ze wel als ze niet aangevinkt waren :s
     //idem voor dringend || alle doelen behalve andere zijn integers.. dus preset.
     self::preset($data['informeren']);
     self::preset($data['beslissen']);
     self::preset($data['organiseren']);
     self::preset($data['debriefen']);
     self::preset($data['overtuigen']);
     self::slashset($data['doel_andere']);
     $aanvraag->setDoelInformeren($data['informeren'])->setDoelBeslissen($data['beslissen'])->setDoelDebriefen($data['debriefen']);
     $aanvraag->setDoelOrganiseren($data['organiseren'])->setDoelOvertuigen($data['overtuigen'])->setDoelAndere($data['doel_andere']);
     self::preset($data['dringend']);
     $aanvraag->setDringend($data['dringend']);
     $aanvraag->setNaamAanvrager($data['naam'])->setDisciplineAanvrager($data['relatie'])->setOrganisatieAanvrager($data['organisatie']);
     $aanvraag->setInfoAanvrager($data['email'] . "|" . $data['telefoon'])->setDringend($data['dringend'])->setStatus("aanvraag");
     $aanvraag->setTimestamp(time())->setRedenStatus("Nieuwe aanvraag");
     try {
         $insert = $aanvraag->insertIntoDatabase(self::$db);
     } catch (Exception $e) {
         ecpexit('{"succes":"negative","message":"Er liep iets grandioos fout!<br/>' . htmlentities($e->getMessage()) . '"}');
     }
     //ontvangst? Bron?
     return $insert;
 }
Esempio n. 4
0
 public function eid()
 {
     include "openid.php";
     $openid = new LightOpenID('localhost');
     if ($openid->mode) {
         $session = ECPFactory::getSession();
         ecpimport("helpers.cryptology");
         $loginpin = ECP_Cryptology::generateInteger(30);
         $pinhash = ECP_Cryptology::generateHash($loginpin);
         $user = $openid->getAttributes();
         $achternaam = $user["namePerson/last"];
         $postcode = $user["contact/postalCode/home"];
         $adres = $user["contact/postalAddress/home"];
         $db = ECPFactory::getPDO("Logins");
         $log = new Logins();
         $log->setAdres($adres)->setOverlegGemeente($postcode)->setNaam($achternaam);
         $results = Logins::findByExample($db, $log);
         if (empty($results)) {
             //email en ww komt niet overeen
             ecpexit("exit");
         } else {
             foreach ($results as $result) {
                 $id = $result->getId();
                 $result->setIpadres($_SERVER['REMOTE_ADDR'])->setLoginpin($pinhash);
                 $count = $result->updateToDatabase($db);
                 if ($count != l) {
                     return 2;
                 } else {
                     ecpexit("uid=>{$id},pin=>{$loginpin}");
                 }
             }
         }
     } else {
         //Step 2: Authentication, with requirements
         $openid->identity = 'https://www.e-contract.be/eid-idp/endpoints/openid/auth-ident';
         $openid->required = array('namePerson/first', 'namePerson/last', 'namePerson', 'person/gender', 'contact/postalCode/home', 'contact/postalAddress/home', 'contact/city/home', 'eid/nationality', 'eid/pob', 'birthDate', 'eid/card-number', 'eid/card-validity/begin', 'eid/card-validity/end');
         //$openid->optional = array('');
         header('Location: ' . $openid->authUrl());
     }
 }