[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [17183] bookingfrontend: external login
From: |
sigurdne |
Subject: |
[Fmsystem-commits] [17183] bookingfrontend: external login |
Date: |
Sat, 21 Oct 2017 10:28:10 -0400 (EDT) |
Revision: 17183
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=17183
Author: sigurdne
Date: 2017-10-21 10:28:09 -0400 (Sat, 21 Oct 2017)
Log Message:
-----------
bookingfrontend: external login
Modified Paths:
--------------
trunk/bookingfrontend/inc/custom/default/MinId2.php
trunk/bookingfrontend/templates/base/config.tpl
Modified: trunk/bookingfrontend/inc/custom/default/MinId2.php
===================================================================
--- trunk/bookingfrontend/inc/custom/default/MinId2.php 2017-10-21 13:01:16 UTC
(rev 17182)
+++ trunk/bookingfrontend/inc/custom/default/MinId2.php 2017-10-21 14:28:09 UTC
(rev 17183)
@@ -109,12 +109,25 @@
{
$results = array();
-
/**
* Her kaller du tjenesten som gjør spørringen mot
Brønnøysund.
* $fodselsnr er som det skal være (ikke hash)
*/
+ $orgs =
$this->get_orgs_from_external_service($fodselsnr);
+ if($orgs && is_array($orgs))
+ {
+ foreach ($orgs as $org)
+ {
+ $results[] = array
+ (
+ 'orgnr' => $org['orgnr']
+ );
+
+ $orgs_validate[] = $org['orgnr'];
+ }
+ }
+
if ($this->debug)
{
$results[] = array
@@ -151,4 +164,42 @@
return $results;
}
+
+
+ private function get_orgs_from_external_service($fodselsnr)
+ {
+ $apikey = !empty($this->config->config_data['apikey'])
? $this->config->config_data['apikey'] :
'45090934oidtgj3Dtgijr3GrtiorthrtpiRTHSRhoRTHrthoijrtgrsSERgerthoijRDTeortigjesrgERHGeihjoietrh';
+ $webservicehost =
!empty($this->config->config_data['webservicehost']) ?
$this->config->config_data['webservicehost'] : '';
+
+ if(!$webservicehost && !$apikey)
+ {
+ throw new Exception('Missing parametres for
webservice');
+ }
+
+ $post_data = array
+ (
+ 'apikey' => $apikey,
+ 'id' => $fodselsnr
+ );
+ foreach ( $post_data as $key => $value)
+ {
+ $post_items[] = $key . '=' . $value;
+ }
+
+ $post_string = implode ('&', $post_items);
+
+ $ch = curl_init();
+ curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
+ curl_setopt($ch, CURLOPT_URL, $webservicehost);
+ curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'));
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
+ $result = curl_exec($ch);
+
+ $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
+ curl_close($ch);
+
+ return json_decode($result, true);
+
+ }
}
\ No newline at end of file
Modified: trunk/bookingfrontend/templates/base/config.tpl
===================================================================
--- trunk/bookingfrontend/templates/base/config.tpl 2017-10-21 13:01:16 UTC
(rev 17182)
+++ trunk/bookingfrontend/templates/base/config.tpl 2017-10-21 14:28:09 UTC
(rev 17183)
@@ -58,6 +58,14 @@
<td><input name="newsettings[login_parameter]"
value="{value_login_parameter}"></td>
</tr>
<tr class="row_off">
+ <td>{lang_login_apikey} MinId2:</td>
+ <td><input name="newsettings[apikey]"
value="{value_apikey}"></td>
+ </tr>
+ <tr class="row_off">
+ <td>{lang_login_webservicehost} MinId2:</td>
+ <td><input name="newsettings[webservicehost]"
value="{value_webservicehost}"></td>
+ </tr>
+ <tr class="row_off">
<td>{lang_login_header_key}:</td>
<td><input name="newsettings[header_key]"
value="{value_header_key}"></td>
</tr>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [17183] bookingfrontend: external login,
sigurdne <=