コード例 #1
0
 public function bannerAction()
 {
     $this->_helper->layout->setLayout('admin');
     if ($this->_request->isPost()) {
         $bannerForm = new FM_Forms_Admin_Banner();
         $formData = $this->_request->getPost();
         if ($bannerForm->isValid($formData)) {
             $uploadedData = $bannerForm->getValues();
             //Zend_Debug::dump($uploadedData, '$uploadedData');
             $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['file']);
             $folder = $fileHandler->setFolder('banner');
             if ($fileHandler->move()) {
                 list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $uploadedData['file']['name']);
                 $uploadedData['width'] = $width;
                 $uploadedData['height'] = $height;
                 $uploadedData['path'] = $folder;
                 $uploadedData['medianame'] = $uploadedData['file']['name'];
                 FM_Components_Banner::insertBanner($uploadedData);
                 $bannerForm = new FM_Forms_Admin_Banner();
                 $this->view->form = $bannerForm;
             }
         } else {
             $bannerForm->populate($formData);
             $this->view->form = $bannerForm;
         }
     } else {
         $bannerForm = new FM_Forms_Admin_Banner();
         $this->view->form = $bannerForm;
     }
     $banners = FM_Components_Banner::getOrgBanners(1);
     $this->view->currentBanners = $this->view->partial('admin/partials/bannerdisplay.phtml', array('banners' => $banners));
 }
コード例 #2
0
 public function indexAction()
 {
     $this->_helper->layout->setLayout('admin');
     if ($this->_request->isPost() && !$this->_request->getParam('editid')) {
         $bannerForm = new FM_Forms_Admin_Banner();
         $formData = $this->_request->getPost();
         if ($bannerForm->isValid($formData)) {
             $uploadedData = $bannerForm->getValues();
             //Zend_Debug::dump($uploadedData, '$uploadedData');
             $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['file']);
             $folder = $fileHandler->setFolder('banner');
             if ($fileHandler->move()) {
                 list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $uploadedData['file']['name']);
                 $uploadedData['width'] = $width;
                 $uploadedData['height'] = $height;
                 $uploadedData['path'] = $folder;
                 $uploadedData['medianame'] = $uploadedData['file']['name'];
                 $uploadedData['oid'] = $this->_user->getOrgId();
                 FM_Components_Banner::insertBanner($uploadedData);
                 $bannerForm = new FM_Forms_Admin_Banner();
                 $this->view->form = $bannerForm;
             }
         } else {
             $bannerForm->populate($formData);
             $this->view->form = $bannerForm;
         }
     } elseif ($this->_request->isPost() && $this->_request->getParam('editid')) {
         $bannerForm = new FM_Forms_Admin_Banner();
         $bannerForm->populate($this->_request->getPost());
         $uploadedData = $bannerForm->getValues();
         if (FM_Components_Banner::updateBanner(array('id' => $uploadedData['editid']), $uploadedData)) {
             if (array_key_exists('HTTP_REFERER', $_SERVER) && stristr($_SERVER['HTTP_REFERER'], 'admin/banner')) {
                 $this->_redirect($_SERVER['HTTP_REFERER']);
             } else {
                 $this->_redirect('/admin/banner');
             }
         }
     } else {
         $bannerForm = new FM_Forms_Admin_Banner();
         $this->view->form = $bannerForm;
     }
     $banners = FM_Components_Banner::getOrgBanners($this->_user->getOrgId());
     $paginator = Zend_Paginator::factory(array_reverse($banners));
     $paginator->setCurrentPageNumber($this->_request->getParam('page'));
     $paginator->setItemCountPerPage(5);
     $paginator->setView($this->view);
     Zend_Paginator::setDefaultScrollingStyle('Sliding');
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination/default.phtml');
     $this->view->currentBanners = $this->view->partial('admin/partials/bannerdisplay.phtml', array('banners' => $paginator));
 }
コード例 #3
0
 public function __construct($view, $orgConfig, $orgObj)
 {
     //print_r($orgObj);exit;
     $this->_view = $view;
     $this->orgConfig = $orgConfig;
     $this->orgObj = $orgObj;
     $testimonialTable = new FM_Models_FM_Testimonials();
     $this->testimonials = $testimonialTable->getTestimonialsByKeys(array('orgId' => $this->orgConfig->getOrgId()));
     //print_r($this->testimonials);exit;
     $this->couponTemplates = FM_Components_Util_CouponTemplate::getActive();
     $this->coupons = FM_Components_Coupon::getAllOrgCoupons($this->orgConfig->getOrgId());
     $this->bannerTemplates = FM_Components_Util_BannerTemplate::getActive();
     $this->banners = FM_Components_Banner::getOrgBanners($this->orgConfig->getOrgId());
     $this->sportsusers = FM_Components_SportsUser::getAll($this->orgConfig->getOrgId());
     $this->sportsemails = FM_Components_Util_Email::getAll($this->orgConfig->getOrgId());
     $sm = new FM_Models_FM_Services();
     $this->services = $sm->getServiceByKeys(array('orgId' => $this->orgConfig->getOrgId()));
     $mm = new FM_Models_FM_Menu();
     $this->menu = $mm->getMenuByKeys(array('orgId' => $this->orgConfig->getOrgId()));
     $ss = new FM_Models_FM_SportsSchedule();
     $this->schedule = $ss->getScheduleByKeys(array('orgId' => $this->orgConfig->getOrgId()));
     $this->textAds = FM_Components_Util_TextAd::getOrgAds($this->orgConfig->getOrgId());
     $this->icon = FM_Components_Util_Icon::getOrgActive($this->orgConfig->getOrgId());
     $view->headScript()->appendFile('/js/widgets/coupon.js', 'text/javascript');
     //$view->headScript()->appendFile(
     //'/js/widgets/admin.js',
     //'text/javascript'
     //);
     $view->headScript()->appendFile('/js/widgets/banner.js', 'text/javascript');
     //$view->headScript()->appendFile(
     //'/js/swfupload/swfupload.js',
     //'text/javascript'
     //);
     $this->_view->headScript()->appendFile('/js/tiny_mce/tiny_mce.js', 'text/javascript');
     //$view->headScript()->appendFile(
     //'/js/widgets/photogallery.js',
     //'text/javascript'
     //);
 }
コード例 #4
0
 public function managebannersAction()
 {
     $this->view->sidenav = $this->view->partial('root/parts/sidenavs/banner.phtml', array('selected' => 'manage'));
     $this->view->search = new FM_Forms_Register_Search();
     $this->view->orglist = FM_Components_Organization::getActiveOrgRecords();
     if (array_key_exists('search', $_POST)) {
         $coupons = array();
         $orgs = FM_Components_Organization::searchOrgs($_POST['search']);
         $banners = array();
         foreach ($orgs as $org) {
             $banners[] = FM_Components_Banner::getOrgBanners($org['id']);
         }
         $rc = array();
         foreach ($banners as $banner) {
             foreach ($banner as $c) {
                 $rc[] = $c->toArray();
             }
         }
         $this->view->banners = $rc;
     } else {
         $this->view->banners = FM_Components_Banner::getOrgBannerRecords($this->_getParam('orgid'));
     }
 }