61 $this->user_id = $a_user_id;
64 $this->lng->loadLanguageModule(
'dateplaner');
79 $next_class = $this->ctrl->getNextClass($this);
80 $this->ctrl->saveParameter($this,
'category_id');
81 $this->ctrl->setParameter($this,
'seed',$this->seed->get(
IL_CAL_DATE));
84 case 'ilcalendarappointmentgui':
85 $this->ctrl->setReturn($this,
'details');
87 include_once(
'./Services/Calendar/classes/class.ilCalendarAppointmentGUI.php');
89 $this->ctrl->forwardCommand($app);
93 $cmd = $this->ctrl->getCmd(
"show");
95 if(!in_array(
$cmd, array(
"details",
"askDeleteAppointments",
"deleteAppointments")))
111 $this->ctrl->returnToParent($this);
122 global
$tpl, $ilTabs;
124 $ilTabs->clearTargets();
126 if(
$_REQUEST[
'backv'] == self::VIEW_MANAGE)
135 $ilTabs->setBackTarget($this->lng->txt(
"cal_back_to_list"), $this->ctrl->getLinkTarget($this, $back));
137 $this->tpl =
new ilTemplate(
'tpl.edit_category.html',
true,
true,
'Services/Calendar');
139 $this->tpl->setVariable(
'EDIT_CAT',$this->form->getHTML());
140 $tpl->setContent($this->tpl->get());
152 include_once(
'./Services/Calendar/classes/class.ilCalendarCategory.php');
156 $category->setLocationType((
int)
$_POST[
'type_rl']);
163 $category->setType((
int)
$_POST[
'type']);
164 $category->setObjId(0);
169 $category->setObjId(
$ilUser->getId());
172 if(!$category->validate())
210 global
$tpl, $ilTabs;
212 if(!
$_GET[
'category_id'])
215 $this->ctrl->returnToParent($this);
228 $ilTabs->clearTargets();
229 $ilTabs->setBackTarget($this->lng->txt(
"cal_back_to_list"), $this->ctrl->getLinkTarget($this,
"manage"));
232 $tpl->setContent($this->form->getHTML());
245 if(!
$_GET[
'category_id'])
248 $this->ctrl->returnToParent($this);
257 include_once
"./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php";
258 $toolbar =
new ilToolbarGui();
259 $toolbar->addButton($this->lng->txt(
"cal_add_appointment"), $this->ctrl->getLinkTargetByClass(
"ilcalendarappointmentgui",
"add"));
263 $toolbar->addButton($this->lng->txt(
"cal_import_appointments"), $this->ctrl->getLinkTarget($this,
"importAppointments"));
265 $toolbar = $toolbar->getHTML();
269 include_once(
"./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
271 $info->setFormAction($this->ctrl->getFormAction($this));
273 $info->addSection($this->lng->txt(
'cal_cal_details'));
276 $info->addProperty($this->lng->txt(
'cal_calendar_name'),$category->getTitle());
277 switch($category->getType())
280 $info->addProperty($this->lng->txt(
'cal_cal_type'),$this->lng->txt(
'cal_type_personal'));
284 $info->addProperty($this->lng->txt(
'cal_cal_type'),$this->lng->txt(
'cal_type_system'));
288 $info->addProperty($this->lng->txt(
'cal_cal_type'),$this->lng->txt(
'cal_type_'.$category->getObjType()));
290 $info->addSection($this->lng->txt(
'additional_info'));
291 $info->addProperty($this->lng->txt(
'perma_link'),$this->addReferenceLinks($category->getObjId()));
301 include_once(
"./Services/News/classes/class.ilRSSButtonGUI.php");
302 $this->ctrl->setParameterByClass(
'ilcalendarsubscriptiongui',
'cal_id',(
int)
$_GET[
'category_id']);
304 $this->lng->txt(
'cal_ical_infoscreen'),
306 $this->ctrl->getLinkTargetByClass(array(
'ilcalendarpresentationgui',
'ilcalendarsubscriptiongui'))
309 $tpl->setContent($toolbar.$info->getHTML().$this->showAssignedAppointments());
314 if(!
$_GET[
'category_id'])
317 $this->ctrl->returnToParent($this);
325 catch(Exception $e) {
327 $this->ctrl->redirect($this,
'manage');
330 $this->ctrl->redirect($this,
'manage');
339 include_once
'./Services/Calendar/classes/class.ilCalendarRemoteReader.php';
344 $remote->import($category);
355 if(!
$_GET[
'category_id'])
358 $this->ctrl->returnToParent($this);
368 include_once(
'./Services/Calendar/classes/class.ilCalendarCategory.php');
389 if(!
$_POST[
'selected_cat_ids'])
405 include_once(
'./Services/Utilities/classes/class.ilConfirmationGUI.php');
408 $confirmation_gui->setFormAction($this->ctrl->getFormAction($this));
409 $confirmation_gui->setHeaderText($this->lng->txt(
'cal_del_cal_sure'));
410 $confirmation_gui->setConfirm($this->lng->txt(
'delete'),
'delete');
411 $confirmation_gui->setCancel($this->lng->txt(
'cancel'),
'manage');
413 include_once(
'./Services/Calendar/classes/class.ilCalendarCategory.php');
414 foreach(
$_POST[
'selected_cat_ids'] as $cat_id)
417 $confirmation_gui->addItem(
'category_id[]',$cat_id,$category->getTitle());
420 $tpl->setContent($confirmation_gui->getHTML());
430 protected function delete()
434 if(!
$_POST[
'category_id'])
450 include_once(
'./Services/Calendar/classes/class.ilCalendarCategory.php');
451 foreach(
$_POST[
'category_id'] as $cat_id)
458 $ilCtrl->redirect($this,
'manage');
474 include_once(
'./Services/Calendar/classes/class.ilCalendarCategories.php');
475 include_once(
'./Services/Calendar/classes/class.ilCalendarHidden.php');
477 $selected_cat_ids =
$_POST[
'selected_cat_ids'] ?
$_POST[
'selected_cat_ids'] : array();
478 $shown_cat_ids =
$_POST[
'shown_cat_ids'] ?
$_POST[
'shown_cat_ids'] : array();
481 $cat_ids = $cats->getCategories();
484 $hidden_cat_ids = $hidden_cats->getHidden();
488 foreach($hidden_cat_ids as $hidden_cat_id)
490 if( !in_array($hidden_cat_id,$shown_cat_ids) )
492 $hidden[] = $hidden_cat_id;
496 foreach($shown_cat_ids as $shown_cat_id)
498 $shown_cat_id = (int)$shown_cat_id;
499 if( !in_array($shown_cat_id, $selected_cat_ids) )
501 $hidden[] = $shown_cat_id;
506 $hidden_categories->hideSelected($hidden);
507 $hidden_categories->save();
510 $this->ctrl->returnToParent($this);
522 include_once(
'./Services/Calendar/classes/class.ilCalendarCategoryTableGUI.php');
524 $nav_parameter = $table_gui->getNavParameter();
526 if(
$_POST[$nav_parameter] !=
"")
528 if(
$_POST[$nav_parameter.
"1"] !=
$_POST[$nav_parameter])
530 $nav_value =
$_POST[$nav_parameter.
"1"];
532 elseif(
$_POST[$nav_parameter.
"2"] !=
$_POST[$nav_parameter])
534 $nav_value =
$_POST[$nav_parameter.
"2"];
539 $nav_value =
$_GET[$nav_parameter];
544 $this->ctrl->returnToParent($this);
556 global
$tpl, $ilTabs;
558 if(!
$_GET[
'category_id'])
561 $this->ctrl->returnToParent($this);
572 $ilTabs->clearTargets();
573 $ilTabs->setBackTarget($this->lng->txt(
"cal_back_to_list"), $this->ctrl->getLinkTarget($this,
"manage"));
577 $this->ctrl->saveParameter($this,
'category_id');
580 include_once(
'./Services/Calendar/classes/class.ilCalendarSharedListTableGUI.php');
582 $table->setTitle($this->lng->txt(
'cal_shared_header'));
583 $table->setCalendarId((
int)
$_GET[
'category_id']);
586 $tpl->setContent($this->form->getHTML().
'<br />'.$table->getHTML());
599 $this->lng->loadLanguageModule(
'search');
601 if(!
$_GET[
'category_id'])
604 $this->ctrl->returnToParent($this);
606 $this->ctrl->saveParameter($this,
'category_id');
609 if(!isset(
$_POST[
'query']))
628 include_once
'Services/Search/classes/class.ilQueryParser.php';
629 include_once
'Services/Search/classes/class.ilObjectSearchFactory.php';
630 include_once
'Services/Search/classes/class.ilSearchResult.php';
636 $query_parser->setMinWordLength(3);
637 $query_parser->parse();
644 $search->enableActiveCheck(
true);
646 $search->setFields(array(
'login'));
647 $res = $search->performSearch();
648 $res_sum->mergeEntries(
$res);
650 $search->setFields(array(
'firstname'));
651 $res = $search->performSearch();
652 $res_sum->mergeEntries(
$res);
654 $search->setFields(array(
'lastname'));
655 $res = $search->performSearch();
656 $res_sum->mergeEntries(
$res);
663 include_once
'Services/Search/classes/Like/class.ilLikeObjectSearch.php';
665 $search->setFilter(array(
'role'));
667 $res = $search->performSearch();
668 $res_sum->mergeEntries(
$res);
674 if(!count($res_sum->getResults()))
681 $ilTabs->clearTargets();
682 $ilTabs->setBackTarget($this->lng->txt(
"cal_back_to_search"), $this->ctrl->getLinkTarget($this,
"shareSearch"));
714 if(!
$_GET[
'category_id'])
717 $this->ctrl->returnToParent($this);
719 if(!count(
$_POST[
'user_ids']))
735 include_once(
'./Services/Calendar/classes/class.ilCalendarShared.php');
768 if(!
$_GET[
'category_id'])
771 $this->ctrl->returnToParent($this);
773 if(!count(
$_POST[
'role_ids']))
788 include_once(
'./Services/Calendar/classes/class.ilCalendarShared.php');
791 foreach(
$_POST[
'role_ids'] as $role_id)
808 if(!
$_GET[
'category_id'])
811 $this->ctrl->returnToParent($this);
813 if(!count(
$_POST[
'obj_ids']))
829 include_once(
'./Services/Calendar/classes/class.ilCalendarShared.php');
832 foreach(
$_POST[
'obj_ids'] as $obj_id)
834 $shared->stopSharing($obj_id);
853 include_once(
'./Services/Calendar/classes/class.ilCalendarSharedUserListTableGUI.php');
856 $table->setTitle($this->lng->txt(
'cal_share_search_usr_header'));
857 $table->setFormAction($this->ctrl->getFormAction($this));
858 $table->setUsers($a_ids);
864 $tpl->setContent($table->getHTML());
878 include_once(
'./Services/Calendar/classes/class.ilCalendarSharedRoleListTableGUI.php');
881 $table->setTitle($this->lng->txt(
'cal_share_search_role_header'));
882 $table->setFormAction($this->ctrl->getFormAction($this));
883 $table->setRoles($a_ids);
889 $tpl->setContent($table->getHTML());
903 $lng->loadLanguageModule(
'search');
905 if(!is_object($this->form))
907 include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
909 $this->form->setFormAction($this->ctrl->getFormAction($this));
910 $this->form->setTitle($this->lng->txt(
'cal_share_search_header'));
914 $type->setValue(
$_POST[
'query_type'] ?
$_POST[
'query_type'] : self::SEARCH_USER);
915 $type->setRequired(
true);
917 $user =
new ilRadioOption($this->lng->txt(
'obj_user'),self::SEARCH_USER);
918 $type->addOption($user);
920 $role =
new ilRadioOption($this->lng->txt(
'obj_role'),self::SEARCH_ROLE);
921 $type->addOption($role);
923 $this->form->addItem($type);
925 $search =
new ilTextInputGUI($this->lng->txt(
'cal_search'),
'query');
926 $search->setValue(
$_POST[
'query']);
927 $search->setSize(16);
928 $search->setMaxLength(128);
929 $search->setRequired(
true);
930 $search->setInfo($this->lng->txt(
'cal_search_info_share'));
932 $this->form->addItem($search);
933 $this->form->addCommandButton(
'sharePerformSearch',$this->lng->txt(
'search'));
945 global $rbacsystem,
$ilUser, $ilHelp;
947 $ilHelp->setScreenIdComponent(
"cal");
948 $ilHelp->setScreenId(
"cal");
949 if ($a_mode ==
"edit")
951 $ilHelp->setSubScreenId(
"edit");
955 $ilHelp->setSubScreenId(
"create");
958 include_once(
'./Services/Form/classes/class.ilPropertyFormGUI.php');
959 include_once(
'./Services/Calendar/classes/class.ilCalendarCategory.php');
961 include_once(
'./Services/Calendar/classes/class.ilCalendarCategories.php');
965 #$this->form->setTableWidth('40%');
970 $this->form->setTitle($this->lng->txt(
'cal_edit_category'));
971 $this->ctrl->saveParameter($this,array(
'seed',
'category_id'));
972 $this->form->setFormAction($this->ctrl->getFormAction($this));
975 $this->form->addCommandButton(
'update',$this->lng->txt(
'save'));
985 $this->form->addCommandButton(
'manage',$this->lng->txt(
'cancel'));
989 $this->editable =
true;
991 $this->ctrl->saveParameter($this,array(
'category_id'));
992 $this->form->setFormAction($this->ctrl->getFormAction($this));
993 $this->form->setTitle($this->lng->txt(
'cal_add_category'));
994 $this->form->addCommandButton(
'save',$this->lng->txt(
'save'));
995 $this->form->addCommandButton(
'manage',$this->lng->txt(
'cancel'));
1000 $title =
new ilTextInputGUI($this->lng->txt(
'cal_calendar_name'),
'title');
1001 if($a_mode ==
'edit')
1005 $title->setRequired(
true);
1006 $title->setMaxLength(64);
1007 $title->setSize(32);
1008 $title->setValue($category->getTitle());
1009 $this->form->addItem($title);
1012 include_once(
'./Services/Calendar/classes/class.ilCalendarSettings.php');
1016 $type->setValue($category->getType());
1017 $type->setRequired(
true);
1020 $type->addOption($opt);
1023 $type->addOption($opt);
1024 $type->setInfo($this->lng->txt(
'cal_type_info'));
1025 $this->form->addItem($type);
1030 $color->setValue($category->getColor());
1033 $color->setDisabled(
true);
1035 $color->setRequired(
true);
1036 $this->form->addItem($color);
1039 $location->setDisabled($a_mode ==
'edit');
1044 $location->setValue($category->getLocationType());
1048 $url->setDisabled($a_mode ==
'edit');
1049 $url->setValue($category->getRemoteUrl());
1050 $url->setMaxLength(500);
1052 $url->setRequired(
true);
1053 $location_remote->addSubItem(
$url);
1055 $user =
new ilTextInputGUI($this->lng->txt(
'username'),
'remote_user');
1056 $user->setDisabled($a_mode ==
'edit');
1057 $user->setValue($category->getRemoteUser());
1058 $user->setMaxLength(50);
1060 $user->setRequired(
false);
1061 $location_remote->addSubItem($user);
1064 $pass->setDisabled($a_mode ==
'edit');
1065 $pass->setValue($category->getRemotePass());
1066 $pass->setMaxLength(50);
1068 $pass->setRetype(
false);
1069 $pass->setInfo($this->lng->txt(
'remote_pass_info'));
1070 $location_remote->addSubItem(
$pass);
1083 if(!
$_GET[
'category_id'])
1086 $this->ctrl->returnToParent($this);
1092 include_once(
'./Services/Calendar/classes/class.ilCalendarSharedStatus.php');
1095 include_once(
'./Services/Calendar/classes/class.ilCalendarShared.php');
1102 $status->decline(
$_GET[
'category_id']);
1105 $this->ctrl->redirect($this,
'manage');
1116 include_once(
'./Services/Calendar/classes/class.ilCalendarCategoryTableGUI.php');
1117 include_once(
'./Services/Calendar/classes/class.ilCalendarCategoryAssignments.php');
1118 include_once(
'./Services/Calendar/classes/class.ilCalendarAppointmentsTableGUI.php');
1121 $table_gui->setTitle($this->lng->txt(
'cal_assigned_appointments'));
1122 $table_gui->setAppointments(
1125 return $table_gui->getHTML();
1138 if(!count(
$_POST[
'appointments']))
1145 include_once(
'./Services/Utilities/classes/class.ilConfirmationGUI.php');
1148 $this->ctrl->setParameter($this,
'category_id',(
int)
$_GET[
'category_id']);
1149 $confirmation_gui->setFormAction($this->ctrl->getFormAction($this));
1150 $confirmation_gui->setHeaderText($this->lng->txt(
'cal_del_app_sure'));
1151 $confirmation_gui->setConfirm($this->lng->txt(
'delete'),
'deleteAppointments');
1152 $confirmation_gui->setCancel($this->lng->txt(
'cancel'),
'details');
1154 include_once(
'./Services/Calendar/classes/class.ilCalendarEntry.php');
1155 foreach(
$_POST[
'appointments'] as $app_id)
1158 $confirmation_gui->addItem(
'appointments[]',(
int) $app_id,$app->getTitle());
1161 $tpl->setContent($confirmation_gui->getHTML());
1172 if(!count(
$_POST[
'appointments']))
1178 include_once(
'./Services/Calendar/classes/class.ilCalendarEntry.php');
1179 foreach(
$_POST[
'appointments'] as $app_id)
1184 include_once(
'./Services/Calendar/classes/class.ilCalendarCategoryAssignments.php');
1198 include_once(
"./Services/Calendar/classes/class.ilCalendarSelectionBlockGUI.php");
1214 $this->lng->loadLanguageModule(
'pd');
1216 $tpl =
new ilTemplate(
'tpl.calendar_selection.html',
true,
true,
'Services/Calendar');
1217 include_once(
'./Services/Calendar/classes/class.ilCalendarUserSettings.php');
1221 $tpl->setVariable(
'HTEXT',$this->lng->txt(
'pd_my_memberships'));
1222 $tpl->touchBlock(
'head_item');
1223 $tpl->touchBlock(
'head_delim');
1224 $tpl->touchBlock(
'head_item');
1227 $this->ctrl->setParameter($this,
'seed',$this->seed->get(
IL_CAL_DATE));
1228 $tpl->setVariable(
'HHREF',$this->ctrl->getLinkTarget($this,
'switchCalendarMode'));
1229 $tpl->setVariable(
'HLINK',$this->lng->txt(
'pd_my_offers'));
1230 $tpl->touchBlock(
'head_item');
1235 $this->ctrl->setParameter($this,
'seed',$this->seed->get(
IL_CAL_DATE));
1236 $tpl->setVariable(
'HHREF',$this->ctrl->getLinkTarget($this,
'switchCalendarMode'));
1237 $tpl->setVariable(
'HLINK',$this->lng->txt(
'pd_my_memberships'));
1238 $tpl->touchBlock(
'head_item');
1239 $tpl->touchBlock(
'head_delim');
1240 $tpl->touchBlock(
'head_item');
1242 $tpl->setVariable(
'HTEXT',$this->lng->txt(
'pd_my_offers'));
1243 $tpl->touchBlock(
'head_item');
1257 include_once(
'./Services/Calendar/classes/class.ilCalendarUserSettings.php');
1261 $this->ctrl->returnToParent($this);
1275 global
$ilUser,$rbacsystem,$ilAccess;
1277 $this->editable =
false;
1278 $this->visible =
false;
1279 $this->importable =
false;
1281 include_once(
'./Services/Calendar/classes/class.ilCalendarShared.php');
1286 switch($cat->getType())
1290 if($cat->getObjId() ==
$ilUser->getId())
1292 $this->visible =
true;
1293 $this->editable =
true;
1294 $this->importable =
true;
1296 elseif(isset($shared[$cat->getCategoryID()]))
1298 $this->visible =
true;
1304 $this->visible =
true;
1308 $this->editable =
false;
1311 foreach($refs as $ref)
1313 if($ilAccess->checkAccess(
'read',
'',$ref))
1315 $this->visible =
true;
1317 if($ilAccess->checkAccess(
'edit_event',
'',$ref))
1319 $this->importable =
true;
1326 $this->editable =
$ilUser->getId() == $cat->getCategoryID();
1327 $this->visible =
true;
1328 $this->importable =
false;
1345 $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->FATAL);
1361 return $this->importable;
1374 $tpl =
new ilTemplate(
'tpl.cal_reference_links.html',
true,
true,
'Services/Calendar');
1378 include_once(
'./Services/Link/classes/class.ilLink.php');
1380 $parent_ref_id = $tree->getParentId(
$ref_id);
1388 $tpl->setCurrentBlock(
'reference');
1390 $tpl->setVariable(
'PIMG_ALT',$this->lng->txt(
'obj_'.$parent_type));
1391 $tpl->setVariable(
'PARENT_TITLE',$parent_title);
1395 $tpl->setVariable(
'ALT',$this->lng->txt(
'obj_'.$type));
1396 $tpl->setVariable(
'TITLE',$title);
1398 $tpl->parseCurrentBlock();
1409 protected function manage($a_reset_offsets =
false)
1413 include_once(
'./Services/Calendar/classes/class.ilCalendarManageTableGUI.php');
1416 if($a_reset_offsets)
1418 $table_gui->resetToDefaults();
1421 $table_gui->parse();
1423 include_once
"./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php";
1424 $toolbar =
new ilToolbarGui();
1425 $ilCtrl->setParameter($this,
'backv',self::VIEW_MANAGE);
1426 $toolbar->addButton(
$lng->txt(
"cal_add_calendar"),
$ilCtrl->getLinkTarget($this,
"add"));
1428 $tpl->setContent($toolbar->getHTML().$table_gui->getHTML());
1436 global $ilTabs,
$tpl;
1438 if(!
$_GET[
'category_id'])
1441 $this->ctrl->returnToParent($this);
1444 $this->ctrl->setParameter($this,
'category_id',(
int)
$_GET[
'category_id']);
1457 $ilTabs->clearTargets();
1458 $ilTabs->setBackTarget($this->lng->txt(
"cal_back_to_list"), $this->ctrl->getLinkTarget($this,
"manage"));
1465 $tpl->setContent($form->getHTML());
1473 include_once
'./Services/Form/classes/class.ilPropertyFormGUI.php';
1475 $form->setTitle($this->lng->txt(
'cal_import_tbl'));
1476 $form->setFormAction($this->ctrl->getFormAction($this));
1478 $form->addCommandButton(
'uploadAppointments',$this->lng->txt(
'import'));
1480 $ics =
new ilFileInputGUI($this->lng->txt(
'cal_import_file'),
'file');
1481 $ics->setALlowDeletion(
false);
1482 $ics->setSuffixes(array(
'ics'));
1483 $ics->setInfo($this->lng->txt(
'cal_import_file_info'));
1484 $form->addItem($ics);
1497 if($form->checkInput())
1499 $file = $form->getInput(
'file');
1507 $this->ctrl->redirect($this,
'manage');
1521 include_once
'./Services/Calendar/classes/../classes/iCal/class.ilICalParser.php';
1522 include_once
'./Services/Calendar/classes/class.ilCalendarCategoryAssignments.php';
1524 $GLOBALS[
'ilLog']->write(__METHOD__.
': Starting ical import...');
1529 $parser->setCategoryId($category_id);
1534 return $assigned_after - $assigned_before;
Administrate calendar appointments.
static _getInstance($a_usr_id=0)
get singleton instance
static _getAssignedAppointments($a_cat_id)
Get assigned apointments.
static lookupNumberOfAssignedAppointments($a_cat_ids)
Get number of assigned appoitments.
static _deleteByAppointmentId($a_app_id)
Delete appointment assignment.
Administration, Side-Block presentation of calendar categories.
showAssignedAppointments()
show assigned aapointments
__construct($a_user_id, $seed)
Constructor.
shareSearch()
share calendar
initFormCategory($a_mode)
init edit/create category form
appendCalendarSelection()
readPermissions()
read permissions
details()
show calendar details
sharePerformSearch()
share perform search
initImportForm()
Create import form.
deleteAppointments()
delete appointments
switchCalendarMode()
Switch calendar selection nmode.
saveSelection()
save selection of categories
doImportFile($file, $category_id)
Import ics.
isEditable()
check if calendar is editable @access private
shareAssignRolesEditable()
Share editable.
uploadAppointments()
Upload appointments.
shareAssignRoles($a_editable=false)
share assign roles
unshare()
Stop calendar sharing.
manage($a_reset_offsets=false)
Manage calendars @global type $lng @global type $ilCtrl @global type $tpl.
confirmDelete()
confirm delete
showUserList($a_ids=array())
show user list
shareDeassign()
desassign users/roles from calendar
addReferenceLinks($a_obj_id)
Show links to references.
shareAssignEditable()
Share with write access.
askDeleteAppointments()
ask delete appointments
doSynchronisation(ilCalendarCategory $category)
Sync calendar.
initFormSearch()
init form search
executeCommand()
Execute command.
showCategories()
@access public
importAppointments(ilPropertyFormGUI $form=null)
import appointments
shareAssign($a_editable=false)
share assign
showRoleList($a_ids=array())
show role list
show presentation of calendar category side block
Stores calendar categories.
Model for a calendar entry.
static _getInstanceByUserId($a_user_id)
get instance by user id
show list of alle calendars to manage
Reader for remote ical calendars.
BlockGUI class calendar selection.
static _getInstance()
get singleton instance
Stores status (accepted/declined) of shared calendars.
Handles shared calendars.
static isSharedWithUser($a_usr_id, $a_calendar_id)
is shared with user
static getSharedCalendarsForUser($a_usr_id=0)
get shared calendars of user
const CAL_SELECTION_ITEMS
static _getInstance()
get instance for logged in user
const CAL_SELECTION_MEMBERSHIP
Confirmation screen class.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
static _getUserSearchInstance($query_parser)
get reference of ilLikeUserSearch
static _lookupObjId($a_id)
static _lookupTitle($a_id)
lookup object title
static _getAllReferences($a_id)
get all reference ids of object
static _lookupType($a_id, $a_reference=false)
lookup object type
This class represents an option in a radio group.
special template class to simplify handling of ITX/PEAR
This class represents a text property in a property form.
static moveUploadedFile($a_file, $a_name, $a_target, $a_raise_errors=true, $a_mode="move_uploaded")
move uploaded file
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static ilTempnam($a_temp_path=null)
Create a temporary file in an ILIAS writable directory.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static getTypeIconPath($a_type, $a_obj_id, $a_size='small')
Get type icon path path Return image path for icon_xxx.pngs Or (if enabled) path to custom icon Depre...
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']