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'); } } }