adding a calendar?

11 posts by 3 authors in: Forums > CMS Builder
Last Post: September 2, 2009   (RSS)

Is it possible to create a calendar that is updateable through the CMS Builder?

Re: [Dave] adding a calendar?

By Djulia - January 30, 2008

Hi,

I would like to use a calendar to highlight my recordings.

The class that I use, give the possibility of creating the calendar with a table (array) directly in myPage.php.
This class is very complete (I thank the author !).
http://style-vs-substance.com/calendarclassphp/

Here an example of use in myPage.php :

<?php
require_once('calendar.class.php');
$calendar = new Calendar();

$calendar->highlighted_dates = array(
'2008-01-05',
'2008-01-08',
'2008-01-09',
'2008-01-11',
'2008-01-14',
);
print($calendar->output_calendar());
?>

My problem is that I cannot obtain a table dynamically.

'2008-01-05',
'2008-01-08',
'2008-01-09',
'2008-01-11',
'2008-01-14'

I tested this code, but that does not function (I obtain only Array):

<?php
require_once('calendar.class.php');
$calendar = new Calendar();
foreach ($listRows as $menuRecord){
$table[] = $menuRecord['Add_Date'];
}
print($calendar->highlighted_dates = $table);
?>


Does somebody have an idea ?

Thank you for your answers.

Djulia

Re: [Djulia] adding a calendar?

By Dave - January 31, 2008

I've never used that class. But here's a guess.

Instead of this:

print($calendar->highlighted_dates = $table);

Try this:

$calendar->highlighted_dates = $table;
print($calendar->output_calendar());


Also, you can use this code to see what's in $table and make sure it has the right values:

print "<xmp>";
print_r($table);
print "</xmp>";


Hope that helps!
Dave Edis - Senior Developer
interactivetools.com

Re: [Dave] adding a calendar?

By Djulia - January 31, 2008

Thank you Dave, that works. [:)]

But, now I must obtain the good format of date.

The table give :

Array
(
[0] => 2008-01-31 00:00:01
[1] => 2008-01-27 00:00:00
)


But the class works only with the format '2008-01-31'

Array
(
'2008-01-31'
'2008-01-27'
)

I have for mod_date :

Field Label: Mod_Date
Standard Field: date/time
Specify Time == null
Use 24 Hour Time == null
Specify Seconds == null


I think that the solution is to convert the date, but I do not see how to obtain my table thus.

date("Y-m-d", strtotime($pageRecord['mod_date']))
$table[] = $menuRecord['mod_date'];

An idea ?

Thank you for your assistance.

Djulia

Re: [Dave] adding a calendar?

By Djulia - January 31, 2008 - edited: January 31, 2008

If somebody wishes to use this class :


<?php
require_once('calendar.class.php');
$calendar = new Calendar();
setlocale(LC_ALL, 'es_ES.UTF8');
$calendar->link_to = 'search.php';

foreach ($listRows as $menuRecord){
$date = date("Y-m-d", strtotime($menuRecord['mod_date']));
$table[] = $date;
}

$calendar->highlighted_dates = $table;
print($calendar->output_calendar());

?>

Thank you for your assistance Dave, you directed me towards the good direction. [:)]

Djulia
Attachments:

calendar.gif 9K

Re: [Djulia] adding a calendar?

By Dave - January 31, 2008

Looks good! Nice work. :)
Dave Edis - Senior Developer
interactivetools.com

Re: [Dave] adding a calendar?

By Djulia - January 31, 2008

Yes, it is easy thus to highlight dates with your CMS and this class. [:)]

In a forthcoming update, it will be possible to obtain the automatic update of the date ?

http://www.interactivetools.com/forum/forum.cgi?post=58761

Thank,

Djulia
Attachments:

sample.gif 24K

Re: [Djulia] adding a calendar?

By Dave - February 1, 2008

It's scheduled for the next release (v1.10), let me know if you want some code to make it work now (you may have to change or make the edit again with the new release though).

Hope that helps!
Dave Edis - Senior Developer
interactivetools.com

Re: [Djulia] adding a calendar?

By Djulia - August 31, 2009 - edited: August 31, 2009

Hi,

This post is old, but I wish to supplement it with another script that Jon propose on its site.
http://www.fromthedesk.com/script.php?sid=11

It is very simple to use it, just with a file XML. We made tests with cmsBuilder and we did not encounter a problem.

Jon made a recent update to obtain a presentation with 12 months.
http://www.fromthedesk.com/code/xmlCalendar2/12month.php

I think that this script will be very utilile for the users of cmsBuilder !

Djulia