| ILIAS
    Release_4_4_x_branch Revision 61816
    | 
Handles shared calendars. More...
 Collaboration diagram for ilCalendarShared:
 Collaboration diagram for ilCalendarShared:| Public Member Functions | |
| __construct ($a_calendar_id) | |
| constructor | |
| getCalendarId () | |
| get calendar id | |
| getShared () | |
| get shared | |
| getUsers () | |
| get users | |
| getRoles () | |
| get roles | |
| isShared ($a_obj_id) | |
| Check if calendar is already shared with specific user or role. | |
| isEditableForUser ($a_user_id) | |
| Check if calendar is editable for user. | |
| share ($a_obj_id, $a_type, $a_writable=false) | |
| share calendar | |
| stopSharing ($a_obj_id) | |
| stop sharing | |
| Static Public Member Functions | |
| static | deleteByCalendar ($a_cal_id) | 
| Delete all entries for a specific calendar id. | |
| static | deleteByUser ($a_user_id) | 
| Delete all entries for a specific user. | |
| static | isSharedWithUser ($a_usr_id, $a_calendar_id) | 
| is shared with user | |
| static | getSharedCalendarsForUser ($a_usr_id=0) | 
| get shared calendars of user | |
| Data Fields | |
| const | TYPE_USR = 1 | 
| const | TYPE_ROLE = 2 | 
| Protected Member Functions | |
| read () | |
| read shared calendars | |
| Protected Attributes | |
| $db | |
| Private Attributes | |
| $calendar_id | |
| $shared = array() | |
| $shared_users = array() | |
| $shared_roles = array() | |
| ilCalendarShared::__construct | ( | $a_calendar_id | ) | 
constructor
public
| int | calendar id | 
Definition at line 53 of file class.ilCalendarShared.php.
References read().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Delete all entries for a specific calendar id.
public
| @return | 
Definition at line 70 of file class.ilCalendarShared.php.
| 
 | static | 
Delete all entries for a specific user.
public
| int | usr_id | 
Definition at line 87 of file class.ilCalendarShared.php.
| ilCalendarShared::getCalendarId | ( | ) | 
get calendar id
public
Definition at line 208 of file class.ilCalendarShared.php.
References $calendar_id.
Referenced by read(), share(), and stopSharing().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarShared::getRoles | ( | ) | 
get roles
public
Definition at line 241 of file class.ilCalendarShared.php.
| ilCalendarShared::getShared | ( | ) | 
get shared
public
Definition at line 219 of file class.ilCalendarShared.php.
| 
 | static | 
get shared calendars of user
public
| int | user id | 
Definition at line 148 of file class.ilCalendarShared.php.
References $ilUser, $query, $res, $row, $shared, ilCalendarCategories\_isOwner(), and DB_FETCHMODE_OBJECT.
Referenced by ilCalendarInboxGUI\inbox(), and ilCalendarCategoryGUI\readPermissions().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarShared::getUsers | ( | ) | 
get users
public
Definition at line 230 of file class.ilCalendarShared.php.
| ilCalendarShared::isEditableForUser | ( | $a_user_id | ) | 
Check if calendar is editable for user.
| type | $a_user_id | 
Definition at line 262 of file class.ilCalendarShared.php.
References $GLOBALS.
| ilCalendarShared::isShared | ( | $a_obj_id | ) | 
Check if calendar is already shared with specific user or role.
public
| int | obj_id | 
Definition at line 253 of file class.ilCalendarShared.php.
Referenced by share(), and stopSharing().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
is shared with user
public
| int | usr_id | 
| int | calendar id | 
Definition at line 107 of file class.ilCalendarShared.php.
References $query, $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by ilCalendarInboxGUI\acceptShared(), ilCalendarInboxGUI\declineShared(), and ilCalendarCategoryGUI\unshare().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
read shared calendars
protected
Definition at line 360 of file class.ilCalendarShared.php.
References $query, $res, $row, DB_FETCHMODE_OBJECT, and getCalendarId().
Referenced by __construct(), share(), and stopSharing().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarShared::share | ( | $a_obj_id, | |
| $a_type, | |||
| $a_writable = false | |||
| ) | 
share calendar
public
| int | obj_id | 
| int | type | 
Definition at line 304 of file class.ilCalendarShared.php.
References $query, $res, getCalendarId(), isShared(), and read().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarShared::stopSharing | ( | $a_obj_id | ) | 
stop sharing
public
| int | obj_id | 
Definition at line 334 of file class.ilCalendarShared.php.
References $query, $res, ilCalendarSharedStatus\deleteStatus(), getCalendarId(), isShared(), and read().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | private | 
Definition at line 38 of file class.ilCalendarShared.php.
Referenced by getCalendarId().
| 
 | protected | 
Definition at line 44 of file class.ilCalendarShared.php.
| 
 | private | 
Definition at line 40 of file class.ilCalendarShared.php.
Referenced by getSharedCalendarsForUser().
| 
 | private | 
Definition at line 42 of file class.ilCalendarShared.php.
| 
 | private | 
Definition at line 41 of file class.ilCalendarShared.php.
| const ilCalendarShared::TYPE_ROLE = 2 | 
Definition at line 36 of file class.ilCalendarShared.php.
Referenced by ilCalendarSharedListTableGUI\parse(), and ilCalendarCategoryGUI\shareAssignRoles().
| const ilCalendarShared::TYPE_USR = 1 | 
Definition at line 35 of file class.ilCalendarShared.php.
Referenced by ilCalendarSharedListTableGUI\parse(), and ilCalendarCategoryGUI\shareAssign().