// add campaign to dropdown options $cash_admin->page_data['campaigns_as_options'] .= '<option value="' . $campaign['id'] . '"'; if ($campaign['id'] == $current_campaign) { $cash_admin->page_data['campaigns_as_options'] .= ' selected="selected"'; } $cash_admin->page_data['campaigns_as_options'] .= '>' . $campaign['title'] . '</option>'; // normalize modification/creation dates if ($campaign['modification_date'] == 0) { $campaign['formatted_date'] = CASHSystem::formatTimeAgo($campaign['creation_date']); } else { $campaign['formatted_date'] = CASHSystem::formatTimeAgo($campaign['modification_date']); } if ($campaign['id'] == $current_campaign) { // get campaign analytics $analytics_response = $cash_admin->requestAndStore(array('cash_request_type' => 'element', 'cash_action' => 'getanalyticsforcampaign', 'id' => $campaign['id'])); $campaign['formatted_views'] = CASHSystem::formatCount(0 + $analytics_response['payload']['total_views']); // set the campaign as the selected campaign $cash_admin->page_data['selected_campaign'] = $campaign; } } } if ($cash_admin->page_data['template_id']) { foreach ($campaigns_response['payload'] as &$campaign) { if ($campaign['template_id'] == $cash_admin->page_data['template_id']) { $campaign['currently_published'] = true; } } } // set all campaigns as a mustache var if ($campaigns_response['payload']) { $cash_admin->page_data['campaigns_for_user'] = new ArrayIterator($campaigns_response['payload']);
$cash_admin->requestAndStore(array('cash_request_type' => 'system', 'cash_action' => 'deletetemplate', 'template_id' => $_POST['current_template_id'])); } $cash_admin->page_data['template_id'] = $_POST['change_template_id']; } } } // deal with templates $embed_templates = AdminHelper::echoTemplateOptions('embed', $cash_admin->page_data['template_id']); $cash_admin->page_data['template_options'] = $embed_templates; if ($cash_admin->page_data['template_id'] >= 0) { $cash_admin->page_data['custom_template'] = true; } $analytics = $cash_admin->requestAndStore(array('cash_request_type' => 'element', 'cash_action' => 'getanalytics', 'analtyics_type' => 'elementbasics', 'element_id' => $request_parameters[0], 'user_id' => $cash_admin->effective_user_id)); $cash_admin->page_data['total_views'] = 0; if (is_array($analytics['payload'])) { $cash_admin->page_data['total_views'] = CASHSystem::formatCount($analytics['payload']['total']); $methods_array = array(); $locations_array = array(); foreach ($analytics['payload']['methods'] as $method => $total) { $methods_string = array('direct', 'api_public', 'api_key', 'api_fullauth'); $methods_translation = array('direct (embedded on this site)', 'api_public (shared to another site)', 'api_key (shared to another site)', 'api_fullauth (another site with your API credentials)'); $methods_array[] = array('access_method' => str_replace($methods_string, $methods_translation, $method), 'total' => $total); } foreach ($analytics['payload']['locations'] as $location => $total) { $locations_array[] = array('access_location' => $location, 'total' => $total); } $tmp_locations_array = array(); // temp array to combine totals by hostname foreach ($locations_array as $key => $location) { // cycle through all locations, push to temp array and combine if necessary $parsed = parse_url($location['access_location']);
$service_has_image = false; } if (in_array($cash_admin->platform_type, $data['compatibility'])) { $all_mass_services[] = array('key' => $key, 'name' => $data['name'], 'description' => $data['description'], 'link' => $data['link'], 'alternating_type' => $alternating_type, 'service_has_image' => $service_has_image); $typecount++; } } } $cash_admin->page_data['all_mass_services'] = new ArrayIterator($all_mass_services); // lists if (is_array($list_response['payload'])) { foreach ($list_response['payload'] as &$list) { $list_analytics = $cash_admin->requestAndStore(array('cash_request_type' => 'people', 'cash_action' => 'getanalytics', 'analtyics_type' => 'listmembership', 'list_id' => $list['id'], 'user_id' => $cash_admin->effective_user_id)); $list['analytics_active'] = CASHSystem::formatCount($list_analytics['payload']['active']); $list['analytics_inactive'] = CASHSystem::formatCount($list_analytics['payload']['inactive']); $list['analytics_last_week'] = CASHSystem::formatCount($list_analytics['payload']['last_week']); // now make some data points for the page if ($list['analytics_last_week'] > 0) { $list['analytics_icon'] = 'lg-arw'; } elseif ($list['analytics_last_week'] < 0) { $list['analytics_icon'] = 'lg-arw down'; } else { $list['analytics_icon'] = 'lg-arw nochange'; } } $cash_admin->page_data['lists_all'] = new ArrayIterator(array_reverse($list_response['payload'])); } $user_response = $cash_admin->requestAndStore(array('cash_request_type' => 'people', 'cash_action' => 'getuser', 'user_id' => $cash_admin->effective_user_id)); if (is_array($user_response['payload'])) { $current_userdata = $user_response['payload']['data']; }