Jump to content
greg62

créer un agenda

Rate this topic

Recommended Posts

bonjours, j'ai besoin de conseil, voir plutôt un Tutorial pour pouvoir inséré un agenda sur mon site Web, j'avais installé Phenix 5.1 mais pas moyen " en tout cas pour moi " de le mètre en lecture pour tout les visiteur de mon site.



l'idée, c'est d'avoir un agenda simple et fonctionnel a peut-prés comme celui de ce site, sauf que pour voir les événement enregistré sur l'agenda, j'aimerai que les utilisateurs place seulement leurs souris sur la date et que l'événement de se jours se présente a coté du calendrier et tout sa en transparence pour l’esthétique de mon site. j'aimerai également qui tienne une place de 200 voir 400 pixel maximum sur ma page d’accueil.



mon hébergeur dispose : ssh, Mysql, " j'ignore si c'est important "



acheté un agenda pour mon site de me dérange pas mais je refuse tout abonnement.



merci de me réponde sur des choses qui m'aidera vraiment et qui correspond a mes attentes.



cordialement,








Share this post


Link to post
Share on other sites

Salut,


moi j'utilise http://arshaw.com/fullcalendar/.


Il est facile de modifier le code pour faire ce que l'on souhaite (par exemple ce que tu décris plus haut) et la communauté est active si tu as besoin d'aide.


Bonne chance


Edited by sparh

Share this post


Link to post
Share on other sites

Bonjours je revient sur ce poste, pour un peut d'aide.



j'ai finalement installer xlagenda43, qui répond plutôt bien a se que je cherche, j'ai pu modifier mon style avec simplicité mais je c'est pas comment " et si on peut ' supprimé les menus : Filtre,Menu, les icone " w3c : XHTML et CSS et pour finir supprimé également " haut de page et propulsé par xlagenda 4.3 "



a fin de vous faire voir clairement mes questions voici ma page : http://lahorderussemilsim.fr/accueil.html


et mon Style.css



Cordialement.


Edited by greg62

Share this post


Link to post
Share on other sites
mon index.php original, j'avais supprimé quelque élément que je souhaité mais vue mes manque de connaissance j'ai préféré les remettre et me fiez a des personne qui si connaisse



<?php

/******************************************************************
* XLAgenda 4 par Xavier LE QUERE
* Contact : support[at]xlagenda.fr
* Web : http://www.xlagenda.fr
* (C) Xavier LE QUERE, 2003-2013
* Version 4.3 - 16/06/13
*
* 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; either version 2 of the License, or
* (at your option) any later version.
*
* 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; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*********************************************************************/


include("include/data.php");
include("include/connexion.php");
include("include/functions.php");
include("lang/".getLang()."/common.php");
initSession();


//VERIFICATION DE L'EXISTENCE DES TABLES
if (!check_install())
{
die (utf8_decode("<p>".$lang['common_uninstalled1']."<br />".add_link($lang['common_uninstalled2'],"install/index.php")."</p>"));
}


//INITALISATION DES VARIABLES
$texte="";
$request="";
$auth_modif="";
$auth_supprim="";


//RECUPERATION DES DONNEES
$the_user=(isset($_SESSION['the_user'])) ? $_SESSION['the_user'] : Null;
$page=(isset($_SERVER['PHP_SELF'])) ? $_SERVER['PHP_SELF'] : Null;
$year=(isset($_REQUEST["year"])) ? $_REQUEST["year"] : Null;
$month=(isset($_REQUEST["month"])) ? $_REQUEST["month"] : Null;
$day=(isset($_REQUEST["day"])) ? $_REQUEST["day"] : Null;
$categorie=(isset($_REQUEST["categorie"])) ? $_REQUEST["categorie"] : Null;
$navigation=(isset($_REQUEST["navigation"])) ? $_REQUEST["navigation"] : Null;
$limit=(isset($_REQUEST["limit"])) ? $_REQUEST["limit"] : Null;


