10.02 php saved
agborkowski
Tags add more
add controller  
Note
cake && zf
  1. function addAction() {
  2.         $this->view->title = "Add";
  3.         if ($this->_request->isPost()) {
  4.         Zend_Loader::loadClass('Zend_Filter_StripTags');
  5.         $filter = new Zend_Filter_StripTags();
  6.         /*`id` TINYINT( 100 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  7.         `login` VARCHAR( 10 ) NOT NULL ,
  8.         `pass` VARCHAR( 8 ) NOT NULL ,
  9.         `desc` TEXT NULL ,
  10.         `ip` VARCHAR( 25 ) NOT NULL ,
  11.         `dw` TINYINT( 6 ) UNSIGNED NOT NULL ,
  12.         `up` TINYINT( 6 ) UNSIGNED NOT NULL ,
  13.         `pdw` TINYINT( 6 ) UNSIGNED NOT NULL ,
  14.         `pup` TINYINT( 6 ) UNSIGNED NOT NULL ,
  15.         `modfied` DATETIME NOT NULL ,
  16.         `created` DATETIME NOT NULL*/
  17.        
  18.         // katastrofa
  19.         $login = trim($filter->filter($this->_request->getPost('login')));
  20.         $pass = trim($filter->filter($this->_request->getPost('pass')));
  21.         $desc = trim($filter->filter($this->_request->getPost('desc')));
  22.         $ip = trim($filter->filter($this->_request->getPost('ip')));
  23.         $dw = trim($filter->filter($this->_request->getPost('dw')));
  24.         $up = trim($filter->filter($this->_request->getPost('up')));
  25.         $pdw = trim($filter->filter($this->_request->getPost('pdw')));
  26.         $pup = trim($filter->filter($this->_request->getPost('pup')));
  27.        
  28.        
  29.         //validacja nie doszedlem do tego ale w dokumentacji jest cos o validacji jednak formularzy
  30.         // ciekawa sprawa jest validacja w modelu ogranicza takie wiersze jak to ponizej
  31.          if ($login != '' && $pass != '' && $desc != '' && $ip != '' &&
  32.                $dw != '' && $up != '' && $pdw != '' && $pup != '') {
  33.          //to jest dla mnie tragedia .. ;> budowanie tablicy z tych samych danych przeciez to przez referencje powinno byc robione   
  34.          // jezeli natomiast cos chcemy zmienic wyciagamy zmienna z tablicy operujemy i nadpisujemy
  35.          $data = array(
  36.               'login' => $login,
  37.               'pass' => $pass,
  38.               'desc' => $desc,
  39.               'ip' => $ip,
  40.               'dw' => $dw,
  41.               'up' => $up,
  42.               'pdw' => $pdw,
  43.               'pup' => $pup,
  44.               'created' => 'NOW()'
  45.             );
  46.             $client = new Client();
  47.             $client->insert($data);
  48.             $this->_redirect($this->_request->getBaseUrl());
  49.             return;
  50.          }
  51.       }
  52.       // set up an "empty" album
  53.       // ze co jakim cudem znow kupa ze tak powiem
  54.       //jak by nie mogla petla przeleciec po
  55.  zmiennych
  56.       //i je wyczyscic sama no chyba ze pozostawienie ktorejsc mialo by sens ale narazie nie potrafie go odkryc
  57.       $this->view->client = new stdClass();
  58.       $this->view->client->id = null;
  59.       $this->view->client->login = '';
  60.       $this->view->client->pass = '';
  61.       $this->view->client->desc = '';
  62.       $this->view->client->ip = '';
  63.       $this->view->client->dw = '';
  64.       $this->view->client->up = '';
  65.       $this->view->client->pdw = '';
  66.       $this->view->client->pup = '';
  67.       $this->view->client->created = '';
  68.       $this->view->client->modfied = '';
  69.  
  70.       // additional view fields required by form
  71.       $this->view->action = 'add';
  72.       $this->view->buttonText = 'Add';
  73.       }
  74. // //  cake
  75.     function add(){     
  76.     //jezeli dane nie zostaly przeslane generuj widok dla add
  77.             if(empty($this->data)){
  78.                 $this->render();   
  79.             }else{
  80. //zerujemy zmienna w tablicy dla auto increment
  81.                 $this->data['Content']['id']= null;
  82.                 //zapisujemy wyslana tablice z posta i wyswietlamy komunikat
  83.  
  84.                 if ($this->Content->save($this->data)){
  85.                     $this->flash('Element został zapisany.','/contents/view');
  86.                 }
  87.             }                  
  88.     }
  89.    
Parsed in 0.173 seconds, using GeSHi 1.0.7.14

Modify this Paste