shell bypass 403
<?
App::uses('BackendController', 'Controller');
class PrivateController extends BackendController {
public $layout = 'private';
public function beforeRender() {
parent::beforeRender();
//Contactos sin leer
array_push($this->uses, 'Contacto', 'Inmueble');
$this->set('contactosNoLeidos', $this->Contacto->find('all', array('conditions' => array('Contacto.leido' => false), 'order' => $this->App->getOrden('Contacto'))));
}
public function home() {
array_push($this->uses, 'Inmueble', 'Usuario', 'Noticia', 'Slider', 'InmuebleInmuebleListado');
$this->set('inmuebles', $this->Inmueble->find('count', array('conditions' => array('Inmueble.publicado' => true), 'order' => $this->App->getOrden('Inmueble'))));
$this->set('usuarios', $this->Usuario->find('count', array('conditions' => array('Usuario.validado' => true), 'order' => $this->App->getOrden('Usuario'))));
$this->set('noticias', $this->Noticia->find('count', array('conditions' => array('Noticia.publicado' => true), 'order' => $this->App->getOrden('Noticia'))));
$this->set('sliders', $this->Slider->find('count', array('conditions' => array('Slider.publicado' => true), 'order' => $this->App->getOrden('Slider'))));
$this->set('viviendas_destacadas', $this->InmuebleInmuebleListado->find('count', array('conditions' => array(), 'order' => $this->App->getOrden('InmuebleInmuebleListado'))));
$this->renderView(false);
}
protected function renderView($controller = true) {
$this->render('/Backend/Private/' . (($controller) ? Inflector::camelize(str_replace('private_', '', $this->params->controller)) : '') . '/' . Inflector::slug($this->params->action));
}
}