public function indexAction() { $this->getLayout()->getHmenu()->add($this->getTranslator()->trans('menuPartnerAdd'), array('action' => 'index')); $partnerMapper = new PartnerMapper(); if ($this->getRequest()->getPost('savePartner')) { $name = $this->getRequest()->getPost('name'); $link = trim($this->getRequest()->getPost('link')); $banner = trim($this->getRequest()->getPost('banner')); $captcha = trim(strtolower($this->getRequest()->getPost('captcha'))); if (empty($_SESSION['captcha']) || $captcha != $_SESSION['captcha']) { $this->addMessage('invalidCaptcha', 'danger'); } elseif (empty($name)) { $this->addMessage('missingName', 'danger'); } elseif (empty($link)) { $this->addMessage('missingLink', 'danger'); } elseif (empty($banner)) { $this->addMessage('missingBanner', 'danger'); } else { $partnerModel = new \Modules\Partner\Models\Entry(); $partnerModel->setName($name); $partnerModel->setLink($link); $partnerModel->setBanner($banner); $partnerModel->setFree(0); $partnerMapper->save($partnerModel); $this->addMessage('sendSuccess'); } } }
public function treatAction() { $partnerMapper = new PartnerMapper(); if ($this->getRequest()->getParam('id')) { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuPartner'), array('action' => 'index'))->add($this->getTranslator()->trans('edit'), array('action' => 'treat')); $this->getView()->set('partner', $partnerMapper->getPartnerById($this->getRequest()->getParam('id'))); } else { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuPartner'), array('action' => 'index'))->add($this->getTranslator()->trans('add'), array('action' => 'treat')); } if ($this->getRequest()->isPost()) { $model = new PartnerModel(); if ($this->getRequest()->getParam('id')) { $model->setId($this->getRequest()->getParam('id')); } $name = $this->getRequest()->getPost('name'); $banner = trim($this->getRequest()->getPost('banner')); $link = trim($this->getRequest()->getPost('link')); if (empty($name)) { $this->addMessage('missingName', 'danger'); } elseif (empty($link)) { $this->addMessage('missingLink', 'danger'); } elseif (empty($banner)) { $this->addMessage('missingBanner', 'danger'); } else { $model->setFree(1); $model->setName($name); $model->setBanner($banner); $model->setLink($link); $partnerMapper->save($model); $this->addMessage('saveSuccess'); $this->redirect(array('action' => 'index')); } } }