예제 #1
0
 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;
 }
예제 #2
0
 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;
     }
 }
예제 #3
0
<?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);