function admin_index() { $this->paginate = array('limit' => 20); $mailCustomerCategories = $this->MailCustomer->MailCustomerCategory->find('list'); $this->set(compact('mailCustomerCategories')); $this->MailCustomer->recursive = 0; $current_category = 0; $type = "E"; $q = ""; $conditions = array(); $search_data = array(); if (DataFilter::pick($this->params, 'named')) { $search_data = DataFilter::pick($this->params, 'named'); } else { if (DataFilter::pick($this->params, 'data')) { $search_data = DataFilter::pick($this->params, 'data'); } } if ($form_data = DataFilter::pick($this->params, 'form')) { $search_data['q'] = $form_data['q']; } if ($category = DataFilter::pick($search_data, 'category')) { $conditions['MailCustomer.mail_customer_category_id'] = $current_category = $category; } if ($q = trim(DataFilter::pick($search_data, 'q'))) { $keyword = "%{$q}%"; $type = DataFilter::pick($search_data, 'type'); if ($type == "N") { $conditions['MailCustomer.nickname LIKE'] = $keyword; } else { $conditions['MailCustomer.email LIKE'] = $keyword; } } if (!empty($search_data)) { $this->passedArgs = $search_data; } $this->set('mailCustomers', $this->paginate(null, $conditions)); $this->set("current_category", $current_category); $this->set("q", $q); $this->set("type", $type); $this->breakcrumb = array('nav' => array(array('text' => __("Customers", true), 'url' => '/admin/webmailler/mail_customers'), array('text' => __("Listing", true))), 'actions' => array(array('text' => __("New", true), 'url' => '/admin/webmailler/mail_customers/add', 'class' => 'act-new', 'attr' => array('class' => 'ex4Trigger', 'title' => __("New Customer", true))), array('text' => __("Delete", true), 'url' => '###', 'class' => 'act-del'), array('text' => __("Export", true), 'url' => '/admin/webmailler/mail_customers/export', 'class' => 'act-new', 'attr' => array('title' => __("Export Customers", true))), array('text' => __("Import", true), 'url' => '/admin/webmailler/mail_customers/import', 'class' => 'act-new', 'attr' => array('class' => 'ex4Trigger', 'title' => __("Import Customers", true))))); }