Пример #1
0
 protected function private_core()
 {
     /// ¿El usuario tiene permiso para eliminar en esta página?
     $this->allow_delete = $this->user->allow_delete_on(__CLASS__);
     $proveedor = new proveedor_sms();
     $this->resultados = array();
     if (!ini_get('allow_url_fopen')) {
         $this->new_error_msg('tienes que activar allow_url_fopen en el php.ini. Consulta con tu ISP ');
     }
     //nuevo proveedor:
     if (isset($_POST['nuevo'])) {
         $proveedor->descripcion = $_POST['descripcion'];
         $proveedor->url = $_POST['url'];
         $proveedor->usuario = $_POST['usuario'];
         $proveedor->password = $_POST['password'];
         $proveedor->de = $_POST['de'];
         if (isset($_POST['api_id'])) {
             $proveedor->api_id = $_POST['api_id'];
         }
         if ($proveedor->save()) {
             $this->new_message('Proveedor creado correctamente.');
         } else {
             $this->new_error_msg('Error al guardar el proveedor.');
         }
         $this->resultados = $proveedor->all();
     } else {
         if (isset($_REQUEST['idproveedor'])) {
             $this->proveedor_sms = $proveedor->get($_REQUEST['idproveedor']);
             $this->template = 'editar_proveedor_sms';
             if (isset($_POST['usuario'])) {
                 $this->proveedor_sms->usuario = $_POST['usuario'];
                 $this->proveedor_sms->password = $_POST['password'];
                 $this->proveedor_sms->de = $_POST['de'];
                 if (isset($_POST['api_id'])) {
                     $this->proveedor_sms->api_id = $_POST['api_id'];
                 }
                 if ($this->proveedor_sms->save()) {
                     $this->new_message('Proveedor guardado correctamente.');
                 } else {
                     $this->new_error_msg('Error al guardar el proveedor.');
                 }
             }
         } else {
             if (isset($_GET['delete'])) {
                 $prov = $proveedor->get($_GET['delete']);
                 if ($prov) {
                     if ($prov->delete()) {
                         $this->new_message('Proveedor eliminado correctamente.');
                     } else {
                         $this->new_error_msg('Imposible eliminar el proveedor.');
                     }
                 }
                 $this->resultados = $proveedor->all();
             }
         }
     }
     $this->resultados = $proveedor->all();
     $this->share_extensions();
 }
Пример #2
0
 protected function private_core()
 {
     $this->provsms = new proveedor_sms();
     $this->documento = FALSE;
     $this->telefono = '';
     $this->mensaje = '';
     $this->documento_url = $this->url();
     $cliente = new cliente();
     $servicio = FALSE;
     if (isset($_REQUEST['servicio'])) {
         $serv = new servicio_cliente();
         $servicio = $serv->get($_REQUEST['id']);
         if ($servicio) {
             $this->cliente = $cliente->get($servicio->codcliente);
             $this->id = $servicio->idservicio;
             $this->documento = 'servicio';
             $this->documento_url = $servicio->url();
         }
     } else {
         if (isset($_REQUEST['pedido'])) {
             $ped = new pedido_cliente();
             $pedido = $ped->get($_REQUEST['id']);
             if ($pedido) {
                 $this->cliente = $cliente->get($pedido->codcliente);
                 $this->id = $pedido->idpedido;
                 $this->documento = 'pedido';
                 $this->documento_url = $pedido->url();
             }
         }
     }
     if (isset($_POST['enviar'])) {
         $this->provsms = FALSE;
         $provsms = new proveedor_sms();
         $this->provsms = $provsms->get($_POST['proveedor']);
         if ($this->provsms) {
             if (!($this->telefono = $_POST['telefono'] == '+34')) {
                 $this->telefono = $_POST['telefono'];
                 $this->mensaje = $_POST['mensaje'];
                 if (strpos($this->provsms->url, 'freevoipdeal')) {
                     if ($this->sms_freevoipdeal()) {
                         $this->new_message('Mensaje desde Freevoipdeal enviado');
                         if ($servicio) {
                             $this->agrega_detalle($servicio);
                         } else {
                             if ($pedido) {
                                 $this->pedido_observaciones();
                             }
                         }
                     } else {
                         $this->new_error_msg('Error al enviar el mensaje');
                     }
                 } else {
                     if (strpos($this->provsms->url, 'clickatell')) {
                         if ($this->sms_clickatell()) {
                             $this->new_message('Mensaje desde Clickatell enviado');
                             if ($servicio) {
                                 $this->agrega_detalle($servicio);
                             }
                         } else {
                             $this->new_error_msg('Error al enviar el mensaje');
                         }
                     }
                 }
             } else {
                 $this->new_error_msg('No has introducido ningún número.');
             }
         } else {
             $this->new_error_msg('Proveedor de SMS no encontrado.');
         }
     }
 }