31 require_once 
'Auth/Container.php';
 
   35 require_once 
'PEAR.php';
 
   97         if (!$saprfc_loaded) {
 
   99                     .
'SAPRFC extension not loaded!');
 
  104         $this->options = array_merge($this->options, 
$options);
 
  121         $connection_options[
'USER'] = $username;
 
  122         $connection_options[
'PASSWD'] = $password;
 
  123         $rfc = saprfc_open($connection_options);
 
  125             $message = 
"Couldn't connect to the SAP system.";
 
  127             if ($error[
'message']) {
 
  128                 $message .= 
': ' . $error[
'message'];
 
  133             if (!empty($this->options[
'GETSSO2'])) {
 
  135                 if ($ticket = @saprfc_get_ticket($rfc)) {
 
  136                     $this->options[
'MYSAPSSO2'] = $ticket;
 
  137                     unset($this->options[
'GETSSO2']);
 
  138                     $this->_auth_obj->setAuthData(
'sap', $this->options);
 
  162         $sap_error = saprfc_error();
 
  166         $err = explode(
"n", $sap_error);
 
  167         foreach ($err AS $line) {
 
  168             $item = split(
':', $line);
 
  169             $error[strtolower(trim($item[0]))] = trim($item[1]);
 
  171         $error[
'all'] = $sap_error;