Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 78
0.00% covered (danger)
0.00%
0 / 19
CRAP
n/a
0 / 0
get_async
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 1
30
async_generaCatalogos
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
async_actualiza_clientes_saldos
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
async_actualiza_clientes_saldos_grid
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
async_actualizaFiduciariosAtrasados
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
async_actualizaInversionesAtrasadas
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
async_actualizaFacturasCanceladas
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
async_actualizaGastosImportantes
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
async_actualizaWithdrawalsImportantes
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
async_mergeCtaTMovs
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
async_actualizaIngresos
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
async_actualizaLinksAlBancoLive
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
async_actualizaACuentasLive
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
async_guardaConsulta
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
async_guarda_despliega_autorizaciones
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
async_ejecuta_transaccion_sql
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
async_actualizaGastosPorRevisar
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
async_actualizaConteoMovimientosDivisa
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
async_generaHistorian
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2//VCA 04-Feb-2021
3//Estas funciones fueron llamadas de manera asincrona y llaman a otra funcion que ya hace el trabajo. Se llama igual sin el async.
4/*
5 * Executes a PHP page asynchronously so the current page does not have to wait for it to     finish running.
6 *
7 */
8function get_async($url, $params=array())
9{
10
11    /**global $gWebDir;
12    if( version_compare(PHP_VERSION, '7.3.0') >= 0 ) {
13    // Lifetime of the session cookie, defined in seconds.
14    session_set_cookie_params( ["lifetime"=>60*90,"path"=>"/$gWebDir/","httponly"=>true,"samesite"=>"Strict"] );
15    } else {
16    session_set_cookie_params(60*90, "/$gWebDir/", null, false, true);
17    }**/
18    set_time_limit(0);
19    ignore_user_abort(true);
20
21    $post_params = [];
22
23    foreach ($params as $key => &$val) {
24        if (is_array($val)) $val = implode(',', $val);
25        $post_params[] = $key.'='.urlencode($val ?? "");
26    }
27    $post_string = implode('&', $post_params);
28
29    $parts=parse_url($url);
30
31    $my_timeout = 1; //Segundos de timeout
32
33    $fp = fsockopen($parts['host'],
34        isset($parts['port'])?$parts['port']:80,
35        $errno, $errstr, $my_timeout);
36
37    //assert(($fp!=0), "Couldn’t open a socket to ".$url." (".$errstr.")");
38
39    $post_string = empty($post_string) ? "" : "?" . $post_string;
40
41    $out = "GET ".$parts['path']."$post_string HTTP/1.1\r\n";
42    $out.= "Host: ".$parts['host']."\r\n";
43    //$out.= "Cookie: PHPSESSID=" . $_COOKIE['PHPSESSID'] . "\r\n";
44    $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
45    $out.= "User-Agent: OnWhomTheMoonDothShine\r\n";
46    $out.= "Content-Length: ".strlen($post_string)."\r\n";
47    $out.= "Connection: Close\r\n\r\n";
48
49    stream_set_blocking($fp, FALSE);
50    stream_set_timeout($fp, $my_timeout);
51
52    @fwrite($fp, $out);
53    @fflush($fp);
54    @fclose($fp);
55
56
57    //echo "<pre>".print_r($fp, true)."</pre>";
58    //echo "<pre>".print_r($out, true)."</pre>";
59}
60
61function async_generaCatalogos($catalogos=array('QWERTY'))
62{
63    global $gWebDir;
64
65
66    $url = "http://localhost/$gWebDir/backoffice/chron/generacat.php";
67    get_async($url,array('catalogos'=>$catalogos));
68}
69
70function async_actualiza_clientes_saldos($cliente_id = null)
71{
72    global $gWebDir;
73
74
75    $url = "http://localhost/$gWebDir/backoffice/chron/actualiza_clientes_saldos.php";
76    get_async($url,array('cliente_id'=>$cliente_id));
77}
78
79function async_actualiza_clientes_saldos_grid($categoria_id = null)
80{
81    global $gWebDir;
82
83
84    $url = "http://localhost/$gWebDir/backoffice/chron/actualiza_clientes_saldos_grid.php";
85    get_async($url,array('categoria_id'=>$categoria_id));
86}
87
88function async_actualizaFiduciariosAtrasados()
89{
90    global $gWebDir;
91
92    //echo "<pre>".print_r($catalogos,true)."</pre>";
93    $page = "/vitex/backoffice/chron/fidatrasados.php";
94    $url = (!empty($_SERVER['HTTPS'])) ? "https://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page" :
95        "http://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page";
96
97    $url = "http://localhost/$gWebDir/backoffice/chron/fidatrasados.php";
98    get_async($url,array('catalogos'=>""));
99}
100
101function async_actualizaInversionesAtrasadas()
102{
103    global $gWebDir;
104
105    //echo "<pre>".print_r($catalogos,true)."</pre>";
106    $page = "/vitex/backoffice/chron/invatrasadas.php";
107    $url = (!empty($_SERVER['HTTPS'])) ? "https://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page" :
108        "http://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page";
109
110    $url = "http://localhost/$gWebDir/backoffice/chron/invatrasadas.php";
111    get_async($url,array('catalogos'=>""));
112}
113
114function async_actualizaFacturasCanceladas()
115{
116    global $gWebDir;
117
118    //echo "<pre>".print_r($catalogos,true)."</pre>";
119    $page = "/vitex/backoffice/chron/facturas.php";
120    $url = (!empty($_SERVER['HTTPS'])) ? "https://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page" :
121        "http://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page";
122
123    $url = "http://localhost/$gWebDir/backoffice/chron/facturas.php";
124    get_async($url,array('catalogos'=>""));
125}
126
127function async_actualizaGastosImportantes()
128{
129    global $gWebDir;
130
131    //echo "<pre>".print_r($catalogos,true)."</pre>";
132    $page = "/vitex/backoffice/chron/fidatrasados.php";
133    $url = (!empty($_SERVER['HTTPS'])) ? "https://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page" :
134        "http://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page";
135
136    $url = "http://localhost/$gWebDir/backoffice/chron/gastosimportantes.php";
137    get_async($url,array('catalogos'=>""));
138}
139
140function async_actualizaWithdrawalsImportantes()
141{
142    global $gWebDir;
143
144    //echo "<pre>".print_r($catalogos,true)."</pre>";
145    $page = "/vitex/backoffice/chron/fidatrasados.php";
146    $url = (!empty($_SERVER['HTTPS'])) ? "https://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page" :
147        "http://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page";
148
149    $url = "http://localhost/$gWebDir/backoffice/chron/withdrawalsimportantes.php";
150    get_async($url,array('catalogos'=>""));
151}
152
153function async_mergeCtaTMovs($force='NO')
154{
155    global $gWebDir;
156
157    $force = empty($force) ? 'NO' : $force;
158    $url = "http://localhost/$gWebDir/backoffice/chron/actualiza_cuentat_mov_live.php";
159    get_async($url,array('force'=>$force));
160}
161
162function async_actualizaIngresos()
163{
164    global $gWebDir;
165
166    $force = empty($force) ? 'NO' : $force;
167    $url = "http://localhost/$gWebDir/backoffice/chron/actualiza_ingresos.php";
168    @get_async($url,array());
169}
170
171function async_actualizaLinksAlBancoLive($force='NO')
172{
173    global $gWebDir;
174
175    $force = empty($force) ? 'NO' : $force;
176    $url = "http://localhost/$gWebDir/backoffice/chron/actualiza_links_al_banco_live.php";
177    get_async($url,array('force'=>$force));
178}
179
180function async_actualizaACuentasLive($force='NO')
181{
182    global $gWebDir;
183
184    $force = empty($force) ? 'NO' : $force;
185    $url = "http://localhost/$gWebDir/backoffice/chron/actualiza_a_cuentas_live.php";
186    get_async($url,array('force'=>$force));
187}
188
189function async_guardaConsulta($sqlData="")
190{
191    global $gWebDir;
192
193    $page = "/vitex/backoffice/chron/guardaconsulta.php";
194    $url = (!empty($_SERVER['HTTPS'])) ? "https://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page" :
195        "http://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page";
196    //192.168.1.50
197    //127.0.0.1
198    $url = "http://localhost/$gWebDir/backoffice/chron/guardaconsulta.php";
199    get_async($url,array('sqlData'=>$sqlData));
200}
201/**
202 * @param array $sqlData json_encoded array('id'=>"ID del doc", 'table'=>'doc', 'sql'=>array())
203 */
204function async_guarda_despliega_autorizaciones($sqlData="")
205{
206    global $gWebDir;
207
208    $url = "http://localhost/$gWebDir/backoffice/chron/guarda_despliega_autorizaciones.php";
209    get_async($url,array('sqlData'=>$sqlData));
210}
211
212/**
213 * Recibe un objecto parseado con JSON y en la propiedad sql manda un array con los queries a ejecutar.
214 * @param string $sqlData = json_encode(array('sql'=>array()))
215 */
216function async_ejecuta_transaccion_sql($sqlData="")
217{
218    global $gWebDir;
219
220    $url = "http://localhost/$gWebDir/backoffice/chron/ejecuta_transaccion_sql.php";
221    get_async($url,array('sqlData'=>$sqlData));
222}
223
224function async_actualizaGastosPorRevisar()
225{
226    global $gWebDir;
227
228    $page = "/vitex/backoffice/chron/actualiza_gastos_por_revisar.php";
229    $url = (!empty($_SERVER['HTTPS'])) ? "https://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page" :
230        "http://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page";
231    $url = "http://localhost/$gWebDir/backoffice/chron/actualiza_gastos_por_revisar.php";
232    get_async($url, []);
233}
234
235function async_actualizaConteoMovimientosDivisa()
236{
237    global $gWebDir;
238
239    $page = "/vitex/backoffice/chron/actualiza_conteo_mov_divisa.php";
240    $url = (!empty($_SERVER['HTTPS'])) ? "https://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page" :
241        "http://$_SERVER[SERVER_NAME]:$_SERVER[SERVER_PORT]$page";
242    $url = "http://localhost/$gWebDir/backoffice/chron/actualiza_conteo_mov_divisa.php";
243    get_async($url, []);
244}
245
246/**
247 * @param string $tabla
248 * @param string $id
249 * @param string $action
250 * @param string $user_nick
251 */
252function async_generaHistorian(string $tabla, string $id, string $action, string $user_nick)
253{
254    global $gWebDir;
255
256    $url = "http://localhost/$gWebDir/backoffice/chron/genera_historian.php";
257    get_async($url,array('tabla' => $tabla, 'id' => $id, 'action' => $action, 'user_nick' => $user_nick));
258}