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; } }
function restore($id) { if (!Session::$active || !preg_match('/^\\w+$/', $id) || !Session::isParameter("restore_{$id}")) { return false; } return HTTPRequest::setContext(unserialize(Session::getParameter("restore_{$id}"))); }
function get($value, $parameters) { return Session::getParameter($this->name); }