Esempio n. 1
0
 protected function init($args)
 {
     parent::init($args);
     //get global options from the site soap section
     $args = array_merge(Kurogo::getOptionalSiteSection('soap'), $args);
     if (isset($args['WSDL']) && $args['WSDL']) {
         $this->setWSDL($args['WSDL']);
     }
     if (isset($args['BASE_URL'])) {
         $this->location = $args['BASE_URL'];
         $this->setSoapOption('location', $args['BASE_URL']);
         if (isset($args['URI'])) {
             $this->setSoapOption('uri', $args['URI']);
         } else {
             $this->setSoapOption('uri', FULL_URL_BASE);
         }
     }
     if (isset($args['METHOD'])) {
         $this->setMethod($args['METHOD']);
     }
     if (isset($args['PARAMETERS'])) {
         if (!is_array($args['PARAMETERS'])) {
             throw new KurogoConfigurationException("Parameters must be an array");
         }
         $this->setParameters($args['PARAMETERS']);
     }
     if (isset($args['SSL_VERIFY'])) {
         $this->setSoapOption('ssl_verify', $args['SSL_VERIFY']);
     }
 }
Esempio n. 2
0
 protected function init($args)
 {
     parent::init($args);
     if (!isset($args['DB_TYPE'])) {
         $args = array_merge(Kurogo::getSiteSection('database'), $args);
     }
     if (isset($args['SQL'])) {
         $this->setSQL($args['SQL']);
     }
     if (isset($args['PARAMETERS']) && is_array($args['PARAMETERS'])) {
         $this->setParameters($args['PARAMETERS']);
     }
     $this->connection = new db($args);
 }
Esempio n. 3
0
 public function init($args)
 {
     parent::init($args);
     $this->fileStem = $args['BASE_URL'];
 }
Esempio n. 4
0
 protected function init($args)
 {
     parent::init($args);
     if (isset($args['USE_CURL'])) {
         $this->useCurl = (bool) $args['USE_CURL'];
     }
     if (isset($args['BASE_URL'])) {
         $this->setBaseURL($args['BASE_URL']);
     }
     if (isset($args['METHOD'])) {
         $this->setMethod($args['METHOD']);
     }
     if (isset($args['HEADERS'])) {
         $this->setHeaders($args['HEADERS']);
     }
     if (isset($args['DATA'])) {
         $this->setData($args['DATA']);
     }
     if ($this->useCurl) {
         $this->initCurl($args);
     } else {
         $this->initStreamContext($args);
     }
 }
Esempio n. 5
0
 protected function init($args)
 {
     $args['PERSON_CLASS'] = isset($args['PERSON_CLASS']) ? $args['PERSON_CLASS'] : $this->personClass;
     parent::init($args);
     if (isset($args['HOST'])) {
         $this->setHost($args['HOST']);
     }
     $this->port = isset($args['PORT']) ? $args['PORT'] : 389;
     $this->searchBase = isset($args['SEARCH_BASE']) ? $args['SEARCH_BASE'] : '';
     $this->adminDN = isset($args['ADMIN_DN']) ? $args['ADMIN_DN'] : null;
     $this->adminPassword = isset($args['ADMIN_PASSWORD']) ? $args['ADMIN_PASSWORD'] : null;
     $this->searchTimelimit = isset($args['SEARCH_TIMELIMIT']) ? $args['SEARCH_TIMELIMIT'] : 30;
     $this->readTimelimit = isset($args['READ_TIMELIMIT']) ? $args['READ_TIMELIMIT'] : 30;
     if (isset($args['ATTRIBUTES'])) {
         $this->attributes = $args['ATTRIBUTES'];
         $this->baseAttributes = $args['ATTRIBUTES'];
     }
     if (isset($args['SEARCH_FIELDS'])) {
         $this->searchFields = $args['SEARCH_FIELDS'];
     }
     $this->fieldMap = array('userid' => isset($args['LDAP_USERID_FIELD']) ? $args['LDAP_USERID_FIELD'] : 'uid', 'email' => isset($args['LDAP_EMAIL_FIELD']) ? $args['LDAP_EMAIL_FIELD'] : 'mail', 'fullname' => isset($args['LDAP_FULLNAME_FIELD']) ? $args['LDAP_FULLNAME_FIELD'] : '', 'firstname' => isset($args['LDAP_FIRSTNAME_FIELD']) ? $args['LDAP_FIRSTNAME_FIELD'] : 'givenname', 'lastname' => isset($args['LDAP_LASTNAME_FIELD']) ? $args['LDAP_LASTNAME_FIELD'] : 'sn', 'photodata' => isset($args['LDAP_PHOTODATA_FIELD']) ? $args['LDAP_PHOTODATA_FIELD'] : 'jpegphoto', 'phone' => isset($args['LDAP_PHONE_FIELD']) ? $args['LDAP_PHONE_FIELD'] : 'telephonenumber');
     $this->setContext('fieldMap', $this->fieldMap);
 }
