public function addnpAction()
 {
     $this->view->org = $this->subcat = 'np';
     $this->view->search = new FM_Forms_Register_Search();
     $this->view->catJumper = new FM_Forms_Register_NpCatJumper();
     $this->view->tiny = true;
     if ($_GET['delete']) {
         FM_Components_NonProfit::delete(array('id' => $_GET['delete']));
         $this->_redirect('/root/addnp');
     } else {
         if ($_POST['search']) {
             $businesses = FM_Components_Organization::getOrgsLike($_POST['search'], 3);
         } elseif ($this->_getParam('category') > 0 && $this->_getParam('category') != '117') {
             $catname = FM_Components_Util_Category::getCategoryName($this->_getParam('category'), true);
             $businesses = FM_Components_NonProfit::getByCategoryForRoot($this->_getParam('category'));
         } else {
             $businesses = FM_Components_NonProfit::getActiveForRoot();
             $catname = 'all';
         }
         $this->view->sidenav = $this->view->partial('root/parts/sidenavs/organizations.phtml', array('org' => 'np'));
         $this->view->clients = $this->view->partial('root/nonprofit/clientindex.phtml', array('clients' => $businesses, 'catname' => $catname));
         $this->view->form = $businessForm = new FM_Forms_Register_NonProfit(array(), FM_Components_Member::getAll());
         if ($this->_request->isPost() && !array_key_exists('search', $_POST)) {
             $insert = false;
             $update = false;
             $id;
             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;
                     }
                 }
                 $updateResult = $update ? FM_Components_NonProfit::update($uploadedData) : ($id = FM_Components_NonProfit::insertNonProfit($uploadedData));
             } else {
                 $updateResult = false;
             }
             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);
                 }
             }
             if ($updateResult) {
                 $this->_redirect('/root/addnp/' . $this->_getParam('category'));
             } else {
                 $this->view->error = true;
             }
         }
     }
 }