It's the the standard bake-controller....
All other field-validations works perfect.


<?php
class Shop extends AppModel {

        var $name = 'Shop';
        var $validate = array(
                'active' => array('numeric'),
                'title' => array(
                     'minlength' => array(
                          'rule' => array('minLength', 3),
                          'message' =>  'The Shop title must have at least 3
characters.'
                          ),
                     'maxlength' => array(
                          'rule' => array('maxlength', 100),
                          'message' => 'The Shop title can\'t have more than 100
characters.'
                          ),
                ),
                'language_id' => array('numeric'),
                'address_required' => array('numeric'),
                'percent_in_test' => array(
                          'rule' => array('between', 0, 100),
                          'message' => 'You can only have between 0 and 100 
percent
of your costumers in the test.'
               ),
        );
        var $displayField = 'title';
...}




And the Controller:

<?php
class ShopsController extends AppController {

        var $name = 'Shops';
        var $helpers = array('Html', 'Form');
...

        function edit($id = null) {
                if (!$id && empty($this->data)) {
                        $this->Session->setFlash(__('Invalid Shop', true));
                        $this->redirect(array('action'=>'index'));
                }
                if (!empty($this->data)) {
                        if ($this->Shop->save($this->data)) {
                                $this->Session->setFlash(__('The Shop has been 
saved', true));
                                $this->redirect(array('action'=>'index'));
                        } else {
                                $this->Session->setFlash(__('The Shop could not 
be saved. Please,
try again.', true));
                        }
                }
                if (empty($this->data)) {
                        $this->data = $this->Shop->read(null, $id);
                }
                $languages = $this->Shop->Language->find('list');
                $owners = $this->Shop->Owner->find('list');
                $this->set(compact('languages','owners'));
        }
...
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to