Ignore:
Timestamp:
Jan 17, 2018, 5:25:29 PM (2 years ago)
Author:
kbut
Message:

Fix timeout. Clean code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/n4d.php

    r6116 r6622  
    7474           
    7575      curl_close($ch);
    76      
    77       if ((gettype($ch)!="unknown type")&&curl_errno($ch)) {
    78         $xml_snippet=simplexml_load_string($data);
    79         $json=json_encode($xml_snippet);
    80         echo (AESEncrypt($json));
    81       } else {
    82           $xmlobj=xmlrpc_decode($data);
    83           if (gettype($xmlobj)=="string") error_log($xmlobj);
    84          
    85           $json=json_encode($xmlobj);
    86           if ($json=="") {
    87             $json=$xmlobj;}
    88             # Store in session user groups
    89             if ($method=="validate_user")
    90               $_SESSION['groups']=$xmlobj[1];
    91              
     76      $request_error = curl_errno($ch);
     77      if( $request_error > 0 ){
     78        echo(AESEncrypt(json_encode(array('status'=> False, 'msg' => 'Curl error ' . strval($request_error)))));
     79      }
     80      else{
     81        if ( (gettype($ch)!="unknown type") && $request_error ) {
     82          $xml_snippet=simplexml_load_string($data);
     83          $json=json_encode($xml_snippet);
    9284          echo (AESEncrypt($json));
     85        }
     86        else {
     87            $xmlobj=xmlrpc_decode($data);
     88            if (gettype($xmlobj)=="string") error_log($xmlobj);
     89           
     90            $json=json_encode($xmlobj);
     91            if ($json=="") {
     92              $json=$xmlobj;}
     93              # Store in session user groups
     94              if ($method=="validate_user")
     95                $_SESSION['groups']=$xmlobj[1];
     96               
     97            echo (AESEncrypt($json));
     98        }
    9399      }
    94100  } catch (Exception $e){
    95101    error_log("$e->getMessage()");
    96     echo 'FATAL exception: ',  $e->getMessage(), "\n";
     102    echo(AESEncrypt(json_encode(array('status'=> False, 'msg' => $e->getMessage()))));
    97103    } 
    98104}
Note: See TracChangeset for help on using the changeset viewer.