public function __construct($options = array(), $users = array())
 {
     //$options['onsubmit'] = 'FM.AskUs.submitRequest();return false;';
     parent::__construct($options, $users);
     $this->setName('upload');
     $this->setAttrib('enctype', 'multipart/form-data');
     $pc = new FM_Models_FM_SearchPrimaryCategories();
     $category = new Zend_Form_Element_Multiselect(array('label' => 'category :', 'name' => 'category', 'required' => 1));
     foreach ($pc->getRootCategories() as $index => $values) {
         $category->addMultiOption($values['id'], $values['name']);
     }
     $this->addElement($category);
     //	$this->addElement('text', 'specialty', array('label'=>'specialty :', 'name'=>'specialty'));
     $this->addElement('textarea', 'keywords', array('label' => 'keywords :', 'name' => 'keywords', 'rows' => 3));
     $icon = new FM_Forms_Element_File('icon');
     $icon->setLabel('Icon :');
     $this->addElement($icon);
     $file = new FM_Forms_Element_File('file');
     $file->setLabel('Logo :');
     $this->addElement($file);
     $banner = new FM_Forms_Element_File('banner');
     $banner->setLabel('Banner :');
     $this->addElement($banner);
     $this->addElement('submit', 'clear', array('value' => 'clear', 'class' => 'clear_org'));
     $this->addElement('submit', 'submit', array('name' => 'submit', 'class' => 'sub'));
     $this->addDisplayGroup(array('description', 'category', 'keywords', 'icon', 'file', 'banner'), 'detailinfo');
     $detailinfo = $this->getDisplayGroup('detailinfo');
     $detailinfo->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'h4', 'placement' => 'prepend')), 'Fieldset'));
     $this->addElement('hidden', 'type', array('name' => 'type', 'value' => '2'));
     $this->addElement('hidden', 'orgId', array('name' => 'orgId', 'value' => '0'));
     $this->addDisplayGroup(array('type', 'orgId'), 'hidden');
     $hidden = $this->getDisplayGroup('hidden');
     $hidden->setDecorators(array('FormElements', 'Fieldset'));
     $this->addDisplayGroup(array('submit', 'clear'), 'submitgroup');
     $submitgroup = $this->getDisplayGroup('submitgroup');
     $submitgroup->setDecorators(array('FormElements', 'Fieldset'));
 }
 public function getCategoryNames()
 {
     $catTable = new FM_Models_FM_SearchPrimaryCategories();
     $cats = array();
     foreach ($this->getCategories() as $key => $value) {
         $cat = $catTable->getCategoryByKeys(array('id' => $value));
         if (count($cat)) {
             $cats[] = $cat['name'];
         }
     }
     return $cats;
 }
 public function addbusinessAction()
 {
     $this->view->org = 'b2b';
     $this->view->search = new FM_Forms_Register_Search();
     $this->view->catJumper = new FM_Forms_Register_CatJumper();
     $this->subcat = 'business';
     $this->view->tiny = true;
     if ($_GET['delete']) {
         FM_Components_Business::delete(array('id' => $_GET['delete']));
         $this->_redirect('/root/addbusiness');
     } else {
         $this->view->sidenav = $this->view->partial('root/parts/sidenavs/organizations.phtml', array('org' => 'b2b'));
         $pc = new FM_Models_FM_SearchPrimaryCategories();
         $this->view->catSelect = $category = new Zend_Form_Element_Multiselect(array('label' => 'category :', 'name' => 'category', 'required' => 1));
         foreach ($pc->getPrimaryCategories() as $index => $values) {
             $category->addMultiOption($values['id'], $values['name']);
         }
         if ($_POST['search']) {
             $businesses = FM_Components_Organization::getOrgsLike($_POST['search'], 2);
         } elseif ($this->_getParam('category') > 0 && $this->_getParam('category') != '117') {
             $catname = FM_Components_Util_Category::getCategoryName($this->_getParam('category'), false);
             $businesses = FM_Components_Business::getByCategoryForRoot($this->_getParam('category'));
         } elseif ($this->_getParam('category') == '117') {
             $businesses = FM_Components_Business::getActiveForRoot();
             $catname = 'all';
         } else {
             $businesses = array();
         }
         $this->view->clients = $this->view->partial('root/business/clientindex.phtml', array('clients' => $businesses, 'catname' => $catname));
         $this->view->form = $businessForm = new FM_Forms_Register_Business(array(), FM_Components_Member::getAll());
         //print __LINE__;exit;
         if ($this->_request->isPost() && !array_key_exists('search', $_POST)) {
             $insert = false;
             $update = false;
             $id;
             //	print_r($this->_request->getPost());exit;
             if ($_POST['orgId'] != 0) {
                 $id = $_POST['orgId'];
                 $update = true;
             }
             $formData = $this->_request->getPost();
             if ($businessForm->isValid($formData)) {
                 $uploadedData = $businessForm->getValues();
                 //print_r($uploadedData);exit;
                 foreach ($_POST as $value => $t) {
                     if (stristr($value, 'region')) {
                         $uploadedData[$value] = 1;
                     }
                     if (stristr($value, 'subcat_')) {
                         $uploadedData['category'][] = $t;
                     }
                 }
                 $update ? FM_Components_Business::updateBusiness($uploadedData) : ($id = FM_Components_Business::insertBusiness($uploadedData));
                 if ($uploadedData['file']['name'] != '') {
                     $name = $uploadedData['file']['name'] = '1' . '_' . time() . str_ireplace(array(' ', '_', '-', ','), '', strtolower($uploadedData['file']['name']));
                     $uploadedData['file']['type'] = 'image';
                     $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['file']);
                     $folder = $fileHandler->setFolder('logos');
                     if ($fileHandler->move()) {
                         //exit;
                         list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $name);
                         //if($width > $_POST['width'] || $height > $_POST['height']) {
                         //	print '0';
                         //	exit;
                         //}
                         $insertData['fileName'] = $name;
                         $insertData['width'] = $width;
                         $insertData['height'] = $height;
                         $insertData['type'] = 'LG';
                         $insertData['active'] = '1';
                         //print (FM_Components_Util_Logo::hasRow($id)) ? 'yes' : 'no';
                         if (!FM_Components_Util_Logo::hasRow($id)) {
                             $insertData['orgId'] = $id;
                         }
                         FM_Components_Util_Logo::hasRow($id) ? FM_Components_Util_Logo::updateBanner(array('orgId' => $id), $insertData) : FM_Components_Util_Logo::insert($insertData);
                     }
                 }
                 if ($uploadedData['banner']['name'] != '') {
                     $name = $uploadedData['banner']['name'] = '1' . '_' . time() . str_ireplace(array(' ', '_', '-', ','), '', strtolower($uploadedData['banner']['name']));
                     $uploadedData['file']['type'] = 'image';
                     $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['banner']);
                     $folder = $fileHandler->setFolder('logos');
                     if ($fileHandler->move()) {
                         list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $name);
                         $insertData['fileName'] = $name;
                         $insertData['width'] = $width;
                         $insertData['height'] = $height;
                         $insertData['type'] = 'LG';
                         $insertData['active'] = '1';
                         if (!FM_Components_Util_MiniwebBanner::hasRow($id)) {
                             $insertData['orgId'] = $id;
                         }
                         FM_Components_Util_MiniwebBanner::hasRow($id) ? FM_Components_Util_MiniwebBanner::updateBanner(array('orgId' => $id), $insertData) : FM_Components_Util_MiniwebBanner::insert($insertData);
                     }
                 }
                 if ($uploadedData['icon']['name'] != '') {
                     $name = $uploadedData['icon']['name'] = '1' . '_' . time() . str_ireplace(array(' ', '_', '-', ','), '', strtolower($uploadedData['icon']['name']));
                     $uploadedData['file']['type'] = 'image';
                     $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['icon']);
                     $folder = $fileHandler->setFolder('icons');
                     if ($fileHandler->move()) {
                         list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $name);
                         $insertData['fileName'] = $name;
                         $insertData['width'] = $width;
                         $insertData['height'] = $height;
                         $insertData['type'] = 'LG';
                         $insertData['active'] = '1';
                         if (!FM_Components_Util_Icon::hasRow($id)) {
                             $insertData['orgId'] = $id;
                         }
                         FM_Components_Util_Icon::hasRow($id) ? FM_Components_Util_Icon::updateIcon(array('orgId' => $id), $insertData) : FM_Components_Util_Icon::insert($insertData);
                     }
                 }
                 $this->_redirect('/root/addbusiness/' . $this->_getParam('category'));
             } else {
                 $this->view->error = true;
             }
         }
     }
 }
 public function limecardAction()
 {
     $this->view->form = new FM_Forms_LimeCard();
     $this->view->regionsForm = new FM_Forms_LimeCardRegion();
     $this->view->results = false;
     if ($this->_getParam('var') === '0') {
         $this->view->searchTerm = 'ALL';
         $orgs = FM_Components_Util_LimeCard::alphaSearch('');
         //print_r($orgs);
         $this->view->selected = '0';
         $this->view->results = $final = FM_Components_Util_LimeCard::sort($orgs, 'name');
     } elseif ($this->_getParam('do') == 'alph') {
         $this->view->searchTerm = $this->_getParam('var');
         $orgs = FM_Components_Util_LimeCard::alphaSearch($this->_getParam('var'));
         $this->view->selected = $this->_getParam('var');
         $this->view->results = $final = FM_Components_Util_LimeCard::sort($orgs, 'name');
     } elseif ($this->_getParam('do') == 'cat') {
         $orgs = FM_Components_Util_LimeCard::catSearch($this->_getParam('var'));
         $this->view->results = $final = FM_Components_Util_LimeCard::sort($orgs, 'name');
         $this->view->searchTerm = ucwords(strtolower(FM_Components_Util_Category::getCategoryName($this->_getParam('var'), false)));
     } elseif ($this->_getParam('do') == 'region') {
         $orgs = FM_Components_Util_LimeCard::regionSearch($this->_getParam('var'));
         $this->view->results = $final = FM_Components_Util_LimeCard::sort($orgs, 'name');
         $region = new FM_Components_Util_Region(array('id' => $this->_getParam('var')));
         $this->view->searchTerm = ucwords(strtolower($region->getName()));
         if ($this->_getParam('var') == 25) {
             $this->view->searchTerm = 'Staten Island';
         }
         if ($this->_getParam('var') == 26) {
             $this->view->searchTerm = 'Ocean County';
         }
     } else {
         if ($_POST['limecardsearch']) {
             $this->view->searchTerm = $_POST['limecardsearch'];
             $bzOrgsModel = new FM_Models_FM_SearchPrimaryCategories();
             $npOrgsModel = new FM_Models_FM_SearchPrimaryCategoriesOrgs();
             $bzResults = $bzOrgsModel->searchByCat($_POST['limecardsearch']);
             $npResults = $npOrgsModel->searchByCat($_POST['limecardsearch']);
             $orgIds = array();
             foreach (array_merge($bzResults, $npResults) as $key => $value) {
                 $orgIds[] = $value['orgId'];
             }
             $orgDataModel = new FM_Models_FM_Orgdata();
             $orgs = $orgDataModel->limecardSearch(array_values($orgIds), $_POST['limecardsearch']);
             $orgDataModel->alphabeticalSearch();
             $nonOrgs = FM_Components_Util_LimeCard::search($_POST['limecardsearch']);
             $this->view->results = $final = FM_Components_Util_LimeCard::sort(array_merge($orgs, $nonOrgs), 'name');
         }
     }
 }