$my_location = '-1'; if($campaign == '') { $search_url = '/dw/campaign/current/search'; } else { $search_url = dw_campaigns_get_campaign_path($campaign_id, '/dw/campaign', 'search'); } $pcps = _dw_campaigns_get_pcp_by_drupal_id($user); // todo - fix this so it works 'next year' foreach($pcps as $key => $pcp) { $hasPCP = TRUE; $dummy = new stdClass; $dummy->id = $pcp->contribution_page_id; $myCampaign = dw_campaigns_get_campaign_from_contribution_page($dummy); if(!is_null($myCampaign)) { $my_location = $myCampaign->nid; } break; } } if(is_null($campaign)) { return; } $location_create_url = '#'; $location_create_class = 'location-found'; if(!is_null($campaign)) {
<?php // remove unnecessary characters $possible = preg_replace('/[^0-9\.]/', '', $possible); $contributionPage = new stdClass; $contributionPage->id = $pcp->contribution_page_id; $campaign = dw_campaigns_get_campaign_from_contribution_page($contributionPage); // we get $thisUser, $campaign, $pcp $res = dw_campaigns_get_contribution_total_for_pcp($pcp); $pcpTotal = $res['total']; $goalTotal = $pcp->goal_amount; $goalProgress = $pcpTotal + $possible; $goalProgress_nofmt = $goalProgress; // I assume we want to round 99.9 down so that we don't say 100% too soon $goalPercent = floor($goalProgress/$goalTotal * 100); if($goalPercent > 100) { $goalPercent = 100; } $goalRemaining = $goalTotal - $goalProgress; if($goalRemaining < 0) { $goalRemaining = '0.00'; } $res = _dw_campaigns_campaign_find_position_of_amount($campaign, $goalProgress);