public function managepaybannersAction() { $this->view->search = new FM_Forms_Register_Search(); $this->view->sidenav = $this->view->partial('root/parts/sidenavs/banner.phtml', array('selected' => 'managepay')); $this->view->addForm = $form = new FM_Forms_Root_AddPayBanner(); if (array_key_exists('search', $_POST)) { $this->view->banners = FM_Components_Util_PayBanner::getLike($_POST['search']); } else { $this->view->banners = FM_Components_Util_PayBanner::getAll(); $this->view->enabled = $this->_siteConfig->usePayBanners(); $this->view->borgs = FM_Components_Business::getActiveForRoot(); $this->view->nporgs = FM_Components_NonProfit::getActiveForRoot(); $this->view->sportsorgs = FM_Components_Sports::getAllForRoot(); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $uploadedData = $form->getValues(); } if ($uploadedData['file']['name'] != '') { $name = $uploadedData['file']['name'] = 'pb' . '_' . time() . str_ireplace(array(' ', '_', '-', ','), '', strtolower($uploadedData['file']['name'])); $uploadedData['file']['type'] = 'image'; $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['file']); $folder = $fileHandler->setFolder('paybanners'); if ($fileHandler->move()) { list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $name); if ($width != 514 || $height != 50 && !stristr($uploadedData['file']['name'], '.swf')) { $this->view->sizeError = true; } else { $this->view->sizeError = false; $uploadedData['file'] = $name; $uploadedData['width'] = $width; $uploadedData['height'] = $height; FM_Components_Util_PayBanner::insert($uploadedData); $this->_redirect('/root/managepaybanners'); } } } } } }