Overview tab implementation

This commit is contained in:
james 2009-10-07 21:44:32 +00:00
parent 7d42f697e7
commit cdc93de3bd

View File

@ -117,12 +117,13 @@ switch($_GET['action']){
echo "</tr>\n";
}
?>
</tr>
</table>
<br />
<?
exit;
break;
case "manage":
if(!$_GET['id']) {
error_("Missing campaign to manage");
@ -157,6 +158,44 @@ switch($_GET['action']){
exit;
break;
case "manage_tab_overview":
$campaign_id=intval($_GET['id']);
$q=mysql_query("SELECT * FROM fundraising_campaigns WHERE id='$campaign_id' AND fiscalyear='{$config['FISCALYEAR']}'");
if($r=mysql_fetch_object($q)) {
$goalq=mysql_query("SELECT * FROM fundraising_goals WHERE goal='{$r->fundraising_goal}' AND fiscalyear='{$config['FISCALYEAR']}'");
$goalr=mysql_fetch_object($goalq);
$recq=mysql_query("SELECT SUM(value) AS received FROM fundraising_donations WHERE fundraising_campaigns_id='$r->id' AND fiscalyear='{$config['FISCALYEAR']}' AND status='received'");
echo mysql_error();
$recr=mysql_fetch_object($recq);
$received=$recr->received;
if($r->budget)
$percent=round($received/$r->target*100,1);
else
$percent=0;
$col=colour_to_percent($percent);
echo "<table cellspacing=\"3\" cellpadding=\"3\">";
echo "<tr>\n";
echo " <td>Type</td><td>$r->type</td></tr>\n";
echo " <td>Start Date</td><td>".format_date($r->startdate)."</td>\n";
echo "</tr>\n";
echo " <td>Follow-Up Date</td><td>".format_date($r->enddate)."</td>";
echo "</tr>\n";
echo " <td>Default Goal</td><td>$goalr->name</td>";
echo "</tr>\n";
echo " <td>Target</td><td>".format_money($r->target,false)."</td>\n";
echo "</tr>\n";
echo " <td>Received</td><td>".format_money($received,false)."</td>\n";
echo "</tr>\n";
echo " <td>% to Budget</td><td style=\"color: $col;\">{$percent}%</td>\n";
echo "</tr>\n";
echo "</table>\n";
}
exit;
break;
}
function save_campaign_info(){
@ -211,9 +250,12 @@ function managecampaigns() {
$("#campaigndiv").load("<?$_SERVER['PHP_SELF']?>?action=managelist", null, function() {managecampaignsfinish();});
}
var currentcampaignid;
function managecampaign(id) {
$("#campaigndiv").show();
$("#campaigndiv").load("<?$_SERVER['PHP_SELF']?>?action=manage&id="+id, null, function() {managecampaignfinish();});
currentcampaignid=id;
}
@ -234,7 +276,7 @@ function managecampaignfinish() {
show: function(event, ui) {
switch(ui.panel.id) {
case 'campaign_tab_overview':
// update_organizationinfo();
update_tab_overview();
break;
case 'campaign_tab_donations':
// update_sponsorshipinfo();
@ -262,6 +304,9 @@ function campaigninfo_save(id) {
return false;
}
function update_tab_overview() {
$("#campaign_tab_overview").load("<?$_SERVER['PHP_SELF']?>?action=manage_tab_overview&id="+currentcampaignid);
}
</script>
<?