$sql = "DELETE FROM cal_events WHERE id='".$this->f("event_id")."'";
$delete->query($sql);
$sql = "DELETE FROM cal_participants WHERE event_id='".$this->f("event_id")."'";
$delete->query($sql);
$sql = "DELETE FROM cal_reminders WHERE event_id='".$this->f("event_id")."'";
$delete->query($sql);
}
}
$sql = "DELETE FROM cal_events_calendars WHERE calendar_id='$calendar_id'";
$this->query($sql);
$sql= "DELETE FROM cal_calendars WHERE id='$calendar_id'";
$this->query($sql);
$sql = "DELETE FROM cal_subscribed WHERE calendar_id='$calendar_id'";
$this->query($sql);
}
function update_calendar($calendar_id, $name, $start_hour, $end_hour)
{
$name = htmlentities($name);
$sql = "UPDATE cal_calendars SET name='".smart_addslashes($name)."', start_hour='$start_hour', end_hour='$end_hour' WHERE id='$calendar_id'";
return $this->query($sql);
}
function get_calendar($calendar_id)
{
$sql = "SELECT * FROM cal_calendars WHERE id='$calendar_id'";
$this->query($sql);
if ($this->next_record())
{
return $this->Record;
}else
{
return false;
}
}
function get_calendar_by_name($name)
{
$sql = "SELECT * FROM cal_calendars WHERE name='".smart_addslashes($name)."'";
$this->query($sql);
if ($this->next_record())
{
return $this->Record;
}else
{
return false;
}
}
function get_subscribed($user_id)
{
$sql = "SELECT cal_calendars.* FROM cal_calendars LEFT JOIN cal_subscribed ON (cal_subscribed.calendar_id=cal_calendars.id) WHERE cal_subscribed.user_id='$user_id' ORDER BY name ASC";
$this->query($sql);
return $this->num_rows();
}
function get_calendars()
{
$sql = "SELECT * FROM cal_calendars ORDER BY name ASC";
$this->query($sql);
return $this->num_rows();
}
function get_authorized_calendars($user_id)
{
$sql = "SELECT DISTINCT cal_calendars.* FROM cal_calendars, acl, users_groups WHERE (".
"cal_calendars.acl_read = acl.acl_id OR cal_calendars.acl_write = acl.acl_id".
") AND ( ( acl.group_id = users_groups.group_id AND users_groups.user_id = ".$user_id." AND acl.user_id = 0 ) OR (".
"acl.group_id = 0 AND acl.user_id = ".$user_id." ) ) ORDER BY cal_calendars.name ASC";
$this->query($sql);
return $this->num_rows();
}
function set_event_status($event_id, $status, $email)
{
$sql = "UPDATE cal_participants SET status='$status' WHERE email='".smart_addslashes($email)."' AND event_id='$event_id'";
return $this->query($sql);
}
function get_event_status($event_id, $email)
{
$sql = "SELECT status FROM cal_participants WHERE email='".smart_addslashes($email)."' AND event_id='$event_id'";
$sql = "SELECT * FROM cal_reminders WHERE user_id='$user_id' AND remind_time<='$gmt_time'";
$this->query($sql);
return $this->num_rows();
}
/*
function get_all_events($calendar_id)
{
$sql = "SELECT cal_events.* FROM cal_events LEFT JOIN cal_events_calendars ON (cal_events.id=cal_events_calendars.event_id) WHERE cal_events_calendars.calendar_id='$calendar_id'";
$this->query($sql);
return $this->num_rows();
}
*/
function get_event($event_id)
{
$sql = "SELECT * FROM cal_events WHERE id='$event_id'";
$this->query($sql);
if($this->next_record())
{
return $this->Record;
}else
{
return false;
}
}
function delete_event($event_id)
{
$event = $this->get_event($event_id);
$sql = "DELETE FROM cal_events WHERE id='$event_id'";
$this->query($sql);
$sql = "DELETE FROM cal_events_calendars WHERE event_id='$event_id'";
$this->query($sql);
$sql = "DELETE FROM cal_reminders WHERE event_id='$event_id'";
$this->query($sql);
$sql = "DELETE FROM cal_participants WHERE event_id='$event_id'";
return $this->query($sql);
}
function delete_user($user_id)
{
$this->unsubscribe_all($user_id);
$delete = new calendar();
$sql = "SELECT * FROM cal_calendars WHERE user_id='$user_id'";
$this->query($sql);
while($this->next_record())
{
$delete->delete_calendar($this->f('id'));
}
$sql = "SELECT * FROM cal_events WHERE user_id='$user_id'";