public function ajaxtoggleusefullbannerAction()
 {
     if (array_key_exists('active', $_POST)) {
         if (FM_Components_SiteConfig::update(array('id' => 1), array('fullbanners' => $_POST['active']))) {
             print '1';
             exit;
         } else {
             print '0';
             exit;
         }
     }
 }
 public function toHTML()
 {
     //print_r($this->orgConfig->getCommon());exit;
     $displayElements = array();
     $type = $this->orgObj->getType();
     $common = $this->orgConfig->getCommon();
     $tabs = $common['tabs'];
     $displayElements['orgdataAdmin'] = $orgdataAdmin = $this->_view->partial('widgets/admin/parts/orgdata.phtml', array('orgdata' => $this->orgObj));
     $displayElements['common'] = $common = $this->_view->partial('widgets/admin/parts/common.phtml', array('config' => $this->orgConfig->getCommon(), 'type' => $type));
     //print_r($this->icon);exit;
     $displayElements['topbanners'] = $common = $this->_view->partial('widgets/admin/parts/topbanners.phtml', array('config' => $this->orgConfig->getCommon(), 'type' => $type, 'icon' => $this->icon[0]));
     $displayElements['profile'] = $profile = $this->_view->partial('widgets/admin/parts/profile.phtml', array('profile' => $this->orgObj->get('description'), 'orgType' => $this->orgObj->getType()));
     if ($type == 2) {
         $display = $tabs['realestate'] == 1 ? 'inline' : 'none';
         $displayElements['realestatelist'] = $realestateAdmin = $this->_view->partial('widgets/admin/parts/realestatelist.phtml', array('orgdata' => $this->orgObj, 'display' => $display));
         $menu = $this->menu;
         $display = $tabs['menu'] == 1 ? 'inline' : 'none';
         $displayElements['menu'] = $menu = $this->_view->partial('widgets/admin/parts/menu.phtml', array('orgdata' => $this->orgObj, 'display' => $display, 'orgId' => $this->orgConfig->getOrgId(), 'profile' => $menu['menu']));
         $display = $tabs['coupons'] == 1 ? 'inline' : 'none';
         $displayElements['coupontemplates'] = $couponTemplates = $this->_view->partial('widgets/admin/parts/createcoupon.phtml', array('templates' => $this->couponTemplates, 'display' => $display));
         $displayElements['availCoupons'] = $availCoupons = $this->_view->partial('widgets/admin/parts/managecoupons.phtml', array('coupons' => $this->coupons, 'display' => $display));
         $displayElements['textAd'] = $availCoupons = $this->_view->partial('widgets/admin/parts/textad.phtml', array('orgId' => $this->orgConfig->getOrgId()));
         $displayElements['availtextAds'] = $availBanners = $this->_view->partial('widgets/admin/parts/managetextads.phtml', array('ads' => $this->textAds));
     }
     if ($type != 4) {
         $display = $tabs['products'] == 1 ? 'inline' : 'none';
         $displayElements['productlist'] = $productlistAdmin = $this->_view->partial('widgets/admin/parts/productlist.phtml', array('orgdata' => $this->orgObj, 'display' => $display));
         $siteConfig = new FM_Components_SiteConfig();
         if ($type == 2 || $siteConfig->npBannersEnabled()) {
             $display = $tabs['banners'] == 1 ? 'inline' : 'none';
             $displayElements['bannertemplates'] = $bannerTemplates = $this->_view->partial('widgets/admin/parts/createbanner.phtml', array('templates' => $this->bannerTemplates, 'display' => $display, 'form' => new FM_Forms_Admin_Banner()));
             $displayElements['availBanners'] = $availBanners = $this->_view->partial('widgets/admin/parts/managebanners.phtml', array('banners' => $this->banners, 'display' => $display));
         }
         $display = $tabs['services'] == 1 ? 'inline' : 'none';
         $services = $this->services;
         $displayElements['services'] = $services = $this->_view->partial('widgets/admin/parts/services.phtml', array('orgdata' => $this->orgObj, 'display' => $display, 'orgId' => $this->orgConfig->getOrgId(), 'profile' => $services['services']));
         $display = $tabs['reviews'] == 1 ? 'inline' : 'none';
         $displayElements['testimonials'] = $displayElements[] = $testimonials = $this->_view->partial('widgets/admin/parts/testimonials.phtml', array('testimonials' => $this->testimonials, 'display' => $display, 'orgId' => $this->orgConfig->getOrgId()));
     }
     if ($type == 4) {
         $displayElements['sportsuser'] = $displayElements[] = $testimonials = $this->_view->partial('widgets/admin/parts/addsportsuser.phtml', array('users' => $this->sportsusers));
         $displayElements['sendemail'] = $displayElements[] = $sendemail = $this->_view->partial('widgets/admin/parts/sendemail.phtml', array('users' => $this->sportsusers, 'emails' => $this->sportsemails));
         $displayElements['emaillist'] = $displayElements[] = $sendemail = $this->_view->partial('widgets/admin/parts/emaillist.phtml', array('emails' => $this->sportsemails));
         $menu = $this->menu;
         $display = $tabs['sportsschedule'] == 1 ? 'inline' : 'none';
         $displayElements['sportsschedule'] = $sportsschedule = $this->_view->partial('widgets/admin/parts/sportsschedule.phtml', array('orgdata' => $this->orgObj, 'display' => 'inline', 'orgId' => $this->orgConfig->getOrgId(), 'profile' => $this->schedule['schedule']));
         $displayElements['pwd'] = $this->_view->partial('widgets/admin/parts/pwdprotect.phtml', array('sport' => $this->orgObj));
     }
     $calendarForm = new FM_Forms_Events();
     $c = new FM_Components_Calendar_Month(0, 0, $this->orgConfig->getOrgId());
     $display = $tabs['events'] == 1 ? 'inline' : 'none';
     $displayElements['calendar'] = $calendar = $this->_view->partial('widgets/admin/parts/calendar.phtml', array('form' => $calendarForm, 'events' => $c->getDaysWithEvents(), 'orgId' => $this->orgConfig->getOrgId(), 'display' => $display, 'type' => $type));
     $displayElements['availEvents'] = $displayElements[] = $sendemail = $this->_view->partial('widgets/admin/parts/manageevents.phtml', array('events' => FM_Components_Calendar_Month::getAll($this->orgConfig->getOrgId()), 'display' => $display));
     return $this->_view->partial('widgets/admin/widget.phtml', $displayElements);
 }
 public static function getSortedRandomBanners($keys = array(), $limit = null)
 {
     $site = new FM_Components_SiteConfig();
     $banner = array();
     $bannerModel = new FM_Models_FM_Banner();
     if (!$site->npBannersEnabled()) {
         $banners['18'] = $bannerModel->getBusinessRandom(array('type' => 18), 4, $keys, array());
         $banners['19'] = $bannerModel->getBusinessRandom(array('type' => 19), 4, $keys, self::getIds($banners['18']));
         $banners['20'] = $bannerModel->getBusinessRandom(array('type' => 20), 4, $keys, array_merge(self::getIds($banners['18']), self::getIds($banners['19'])));
     } else {
         $banners['18'] = $bannerModel->getRandom(array('type' => 18), 4, $keys, array());
         $banners['19'] = $bannerModel->getRandom(array('type' => 19), 4, $keys, self::getIds($banners['18']));
         $banners['20'] = $bannerModel->getRandom(array('type' => 20), 4, $keys, array_merge(self::getIds($banners['18']), self::getIds($banners['19'])));
     }
     //$banners = array_merge($banners[2],array_merge($banners[0], $banners[1]));
     $bannerTemplateModel = new FM_Models_FM_BannerTemplates();
     if (count($banners)) {
         $oids = array();
         foreach ($banners as $index => $ba) {
             foreach ($ba as $record) {
                 $record['template'] = $bannerTemplateModel->getTemplateByKeys(array('id' => $record['type']));
                 $banner[] = $record;
             }
         }
     }
     return $banner;
 }