fmsystem-commits
[Top][All Lists]
Advanced

[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>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]