コード例 #1
0
 function action()
 {
     if ($this->getParam('source')) {
         $input_queue_type = $this->getParam('source');
     } else {
         $input_queue_type = owa_coreAPI::getSetting('base', 'event_queue_type');
     }
     $processing_queue_type = $this->getParam('destination');
     if (!$processing_queue_type) {
         $processing_queue_type = owa_coreAPI::getSetting('base', 'event_secondary_queue_type');
     }
     // switch event queue setting in case a new events should be sent to a different type of queue.
     // this is handy for when processing from a file queue to a database queue
     if ($processing_queue_type) {
         owa_coreAPI::setSetting('base', 'event_queue_type', $processing_queue_type);
         owa_coreAPI::debug("Setting event queue type to {$processing_queue_type} for processing.");
     }
     $d = owa_coreAPI::getEventDispatch();
     owa_coreAPI::debug("Loading {$input_queue_type} event queue.");
     $q = $d->getAsyncEventQueue($input_queue_type);
     $ret = $q->processQueue();
     // go ahead and process the secondary event queue
     if ($ret && $processing_queue_type) {
         $destq = $d->getAsyncEventQueue($processing_queue_type);
         $destq->processQueue();
     }
 }
コード例 #2
0
 function __construct()
 {
     $this->name = 'maxmind_geoip';
     $this->display_name = 'Maxmind GeoIP';
     $this->group = 'geoip';
     $this->author = 'Peter Adams';
     $this->version = '1.0';
     $this->description = 'Performs Maxmind Geo-IP lookups.';
     $this->config_required = false;
     $this->required_schema_version = 1;
     $mode = owa_coreAPI::getSetting('maxmind_geoip', 'lookup_method');
     switch ($mode) {
         case "geoip_city_isp_org_web_service":
             $method = 'getLocationFromWebService';
             break;
         case "city_lite_db":
             $method = 'getLocation';
             break;
         default:
             $method = 'getLocation';
     }
     $this->method = $method;
     // needed so default filters will not fun
     owa_coreAPI::setSetting('base', 'geolocation_service', 'maxmind');
     return parent::__construct();
 }
コード例 #3
0
 function action()
 {
     // define db connection constants using values submitted
     if (!defined('OWA_DB_TYPE')) {
         define('OWA_DB_TYPE', $this->getParam('db_type'));
     }
     if (!defined('OWA_DB_HOST')) {
         define('OWA_DB_HOST', $this->getParam('db_host'));
     }
     if (!defined('OWA_DB_NAME')) {
         define('OWA_DB_NAME', $this->getParam('db_name'));
     }
     if (!defined('OWA_DB_USER')) {
         define('OWA_DB_USER', $this->getParam('db_user'));
     }
     if (!defined('OWA_DB_PASSWORD')) {
         define('OWA_DB_PASSWORD', $this->getParam('db_password'));
     }
     owa_coreAPI::setSetting('base', 'db_type', OWA_DB_TYPE);
     owa_coreAPI::setSetting('base', 'db_host', OWA_DB_HOST);
     owa_coreAPI::setSetting('base', 'db_name', OWA_DB_NAME);
     owa_coreAPI::setSetting('base', 'db_user', OWA_DB_USER);
     owa_coreAPI::setSetting('base', 'db_password', OWA_DB_PASSWORD);
     // Check DB connection status
     $db = owa_coreAPI::dbSingleton();
     $db->connect();
     if ($db->connection_status != true) {
         $this->set('error_msg', $this->getMsg(3012));
         $this->set('config', $this->params);
         $this->setView('base.install');
         $this->setSubview('base.installConfigEntry');
     } else {
         //create config file
         $this->c->createConfigFile($this->params);
         $this->setRedirectAction('base.installDefaultsEntry');
     }
     // Check socket connection
     // Check permissions on log directory
     return;
 }
コード例 #4
0
 function setSetting($module, $name, $value)
 {
     return owa_coreAPI::setSetting($module, $name, $value);
 }
コード例 #5
0
 public function setCampaignAdTypeKey($key)
 {
     $campaign_params = owa_coreAPI::getSetting('base', 'campaign_params');
     $campaign_params['ad_type'] = $key;
     owa_coreAPI::setSetting('base', 'campaign_params', $campaign_params);
 }