Esempio n. 6
0
 public function init($args)
 {
     parent::init($args);
     $this->setCacheGroup(get_class($this));
 }
Esempio n. 7
0
 protected function init($args)
 {
     parent::init($args);
     if (isset($args['BASE_URL'])) {
         $this->setBaseURL($args['BASE_URL']);
     }
     if (isset($args['METHOD'])) {
         $this->setMethod($args['METHOD']);
     }
     if (isset($args['HEADERS'])) {
         $this->setHeaders($args['HEADERS']);
     }
     if (isset($args['DATA'])) {
         $this->setData($args['DATA']);
     }
     $this->initStreamContext($args);
 }
Esempio n. 8
0
 protected function init($args)
 {
     parent::init($args);
     if (isset($args['USE_CURL'])) {
         $this->useCurl = (bool) $args['USE_CURL'];
     }
     if (isset($args['BASE_URL'])) {
         $this->setBaseURL($args['BASE_URL']);
     }
     if (isset($args['METHOD'])) {
         $this->setMethod($args['METHOD']);
     }
     if (isset($args['HEADERS'])) {
         $this->setHeaders($args['HEADERS']);
     }
     if (isset($args['DATA'])) {
         $this->setData($args['DATA']);
     }
     if (isset($args['AUTH_TYPE'])) {
         $this->setAuthType($args['AUTH_TYPE']);
     }
     if (isset($args['AUTH_USER'])) {
         $this->setAuthUser($args['AUTH_USER']);
     }
     if (isset($args['AUTH_PASSWORD'])) {
         $this->setAuthPassword($args['AUTH_PASSWORD']);
     }
     if ($this->useCurl) {
         $this->initCurl($args);
     } else {
         $this->initStreamContext($args);
     }
     $this->setCredentials($this->authUser, $this->authPassword);
 }
 protected function init($args)
 {
     $args['PERSON_CLASS'] = isset($args['PERSON_CLASS']) ? $args['PERSON_CLASS'] : $this->personClass;
     parent::init($args);
     if (isset($args['HOST'])) {
         $this->setHost($args['HOST']);
     }
     $this->port = isset($args['PORT']) ? $args['PORT'] : 389;
     $this->searchBase = isset($args['SEARCH_BASE']) ? $args['SEARCH_BASE'] : '';
     $this->adminDN = isset($args['ADMIN_DN']) ? $args['ADMIN_DN'] : null;
     $this->adminPassword = isset($args['ADMIN_PASSWORD']) ? $args['ADMIN_PASSWORD'] : null;
     $this->searchTimelimit = isset($args['SEARCH_TIMELIMIT']) ? $args['SEARCH_TIMELIMIT'] : 30;
     $this->readTimelimit = isset($args['READ_TIMELIMIT']) ? $args['READ_TIMELIMIT'] : 30;
     if (isset($args['ATTRIBUTES'])) {
         $this->attributes = $args['ATTRIBUTES'];
         $this->baseAttributes = $args['ATTRIBUTES'];
     }
     if (isset($args['SEARCH_FIELDS'])) {
         $this->searchFields = $args['SEARCH_FIELDS'];
     }
     if (isset($args['LDAP_FILTER'])) {
         if (!is_array($args['LDAP_FILTER'])) {
             throw new KurogoConfigurationException("LDAP_FILTER expected to be an array");
         }
         foreach ($args['LDAP_FILTER'] as $filterString) {
             $this->additionalFilters[] = new LDAPFilter($filterString, null, LDAPFilter::FILTER_OPTION_CUSTOM);
         }
     }
     $this->useSurroundWildcard = Kurogo::arrayVal($args, 'SURROUND_WILDCARD', false);
     $this->fieldMap = array('userid' => isset($args['LDAP_USERID_FIELD']) ? $args['LDAP_USERID_FIELD'] : 'uid', 'email' => isset($args['LDAP_EMAIL_FIELD']) ? $args['LDAP_EMAIL_FIELD'] : 'mail', 'fullname' => isset($args['LDAP_FULLNAME_FIELD']) ? $args['LDAP_FULLNAME_FIELD'] : '', 'firstname' => isset($args['LDAP_FIRSTNAME_FIELD']) ? $args['LDAP_FIRSTNAME_FIELD'] : 'givenname', 'lastname' => isset($args['LDAP_LASTNAME_FIELD']) ? $args['LDAP_LASTNAME_FIELD'] : 'sn', 'photodata' => isset($args['LDAP_PHOTODATA_FIELD']) ? $args['LDAP_PHOTODATA_FIELD'] : 'jpegphoto', 'phone' => isset($args['LDAP_PHONE_FIELD']) ? $args['LDAP_PHONE_FIELD'] : 'telephonenumber');
     $this->setContext('fieldMap', $this->fieldMap);
 }