Page 1 of 1

Cannot creat a public version

PostPosted: Wed Apr 09, 2008 4:33 pm
by mac
Hi Chris

Great script but im just having trouble figuring out how to make a 'public' version of the calendar too so that visitors cannot change availability dates too. Ive been through the forum and the readme files but it doesnt explain how to create a public version of the calendar too. Its obviously possible as i have seen on your example websites but im just too stupid to figure it out?!

Can you help?!

Cheers :)

Re: Cannot creat a public version

PostPosted: Wed Apr 09, 2008 4:44 pm
by chris
Hi there mac and welcome to the forum :)

You are right, the documentation is lacking :( bit by bit I am trying to improve this script, not only in the way it works but also in the way it is "packaged" so this is something I will have to add to the instructions file.

It is actually rather simple, hopefully you will have spotted the call to the function that actually draws the calendar: "draw_cal()"
This requires several variables, the last one of which is the "editable state" of the calendar - this can either be "1" - ie editable or "0" - non-editable.

Calendar in edit mode:
Code: Select all
draw_cal(ID_ITEM,$val["month"], $val["year"], $booked_days,1)

Calendar in "public" mode:
Code: Select all
draw_cal(ID_ITEM,$val["month"], $val["year"], $booked_days,0)

You will have to either create a copy of the calendar with this value modified for "public viewing" or control this variable by some kind of admin restricted control.

I hope this answers your question - let me know how it goes ;)


Re: Cannot creat a public version

PostPosted: Sat Jul 05, 2008 3:37 pm
by byronyasgur
chris - i just thought that this page on it's own would be pretty much enough information for many people if you made it a sticky

My own experience

following chris's instructions on this page, I:
    created a new page calendar.php in the same directory as the editable page and copied the contents of the editable page onto it

    did a search for draw_cal

    changed it's last value to 0

    changed the form action attribute to calendar.php
that's it - working front end public page - i havent done extensive testing but it seems fine i can change the backend and the public can only view but not make changes