//PROTECTION POUR EVITER LES INJECTIONS SQL
$year=mysql_real_escape_string($year);
$month=mysql_real_escape_string($month);
$day=mysql_real_escape_string($day);
$categorie=mysql_real_escape_string($categorie);
$navigation=mysql_real_escape_string($navigation);
$limit=mysql_real_escape_string($limit);


//CONTROLE DE LA VALIDITE DES DONNEES
if (($year AND !is_numeric($year)) OR ($month AND !is_numeric($month)) OR ($day AND !is_numeric($day)) OR ($categorie AND !is_numeric($categorie)) OR ($navigation AND !is_numeric($navigation)) OR ($limit AND !is_numeric($limit)))
{
die (utf8_decode("<p>".$lang['common_unauthorized_value1']."<br />".$lang['common_unauthorized_value2']."</p>"));
}


//SI AUCUNE DATE N'A ETE SELECTIONNEE ON SELECTIONNE LA DATE DU JOUR
if (!$month)
{
$month = date("m");
//DANS CE CAS SEULS LES EVENEMENTS POSTERIEURS A LA DATE DU JOUR SERONT AFFICHES
$limit = "1";
}
if (!$year)
{
$year = date("Y");
}


//DETERMINATION DU NOM DU MOIS
$nom_mois = nom_mois($month);


//MEMORISATION DE LA DATE DU JOUR
$this_year = date("Y");
$this_month = date("m");
$this_day = date("d");
$this_date = date("Y-m-d");


if (isSessionValide())
{
//SI L'UTILISATEUR EST CONNECTE
//CONTROLE DE AUTORISATIONS
$auth=array('modifier','supprimer','actif');
$auth=isAutorise($auth);
$auth_modif=$auth['modifier'];
$auth_supprim=$auth['supprimer'];
$auth_actif=$auth['actif'];
}


//AFFICHAGE DE L'ENTETE
include("include/header.php");


