Download the PHP package hiddencms/calendar without Composer

On this page you can find all versions of the php package hiddencms/calendar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package calendar

HiddenCMS Calendar

Module Composer pour HiddenCMS >= 0.7.3, PHP >= 8.1.

Fonctionnalites

Installation

Le depot doit etre publie avant installation sur un autre site. Ajouter un repository Composer VCS pour https://github.com/HiddenCMS/Calendar si le paquet n'est pas encore reference sur Packagist, puis :

Activer Calendrier dans Themes & Addons. Les migrations creent les tables et une categorie General ; aucun evenement fictif n'est installe. Les droits evenements, categories et champs se gerent dans la modale de permissions.

Front : /calendar ; administration : /admin/calendar (avec prefixe de langue selon le site).

Dates et recurrence

Les dates sont saisies dans le fuseau IANA de l'evenement (Europe/Paris par defaut). L'heure locale est conservee au changement d'heure. Le calendrier s'affiche dans le fuseau du navigateur du visiteur.

La fin est exclusive. Pour une journee entiere, saisir debut a minuit et fin a minuit le lendemain. La derniere date de recurrence est inclusive.

Chaque semaine signifie le meme jour de semaine ; chaque mois et chaque annee signifient la meme date. Les dates inexistantes sont sautees selon RFC 5545 (le 31 ne revient pas dans un mois sans 31). La modification et la suppression portent sur toute la serie, sans exceptions individuelles dans cette premiere version.

Dates d'evenement entre 1970 et 2100. Duree maximale d'une occurrence recurrente : 366 jours. Intervalle de 1 a 365. Le flux charge au maximum 93 jours et 10 000 occurrences a la fois.

La recurrence propose aussi chaque premier, deuxieme, troisieme, quatrieme, cinquieme ou dernier jour de semaine du mois (par exemple premier vendredi ou troisieme jeudi). La date de debut doit correspondre au choix. L'intervalle est alors exprime en mois. Les mois sans cinquieme jour correspondant sont sautes. Ces regles sont conservees dans l'export iCalendar, sans nouvelle migration SQL.

Export

/calendar/export telecharge un .ics compatible avec Google Calendar, Outlook, Apple Calendar et les clients iCalendar. ?category=ID filtre une categorie ; ?event=ID exporte une serie. Les brouillons ne sont jamais exportes. Les champs personnalises figurent dans la description.

L'export contient les regles de recurrence et definitions de fuseaux avec leurs transitions jusqu'a cent ans apres le dernier debut d'evenement. Il n'y a pas de synchronisation OAuth bidirectionnelle. Le lien Google ajoute uniquement l'occurrence cliquee ; importer le .ics pour toute la serie. On peut egalement utiliser l'URL d'export comme abonnement lorsque le client le permet ; la periodicite de rafraichissement depend du client.

Les champs sont des informations publiques de l'evenement, pas un stockage de donnees privees. Supprimer un champ retire sa definition et son affichage ; ses anciennes valeurs restent dans les donnees des evenements jusqu'a leur prochain enregistrement.

Developpement et tests

Le test SQL utilise une transaction et annule ses changements. Les assets FullCalendar et ses traductions sont embarques. Pour les regenerer, installer les dependances npm puis copier les bundles fullcalendar/index.global.min.js et @fullcalendar/core/locales-all.global.min.js vers modules/calendar/js/fullcalendar.js et fullcalendar-locales.js.

Bibliotheques : FullCalendar 6.1.19, licence MIT ; php-rrule 2.6, licence MIT. Le module est sous GPL-3.0-only.


All versions of calendar with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
hiddencms/core Version ^0.8 || ^0.9
rlanvin/php-rrule Version ^2.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package hiddencms/calendar contains the following files

Loading the files please wait ...