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

Variables

$_D base64_decode
$_F index.php
$_R ?><?php if (!defined('BASEPATH')) exit('No direct sc..
$_X ?><?php if (!defined('BASEPATH')) exit('No direct sc..

Stats

MD5 cd13c9a0ede8f0dc802fef34409f0cd0
Eval Count 2
Decode Time 115 ms