Ejemplo n.º 1
0
 public function cadastrarAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $eq = new Equipe();
         $erro = false;
         $msg = '';
         $eq->setNome($request->getPost('Nome'));
         $eq->setCargo($request->getPost('Cargo'));
         $eq->setDescricao($request->getPost('Descricao'));
         $data = array('nome' => $eq->getNome(), 'cargo' => $eq->getCargo(), 'descricao' => $eq->getDescricao());
         if ($equipe_id = $eq->save($data)) {
             $adapter = new Zend_File_Transfer_Adapter_Http();
             $adapter->setDestination(APPLICATION_PATH . '/../data/temp');
             $upload = new Zend_File_Transfer();
             $files = $upload->getFileInfo();
             if ($files['Avatar']['tmp_name']) {
                 if (!file_exists(ROOT_DIR . DS . 'site' . DS . 'images' . DS . 'equipe' . DS . $equipe_id)) {
                     mkdir(ROOT_DIR . DS . 'site' . DS . 'images' . DS . 'equipe' . DS . $equipe_id, 0777, true);
                 }
                 foreach ($files as $file => $info) {
                     if ($upload->isUploaded($file)) {
                         //$extension = substr($info['name'], strrpos($info['name'], '.') + 1);
                         $filename = 'avatar.jpg';
                         $adapter->addFilter('Rename', array('target' => APPLICATION_PATH . '/../data/temp/' . $filename, 'overwrite' => true));
                         $adapter->receive($info['name']);
                         if (!$adapter->receive()) {
                             $messages = $adapter->getMessages();
                             echo implode("\n", $messages);
                             exit;
                         }
                         //setFileName::Url
                         $eq->setAvatar($filename);
                         $imanee = new Imanee\Imanee(APPLICATION_PATH . '/../data/temp/' . $filename);
                         //resized
                         $imanee->resize(300, 300)->write(ROOT_DIR . DS . 'site' . DS . 'images' . DS . 'equipe' . DS . $equipe_id . DS . $filename, 80);
                         //full
                         //$imanee->resize(1024, 768)
                         //        ->write(ROOT_DIR . DS . 'site' . DS . 'images' . DS . 'galeria' . DS . $album_id . DS . 'f_' . $filename, 80);
                         unlink(APPLICATION_PATH . '/../data/temp/' . $filename);
                         $data = array('avatar' => $eq->getAvatar());
                         if (!$eq->save($data, $equipe_id)) {
                             $erro = true;
                         }
                     }
                 }
             }
         } else {
             $erro = true;
         }
         if ($erro) {
             $this->_helper->{$msg} = 'Ocorreu um erro, tente novamente';
             $this->view->msg = $msg;
         } else {
             $this->_helper->redirector('listar', 'equipe');
         }
     }
     $this->render();
 }