Quote:
Originally Posted by nhawk
Calendars are created in admincalendar.php. The saving portion is just an sql that parses the data from the routine in admincalendar.php.
By default, calendar permissions are empty (as in no permissions exist for a calendar) which allows all members all access and that information is held in the calendarpermission table as a bitfield total. So I don't think that's the problem unless you wrote something to that table for that calendar.
You may not have set all of the fields in the calendar and that might be a problem. Also, you need to be careful because at least one of the fields is a bitfield total. And another is an array definition for emails (not just an array of emails).
|
Thanks for your reply nhawk. That's exactly where I was looking at yesterday but at 1 am your mind can't grasp things as best as it can.

I was looking particualrly at this bit of code:
PHP Code:
if ($_REQUEST['do'] == 'add')
{
// need to set default yes permissions!
$calendar = array(
'active' => 1,
'allowbbcode' => 1,
'allowimgcode' => 1,
'allowsmilies' => 1,
'startofweek' => 1,
'showholidays' => 1,
'showbirthdays' => 1,
'showweekends' => 1,
'cutoff' => 40,
'eventcount' => 4,
'birthdaycount' => 4,
'daterange' => $exampledaterange,
'usetimes' => 1,
'usetranstime' => 1,
'showupcoming' => 1,
);
$maxdisplayorder = $db->query_first("
SELECT MAX(displayorder) AS displayorder
FROM " . TABLE_PREFIX . "calendar
");
$calendar['displayorder'] = $maxdisplayorder['displayorder'] + 1;
print_table_header($vbphrase['add_new_calendar']);
}
That's the only place I can think see that has to do with add a calendar. What I don't see is that query to insert into database. I don't quite understand how it inserts these new values . There is an else condition right after the code above but I believe it's for editing existing calendars. Basically I would need to add this code into some sort of function and have it run when the install script for the mod runs. What I would need specify is the title of the calendar basically. About what I tried before is duplicate with an SQL query another calendar with the same values that it had in the database table except change the id to the next one, same permissions same everything else, maybe that was the problem in itself, it would be definitely better to code it this way using what vb uses to create calendars.