public function executeImage(sfWebRequest $request) { $member = $this->getRoute()->getMember(); if (!$member) { return sfView::NONE; } $message = $request->getMailMessage(); $images = $message->getImages(); foreach ($images as $image) { $count = $member->getMemberImage()->count(); if ($count >= 3) { return sfView::ERROR; } $validator = new opValidatorImageFile(); $validFile = $validator->clean($image); $file = new File(); $file->setFromValidatedFile($validFile); $file->setName('m_' . $member->getId() . '_' . $file->getName()); $memberImage = new MemberImage(); $memberImage->setMember($member); $memberImage->setFile($file); if (!$count) { $memberImage->setIsPrimary(true); } $memberImage->save(); } return sfView::NONE; }
public function save() { $count = $this->member->getMemberImage()->count(); if ($count >= 3) { throw new opRuntimeException('Cannot add an image any more.'); } $file = new File(); $file->setFromValidatedFile($this->getValue('file')); $file->setName('m_' . $this->member->getId() . '_' . $file->getName()); $memberImage = new MemberImage(); $memberImage->setMember($this->member); $memberImage->setFile($file); if (!$count) { $memberImage->setIsPrimary(true); } return $memberImage->save(); }
<?php require_once 'init.php'; use Agil\Session\Session; $logado = Session::get('logado'); $name = explode(" ", $logado['name']); $name = $name[0]; $image = new MemberImage(); $i = $image->get(array('id_member' => $logado['id_member'])); $img = "/static/img/icons/user_black.png"; if (count($i) > 0) { if (array_key_exists('src', $i[0])) { $img = 'media/' . str_replace("\\", "/", $i[0]['src']); } } ?> <div class="app-pane"> <div class="app-pane-header"> <h3 class="font-lato" style="margin-top: 0px; padding-top: 10px;">Perfil</h3> </div> <div class="app-pane-body"> <div class="col-4 pull-left text-center"> <div class="col-12"> <div class="col-12 bleed-top"> <img src="<?php echo $img; ?> " width="150px" class="img-circle img-border"> </div> <div class="col-12"> <h4 class="font-lato font-black title">
require_once 'init.php'; use Agil\View\View; use Agil\Session\Session; try { $logado = Session::get('logado'); $request = View::route($_GET); $pk = $request['pk']; $id = $logado['id_member']; $sql = array('id_project' => $pk, 'status' => '1'); $project = new Project(); $project->fields = array('id_admin', 'title', 'website'); $rs = $project->get($sql); $rs = $rs[0]; $sql = array('id_member' => $rs['id_admin'], 'status' => '1'); $image = new MemberImage(); $rsImage = $image->get($sql); $rsImage = $rsImage ? $rsImage[0] : null; } catch (Exception $e) { echo "Desculpe acabou o café"; } ?> <div class="container"> <div class="col-12"> <form action="/app/team/project_member/" method="post" target="compiler"> <div class="form-group"> <label>Projeto</label> <input type="text" name="name" value="<?php echo $rs['title']; ?> " placeholder="Nome do projeto" class="form-control"/>
public function setImage($data) { $form = new MemberImageForm(array(), array('member' => $this->member)); $imageUri = ''; $pathList = array('media/image/default', 'media/image/aspect11', 'media/image/aspect43', 'media/image/aspect34'); foreach ($pathList as $v) { $img = $this->getValue($data, $v); if ($img) { $imageUri = $img; break; } } if ($imageUri) { $client = new Zend_Http_Client(array_shift($imageUri)); $response = $client->request(); if (!$response->isError()) { $type = $response->getHeader('Content-type'); if (is_array($type)) { $type = array_shift($type); } $tmppath = tempnam(sys_get_temp_dir(), 'IMG'); $fh = fopen($tmppath, 'w'); fwrite($fh, $response->getBody()); fclose($fh); $image = array('tmp_name' => $tmppath, 'type' => $type); $validator = new opValidatorImageFile(); $validFile = $validator->clean($image); $file = new File(); $file->setFromValidatedFile($validFile); $file->setName('m_' . $this->member->getId() . '_' . $file->getName()); $memberImage = new MemberImage(); $memberImage->setMember($this->member); $memberImage->setFile($file); $memberImage->setIsPrimary(true); $memberImage->save(); } } }