science-ation/admin/donations.php
2025-02-10 19:54:20 +00:00

203 lines
6.1 KiB
PHP

<?
/*
* This file is part of the 'Science Fair In A Box' project
* Science-ation Website: https://science-ation.ca/
*
* Copyright (C) 2024 AlgoLibre Inc. <science-ation@algolibre.io>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License as published by the Free Software Foundation, version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
?>
<?
require('../common.inc.php');
require('../tableeditor.class.php');
require_once('../user.inc.php');
user_auth_required('committee', 'admin');
include('fundraising_sponsorship_handler.inc.php');
include('fundraising_goals_handler.inc.php');
include('fundraising_main.inc.php');
send_header(
'Donations',
array(
'Committee Main' => 'committee_main.php',
'Administration' => 'admin/index.php',
'Fundraising' => 'admin/fundraising.php'
),
'fundraising'
);
?>
<script type="text/javascript">
$(document).ready(function() {
//initialize the dialog
$("#sponsorship_editor").dialog({
bgiframe: true,
autoOpen: false,
modal: true,
resizable: false,
draggable: false
});
$("#fund_editor").dialog({
bgiframe: true,
autoOpen: false,
modal: true,
resizable: falsefundraising,
draggable: false
});
refresh_fundraising_table();
});
function popup_sponsorship_editor(url) {
var w = (document.documentElement.clientWidth * 0.6);
$('#sponsorship_editor').dialog('option', 'width', w);
//let the height autocalculate
/*
var h = (document.documentElement.clientHeight * 0.6);
$('#sponsorship_editor').dialog('option','height',h);
*/
$('#sponsorship_editor').dialog('option', 'buttons', {
"<?= i18n('Save') ?>": function() {
save_sponsorship();
},
"<?= i18n('Cancel') ?>": function() {
$(this).dialog("close");
}
});
$('#sponsorship_editor').dialog('open');
$('#sponsorship_editor_content').load(url);
return false;
}
function save_sponsorship() {
$('#debug').load("<?= $config['SFIABDIRECTORY'] ?>/admin/fundraising.php",
$("#fundraisingsponsorship").serializeArray(),
function() {
$('#sponsorship_editor').dialog('close');
refresh_fundraising_table();
});
return false;
}
function popup_fund_editor(url) {
var w = (document.documentElement.clientWidth * 0.6);
$('#fund_editor').dialog('option', 'width', w);
//let the height autocalculate
/*
var h = (document.documentElement.clientHeight * 0.6);
$('#fund_editor').dialog('option','height',h);
*/
$('#fund_editor').dialog('option', 'buttons', {
"<?= i18n('Save') ?>": function() {
save_fund();
},
"<?= i18n('Cancel') ?>": function() {
$(this).dialog("close");
}
});
$('#fund_editor').dialog('open');
$('#fund_editor_content').load(url);
return false;
}
function save_fund() {
$("#debug").load("<?= $config['SFIABDIRECTORY'] ?>/admin/fundraising.php",
$("#fundraisingfundraising").serializeArray(),
function(data) {
$('#fund_editor').dialog('close');
refresh_fundraising_table();
});
return false;
}
function delete_fund(id) {
if (confirmClick('Are you sure you want to remove this fund?')) {
$('#debug').load("<?= $config['SFIABDIRECTORY'] ?>/admin/fundraising.php", {
action: 'funddelete',
delete: id
},
function() {
refresh_fundraising_table();
}
);
}
return false;
}
function delete_sponsorship(id) {
if (confirmClick('Are you sure you want to remove this sponsorship?')) {
$('#debug').load("<?= $config['SFIABDIRECTORY'] ?>/admin/fundraising.php", {
action: 'sponsorshipdelete',
delete: id
},
function() {
refresh_fundraising_table();
}
);
}
return false;
}
function refresh_fundraising_table() {
$("#fundraisingmain").load("fundraising.php?action=fundraisingmain");
}
</script>
<?
// first, insert any defaults
$q = $pdo->prepare("SELECT * FROM fundraising WHERE year='" . $config['FAIRYEAR'] . "'");
$q->execute();
if (!$q->rowCount()) {
$q = $pdo->prepare("SELECT * FROM fundraising WHERE year='-1'");
$q->execute();
while ($r = $q->fetch(PDO::FETCH_OBJ)) {
$q = $pdo->prepare("INSERT INTO fundraising (`type`,`name`,`description`,`system`,`goal`,`year`) VALUES ('$r->type','" . $r->name . "','" . $r->description . "','$r->system','$r->goal','" . $config['FAIRYEAR'] . "')");
$q->execute();
}
}
echo '<div id="fundraisingmain">';
echo '</div>';
echo "<br />\n";
echo "<br />\n";
echo "<a href=\"sponsorship_levels.php\">Manage Donation Levels</a>\n";
echo "<br />\n";
echo "<a href=\"donors.php\">Manage Donors</a>\n";
echo "<br />\n";
?>
<div style="display: none" title="<?= i18n('Donation Editor') ?>" id="sponsorship_editor">
<div id="sponsorship_editor_content">
</div>
</div>
<div style="display: none" title="<?= i18n('Fund Editor') ?>" id="fund_editor">
<div id="fund_editor_content">
</div>
</div>
<?
send_footer();
?>