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(); }