Exemple #1
0
function MO_SMS_LLEIDA()
{
    mail(DEBUG_EMAIL, SITE_NAME . ". API.PHP MO_SMS_LLEIDA: " . $_SERVER['REMOTE_ADDR'], var_export($_POST, true) . "\n\n--\n\n" . print_r($GLOBALS, true));
    $objSMS = new SMS();
    $objSMS->SETdestino($_POST['destino']);
    $objSMS->SETfecha($_POST['fecha']);
    $objSMS->SETidmo($_POST['idmo']);
    $objSMS->SETorigen($_POST['origen']);
    $objSMS->SETtexto(utf8_encode($_POST['texto']));
    $objSMS->grabar();
    //grabamos un aviso
    $objAviso = new AdministradorAviso();
    $objAviso->SETimagen(NULL);
    $objAviso->SETtexto($_POST['texto']);
    $objAviso->SETtitulo('Nuevo SMS recibido de ' . $_POST['origen']);
    $objAviso->SETurl(BASE_DIR . "admin.php" . "?page=lsSMS");
    $objAviso->SETvisto(0);
    //$objAviso->SETidAdministrador();
    $objAviso->grabarParaTodos();
    //comprobamos si el SMS viene del movil de un cliente y si figura el número de algun pedido de ese cliente
    //que este pendiente de confirmar.
    if (substr($_POST['origen'], 0, 3) == " 34") {
        $arrIdsCli = Cliente::AlltoArray("movil='" . substr($_POST['origen'], 3) . "'", "", "", "arrIds");
        foreach ($arrIdsCli as $idCli) {
            if (Cliente::existeId($idCli)) {
                $objCli = new Cliente($idCli);
                //TODO: imprescindible: estamos usando el id de estado para pendiente de confirmar contrareembolso,
                //esto tendria que cambiar y haber un campo que representase que esta situación
                $arrIdsPed = $objCli->arrPeds("idPedidoEstado='" . 9 . "'", "", "", "arrIds");
                foreach ($arrIdsPed as $idPed) {
                    if (Pedido::existeId($idPed)) {
                        $objPed = new Pedido($idPed);
                        if (strstr($_POST['texto'], $objPed->GETnumero())) {
                            $objPed->cambiarEstado(10);
                        }
                    }
                }
            }
        }
    }
}