public function indexAction() { $this->view->navigation = $navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('ynadvsearch_admin_main', array(), 'ynadvsearch_admin_main_settings'); $params = $this->_getAllParams(); $this->view->saveSuccess = 0; $modulesTable = Engine_Api::_()->getDbtable('modules', 'core'); $noneSearchModule = array('announcement', 'authorization', 'core', 'fields', 'invite', 'messages', 'network', 'payment', 'ynadvsearch', 'younet-core', 'minify', 'advcommentbox', 'advmenusystem', 'advcommentbox', 'advmenusystem', 'chat', 'contactimporter', 'mobi', 'ynaffiliate', 'webcamavatar', 'wall', 'profile-completeness', 'social-connect', 'questionanswer', 'blogimporter', 'yntheme', 'storegroupbuyconnection', 'ynprofilesearch', 'ynprofilestyler', 'yntour', 'ynfbpp', 'ynmediaimporter', 'ynwelcomemessage', 'ynrewardpoints', 'advlayouteditor', 'storage', 'ynresponsive1', 'activity'); $searchModulesTable = new Ynadvsearch_Model_DbTable_Modules(); $select = $modulesTable->select(); $select->where('name NOT IN (?)', $noneSearchModule); $results = $modulesTable->fetchAll($select); foreach ($results as $result) { $searchModulesTable->addModule($result); } // fix for removing already added modules $remove_select = $searchModulesTable->select(); $remove_select->where('name IN (?)', $noneSearchModule); $remove_results = $searchModulesTable->fetchAll($remove_select); if (count($remove_results) > 0) { foreach ($remove_results as $remove_result) { $remove_result->delete(); } } if (isset($params['submit'])) { $mods = $params['moduleynsearch']; foreach ($mods as $value => $key) { $searchModulesTable->updateEnabledModule($value, $key); } $this->view->saveSuccess = 1; } $modules = $searchModulesTable->getModules(); $this->view->modules = $modules; }
public function index2Action() { $searchApi = Engine_Api::_()->getApi('search', 'ynadvsearch'); $params = $this->_getAllParams(); // check public settings $require_check = Engine_Api::_()->getApi('settings', 'core')->core_general_search; if (!$require_check) { if (!$this->_helper->requireUser()->isValid()) { return; } } $searchModulesTable = new Ynadvsearch_Model_DbTable_Modules(); $modulesObject = $searchModulesTable->getEnabledModules(); $modules = $modulesObject->toArray(); $types = array(); $page = (int) $this->_getParam('page', 1); if (isset($params['submit'])) { $mods = $params['moduleynsearch']; foreach ($mods as $value => $key) { foreach ($modules as $module) { if ($module['name'] == $value) { $module['checked'] = $key; $results[] = $module; break; } } if ($key == 1) { $types[] = $searchModulesTable->getTypes($value); } } $page = 1; $this->view->modules = $results; } else { if (@$this->_getParam('module_result')) { $this->view->modules = $this->_getParam('module_result'); } else { $this->view->modules = $modules; } } $this->view->query = $query = (string) @$params['query']; $qty = $this->_getParam('qty'); if (!is_numeric($qty) || $qty <= 0) { $qty = 10; } $this->view->qty = $qty; if (!$types) { $types = @$params['type']; } if (!$types && @$params['is_search']) { $this->view->checkAll = 1; $types = $searchModulesTable->getAllEnabledTypes($modulesObject); } $this->view->types = $types; if ($query) { $this->view->paginator = $paginator = $searchApi->getPaginator($query, $types); $this->view->paginator->setCurrentPageNumber($page); $this->view->page = $page; $paginator->setItemCountPerPage($qty); } if (@$params['checkall']) { $this->view->checkAll = 1; } }
<?php ini_set('max_execution_time', 3000); ini_set('display_errors', 0); ini_set('display_startup_errors', 0); ini_set('error_reporting', E_STRICT); // Create application, translate, view $application = Engine_Api::getInstance()->getApplication(); $application->getBootstrap()->bootstrap('translate'); $view = Zend_Registry::get('Zend_View'); Zend_Controller_Front::getInstance()->setBaseUrl(base64_decode($_REQUEST['static_base_url'])); // TO DO HERE try { $coresearchApi = Engine_Api::_()->getApi('search', 'core'); $searchModulesTable = new Ynadvsearch_Model_DbTable_Modules(); $values = $_REQUEST; $types = array(); $action = $values['action']; if ($action) { $type_arr = Engine_Api::_()->ynadvsearch()->getTypesOfAction($action); $types = array_merge($types, $type_arr); } $module_str = $values['modules']; if ($module_str) { $modules = explode(',', $module_str); foreach ($modules as $module) { $types = array_merge($types, $searchModulesTable->getTypes($module)); } } $query = $values['search']; $trimquery = trim($query);