Commit 40edf3ab authored by Matthieu FAURE's avatar Matthieu FAURE

Merge branch '3-gerer-agenda-et-evenements' into 'master'

Resolve "Gérer agenda et événements"

Closes #3

See merge request !3
parents 918d4e21 a2ac98e5
...@@ -12,8 +12,6 @@ function displayMask(display) { ...@@ -12,8 +12,6 @@ function displayMask(display) {
} else { } else {
document.getElementById(blocks[h]).style.display = "none"; document.getElementById(blocks[h]).style.display = "none";
} }
} }
} }
...@@ -36,26 +34,19 @@ function displayMaskOptions(display) { ...@@ -36,26 +34,19 @@ function displayMaskOptions(display) {
} }
toutesLesOptions[j].hidden = false; toutesLesOptions[j].hidden = false;
} else { } else {
console.log(display + "=/=" + toutesLesOptions[j].getAttribute("class")); console.log(display + "=/=" + toutesLesOptions[j].getAttribute("class"));
toutesLesOptions[j].hidden = true; toutesLesOptions[j].hidden = true;
} }
} }
} }
function firstAction() { function firstAction() {
//fonction effectuée lorsque le premier select est validé //fonction effectuée lorsque le premier select est validé
//on recup ce qui a été cliqué //on recup ce qui a été cliqué
var e = document.getElementById("firstSelect"); var e = document.getElementById("firstSelect");
var strUser = e.options[e.selectedIndex].value; var strUser = e.options[e.selectedIndex].value;
//on reagit en fonction //on reagit en fonction
//si il a cliqué sur individu, redirigé vers helloasso //si il a cliqué sur individu, redirigé vers helloasso
...@@ -68,8 +59,6 @@ function firstAction() { ...@@ -68,8 +59,6 @@ function firstAction() {
else if (strUser === "Association") { else if (strUser === "Association") {
setCotisation("Association"); setCotisation("Association");
displayMask(["cotisation", "informationsCollectivite", "boutonEnvoyer"]); displayMask(["cotisation", "informationsCollectivite", "boutonEnvoyer"]);
document.getElementById("secondSelection").required = false; document.getElementById("secondSelection").required = false;
setEPCIRequired(false); setEPCIRequired(false);
...@@ -86,13 +75,11 @@ function firstAction() { ...@@ -86,13 +75,11 @@ function firstAction() {
//si il a cliqué sur autre chose : on cherche à connaitre la taille de la collectivité, on affiche le 2e select //si il a cliqué sur autre chose : on cherche à connaitre la taille de la collectivité, on affiche le 2e select
else { else {
displayMaskOptions(strUser); displayMaskOptions(strUser);
document.getElementById("secondSelection").required = true; document.getElementById("secondSelection").required = true;
displayMask(["paraSecondSelection"]); displayMask(["paraSecondSelection"]);
setEPCIRequired(false); setEPCIRequired(false);
} }
} }
...@@ -103,7 +90,6 @@ function isWordIn(word, list) { ...@@ -103,7 +90,6 @@ function isWordIn(word, list) {
return true return true
} }
} }
return false return false
} }
...@@ -134,7 +120,6 @@ function prepareDocument() { ...@@ -134,7 +120,6 @@ function prepareDocument() {
break; break;
} }
} }
firstAction(); firstAction();
if (choiceType === "EPCIMutualisant") { if (choiceType === "EPCIMutualisant") {
...@@ -158,8 +143,6 @@ function prepareDocument() { ...@@ -158,8 +143,6 @@ function prepareDocument() {
} }
} }
} }
var choicePeriod = document.getElementById("ancienSelectPeriod").getAttribute("value"); var choicePeriod = document.getElementById("ancienSelectPeriod").getAttribute("value");
...@@ -171,8 +154,6 @@ function prepareDocument() { ...@@ -171,8 +154,6 @@ function prepareDocument() {
listOfPeriodOptions[c].selected = true; listOfPeriodOptions[c].selected = true;
} }
} }
} }
function secondAction() { function secondAction() {
...@@ -189,14 +170,12 @@ function secondAction() { ...@@ -189,14 +170,12 @@ function secondAction() {
} else { } else {
displayMask(["paraSecondSelection"]); displayMask(["paraSecondSelection"]);
} }
} }
function setCotisation(id, x = 0) { function setCotisation(id, x = 0) {
//définit la cotisation à afficher, l'option x sert uniquement pour le tarif EPCI mutualisant qui varie.
//définit la cotisation à afficher, l'option x sert uniquement pour le tarif EPCI mutualisant qui varie.
var paragraphCotList = document.getElementsByClassName("PCOT"); var paragraphCotList = document.getElementsByClassName("PCOT");
var research = "PCOT-" + id; var research = "PCOT-" + id;
...@@ -215,7 +194,6 @@ function setCotisation(id, x = 0) { ...@@ -215,7 +194,6 @@ function setCotisation(id, x = 0) {
console.log(paragraphCotList[b].getAttribute("id") + "=/=" + research); console.log(paragraphCotList[b].getAttribute("id") + "=/=" + research);
} }
} }
} }
function setEPCIRequired(boolean) { function setEPCIRequired(boolean) {
...@@ -249,7 +227,6 @@ function traitementEPCIMutualisant() { ...@@ -249,7 +227,6 @@ function traitementEPCIMutualisant() {
setCotisation("EPCIMutualisant", resultat); setCotisation("EPCIMutualisant", resultat);
displayMask(["cotisation", "informationsCollectivite", "formulaireEPCIMutualisant", "boutonEnvoyer"]); displayMask(["cotisation", "informationsCollectivite", "formulaireEPCIMutualisant", "boutonEnvoyer"]);
} }
} }
} }
......
<?php
//nombre de membres à afficher par ligne
$maxMembersPerLine = 3;
get_header();
?>
<ul>
<?php
global $post; //variable wp
$order = "asc";
//on récup l'id de la catégorie de l'url
$currentCategoryID = explode("=", $_SERVER['REQUEST_URI'])[1];
//et on récup le nom à partir de l'id
$category = get_the_category_by_id($currentCategoryID);
//il se peut que l'id de la catégorie ne soit pas précisée dans l'url et get_the_category retourne un tableau d'erreurs.
if (gettype($category) == "object") {
$category = "Adhérent";
}
//on récup le tri croissant / décroissant
if (isset($_GET["order"])) {
$order = $_GET["order"];
if ($order != "asc" && $order != "desc") {
$order = "asc";
}
}
$args = array('posts_per_page' => 10, 'offset' => 0, 'cat' => $currentCategoryID, 'orderby' => 'title', 'order' => $order);
$myposts = get_posts($args);
echo "<br>";
$count = 0; //va servir pour les retour à la ligne lorsqu'on a affiché le max d'éléments par ligne
childrens_of_member_category($category);
echo "<div class='adullact-members-list'>";
echo "<div class='adullact-line'>";
foreach ($myposts as $post) : setup_postdata($post);
$id = get_the_id();
$url = get_metadata("post", $id, "project_url")[0];
$count += 1;
?>
<a href="<?php echo $url; ?>" target="_blank" class="adullact-member">
<?php the_post_thumbnail(array("200", "200")); ?> <br>
<?php the_title(); ?> <br>
<?php the_tags($before = ''); ?>
</a>
<?php
if ($count >= $maxMembersPerLine) {
$count = 0;
echo "</div>";
echo "<div class='adullact-line'>";
}
endforeach;
echo "</div></div>";
wp_reset_postdata(); ?>
</ul>
<?php get_footer(); ?>
\ No newline at end of file
<?php
//nombre de membres à afficher par ligne
$maxMembersPerLine = 3;
get_header();
?>
<ul>
<?php
global $post; //variable wp
$order = "asc";
//on récup l'id de la catégorie de l'url
$currentCategoryID = explode("=", $_SERVER['REQUEST_URI'])[1];
//et on récup le nom à partir de l'id
$category = get_the_category_by_id($currentCategoryID);
//il se peut que l'id de la catégorie ne soit pas précisée dans l'url et get_the_category retourne un tableau d'erreurs.
if (gettype($category) == "object") {
$category = "Adhérent";
}
//on récup le tri croissant / décroissant
if (isset($_GET["order"])) {
$order = $_GET["order"];
if ($order != "asc" && $order != "desc") {
$order = "asc";
}
}
$args = array('posts_per_page' => 10, 'offset' => 0, 'cat' => $currentCategoryID, 'orderby' => 'title', 'order' => $order);
$myposts = get_posts($args);
echo "<br>";
$count = 0; //va servir pour les retour à la ligne lorsqu'on a affiché le max d'éléments par ligne
childrens_of_member_category($category);
echo "<div class='adullact-members-list'>";
echo "<div class='adullact-line'>";
foreach ($myposts as $post) : setup_postdata($post);
$id = get_the_id();
$url = get_metadata("post", $id, "project_url")[0];
$count += 1;
?>
<a href="<?php echo $url; ?>" target="_blank" class="adullact-member">
<?php the_post_thumbnail(array("200", "200")); ?> <br>
<?php the_title(); ?> <br>
<?php the_tags($before = ''); ?>
</a>
<?php
if ($count >= $maxMembersPerLine) {
$count = 0;
echo "</div>";
echo "<div class='adullact-line'>";
}
endforeach;
echo "</div></div>";
wp_reset_postdata(); ?>
</ul>
<?php get_footer(); ?>
\ No newline at end of file
<?php
//nombre de membres à afficher par ligne
$maxMembersPerLine = 3;
get_header();
?>
<ul>
<?php
global $post; //variable wp
$order = "asc";
//on récup l'id de la catégorie de l'url
$currentCategoryID = explode("=", $_SERVER['REQUEST_URI'])[1];
//et on récup le nom à partir de l'id
$category = get_the_category_by_id($currentCategoryID);
//il se peut que l'id de la catégorie ne soit pas précisée dans l'url et get_the_category retourne un tableau d'erreurs.
if (gettype($category) == "object") {
$category = "Adhérent";
}
//on récup le tri croissant / décroissant
if (isset($_GET["order"])) {
$order = $_GET["order"];
if ($order != "asc" && $order != "desc") {
$order = "asc";
}
}
$args = array('posts_per_page' => 10, 'offset' => 0, 'cat' => $currentCategoryID, 'orderby' => 'title', 'order' => $order);
$myposts = get_posts($args);
echo "<br>";
$count = 0; //va servir pour les retour à la ligne lorsqu'on a affiché le max d'éléments par ligne
childrens_of_member_category($category);
echo "<div class='adullact-members-list'>";
echo "<div class='adullact-line'>";
foreach ($myposts as $post) : setup_postdata($post);
$id = get_the_id();
$url = get_metadata("post", $id, "project_url")[0];
$count += 1;
?>
<a href="<?php echo $url; ?>" target="_blank" class="adullact-member">
<?php the_post_thumbnail(array("200", "200")); ?> <br>
<?php the_title(); ?> <br>
<?php the_tags($before = ''); ?>
</a>
<?php
if ($count >= $maxMembersPerLine) {
$count = 0;
echo "</div>";
echo "<div class='adullact-line'>";
}
endforeach;
echo "</div></div>";
wp_reset_postdata(); ?>
</ul>
<?php get_footer(); ?>
\ No newline at end of file
<?php
//nombre de membres à afficher par ligne
$maxMembersPerLine = 3;
get_header();
?>
<ul>
<?php
global $post; //variable wp
$order = "asc";
//on récup l'id de la catégorie de l'url
$currentCategoryID = explode("=", $_SERVER['REQUEST_URI'])[1];
//et on récup le nom à partir de l'id
$category = get_the_category_by_id($currentCategoryID);
//il se peut que l'id de la catégorie ne soit pas précisée dans l'url et get_the_category retourne un tableau d'erreurs.
if (gettype($category) == "object") {
$category = "Adhérent";
}
//on récup le tri croissant / décroissant
if (isset($_GET["order"])) {
$order = $_GET["order"];
if ($order != "asc" && $order != "desc") {
$order = "asc";
}
}
$args = array('posts_per_page' => 10, 'offset' => 0, 'cat' => $currentCategoryID, 'orderby' => 'title', 'order' => $order);
$myposts = get_posts($args);
echo "<br>";
$count = 0; //va servir pour les retour à la ligne lorsqu'on a affiché le max d'éléments par ligne
childrens_of_member_category($category);
echo "<div class='adullact-members-list'>";
echo "<div class='adullact-line'>";
foreach ($myposts as $post) : setup_postdata($post);
$id = get_the_id();
$url = get_metadata("post", $id, "project_url")[0];
$count += 1;
?>
<a href="<?php echo $url; ?>" target="_blank" class="adullact-member">
<?php the_post_thumbnail(array("200", "200")); ?> <br>
<?php the_title(); ?> <br>
<?php the_tags($before = ''); ?>
</a>
<?php
if ($count >= $maxMembersPerLine) {
$count = 0;
echo "</div>";
echo "<div class='adullact-line'>";
}
endforeach;
echo "</div></div>";
wp_reset_postdata(); ?>
</ul>
<?php get_footer(); ?>
\ No newline at end of file
This diff is collapsed.
<?php
add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles');
function my_theme_enqueue_styles()
{
wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
function childrens_of_member_category($category)
{
//cette fonction affiche la liste des catégories enfants de la catégorie mère Adhérent
$childrens = get_term_children(21, "category"); //contiendra les id de tous les enfants de adhérent
if ($category == "Adhérent" || $category == "") {
echo " <a href='?cat=21' class='adullact-sort-button adullact-selected'>Tout</a>";
} else {
echo " <a href='?cat=21' class='adullact-sort-button'>Tout</a>";
}
foreach ($childrens as $c) {
$temp_category = get_category($c); //objet contenant les infos de la catégorie enfant
$my_link = "<a href=\"?cat=";
$my_link .= $c ;
$my_link .= "\" class=\"adullact-sort-button";
if ($temp_category->name == $category) {
//si on est en train d'afficher la catégorie sélectionnée
$my_link .= " adullact-selected";
}
$my_link .="\">";
$my_link .= $temp_category->name;
$my_link.="</a>";
echo $my_link;
}
sort_page();
}
function sort_page()
{
$link = $_SERVER['REQUEST_URI'];
$cleanLink = explode("&order", $link)[0];
if (strpos($link, "order=desc")) {
?>
<a href="<?php echo $cleanLink; ?>&order=asc" class="adullact-sort-button">
Croissant
</a>
<a href="<?php echo $cleanLink; ?>&order=desc" class="adullact-sort-button adullact-selected">
Décroissant
</a>
<?php
} else {
?>
<a href="<?php echo $cleanLink; ?>&order=asc" class="adullact-sort-button adullact-selected">
Croissant
</a>
<a href="<?php echo $cleanLink; ?>&order=desc" class="adullact-sort-button">
Décroissant
</a>
<?php
}
}
?>
\ No newline at end of file
...@@ -17,19 +17,15 @@ function actualMonthYear($plus = 0) ...@@ -17,19 +17,15 @@ function actualMonthYear($plus = 0)
$month -= 12; $month -= 12;
$year += 1; $year += 1;
} }
$month = addZero($month); $month = addZero($month);
$year = addZero($year); $year = addZero($year);
return $month . "/01/" . $year;; return $month . "/01/" . $year;;
} }
function addZero($number) function addZero($number)
{ {
//ajoute un zéro à $number s'il le faut //ajoute un zéro à $number s'il le faut
//exemple : addZero("1") retourne "01" //exemple : addZero("1") retourne "01"
if (strlen($number) == 1) { if (strlen($number) == 1) {
...@@ -42,7 +38,6 @@ function addZero($number) ...@@ -42,7 +38,6 @@ function addZero($number)
function generateDates() function generateDates()
{ {
//cette fonction génère les options pour la question "période d'adhésion" //cette fonction génère les options pour la question "période d'adhésion"
for ($i = 1; $i < 13; $i++) { for ($i = 1; $i < 13; $i++) {
$premiereDate = new DateTime(actualMonthYear($i)); $premiereDate = new DateTime(actualMonthYear($i));
...@@ -60,8 +55,4 @@ function generateDates() ...@@ -60,8 +55,4 @@ function generateDates()
echo $message; echo $message;
} }
} }
?>
\ No newline at end of file
<?php
/*
* Remember that this file is only used if you have chosen to override event pages with formats in your event settings!
* You can also override the single event page completely in any case (e.g. at a level where you can control sidebars etc.), as described here - http://codex.wordpress.org/Post_Types#Template_Files
* Your file would be named single-event.php
*/
/*
* This page displays a single event, called during the the_content filter if this is an event page.
* You can override the default display settings pages by copying this file to yourthemefolder/plugins/events-manager/templates/ and modifying it however you need.
* You can display events however you wish, there are a few variables made available to you:
*
* $args - the args passed onto EM_Events::output()
*/
/*
Template Name: Compteur événement
*/
function recup_nombre()
{
global $wpdb;
$search = "ag-adullact-2019";
$post = "post_name";
$link = $_SERVER["REQUEST_URI"];
$cleared_link = explode("/",$link)[2];
$search = $cleared_link;
$query = "SELECT count(meta_value) as number FROM wp5304_postmeta WHERE meta_value LIKE '%" . $search . "%' && meta_value LIKE '%" . $post . "%'";
$result = $wpdb->get_results($query);
echo "Nombre d'inscrits à l'événement : " . $result[0]->number;
}
global $EM_Event;
/* @var $EM_Event EM_Event */
recup_nombre();
echo $EM_Event->output_single(); ?>
\ No newline at end of file
...@@ -7,3 +7,35 @@ ...@@ -7,3 +7,35 @@
Template: twentyseventeen Template: twentyseventeen
Version: 0.8 Version: 0.8
*/ */
.adullact-members-list{
display:flex;
flex-direction: column;
margin-top:30px;
}
.adullact-line{
display:flex;
flex-direction:row;
justify-content: flex-start;
}
.adullact-member{
max-width:200px;
word-wrap: break-spaces;
text-align:center;
}
.adullact-sort-button{
padding:5px;
border-radius:3px;
border:1px solid grey;
color:grey;
margin:7px;
}
.adullact-selected{
color:black;
border:1px solid black;
}
\ No newline at end of file
This diff is collapsed.
<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment