-
Notifications
You must be signed in to change notification settings - Fork 0
/
0-send_sms.php
115 lines (105 loc) · 5.23 KB
/
0-send_sms.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
// CHECK INTERFACE (avoid being run by browser, either locally or on the live server)
if (strtolower(php_sapi_name())!="cli") {
die("Error: Invalid interface.");
}
?>
<?php
// Require connection
require_once('Connections/connection.php');
// Require DB functions
require_once('inc/db_functions.php');
?>
<?php
// Extend execution time
set_time_limit(600);
?>
<?php
$mensajes = array();
$sql = "SELECT contacto_telefono2 numero, TRIM(concat_ws(' ', cliente_apellido, cliente_razon_social)) nombre, date_format(cuota_vencimiento, '%d/%m/%y') vencimiento, cuota_nro, cuota_monto, poliza_numero, subtipo_poliza_id, concat_ws(' ', 'Marca', automotor_marca_nombre) marca, if(cuota_vencimiento = date(now()) - interval 1 day,1,null) vencida from cuota join poliza using (poliza_id) join cliente using (cliente_id) join contacto on contacto.cliente_id = cliente.cliente_id and contacto_default = 1 left join automotor using (poliza_id) left join automotor_marca using (automotor_marca_id)
left join (endoso, endoso_tipo) on (poliza.poliza_id = endoso.poliza_id and endoso.endoso_tipo_id = endoso_tipo.endoso_tipo_id and endoso_tipo_grupo_id = 1)
where
poliza_estado_id in (3,4,7) and
endoso_id is null and
contacto_telefono2 is not null and contacto_telefono2 <> '' and
cuota_estado_id = 1 and
poliza_medio_pago = 'Directo' and
cliente_sms_deuda = 1 and
(cuota_vencimiento = date(now()) + interval 1 day or cuota_vencimiento = date(now()) - interval 1 day)";
$res = mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_assoc($res)) {
$i = 0;
while (true) {
$nombre = substr($row['nombre'], 0, strlen($row['nombre'])-$i);
$text = sprintf('Sr/a %s le recordamos que la fecha de vencimiento de su seguro %s el dia %s Cuo.%s x $%s PZA.%s%s. DUSAN SEGUROS', $nombre, $row['vencida']?'fue':'es', $row['vencimiento'], $row['cuota_nro'], $row['cuota_monto'], $row['poliza_numero'], ($row['subtipo_poliza_id']==6?' '.$row['marca']:''));
if (strlen($text)<=160 or $i==strlen($row['nombre'])) {
break;
}
$i++;
}
$mensajes[] = sprintf("11%s\t11%s\t%s", $row['numero'], $row['numero'], $text);
}
$sql = "SELECT contacto_telefono2 numero, date_format(cliente_reg_vencimiento, '%d/%m/%y') vencimiento, TRIM(concat_ws(' ', cliente_nombre, cliente_apellido, cliente_razon_social)) nombre from cliente join poliza using (cliente_id) join contacto on contacto.cliente_id = cliente.cliente_id and contacto_default = 1
left join (endoso, endoso_tipo) on (poliza.poliza_id = endoso.poliza_id and endoso.endoso_tipo_id = endoso_tipo.endoso_tipo_id and endoso_tipo_grupo_id = 1)
where
poliza_estado_id in (3,4,7) and
endoso_id is null and
cliente_reg_vencimiento is not null and
contacto_telefono2 is not null and contacto_telefono2 <> '' and
cliente_sms_registro = 1 and
(cliente_reg_vencimiento = date(now()) + interval 1 month or cliente_reg_vencimiento = date(now()) + interval 10 day)
group by cliente.cliente_id";
$res = mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_assoc($res)) {
$i = 0;
while (true) {
$nombre = substr($row['nombre'], 0, strlen($row['nombre'])-$i);
$text = sprintf('Sr/a %s, de acuerdo a lo que figura en nuestra base de datos, su registro de conducir vence el dia %s. DUSAN SEGUROS', $nombre, $row['vencimiento']);
if (strlen($text)<=160 or $i==strlen($row['nombre'])) {
break;
}
$i++;
}
$mensajes[] = sprintf("11%s\t11%s\t%s", $row['numero'], $row['numero'], $text);
}
$sql = "SELECT contacto_telefono2 numero, TRIM(concat_ws(' ', cliente_nombre, cliente_apellido, cliente_razon_social)) nombre from poliza join cliente using (cliente_id) join contacto on contacto.cliente_id = cliente.cliente_id and contacto_default = 1
left join (endoso, endoso_tipo) on (poliza.poliza_id = endoso.poliza_id and endoso.endoso_tipo_id = endoso_tipo.endoso_tipo_id and endoso_tipo_grupo_id = 1)
where
poliza_estado_id in (3,4,7) and
endoso_id is null and
cliente_nacimiento is not null and
contacto_telefono2 is not null and contacto_telefono2 <> '' and
cliente_sms_cumpleanos = 1 and
date_format(cliente_nacimiento, '%d-%m') = date_format(now(), '%d-%m')
group by cliente.cliente_id";
$res = mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_assoc($res)) {
$i = 0;
while (true) {
$nombre = substr($row['nombre'], 0, strlen($row['nombre'])-$i);
$text = sprintf('Estimado %s, en este dia tan especial DUSAN SEGUROS le desea Feliz Cumpleaños!!!', $nombre);
if (strlen($text)<=160 or $i==strlen($row['nombre'])) {
break;
}
$i++;
}
$mensajes[] = sprintf("11%s\t11%s\t%s", $row['numero'], $row['numero'], $text);
}
$fields = array(
'USUARIO' => 'DUSANASEGURADOR',
'CLAVE' => 'DUSANASEGURADOR979',
'SEPARADORCAMPOS' => 'tab',
'BLOQUE' => urlencode(implode("\n", $mensajes)),
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
// echo $fields_string;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://servicio.smsmasivos.com.ar/enviar_sms_bloque.asp");
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
echo $result;
curl_close($ch);
?>