The Easiest Way to Save and Share Code Snippets on the web

Untitled

php

posted: Jun, 8th 2012 | jump to bottom

<?php
 
class OdtsController extends AppController {
 
    public $helpers = array('Html', 'Form', 'Paginator');
    var $paginate = array(
        'limit' => 20,
        'fields' => array('Odt.proyecto', 'Odt.descripcion', 'Odt.fecha', 'Odt.numero', 'Odt.inciso', 'Odt.cambio', 'Odt.ID', 'Odt.status', 'Odt.contacto', 'Odt.para'),
        'order' => array(
            'Odt.numero' => 'DESC'
        )
    );
 
    function index() {
 
        $data = $this->paginate('Odt');
        $this->set('odts', $data);
    }
 
    function consulta($id = null) {
 
        $this->Odt->id = $id;
        $fields = array('Odt.proyecto', 'Odt.descripcion', 'Odt.fecha', 'Odt.numero', 'Odt.asignado', 'Odt.cliente', 'Odt.ID', 'Odt.status', 'Odt.contacto', 'Odt.para', 'Odt.ejecutivo');
        $this->set('odt', $this->Odt->read($fields));
    }
 
    function buscar() {
        if (!empty($this->data)) {
            $searchstr = $this->data['Odt']['search'];
            $this->set('searchstring', $this->data['Odt']['search']);
 
            $paginate = array(
                'fields' => array('Odt.proyecto', 'Odt.descripcion', 'Odt.fecha', 'Odt.numero', 'Odt.inciso', 'Odt.cambio', 'Odt.ID', 'Odt.status', 'Odt.contacto', 'Odt.para'),
                'limit' => 20,
                'order' => array('Odt.numero' => 'DESC'),
                'conditions' => array(
                    'or' => array(
                        "Odt.proyecto LIKE" => "%$searchstr%",
                        "Odt.descripcion LIKE" => "%$searchstr%"
                    )
                    ));
 
            $data = $this->paginate('Odt', array(
                'or' => array(
                    "Odt.proyecto LIKE" => "%$searchstr%",
                    "Odt.descripcion LIKE" => "%$searchstr%"
                    )));
 
 
            $this->set('odts', $data);
            $this->render('index');
        }
    }
 
}
 
44 views