Example #1
0
 function __tt780_execute($query, $parameters)
 {
     if (handler_lend::$trace) {
         var_dump(Handler::__from());
     }
     if (!isset(handler_lend::$hl[$query])) {
         $this->addError('No fue inicializado correctamente');
     }
     $parameters = $parameters->toArray();
     $data = Session::getParameter("lender.{$query}");
     $token = handler_lend::__ssh($query, "php {$data['point']} lend={$data['app']} session={$data['session']}");
     if (!is_array($token) || count($token) == 0 || !preg_match('/^\\w+$/', $token[0])) {
         $m = 'No hay token de autorizacion';
         error_log($query . ": {$m}");
         $this->addError($m);
     }
     $data['token'] = $token[0];
     $data['destiny'] = $token[1];
     $temp = tmpfile();
     $to_query = isset(handler_lend::$hl[$query]['alias']) ? str_replace(handler_lend::$hl[$query]['alias'][0], handler_lend::$hl[$query]['alias'][1], $query) : $query;
     fwrite($temp, "query: {$to_query}\n\n");
     foreach ($parameters as $k => $v) {
         if ($k == 'configuration_file') {
             continue;
         }
         fwrite($temp, "--{$k}---------------------\n" . serialize($v) . "\n\n");
         handler_lend::__log($query, "=> {$k}: " . (is_object($v) || is_array($v) ? serialize($v) : $v));
     }
     $about_temp = stream_get_meta_data($temp);
     handler_lend::__scp($query, $about_temp['uri'], $data['destiny']);
     unlink($about_temp['uri']);
     $output = handler_lend::__ssh($query, "php {$data['point']} lend={$data['app']} token={$data['token']} session={$data['session']}");
     handler_lend::__log($query, '-----');
     try {
         //$res = @unserialize(@implode("", $output));
         $res = @unserialize(@base64_decode(@implode("", $output)));
         handler_lend::__log($query, 'traduccion:' . print_r($res, true));
         return $res;
     } catch (Exception $e) {
         $m = 'Ha ocurrido un error en la recuperacion de la respuesta';
         error_log($query . ": {$m}");
         $this->addError($m);
         return null;
     }
 }
Example #2
0
 function restore($id)
 {
     if (!Session::$active || !preg_match('/^\\w+$/', $id) || !Session::isParameter("restore_{$id}")) {
         return false;
     }
     return HTTPRequest::setContext(unserialize(Session::getParameter("restore_{$id}")));
 }
Example #3
0
 function get($value, $parameters)
 {
     return Session::getParameter($this->name);
 }