10.02
php
saved
agborkowski
Note
cake && zf
cake && zf
- function addAction() {
- $this->view->title = "Add";
- if ($this->_request->isPost()) {
- Zend_Loader::loadClass('Zend_Filter_StripTags');
- $filter = new Zend_Filter_StripTags();
- /*`id` TINYINT( 100 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
- `login` VARCHAR( 10 ) NOT NULL ,
- `pass` VARCHAR( 8 ) NOT NULL ,
- `desc` TEXT NULL ,
- `ip` VARCHAR( 25 ) NOT NULL ,
- `dw` TINYINT( 6 ) UNSIGNED NOT NULL ,
- `up` TINYINT( 6 ) UNSIGNED NOT NULL ,
- `pdw` TINYINT( 6 ) UNSIGNED NOT NULL ,
- `pup` TINYINT( 6 ) UNSIGNED NOT NULL ,
- `modfied` DATETIME NOT NULL ,
- `created` DATETIME NOT NULL*/
- // katastrofa
- //validacja nie doszedlem do tego ale w dokumentacji jest cos o validacji jednak formularzy
- // ciekawa sprawa jest validacja w modelu ogranicza takie wiersze jak to ponizej
- if ($login != '' && $pass != '' && $desc != '' && $ip != '' &&
- $dw != '' && $up != '' && $pdw != '' && $pup != '') {
- //to jest dla mnie tragedia .. ;> budowanie tablicy z tych samych danych przeciez to przez referencje powinno byc robione
- // jezeli natomiast cos chcemy zmienic wyciagamy zmienna z tablicy operujemy i nadpisujemy
- 'login' => $login,
- 'pass' => $pass,
- 'desc' => $desc,
- 'ip' => $ip,
- 'dw' => $dw,
- 'up' => $up,
- 'pdw' => $pdw,
- 'pup' => $pup,
- 'created' => 'NOW()'
- );
- $client = new Client();
- $client->insert($data);
- $this->_redirect($this->_request->getBaseUrl());
- return;
- }
- }
- // set up an "empty" album
- // ze co jakim cudem znow kupa ze tak powiem
- //jak by nie mogla petla przeleciec po
- zmiennych
- //i je wyczyscic sama no chyba ze pozostawienie ktorejsc mialo by sens ale narazie nie potrafie go odkryc
- $this->view->client = new stdClass();
- $this->view->client->id = null;
- $this->view->client->login = '';
- $this->view->client->pass = '';
- $this->view->client->desc = '';
- $this->view->client->ip = '';
- $this->view->client->dw = '';
- $this->view->client->up = '';
- $this->view->client->pdw = '';
- $this->view->client->pup = '';
- $this->view->client->created = '';
- $this->view->client->modfied = '';
- // additional view fields required by form
- $this->view->action = 'add';
- $this->view->buttonText = 'Add';
- }
- // // cake
- function add(){
- //jezeli dane nie zostaly przeslane generuj widok dla add
- $this->render();
- }else{
- //zerujemy zmienna w tablicy dla auto increment
- $this->data['Content']['id']= null;
- //zapisujemy wyslana tablice z posta i wyswietlamy komunikat
- if ($this->Content->save($this->data)){
- $this->flash('Element został zapisany.','/contents/view');
- }
- }
- }
Parsed in 0.173 seconds, using GeSHi 1.0.7.14