function action() { $s = owa_coreAPI::serviceSingleton(); // lookup method class $do = $s->getApiMethodClass($this->getParam('do')); if ($do) { // check credentials /* PERFORM AUTHENTICATION */ if (array_key_exists('required_capability', $do)) { /* CHECK USER FOR CAPABILITIES */ if (!owa_coreAPI::isCurrentUserCapable($do['required_capability'])) { // doesn't look like the currentuser has the necessary priviledges owa_coreAPI::debug('User does not have capability required by this controller.'); // auth user $auth =& owa_auth::get_instance(); $status = $auth->authenticateUser(); // if auth was not successful then return login view. if ($status['auth_status'] != true) { return 'This method requires authentication.'; } else { //check for needed capability again now that they are authenticated if (!owa_coreAPI::isCurrentUserCapable($do['required_capability'])) { return 'Your user does not have privileges to access this method.'; } } } } //perform $map = owa_coreAPI::getRequest()->getAllOwaParams(); echo owa_coreAPI::executeApiCommand($map); } }
function action() { $map = owa_coreAPI::getRequest()->getAllOwaParams(); echo owa_coreAPI::executeApiCommand($map); }
function getCampaignProperties($event) { $campaign_params = owa_coreAPI::getSetting('base', 'campaign_params'); $campaign_properties = array(); $campaign_state = array(); $request = owa_coreAPI::getRequest(); foreach ($campaign_params as $k => $param) { //look for property on the event $property = $event->get($param); // look for property on the request scope. if (!$property) { $property = $request->getRequestParam($param); } if ($property) { $campaign_properties[$k] = $property; } } // backfill values for incomplete param combos if (array_key_exists('ad_type', $campaign_properties) && !array_key_exists('ad', $campaign_properties)) { $campaign_properties['ad'] = '(not set)'; } if (array_key_exists('ad', $campaign_properties) && !array_key_exists('ad_type', $campaign_properties)) { $campaign_properties['ad_type'] = '(not set)'; } if (!empty($campaign_properties)) { //$campaign_properties['ts'] = $event->get('timestamp'); } owa_coreAPI::debug('campaign properties: ' . print_r($campaign_properties, true)); return $campaign_properties; }