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(); }
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.'); } } }