FT
Como colocar o calendário tfullcalendar dentro de um container?
Podem me ajudar? abaixo vai o meu código, do jeito que tentei nada acontece:
- <?php
- class FullCalendarDatabaseView extends TPage
- {
- private $fc;
- /**
- * Page constructor
- */
- public function __construct()
- {
- parent::__construct();
- $this->fc = new TFullCalendar(date('Y-m-d'), 'month');
- $this->fc->setReloadAction(new TAction(array($this, 'getEvents')));
- TTransaction::open('permission');
- $user = SystemUser::newFromLogin(TSession::getValue('login'));
- $is_admin = $user->checkInGroup( new SystemGroup(1) );
- //$is_member = $user->checkInGroup( new SystemGroup(3) );
- TTransaction::close();
- //$logged=(int)$user-> id;
- if ($is_admin) //Verifica se o usuário é do grupo administrador E é o autor do evento
- {
- $this->fc->setDayClickAction(new TAction(array('CalendarEventForm', 'onStartEdit'))); //ação ao clicar sobre evento
- $this->fc->setEventClickAction(new TAction(array('CalendarEventForm', 'onEdit'))); //ação ao clicar em data em branco
- //$this->fc->setEventUpdateAction(new TAction(array('CalendarEventForm', 'onUpdateEvent')));
- parent::add( $this->fc );
- }
- else{
- $this->fc->setDayClickAction(new TAction(array('CalendarEventUser', 'onEventClick'))); //ação ao clicar sobre evento
- $this->fc->setEventClickAction(new TAction(array('CalendarEventUser', 'onEdit'))); //ação ao clicar em data em branco
- // $this->fc->setEventUpdateAction(new TAction(array('CalendarEventUser', 'onUpdateEvent')));
- $container = new TVBox;
- $container->style = 'width: 90%';
- $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
- $container->add(TPanelGroup::pack('Calendário', $this->fc));
- $container->add($this->fc);
- parent::add($container);
- // parent::add( $this->fc );
- }
- }
- /**
- * Output events as an json
- */
- public static function getEvents($param=NULL)
- {
- $return = array();
- try
- {
- TTransaction::open('Felabs_DB');
- $events = CalendarEvent::where('start_time', '>=', $param['start'])
- ->where('end_time', '<=', $param['end'])->load();
- if ($events)
- {
- foreach ($events as $event)
- {
- $event_array = $event->toArray();
- $event_array['start'] = str_replace( ' ', 'T', $event_array['start_time']);
- $event_array['end'] = str_replace( ' ', 'T', $event_array['end_time']);
- $return[] = $event_array;
- }
- }
- TTransaction::close();
- echo json_encode($return);
- }
- catch (Exception $e)
- {
- new TMessage('error', $e->getMessage());
- }
- }
- /**
- * Reconfigure the callendar
- */
- public function onReload($param = null)
- {
- if (isset($param['view']))
- {
- $this->fc->setCurrentView($param['view']);
- }
- if (isset($param['date']))
- {
- $this->fc->setCurrentDate($param['date']);
- }
- }
- }
- ?>
Pessoal, desculpe eu já encontrei o erro. Eu apenas estava criando o container dentro de um else :)
Ola boa tarde
Estou tentando colocar dados no TFullCalendar mas não esta carregando vi que o json esta sendo gerado.
Se puder me ajudar por favor
Obrigado
Anderson