mirror of
https://github.com/itflow-org/itflow
synced 2026-03-09 23:34:50 +00:00
Merge pull request #1084 from itflow-org/budget-perms
Budget - CSRF + Perms
This commit is contained in:
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
require_once "inc_all.php";
|
require_once "inc_all.php";
|
||||||
|
|
||||||
|
enforceUserPermission('module_financial', 2);
|
||||||
|
|
||||||
// Fetch categories
|
// Fetch categories
|
||||||
$query = "SELECT category_id, category_name FROM categories WHERE category_type ='Expense' AND category_archived_at IS NULL";
|
$query = "SELECT category_id, category_name FROM categories WHERE category_type ='Expense' AND category_archived_at IS NULL";
|
||||||
$result = mysqli_query($mysqli, $query);
|
$result = mysqli_query($mysqli, $query);
|
||||||
@@ -52,6 +54,8 @@ $grandTotal = 0;
|
|||||||
</form>
|
</form>
|
||||||
<form id="budgetForm" method="POST" action="post.php">
|
<form id="budgetForm" method="POST" action="post.php">
|
||||||
<input type="hidden" name="year" value="<?php echo $currentYear; ?>">
|
<input type="hidden" name="year" value="<?php echo $currentYear; ?>">
|
||||||
|
<input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token'] ?>">
|
||||||
|
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
@@ -5,6 +5,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
if (isset($_POST['save_budget'])) {
|
if (isset($_POST['save_budget'])) {
|
||||||
|
|
||||||
|
enforceUserPermission('module_financial', 2);
|
||||||
|
|
||||||
|
validateCSRFToken($_POST['csrf_token']);
|
||||||
|
|
||||||
$budgets = $_POST['budget'];
|
$budgets = $_POST['budget'];
|
||||||
$year = intval($_POST['year']);
|
$year = intval($_POST['year']);
|
||||||
|
|
||||||
@@ -37,6 +42,11 @@ if (isset($_POST['save_budget'])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_POST['delete_budget'])) {
|
if (isset($_POST['delete_budget'])) {
|
||||||
|
|
||||||
|
enforceUserPermission('module_financial', 3);
|
||||||
|
|
||||||
|
validateCSRFToken($_POST['csrf_token']);
|
||||||
|
|
||||||
$year = intval($_POST['year']);
|
$year = intval($_POST['year']);
|
||||||
|
|
||||||
mysqli_query($mysqli,"DELETE FROM budget WHERE budget_year = $year");
|
mysqli_query($mysqli,"DELETE FROM budget WHERE budget_year = $year");
|
||||||
|
|||||||
Reference in New Issue
Block a user