HDAcalendar
La classe HDAcalendar permet de créer simplement des calendriers.
La classe HDAcalendar fournit des options avancées pour la création de calendrier. Vous avez la possibilité d' insérer des liens, tous les styles possibles(couleur, police, etc etc). Les calendriers sont multilingues, Anglais et Francais pour l' instant, mais d' autres langues ne sauraient tarder.
Les Méthodes
- HDAcalendar - Nouvelle Instance
- Set_lang - Spécifier la Langue
- Output - Afficher le Calendrier.
- link - Insérer un ou plusieurs liens
- Set_bold - Mettre une ou plusieurs dates en gras
- Set - Insérer un Titre
- Set_color - Spécifier une Couleur
- Set_font - Spécifier une Police de Caractère
- Set_size - Spécifier la taille de la Police
- Set_weight - Spécifier le style du texte (gras ou normal) -- ??? --
- Set_underline - Souligner un texte
- Set_border - Spécifier une bordure
- Set_background - Spécifier un Fond (Background)
- Set_style - Spécifier un style de votre choix
- Rollover - Faire un rollover (Couleur qui change au passage de la souris)
- Var error_log - Une erreur est survenue ?
Exemples
- Exemple Simplifié
- Spécifier un Titre
- Insérer un ou plusieurs liens
- Mettre une ou plusieurs dates en Gras
- Choisir la langue d' affichage
- Inserer des Styles divers
- Rollover
- Un calendrier COMPLET
Description des Méthodes
Nouvelle Instance
HDAcalendar(int month, int year)
constructeur des instances du Calendrier. Il initialise les variable de la classe, et definit le mois et l' année pour le calendrier.
- month : Détermine le mois.
- year : Détermine l' année.
$Calendar = new HDAcalendar(04, 2003);
Spécifier la Langue
Set_lang(string Lang)
Spécifie la langue dans laquelle sera affcihé le Calendrier, Anglais ou Francais , par défaut, sont disponibles a l' heure actuelle.
- Lang : Détermine la langue fr ou en.
$Calendar -> Set_lang('en');
Afficher le Calendrier.
Output()
Envoie le Calendrier sous la forme d' un tableau HTML vers la sortie.
$Calendar -> Output();
Insérer un ou plusieurs liens
link(void Link , string Page [, string Params])
Insére un ou plusieurs liens sur la (les) date(s) concernées. La date sur lquelle est mise un lien est automatiquement passée en paramètre d' URL, sous la forme : date=YYYY-MM-DD . Pour plus de détails sur cette methode, reportez vous à l' exemple : Insérer un ou plusieurs liens.
- Link : La ou les dates ou l' ont souhaite insérer un lien. Il y a 3 utilisations possibles : , En specifiant simplement le Jour en question (ex : 12). , En spécifiant plusieurs dates d' un seul coup (ex : array(12,13,14) ). , En utilisant la Constante ALL pour insérer des liens sur TOUTES les dates.
- Page : Détermine la page vers laquelle pointront les liens.
- Params : Cet argument est optionnel, si il est spécifié, son contenu sera rajouté dans l' URL comme parametre.
$Calendar -> link(12, 'page.php', 'paramletre=Kool');
Mettre une ou plusieurs dates en gras
Set_bold(void Date)
Spécifie la ou les dates qu' on souhaite mettre en gras. Il y a 2 utilisations possibles : en specifiant simplement une date (ex : 25) , en specifiant plusieurs dates d' un coup (ex : array(24,25,26) ). Pour plus de détails, reportez vous à l' exemple, Mettre une ou plusieurs dates en gras
- Date : Votre ou vos dates.
$Calendar -> Set_bold(25);
Insérer un Titre
Set(string Title)
Spécifie un Titre pour le Calendrier. Cette methode sert uniquement à l' objet title
- Title : Votre titre.
$Calendar -> title -> Set('Un Titre Cool');
Spécifier une Couleur
Set_color(string Color)
Spécifie la couleur de l' object associé. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
- Color : Votre couleur.
$Calendar -> days -> Set_color('blue');$Calendar -> title -> Set_color('#FFFFFF');
Spécifier une Police de Caractère
Set_font(string Font)
Spécifie la Police de l' object associé. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
- Font : Votre Police.
$Calendar -> days -> Set_font('Verdana');
Spécifier la taille de la Police
Set_size(void Size)
Spécifie la taille de la Police de l' object associé. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
- Size : La taille de votre police.
$Calendar -> YearMonth -> Set_size(12);
Spécifier le style du texte (gras ou normal) -- ??? --
Set_weight(string Weight)
Indique si l' object associé doit être mis en gras. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
- Weight : bold ou normal.
$Calendar -> LetterDays -> Set_weight('bold');
Souligner un texte
Set_underline()
Souligne l' objet associé. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
$Calendar -> days -> Set_underline();
Spécifier une bordure
Set_border(string Border)
Spécifie la bordure de l' objet associé. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
- Border : Votre bordure : couleur, largeur, style, ...
$Calendar -> LetterDays -> Set_border('black 1px outset');
Spécifier un Fond (Background)
Set_background(string Background)
Spécifie le fond (background) de l' objet associé. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
- Background : Votre Couleur de fond, une image ?.
$Calendar -> tab -> Set_background('darkred');
Spécifier un style de votre choix
Set_style(string Style, string Value)
Spécifie un style de votre choix pour l' objet associé. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
- Style : Le style qu' on va appliquer.
- Value : La valeur qu' on va associer a ce style.
$Calendar -> tab -> Set_style('margin', '1px');
Faire un rollover (Couleur qui change au passage de la souris)
Rollover(string Color1 [, string color2])
Fais un rollover (change la couleur de fond) sur l' objet associé. Cette methode peut être utilisée avec les Objets suivants : tab (tableau général), title (le titre), LetterDays (les Jours en lettres), days (les jours numériques), YearMonth (le mois et l' année)
- Color1 : La couleur que va prendre le texte au passage de la souris.
- Color2 : La couleur que va reprendre le texte quand la souris aura quitté sa zone. Ce parametre est Optionnel, si il est omis, le texte restera avec la couleur de début.
$Calendar -> tab -> Rollover('#FFCC00', 'FFFFFF');
Une erreur est survenue ?
Var error_log
Votre Calendrier ne s' affcihe pas ? Vous pouvez aisemment cerner le problème grâce l' error_log. Exemple d' utilisation :
if(!$Calendar -> Output() ) echo $Calendar -> error_log;