Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php $_F=__FILE__;$_X='P2lCP1ouWg1WDVZzQT4oITlNQXNITTkoJ29GcEttRlR0JykpDVY+Pj4+TVJzPSgnRU..
Decoded Output download
$_X=base64_decode($_X);$_X=strtr($_X,'SgPO9YZWFKmqyfxcjLJRzuM5vNts1b.{B4nC]i/2Dl0EheA
[d8=Qp>VXo H}6GIw7ka3TrU<','=R9odmplAEPyk8gv[53xrMezqZHi7YhW<DsG{>CcX}1N/afj6]JtuS
.BUnwVKLQO20ITF4b');$_R=str_replace('__FILE__',"'".$_F."'",$_X);eval($_R);$_R=0;$_X=0;?><?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
class empresa extends CI_Model
{
var $_message;
var $_filter_name;
var $_filter_value;
var $_last_insert_id;
const image_width = 184;
const image_height = 130;
public function __construct()
{
parent::__construct();
}
public function set_filter($name, $value)
{
$this->_filter_name = $name;
$this->_filter_value = $value;
}
public function clear_filter()
{
$this->_filter_name = null;
$this->_filter_value = null;
}
public function get_empresa($id)
{
$this->db->select('empresas.*, ciudades.nombre as nombre_ciudad')
->join('ciudades', 'empresas.id_ciudad = ciudades.id')
->where('empresas.id', $id);
$query = $this->db->get('empresas');
if ($query->num_rows() > 0)
{
return $query->row_array();
}
return null;
}
public function get_filter_empresa()
{
if (isset($this->_filter_name) && isset($this->_filter_value))
{
$this->db->where($this->_filter_name, $this->_filter_value);
}
$this->db->select('empresas.*, ciudades.nombre as nombre_ciudad')
->join('ciudades', 'empresas.id_ciudad = ciudades.id');
$query = $this->db->get('empresas');
if ($query->num_rows() > 0)
{
return $query->row_array();
}
return null;
}
public function get_rnd_empresa()
{
$this->db->where('activa', 1)
->select('empresas.*, ciudades.nombre as nombre_ciudad')
->join('ciudades', 'empresas.id_ciudad = ciudades.id')
->order_by('empresas.id', 'random');
$query = $this->db->get('empresas');
if ($query->num_rows() > 0)
{
return $query->row_array();
}
return null;
}
public function insert_empresa($data)
{
$this->db->insert('empresas', $data);
if ($this->db->affected_rows() == 0)
{
$this->_message = 'Ocurri un error creando el establecimiento.';
return false;
}
else
{
$this->_last_insert_id = $this->db->insert_id();
$this->_message = 'Establecimiento creado satisfactoriamente.';
return true;
}
}
public function update_empresa($data)
{
$this->db->trans_start();
$this->db->where('id', $data['id']);
$this->db->update('empresas', $data);
$this->db->trans_complete();
if ($this->db->trans_status() === false)
{
$this->_message = 'Ocurri un error actualizando el establecimiento.';
return false;
}
else
{
$this->_message = 'Establecimiento actualizado satisfactoriamente.';
return true;
}
}
public function get_empresas($page = 1)
{
if (isset($this->_filter_name) && isset($this->_filter_value))
{
$this->db->where($this->_filter_name, $this->_filter_value);
}
$this->db->select('empresas.*, ciudades.nombre as nombre_ciudad')
->join('ciudades', 'empresas.id_ciudad = ciudades.id')
->where('cancelada', 0)
->order_by('empresas.nombre', 'asc')
->limit(10, ($page - 1) * 10);
$query = $this->db->get('empresas');
return $query->result_array();
}
public function get_select_empresas()
{
$this->db->where('activa', 1);
$this->db->order_by('nombre', 'asc');
$this->db->select('id, nombre');
$query = $this->db->get('empresas');
$empresas = array();
//$empresas[0] = 'Seleccione un establecimiento...';
foreach ($query->result() as $row)
{
$empresas[$row->id] = $row->nombre;
}
return $empresas;
}
public function delete_empresa($id)
{
$empresa = $this->get_empresa($id);
$this->db->where('promociones.id_empresa', $id);
$this->db->join('promociones', 'promociones.id = transacciones.id_promocion');
$count_transacc = $this->db->count_all_results('transacciones');
if ($count_transacc > 0)
{
// deactivate promotions
$this->db->where('id_empresa', $id);
$this->db->set('activa', 0);
$this->db->set('cancelada', 1);
$this->db->update('promociones');
// deactivate user account
$this->ion_auth->deactivate($empresa['id_usuario']);
// transactions exists, can't delete
$this->db->where('id', $id);
$this->db->set('activa', 0);
$this->db->set('cancelada', 1);
$this->db->update('empresas');
}
else
{
// delete promotions
$this->db->where('id_empresa', $id);
$this->db->delete('promociones');
// delete user account
$this->ion_auth->delete_user($empresa['id_usuario']);
// safe delete
$this->db->where('id', $id);
$this->db->delete('empresas');
}
if ($this->db->affected_rows() == 0)
{
$this->_message = 'Ocurri un error eliminando el establecimiento.';
return false;
}
else
{
$this->_message = 'Establecimiento eliminado satisfactoriamente.';
return true;
}
}
public function count()
{
return $this->db->count_all_results('empresas');
}
public function get_message()
{
return $this->_message;
}
public function get_last_insert_id()
{
return $this->_last_insert_id;
}
}
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P2lCP1ouWg1WDVZzQT4oITlNQXNITTkoJ29GcEttRlR0JykpDVY+Pj4+TVJzPSgnRU8+OXN6TTI9Pm4yenNaPT5lMjJNbm4+ZVdXT31NOScpOw1WDVZoKg1WPio+VE8+Mi5lSHhNPj0uc24+V3MyTUhuTT4uTWU5TXosPjIuT09uTT5JczJNSG5NPnRNZTlNem4+c0g+bXpPCk0yPT5tek9aTXo9c01uWA1WPio+VE8+Mi5lSHhNPj0uc24+PU1ZWldlPU0+QXNXTSw+Mi5PT25NPlRPT1duPnw+VE1ZWldlPU1uDVY+Kj5lSDk+T1pNSD49Lk0+PU1ZWldlPU0+c0g+PS5NPk05cz1PelgNVj4qaA1WDVYyV2Vubj5NWVp6TW5lPk1SPU1IOW4+LzNfdU85TVcNVl0NVg1WPj4+PmNlej4kX1lNbm5leE07DVY+Pj4+Y2V6PiRfQXNXPU16X0hlWU07DVY+Pj4+Y2V6PiRfQXNXPU16X2NlV1FNOw1WPj4+PmNlej4kX1dlbj1fc0huTXo9X3M5Ow1WDVY+Pj4+Mk9Ibj0+c1lleE1ffXM5PS4+Uz4wZlU7DVY+Pj4+Mk9Ibj0+c1lleE1fLk1zeC49PlM+MEphOw1WDVY+Pj4+WlE8V3MyPkFRSDI9c09IPl9fMk9Ibj16UTI9KCkNVj4+Pj5dDVYJWmV6TUg9OjpfXzJPSG49elEyPSgpOw1WPj4+PmwNVg1WPj4+PlpRPFdzMj5BUUgyPXNPSD5uTT1fQXNXPU16KCRIZVlNLD4kY2VXUU0pDVY+Pj4+XQ1WCSQ9LnNuLWlfQXNXPU16X0hlWU0+Uz4kSGVZTTsNVgkkPS5zbi1pX0FzVz1Nel9jZVdRTT5TPiRjZVdRTTsNVj4+Pj5sDVYNVj4+Pj5aUTxXczI+QVFIMj1zT0g+MldNZXpfQXNXPU16KCkNVj4+Pj5dDVYJJD0uc24taV9Bc1c9TXpfSGVZTT5TPkhRV1c7DVYJJD0uc24taV9Bc1c9TXpfY2VXUU0+Uz5IUVdXOw1WPj4+PmwNVg1WPj4+PlpRPFdzMj5BUUgyPXNPSD54TT1fTVlaek1uZSgkczkpDVY+Pj4+XQ1WCSQ9LnNuLWk5PC1pbk1XTTI9KCdNWVp6TW5lblgqLD4yc1E5ZTlNblhIT1k8ek0+ZW4+SE9ZPHpNXzJzUTllOScpDVYJCS1pCk9zSCgnMnNROWU5TW4nLD4nTVlaek1uZW5YczlfMnNROWU5PlM+MnNROWU5TW5YczknKQ1WCQktaX0uTXpNKCdNWVp6TW5lblhzOScsPiRzOSk7DVYJDVYJJHZRTXpxPlM+JD0uc24taTk8LWl4TT0oJ01ZWnpNbmVuJyk7DVYNVglzQT4oJHZRTXpxLWlIUVlfek99bigpPmk+YSkNVgldDVYJPj4+PnpNPVF6SD4kdlFNenEtaXpPfV9lenplcSgpOw1WCWwNVg1WCXpNPVF6SD5IUVdXOw1WPj4+PmwNVg1WPj4+PlpRPFdzMj5BUUgyPXNPSD54TT1fQXNXPU16X01ZWnpNbmUoKQ1WPj4+Pl0NVglzQT4oc25uTT0oJD0uc24taV9Bc1c9TXpfSGVZTSk+JiY+c25uTT0oJD0uc24taV9Bc1c9TXpfY2VXUU0pKQ1WCV0NVgk+Pj4+JD0uc24taTk8LWl9Lk16TSgkPS5zbi1pX0FzVz1Nel9IZVlNLD4kPS5zbi1pX0FzVz1Nel9jZVdRTSk7DVYJbA1WDVYJJD0uc24taTk8LWluTVdNMj0oJ01ZWnpNbmVuWCosPjJzUTllOU1uWEhPWTx6TT5lbj5IT1k8ek1fMnNROWU5JykNVgkJLWkKT3NIKCcyc1E5ZTlNbicsPidNWVp6TW5lblhzOV8yc1E5ZTk+Uz4yc1E5ZTlNblhzOScpOw1WDVYJJHZRTXpxPlM+JD0uc24taTk8LWl4TT0oJ01ZWnpNbmVuJyk7DVYNVglzQT4oJHZRTXpxLWlIUVlfek99bigpPmk+YSkNVgldDVYJPj4+PnpNPVF6SD4kdlFNenEtaXpPfV9lenplcSgpOw1WCWwNVg1WCXpNPVF6SD5IUVdXOw1WPj4+PmwNVg1WPj4+PlpRPFdzMj5BUUgyPXNPSD54TT1fekg5X01ZWnpNbmUoKQ1WPj4+Pl0NVgkkPS5zbi1pOTwtaX0uTXpNKCdlMj1zY2UnLD4wKQ1WCQktaW5NV00yPSgnTVlaek1uZW5YKiw+MnNROWU5TW5YSE9ZPHpNPmVuPkhPWTx6TV8yc1E5ZTknKQ1WCQktaQpPc0goJzJzUTllOU1uJyw+J01ZWnpNbmVuWHM5XzJzUTllOT5TPjJzUTllOU1uWHM5JykNVgkJLWlPejlNel88cSgnTVlaek1uZW5YczknLD4nemVIOU9ZJyk7DVYJDVYJJHZRTXpxPlM+JD0uc24taTk8LWl4TT0oJ01ZWnpNbmVuJyk7DVYNVglzQT4oJHZRTXpxLWlIUVlfek99bigpPmk+YSkNVgldDVYJPj4+PnpNPVF6SD4kdlFNenEtaXpPfV9lenplcSgpOw1WCWwNVgl6TT1Rekg+SFFXVzsNVj4+Pj5sDVYNVj4+Pj5aUTxXczI+QVFIMj1zT0g+c0huTXo9X01ZWnpNbmUoJDllPWUpDVY+Pj4+XQ1WCSQ9LnNuLWk5PC1pc0huTXo9KCdNWVp6TW5lbicsPiQ5ZT1lKTsNVg1WCXNBPigkPS5zbi1pOTwtaWVBQU0yPU05X3pPfW4oKT5TUz5hKQ1WCV0NVgk+Pj4+JD0uc24taV9ZTW5uZXhNPlM+JzcyUXp6c8OzPlFIPk16ek96PjJ6TWVIOU8+TVc+TW49ZTxXTTJzWXNNSD1PWCc7DVYNVgk+Pj4+ek09UXpIPkFlV25NOw1WCWwNVglNV25NDVYJXQ1WCT4+Pj4kPS5zbi1pX1dlbj1fc0huTXo9X3M5PlM+JD0uc24taTk8LWlzSG5Nej1fczkoKTsNVgk+Pj4+JD0uc24taV9ZTW5uZXhNPlM+J0tuPWU8V00yc1lzTUg9Tz4yek1lOU8+bmU9c25BZTI9T3pzZVlNSD1NWCc7DVYNVgk+Pj4+ek09UXpIPj16UU07DVYJbA1WPj4+PmwNVg1WPj4+PlpRPFdzMj5BUUgyPXNPSD5RWjllPU1fTVlaek1uZSgkOWU9ZSkNVj4+Pj5dDVYJJD0uc24taTk8LWk9emVIbl9uPWV6PSgpOw1WCSQ9LnNuLWk5PC1pfS5Nek0oJ3M5Jyw+JDllPWVqJ3M5J2QpOw1WCSQ9LnNuLWk5PC1pUVo5ZT1NKCdNWVp6TW5lbicsPiQ5ZT1lKTsNVgkkPS5zbi1pOTwtaT16ZUhuXzJPWVpXTT1NKCk7DVYNVglzQT4oJD0uc24taTk8LWk9emVIbl9uPWU9UW4oKT5TU1M+QWVXbk0pDVYJXQ1WCT4+Pj4kPS5zbi1pX1lNbm5leE0+Uz4nNzJRenpzw7M+UUg+TXp6T3o+ZTI9UWVXczVlSDlPPk1XPk1uPWU8V00yc1lzTUg9T1gnOw1WDVYJPj4+PnpNPVF6SD5BZVduTTsNVglsDVYJTVduTQ1WCV0NVgk+Pj4+JD0uc24taV9ZTW5uZXhNPlM+J0tuPWU8V00yc1lzTUg9Tz5lMj1RZVdzNWU5Tz5uZT1zbkFlMj1PenNlWU1IPU1YJzsNVg1WCT4+Pj56TT1Rekg+PXpRTTsNVglsDVY+Pj4+bA1WDVY+Pj4+WlE8V3MyPkFRSDI9c09IPnhNPV9NWVp6TW5lbigkWmV4TT5TPjApDVY+Pj4+XQ1WCXNBPihzbm5NPSgkPS5zbi1pX0FzVz1Nel9IZVlNKT4mJj5zbm5NPSgkPS5zbi1pX0FzVz1Nel9jZVdRTSkpDVYJXQ1WCT4+Pj4kPS5zbi1pOTwtaX0uTXpNKCQ9LnNuLWlfQXNXPU16X0hlWU0sPiQ9LnNuLWlfQXNXPU16X2NlV1FNKTsNVglsDVYNVgkkPS5zbi1pOTwtaW5NV00yPSgnTVlaek1uZW5YKiw+MnNROWU5TW5YSE9ZPHpNPmVuPkhPWTx6TV8yc1E5ZTknKQ1WCQktaQpPc0goJzJzUTllOU1uJyw+J01ZWnpNbmVuWHM5XzJzUTllOT5TPjJzUTllOU1uWHM5JykNVgkJLWl9Lk16TSgnMmVIMk1XZTllJyw+YSkNVgkJLWlPejlNel88cSgnTVlaek1uZW5YSE9ZPHpNJyw+J2VuMicpDVYJCS1pV3NZcz0oMGEsPigkWmV4TT4tPjApPio+MGEpOw1WCQ1WCSR2UU16cT5TPiQ9LnNuLWk5PC1peE09KCdNWVp6TW5lbicpOw1WDVYJek09UXpIPiR2UU16cS1pek1uUVc9X2V6emVxKCk7DVY+Pj4+bA1WDVY+Pj4+WlE8V3MyPkFRSDI9c09IPnhNPV9uTVdNMj1fTVlaek1uZW4oKQ1WPj4+Pl0NVgkkPS5zbi1pOTwtaX0uTXpNKCdlMj1zY2UnLD4wKTsNVgkkPS5zbi1pOTwtaU96OU16XzxxKCdIT1k8ek0nLD4nZW4yJyk7DVYJJD0uc24taTk8LWluTVdNMj0oJ3M5LD5IT1k8ek0nKTsNVgkNVgkkdlFNenE+Uz4kPS5zbi1pOTwtaXhNPSgnTVlaek1uZW4nKTsNVg1WCSRNWVp6TW5lbj5TPmV6emVxKCk7DVYNVgloaCRNWVp6TW5lbmphZD5TPidwTVdNMjJzT0hNPlFIPk1uPWU8V00yc1lzTUg9T1hYWCc7DVYNVglBT3pNZTIuPigkdlFNenEtaXpNblFXPSgpPmVuPiR6T30pDVYJXQ1WCT4+Pj4kTVlaek1uZW5qJHpPfS1pczlkPlM+JHpPfS1pSE9ZPHpNOw1WCWwNVg1WCXpNPVF6SD4kTVlaek1uZW47DVY+Pj4+bA1WDVY+Pj4+WlE8V3MyPkFRSDI9c09IPjlNV009TV9NWVp6TW5lKCRzOSkNVj4+Pj5dDVYJJE1ZWnpNbmU+Uz4kPS5zbi1peE09X01ZWnpNbmUoJHM5KTsNVgkkPS5zbi1pOTwtaX0uTXpNKCdaek9ZTzJzT0hNblhzOV9NWVp6TW5lJyw+JHM5KTsNVgkkPS5zbi1pOTwtaQpPc0goJ1p6T1lPMnNPSE1uJyw+J1p6T1lPMnNPSE1uWHM5PlM+PXplSG5lMjJzT0hNblhzOV9aek9ZTzJzT0gnKTsNVgkkMk9RSD1fPXplSG5lMjI+Uz4kPS5zbi1pOTwtaTJPUUg9X2VXV196TW5RVz1uKCc9emVIbmUyMnNPSE1uJyk7DVYNVglzQT4oJDJPUUg9Xz16ZUhuZTIyPmk+YSkNVgldDVYJPj4+PmhoPjlNZTI9c2NlPU0+WnpPWU89c09Ibg1WCT4+Pj4kPS5zbi1pOTwtaX0uTXpNKCdzOV9NWVp6TW5lJyw+JHM5KTsNVgk+Pj4+JD0uc24taTk8LWluTT0oJ2UyPXNjZScsPmEpOw1WCT4+Pj4kPS5zbi1pOTwtaW5NPSgnMmVIMk1XZTllJyw+MCk7DVYJPj4+PiQ9LnNuLWk5PC1pUVo5ZT1NKCdaek9ZTzJzT0hNbicpOw1WCT4+Pj5oaD45TWUyPXNjZT1NPlFuTXo+ZTIyT1FIPQ1WCT4+Pj4kPS5zbi1pc09IX2VRPS4taTlNZTI9c2NlPU0oJE1ZWnpNbmVqJ3M5X1FuUWV6c08nZCk7DVYJPj4+PmhoPj16ZUhuZTI9c09Ibj5NUnNuPW4sPjJlSCc9PjlNV009TQ1WCT4+Pj4kPS5zbi1pOTwtaX0uTXpNKCdzOScsPiRzOSk7DVYJPj4+PiQ9LnNuLWk5PC1pbk09KCdlMj1zY2UnLD5hKTsNVgk+Pj4+JD0uc24taTk8LWluTT0oJzJlSDJNV2U5ZScsPjApOw1WCT4+Pj4kPS5zbi1pOTwtaVFaOWU9TSgnTVlaek1uZW4nKTsNVglsDVYJTVduTQ1WCV0NVgk+Pj4+aGg+OU1XTT1NPlp6T1lPPXNPSG4NVgk+Pj4+JD0uc24taTk8LWl9Lk16TSgnczlfTVlaek1uZScsPiRzOSk7DVYJPj4+PiQ9LnNuLWk5PC1pOU1XTT1NKCdaek9ZTzJzT0hNbicpOw1WCT4+Pj5oaD45TVdNPU0+UW5Nej5lMjJPUUg9DVYJPj4+PiQ9LnNuLWlzT0hfZVE9Li1pOU1XTT1NX1FuTXooJE1ZWnpNbmVqJ3M5X1FuUWV6c08nZCk7DVYJPj4+PmhoPm5lQU0+OU1XTT1NDVYJPj4+PiQ9LnNuLWk5PC1pfS5Nek0oJ3M5Jyw+JHM5KTsNVgk+Pj4+JD0uc24taTk8LWk5TVdNPU0oJ01ZWnpNbmVuJyk7DVYJbA1WDVYJc0E+KCQ9LnNuLWk5PC1pZUFBTTI9TTlfek99bigpPlNTPmEpDVYJXQ1WCT4+Pj4kPS5zbi1pX1lNbm5leE0+Uz4nNzJRenpzw7M+UUg+TXp6T3o+TVdzWXNIZUg5Tz5NVz5Nbj1lPFdNMnNZc01IPU9YJzsNVg1WCT4+Pj56TT1Rekg+QWVXbk07DVYJbA1WCU1Xbk0NVgldDVYJPj4+PiQ9LnNuLWlfWU1ubmV4TT5TPidLbj1lPFdNMnNZc01IPU8+TVdzWXNIZTlPPm5lPXNuQWUyPU96c2VZTUg9TVgnOw1WDVYJPj4+PnpNPVF6SD49elFNOw1WCWwNVj4+Pj5sDVYNVj4+Pj5aUTxXczI+QVFIMj1zT0g+Mk9RSD0oKQ1WPj4+Pl0NVgl6TT1Rekg+JD0uc24taTk8LWkyT1FIPV9lV1dfek1uUVc9bignTVlaek1uZW4nKTsNVj4+Pj5sDVYNVj4+Pj5aUTxXczI+QVFIMj1zT0g+eE09X1lNbm5leE0oKQ1WPj4+Pl0NVgl6TT1Rekg+JD0uc24taV9ZTW5uZXhNOw1WPj4+PmwNVg1WPj4+PlpRPFdzMj5BUUgyPXNPSD54TT1fV2VuPV9zSG5Nej1fczkoKQ1WPj4+Pl0NVgl6TT1Rekg+JD0uc24taV9XZW49X3NIbk16PV9zOTsNVj4+Pj5sDVYNVmwNVg=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| defined | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | cd13c9a0ede8f0dc802fef34409f0cd0 |
| Eval Count | 2 |
| Decode Time | 115 ms |