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) {
} else {
document.getElementById(blocks[h]).style.display = "none";
}
}
}
......@@ -36,26 +34,19 @@ function displayMaskOptions(display) {
}
toutesLesOptions[j].hidden = false;
} else {
console.log(display + "=/=" + toutesLesOptions[j].getAttribute("class"));
toutesLesOptions[j].hidden = true;
}
}
}
function firstAction() {
//fonction effectuée lorsque le premier select est validé
//on recup ce qui a été cliqué
var e = document.getElementById("firstSelect");
var strUser = e.options[e.selectedIndex].value;
//on reagit en fonction
//si il a cliqué sur individu, redirigé vers helloasso
......@@ -68,8 +59,6 @@ function firstAction() {
else if (strUser === "Association") {
setCotisation("Association");
displayMask(["cotisation", "informationsCollectivite", "boutonEnvoyer"]);
document.getElementById("secondSelection").required = false;
setEPCIRequired(false);
......@@ -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
else {
displayMaskOptions(strUser);
document.getElementById("secondSelection").required = true;
displayMask(["paraSecondSelection"]);
setEPCIRequired(false);
}
}
......@@ -103,7 +90,6 @@ function isWordIn(word, list) {
return true
}
}
return false
}
......@@ -134,7 +120,6 @@ function prepareDocument() {
break;
}
}
firstAction();
if (choiceType === "EPCIMutualisant") {
......@@ -158,8 +143,6 @@ function prepareDocument() {
}
}
}
var choicePeriod = document.getElementById("ancienSelectPeriod").getAttribute("value");
......@@ -171,8 +154,6 @@ function prepareDocument() {
listOfPeriodOptions[c].selected = true;
}
}
}
function secondAction() {
......@@ -189,14 +170,12 @@ function secondAction() {
} else {
displayMask(["paraSecondSelection"]);
}
}
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 research = "PCOT-" + id;
......@@ -215,7 +194,6 @@ function setCotisation(id, x = 0) {
console.log(paragraphCotList[b].getAttribute("id") + "=/=" + research);
}
}
}
function setEPCIRequired(boolean) {
......@@ -249,7 +227,6 @@ function traitementEPCIMutualisant() {
setCotisation("EPCIMutualisant", resultat);
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)
$month -= 12;
$year += 1;
}
$month = addZero($month);
$year = addZero($year);
return $month . "/01/" . $year;;
}
function addZero($number)
{
//ajoute un zéro à $number s'il le faut
//exemple : addZero("1") retourne "01"
if (strlen($number) == 1) {
......@@ -42,7 +38,6 @@ function addZero($number)
function generateDates()
{
//cette fonction génère les options pour la question "période d'adhésion"
for ($i = 1; $i < 13; $i++) {
$premiereDate = new DateTime(actualMonthYear($i));
......@@ -60,8 +55,4 @@ function generateDates()
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 @@
Template: twentyseventeen
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