Skip to content

Commit

Permalink
Email non iscritti
Browse files Browse the repository at this point in the history
  • Loading branch information
Richie314 committed Jun 10, 2024
1 parent 6a5127b commit 5eb1529
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 2 deletions.
11 changes: 11 additions & 0 deletions load/models/iscrizione.php
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,17 @@ public function Update(mysqli $connection)
return false;
return $stmt->affected_rows === 1;
}

public static function EmailNonSubscribed(mysqli $connection, int $year): ?array
{
if (!$connection)
return null;
$query = "SELECT nome, sesso, email FROM non_iscritti WHERE anno = ? AND email IS NOT NULL";
$result = $connection->execute_query($query, array($year));
if (!$result)
return array();
return $result->fetch_array();
}
}

class Maglie
Expand Down
14 changes: 12 additions & 2 deletions queries/views/iscrizioni.sql
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,16 @@ SELECT
IFNULL (a.`email`, '') AS "email"
FROM `iscritti` i
INNER JOIN `anagrafiche_espanse` a ON a.`id` = i.`dati_anagrafici`
INNER JOIN `edizioni` e ON e.id = i.`edizione`
INNER JOIN `edizioni` e ON e.`id` = i.`edizione`
WHERE e.`anno` = YEAR(CURRENT_DATE)
ORDER BY i.`parrocchia`;
ORDER BY i.`parrocchia`;

CREATE OR REPLACE VIEW `non_iscritti` AS
SELECT a.*, e.anno
FROM `anagrafiche_espanse` a
CROSS JOIN `edizioni` e
WHERE NOT EXISTS (
SELECT *
FROM `iscritti` i
WHERE i.`dati_anagrafici` = a.`id` AND i.`edizione` = e.`id`)
ORDER BY e.`id` ASC, a.`eta` DESC, a.`cognome` ASC;
34 changes: 34 additions & 0 deletions staff/reminder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php
include "../check_login.php";

if (!User::$Current->is_admin)
{
header("Location: index.php");
exit;
}

$emails = Iscrizione::EmailNonSubscribed($connection, (int)date("Y"));
?>
<!DOCTYPE html>
<html>

<head>
<?php include "../parts/head.php";?>
<title>Amichiamoci | Email inviate</title>
</head>

<body>

<?php include "../parts/nav.php";?>

<div class="container">

<section class="flex center">
<?= var_dump($emails) ?>
</section>

</div>

</body>

</html>

0 comments on commit 5eb1529

Please sign in to comment.