//CODE HTML DE LA PAGE
?>
<div id="left">
<?php
include("cal.php");
echo "<br />
<div id=\"cadre_filtre\">
<h2>".$lang['common_title_filtre']."</h2>
<form name=\"form1\" method=\"post\" action=\"$url_page\">
<p>
<select name=\"month\">";
//CONSTRUCTION DU MENU MOIS
for ($i = 1; $i <= 12; $i++)
{
echo "<option value=\"$i\"";
if ($month == $i) echo " selected=\"selected\"";
echo ">".ucfirst(nom_mois($i))."</option>\n";
}
echo "</select>
<select name=\"year\">\n";
//CONSTRUCTION DU MENU ANNEES
for ($moins = $max_year; $moins > 0; $moins--)
{
$this_year2=$this_year-$moins;
echo "<option value=\"$this_year2\"";
if ($this_year2 == $year) echo " selected=\"selected\"";
echo ">$this_year2</option>\n";
}
echo "<option value=\"$this_year\"";
if ($this_year == $year) echo " selected=\"selected\"";
echo ">$this_year</option>\n";
for ($plus = 1; $plus <= $max_year; $plus++)
{
$this_year2=$this_year+$plus;
echo "<option value=\"$this_year2\"";
if ($this_year2 == $year) echo " selected=\"selected\">";
echo ">$this_year2</option>\n";
}
echo "</select>
</p>
<p>
<select name=\"categorie\">
<option value=\"0\">".$lang['common_toutes_categories']."</option>\n";
//CONSTRUCTION DU MENU CATEGORIES
$query="SELECT id,nom FROM $table_categories ORDER BY nom ASC";
$result=mysql_query($query);
if($result)
{
while($ligne=mysql_fetch_array($result))
{
$id=$ligne["id"];
$nom=$ligne["nom"];
echo "<option value=\"$id\"";
if ($categorie == $id) echo "selected=\"selected\"";
echo ">$nom</option>\n";
}
}
echo "</select>
</p>
<p>
<input type=\"submit\" name=\"Submit\" value=\"".$lang['common_label_afficher']."\" />
<input name=\"navigation\" type=\"hidden\" id=\"navigation\" value=\"1\" />
</p>
</form>
</div>
<br />\n";
//AFFICHAGE DU MENU
include("include/menu.php");
?>
</div>
<div id="main">
<?php
//TITRE DE LA PAGE
echo "<h1>";
if ($day) echo sprintf($lang['common_title_calendrier_du'],$day,$nom_mois,$year);
else echo sprintf($lang['common_title_calendrier_du_mois'],$nom_mois,$year);
echo "</h1>\n";
if ($nom_mois AND $categorie)
{
echo "<h2>".$lang['common_title_filtre_applique']."</h2>\n";
}
//LIEN DE SWITCH VUE DEVELOPPEE / VUE REDUITE
if ($menu_vue)
{
echo "<p id=\"switch\">";
if ($reduit) echo "<a href=\"$url_page?cookie=2&year=$year&month=$month&day=$day&categorie=$categorie&navigation=$navigation&limit=$limit\">".$lang['common_link_vue_detaillee']."</a>";
else echo $lang['common_link_vue_detaillee'];
echo " | ";
if (!$reduit) echo "<a href=\"$url_page?cookie=1&year=$year&month=$month&day=$day&categorie=$categorie&navigation=$navigation&limit=$limit\">".$lang['common_link_vue_reduite']."</a>";
else echo $lang['common_link_vue_reduite'];
echo "</p>\n";
}
/***********************************************************************************
* AFFICHAGE DU MOIS DEMANDE (LIENS DE NAVIGATION, CALENDRIER, CHARGEMENT DE LA PAGE)
************************************************************************************/
if (!$navigation)
{
$date1=array("$year","$month","01");
$date2=array("$year","$month","31");
$date1=implode("-",$date1);
$date2=implode("-",$date2);
if ($limit)
//CAS DU CHARGEMENT DE LA PAGE - ON CHERCHE SEULEMENT LES EVENEMENTS POSTERIEURS A LA DATE DU JOUR
{
$date1=$this_date;
}
if ($day)
{
//CAS OU UN JOUR A ETE CHOISI
$query="SELECT * FROM $table_agenda WHERE ((date_debut <= '$year-$month-$day' AND date_fin >= '$year-$month-$day') OR (date_debut='$year-$month-$day')) AND actif='1' ORDER BY heure_debut ASC";
}
else
{
//CAS OU UN MOIS A ETE CHOISI
$query="SELECT * FROM $table_agenda WHERE (date_debut <= '$date2' AND date_fin >= '$date1' AND actif = '1') ORDER BY date_debut ASC, heure_debut ASC";
}
$result=mysql_query($query);
if($result)
{
$total=mysql_num_rows($result);
//AFFICHAGE DES RESULTATS
include("affiche.php");
}
}
/***********************************************************************
* AFFICHAGE DES EVENEMENTS DEMANDES (FORMULAIRE DE FILTRAGE)
************************************************************************/
if ($navigation)
{
$date1=array("$year","$month","01");
$date2=array("$year","$month","31");
$date1=implode("-",$date1);
$date2=implode("-",$date2);
if ($categorie)
{
$request="AND categorie = $categorie";
}
$query="SELECT * FROM $table_agenda WHERE ((date_debut >= '$date1' AND date_debut <= '$date2') OR (date_fin >= '$date2' AND date_debut <= '$date2') OR (date_debut <= '$date1' AND date_fin >= '$date1') OR (date_debut <= '$date1' AND date_fin >= '$date2')) AND actif = '1' $request ORDER BY date_debut ASC, heure_debut ASC";
$result=mysql_query($query);
if($result)
{
$num=mysql_num_rows($result);
if (!$num)
{
$texte=sprintf($lang['common_aucun_evenement_mois'],$nom_mois,$year);
}
//AFFICHAGE DES RESULTATS
include("affiche.php");
}
}
?>
</div>
<p> </p>
<?php
//AFFICHAGE DU PIED DE PAGE
include("include/footer.php");
?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...