2017 © Pedro Peláez
 

library nette-calendar

Calendar extension for Nette Framework

image

geniv/nette-calendar

Calendar extension for Nette Framework

  • Tuesday, July 24, 2018
  • by geniv
  • Repository
  • 2 Watchers
  • 0 Stars
  • 173 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 16 Versions
  • 4 % Grown

The README.md

Nette calendar

Installation

$ composer require geniv/nette-calendar

or, (*1)

"geniv/nette-calendar": ">=1.0.0"

require:, (*2)

"php": ">=7.0.0",
"nette/nette": ">=2.4.0",
"geniv/nette-general-form": ">=1.0.0"

Include in application

neon configure:, (*3)

# calendar
calendar:
#   autowired: true
#   processor: Calendar\Processor
    offsetDay: 7    # offset next day
    firstDay: 0     # number first day
    lastDay: 6      # number last day
    fromTime: 11    # number from hour (modify)
    countBlock: 10  # count block hour (modify)
    stepBlock: "+1 hour +30 minute" # offset hour (modify)

Logic processor:

must implemented interface: Calendar\IProcessor with process method for self logic calendar, (*4)

neon configure extension:, (*5)

extensions:
    calendar: Calendar\Bridges\Nette\Extension

callback:

onInactiveDate(DateTime $date)
onSelectDate(DateTime $date)

load date:

$weekCalendar->setLoadData(array $dates);

set variable to calendar latte:

$weekCalendar->addVariableTemplate('game', $game);

select date:

$weekCalendar->selectDate($date);

usage:, (*6)

protected function createComponentWeekCalendar(WeekCalendar $weekCalendar): WeekCalendar
{
    $dates = $this->reservationModel->getList()->where(['active' => true])->fetchPairs('id', 'date');
    $weekCalendar->setLoadData($dates);

    // setting calendar
    $weekCalendar->setFromTime(11);
    $weekCalendar->setCountBlock(10);
    $weekCalendar->setStepBlock('+2 hour');

    // $weekCalendar->setTemplatePath(__DIR__ . '/templates/WeekCalendar.latte');
    $weekCalendar->onInactiveDate[] = function (DateTime $date) {
        // callback inactive row
    };

    $weekCalendar->onSelectDate[] = function (DateTime $date) {
        $this->template->datum = $date;

        $this['reservationForm']->setDefaults([
            'date' => $date,
        ]);

        if ($this->isAjax()) {
            $this->redrawControl('reservationSnippet');
        }
    };
    return $weekCalendar;
}

usage:, (*7)

{control weekCalendar}
...
{snippet reservationSnippet}
    {ifset $datum}
        {$datum|date:'d.m.Y H:i'}
        {control reservationForm}
    {/ifset}
{/snippet}

The Versions

24/07 2018

dev-master

9999999-dev

Calendar extension for Nette Framework

  Sources   Download

MIT GPL-3.0

The Requires

 

by Radek Frystak

calendar nette geniv

24/07 2018

v1.1.3

1.1.3.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

24/07 2018

dev-develop

dev-develop

Calendar extension for Nette Framework

  Sources   Download

MIT GPL-3.0

The Requires

 

by Radek Frystak

calendar nette geniv

25/02 2018

v1.1.2

1.1.2.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

19/02 2018

v1.1.1

1.1.1.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

19/02 2018

v1.1.0

1.1.0.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

17/02 2018

v1.0.9

1.0.9.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

16/02 2018

v1.0.8

1.0.8.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

15/02 2018

v1.0.7

1.0.7.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

14/02 2018

v1.0.6

1.0.6.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

09/02 2018

v1.0.5

1.0.5.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

08/02 2018

v1.0.4

1.0.4.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

08/02 2018

v1.0.3

1.0.3.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

07/02 2018

v1.0.2

1.0.2.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

07/02 2018

v1.0.1

1.0.1.0

Calendar extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

calendar nette geniv

19/01 2018

v1.0.0

1.0.0.0

Calendar extension for Nette Framework

  Sources   Download

MIT GPL-3.0

The Requires

 

by Radek Frystak

calendar nette geniv