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); } } } }
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()); }
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; }
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()); } }