Exemplo n.º 1
0
 /** 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');
 }