forked from science-ation/science-ation
203 lines
6.1 KiB
PHP
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();
|
|
?>
|