/** TODO - upload a mazani souboru je fungujici, ale napsano naprosto zmatecne */ public function addReferenceSubmited(NAppForm $form) { if ($form['addref']->isSubmittedBy()) { $values = $form->getValues(); $size = NEnvironment::getVariable('sizes'); $id = (int) $this->getParam('id'); $ref = new Reference(array('id' => $id)); // (Re)upload files if ($this->newImage($values['pic_1'], $size[0])) { $ref->unlinkFile($ref->getFilename('pic_1')); } else { unset($values['pic_1']); } if ($this->newImage($values['pic_2'], $size[1])) { $ref->unlinkFile($ref->getFilename('pic_2')); } else { unset($values['pic_2']); } if ($this->newImage($values['pic_3'], $size[2])) { $ref->unlinkFile($ref->getFilename('pic_3')); } else { unset($values['pic_3']); } // Read checkboxes and create position mask $position_mask = 0; foreach ($values['pos'] as $key => $value) { if ($value) { $position_mask += $key; } } $values['pos'] = $position_mask; // Update or add new? if ($id > 0) { $ref->update($id, $values); } else { // Change sort of old items $ref->typ = $values['typ']; $this->model->resortAfterAdd($ref); $ref->insert($values); } $this->flashMessage('Refernce vložena.'); } $this->redirect('References:default'); }