4include_once
"Modules/Exercise/classes/class.ilExSubmission.php";
5include_once
"Modules/Exercise/classes/class.ilExSubmissionBaseGUI.php";
37 $this->exercise = $a_exercise;
38 $this->assignment = $a_ass;
40 $ilCtrl->saveParameter($this, array(
"vw",
"member_id"));
44 $this->tabs_gui = $ilTabs;
53 $class =
$ilCtrl->getNextClass($this);
58 case "ilfilesystemgui":
59 $ilTabs->clearTargets();
60 $ilTabs->setBackTarget(
$lng->txt(
"back"),
61 $ilCtrl->getLinkTarget($this, $this->getViewBack()));
65 include_once(
"./Modules/Exercise/classes/class.ilFSStorageExercise.php");
70 $feedback_id = $submission->getFeedbackId();
71 $noti_rec_ids = $submission->getUserIds();
73 include_once(
"./Services/User/classes/class.ilUserUtil.php");
75 foreach($noti_rec_ids as $rec_id)
79 $fs_title = implode(
" / ", $fs_title);
81 include_once(
"./Services/FileSystem/classes/class.ilFileSystemGUI.php");
82 $fs_gui =
new ilFileSystemGUI($fstorage->getFeedbackPath($feedback_id));
83 $fs_gui->setTableId(
"excfbfil".$this->assignment->getId().
"_".$feedback_id);
84 $fs_gui->setAllowDirectories(
false);
85 $fs_gui->setTitle(
$lng->txt(
"exc_fb_files").
" - ".
86 $this->assignment->getTitle().
" - ".
88 $pcommand = $fs_gui->getLastPerformedCommand();
89 if (is_array($pcommand) && $pcommand[
"cmd"] ==
"create_file")
91 $this->exercise->sendFeedbackFileNotification($pcommand[
"name"],
92 $noti_rec_ids, $this->assignment->getId());
94 $this->ctrl->forwardCommand($fs_gui);
97 case 'ilrepositorysearchgui':
98 include_once(
'./Services/Search/classes/class.ilRepositorySearchGUI.php');
100 $rep_search->setTitle($this->lng->txt(
"exc_add_participant"));
101 $rep_search->setCallback($this,
'addMembersObject');
105 $this->ctrl->setReturn($this,
'members');
107 $this->ctrl->forwardCommand($rep_search);
110 case "ilexsubmissionteamgui":
111 include_once
"Modules/Exercise/classes/class.ilExSubmissionTeamGUI.php";
113 $ilCtrl->forwardCommand($gui);
116 case "ilexsubmissionfilegui":
117 include_once
"Modules/Exercise/classes/class.ilExSubmissionFileGUI.php";
119 $ilCtrl->forwardCommand($gui);
122 case "ilexsubmissiontextgui":
123 $ilCtrl->saveParameter($this, array(
"part_id"));
124 include_once
"Modules/Exercise/classes/class.ilExSubmissionTextGUI.php";
126 $ilCtrl->forwardCommand($gui);
129 case "ilexpeerreviewgui":
130 include_once
"Modules/Exercise/classes/class.ilExPeerReviewGUI.php";
132 $ilCtrl->forwardCommand($gui);
136 $this->{
$cmd.
"Object"}();
146 $back_cmd =
"showParticipant";
150 $back_cmd =
"showGradesOverview";
155 $back_cmd =
"members";
164 $this->ctrl->setReturn($this, $back_cmd);
166 $this->tabs_gui->clearTargets();
167 $this->tabs_gui->setBackTarget($this->lng->txt(
"back"),
168 $this->ctrl->getLinkTarget($this, $back_cmd));
170 include_once
"Modules/Exercise/classes/class.ilExSubmission.php";
183 $ilCtrl->setParameter($this,
"vw",
"");
184 $ilCtrl->setParameter($this,
"member_id",
"");
185 $ilTabs->addSubTab(
"assignment",
$lng->txt(
"exc_assignment_view"),
186 $ilCtrl->getLinkTarget($this,
"members"));
187 $ilTabs->addSubTab(
"participant",
$lng->txt(
"exc_participant_view"),
188 $ilCtrl->getLinkTarget($this,
"showParticipant"));
189 $ilTabs->addSubTab(
"grades",
$lng->txt(
"exc_grades_overview"),
190 $ilCtrl->getLinkTarget($this,
"showGradesOverview"));
191 $ilTabs->activateSubTab($a_activate);
201 include_once
'Services/Tracking/classes/class.ilLPMarks.php';
206 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
209 if (!$this->assignment)
211 $this->assignment = current($ass);
220 $options[$a->getId()] = $a->getTitle();
222 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
225 $si->setValue($this->assignment->getId());
226 $ilToolbar->addStickyItem(
$si);
228 include_once(
"./Services/UIComponent/Button/classes/class.ilSubmitButton.php");
230 $button->setCaption(
"exc_select_ass");
231 $button->setCommand(
"selectAssignment");
232 $ilToolbar->addStickyItem($button);
234 $ilToolbar->addSeparator();
237 else if($this->assignment)
239 $ilCtrl->setParameter($this,
"ass_id", $this->assignment->getId());
243 include_once
'./Services/Search/classes/class.ilRepositorySearchGUI.php';
248 'auto_complete_name' =>
$lng->txt(
'user'),
249 'submit_name' =>
$lng->txt(
'add'),
250 'add_search' =>
true,
251 'add_from_container' => $this->exercise->getRefId()
258 $ilToolbar->addSeparator();
261 $ilToolbar->setFormAction(
$ilCtrl->getFormAction($this));
263 $ilCtrl->setParameter($this,
"ass_id", $this->assignment->getId());
267 include_once(
"./Modules/Exercise/classes/class.ilExAssignmentTeam.php");
271 $ilToolbar->addButton($this->lng->txt(
"exc_adopt_group_teams"),
272 $this->ctrl->getLinkTarget($this,
"adoptTeamsFromGroup"));
278 $ilToolbar->addButton($this->lng->txt(
"exc_multi_feedback"),
279 $this->ctrl->getLinkTarget($this,
"showMultiFeedback"));
284 $ilToolbar->addSeparator();
287 $ilToolbar->addFormButton(
$lng->txt(
"exc_list_text_assignment"),
"listTextAssignment");
291 $ilToolbar->addFormButton(
$lng->txt(
"download_all_returned_files"),
"downloadAll");
294 $this->ctrl->setParameter($this,
"vw", self::VIEW_ASSIGNMENT);
296 include_once(
"./Modules/Exercise/classes/class.ilExerciseMemberTableGUI.php");
298 $tpl->setContent($exc_tab->getHTML());
305 $ilCtrl->setParameter($this,
"ass_id",
"");
320 include_once
'Services/Tracking/classes/class.ilLPMarks.php';
322 if (is_array(
$_POST[
"lcomment"]))
324 foreach (
$_POST[
"lcomment"] as $k => $v)
326 $marks_obj =
new ilLPMarks($this->exercise->getId(), (
int) $k);
329 $marks_obj->update();
333 $ilCtrl->redirect($this,
"showGradesOverview");
350 $ilCtrl->redirect($this,
"members");
353 $ilTabs->clearTargets();
354 $ilTabs->setBackTarget(
$lng->txt(
"back"),
355 $ilCtrl->getLinkTarget($this,
"members"));
357 if($a_show_peer_review)
359 $cmd =
"listTextAssignmentWithPeerReview";
363 $cmd =
"listTextAssignment";
365 include_once
"Modules/Exercise/classes/class.ilExAssignmentListTextTableGUI.php";
376 if(!strlen(trim(
$_POST[
'user_login'])))
382 $users = explode(
',',
$_POST[
'user_login']);
385 foreach($users as $user)
395 $user_ids[] = $user_id;
413 if(!count($a_user_ids))
419 if(!$this->exercise->members_obj->assignMembers($a_user_ids))
445 $this->ctrl->redirect($this,
"members");
471 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
473 $members = $this->exercise->members_obj->getMembers();
475 if (count($members) == 0)
482 foreach ($members as $mem_id)
486 include_once(
"./Services/User/classes/class.ilObjUser.php");
488 if (trim($name[
"login"]) !=
"")
490 $mems[$mem_id] = $name;
497 if (
$_GET[
"part_id"] ==
"" && count($mems) > 0)
499 $_GET[
"part_id"] = key($mems);
502 $current_participant =
$_GET[
"part_id"];
505 if (count($mems) > 1)
508 foreach ($mems as $k => $m)
511 $m[
"lastname"].
", ".$m[
"firstname"].
" [".$m[
"login"].
"]";
513 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
516 $si->setValue($current_participant);
517 $ilToolbar->addStickyItem(
$si);
519 include_once(
"./Services/UIComponent/Button/classes/class.ilSubmitButton.php");
521 $button->setCaption(
"exc_select_part");
522 $button->setCommand(
"selectParticipant");
523 $ilToolbar->addStickyItem($button);
525 $ilToolbar->setFormAction(
$ilCtrl->getFormAction($this));
528 if (count($mems) > 0)
530 $this->ctrl->setParameter($this,
"vw", self::VIEW_PARTICIPANT);
531 $this->ctrl->setParameter($this,
"part_id", $current_participant);
533 include_once(
"./Modules/Exercise/classes/class.ilExParticipantTableGUI.php");
535 $this->exercise, $current_participant);
536 $tpl->setContent($part_tab->getHTML());
564 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
566 $mems = $mem_obj->getMembers();
568 if (count($mems) > 0)
570 $ilToolbar->addButton(
$lng->txt(
"exc_export_excel"),
571 $ilCtrl->getLinkTarget($this,
"exportExcel"));
574 $this->ctrl->setParameter($this,
"vw", self::VIEW_GRADES);
576 include_once(
"./Modules/Exercise/classes/class.ilExGradesTableGUI.php");
578 $this->exercise, $mem_obj);
579 $tpl->setContent($grades_tab->getHTML());
589 if (
$_GET[
"member_id"] !=
"")
592 $members = $submission->getUserIds();
596 $members = array_keys($members);
602 foreach($members as $user_id)
604 $member_status = $this->assignment->getMemberStatus($user_id);
605 $member_status->setFeedback(
true);
606 $member_status->update();
610 $logins = implode($logins,
",");
613 $sig = chr(13).chr(10).chr(13).chr(10);
614 $sig .= $this->lng->txt(
'exc_mail_permanent_link');
615 $sig .= chr(13).chr(10).chr(13).chr(10);
616 include_once
'./Services/Link/classes/class.ilLink.php';
618 $sig = rawurlencode(base64_encode($sig));
620 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
634 $this->ctrl->redirect($this,
"members");
644 foreach($this->exercise->members_obj->getMembers() as $member_id)
647 $submission->updateTutorDownloadTime();
653 foreach($submission->getFiles() as
$file)
659 $members[$member_id][
"name"] = $tmp_obj->getFirstname() .
" " . $tmp_obj->getLastname();
669 if (!is_array(
$_POST[
"member"]) ||
670 count(
$_POST[
"member"]) == 0)
677 foreach(array_keys(
$_POST[
"member"]) as $user_id)
680 $tmembers = $submission->getUserIds();
681 if(!(
bool)$a_keep_teams)
683 foreach($tmembers as $tuser_id)
685 $members[$tuser_id] = 1;
692 $members[] = $tmembers;
697 $members[] = $user_id;
713 if(is_array($members))
715 $this->exercise->sendAssignment($this->assignment, $members);
718 $ilCtrl->redirect($this,
"members");
729 if(is_array($members))
731 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
733 $cgui->setFormAction(
$ilCtrl->getFormAction($this));
734 $cgui->setHeaderText(
$lng->txt(
"exc_msg_sure_to_deassign_participant"));
735 $cgui->setCancel(
$lng->txt(
"cancel"),
"members");
736 $cgui->setConfirm(
$lng->txt(
"remove"),
"deassignMembers");
738 include_once(
"./Services/User/classes/class.ilUserUtil.php");
739 foreach ($members as $k => $m)
741 $cgui->addItem(
"member[$k]", $m,
745 $tpl->setContent($cgui->getHTML());
759 foreach(array_keys($members) as $usr_id)
761 $this->exercise->members_obj->deassignMember((
int) $usr_id);
765 $ilCtrl->redirect($this,
"members");
770 if(!isset(
$_POST[
'comments_value']))
775 $this->exercise->members_obj->setNoticeForMember(
$_GET[
"member_id"],
789 $member_id = (int)
$_GET[
"member_id"];
791 foreach(array_keys(
$_POST[
"id"]) as $ass_id)
793 $data[$ass_id][$member_id] = array(
800 $ilCtrl->setParameter($this,
"part_id", $member_id);
807 foreach(array_keys(
$_POST[
"id"]) as $user_id)
809 $data[-1][$user_id] = array(
823 $this->ctrl->redirect($this,
"members");
828 foreach(array_keys(
$_POST[
"member"]) as $user_id)
830 $data[-1][$user_id] = array(
846 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
848 $saved_for = array();
849 foreach($a_data as $ass_id => $users)
855 foreach($users as $user_id => $values)
859 foreach($submission->getUserIds() as $sub_user_id)
862 $saved_for[$sub_user_id] = $uname[
"lastname"].
", ".$uname[
"firstname"];
864 $member_status = $ass->getMemberStatus($sub_user_id);
865 $member_status->setStatus($values[
"status"]);
866 $member_status->setNotice($values[
"notice"]);
867 $member_status->setMark($values[
"mark"]);
868 $member_status->update();
873 if (count($saved_for) > 0)
875 $save_for_str =
"(".implode($saved_for,
" - ").
")";
887 $res = array(
"result"=>
false);
889 if($this->ctrl->isAsynch())
891 $ass_id = (int)
$_POST[
"ass_id"];
892 $user_id = (int)
$_POST[
"mem_id"];
895 if($ass_id && $user_id)
898 $user_ids = $submission->getUserIds();
901 $all_members = $all_members->getMembers();
904 foreach($user_ids as $user_id)
906 if(in_array($user_id, $all_members))
908 $member_status = $this->assignment->getMemberStatus($user_id);
910 $member_status->setFeedback(
true);
911 $member_status->update();
915 $reci_ids[] = $user_id;
920 if(
sizeof($reci_ids))
923 $this->exercise->sendFeedbackFileNotification(
null, $reci_ids,
931 echo(json_encode(
$res));
940 $this->exercise->exportGradesExcel();
956 $new_members = array();
958 include_once
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
959 foreach($members as $group)
963 $new_members = array_merge($new_members, $group);
965 $first_user = $group;
966 $first_user = array_shift($first_user);
968 foreach($group as $user_id)
970 $team->removeTeamMember($user_id);
975 $new_members[] = $group;
979 if(
sizeof($new_members))
983 $first_user = array_shift($new_members);
985 if(
sizeof($new_members))
987 foreach($new_members as $user_id)
989 $team->addTeamMember($user_id);
995 $this->exercise->processExerciseStatus(
998 $submission->hasSubmitted(),
999 $submission->validatePeerReviews()
1005 $ilCtrl->redirect($this,
"members");
1015 include_once
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
1016 foreach($members as $group)
1019 if(is_array($group))
1023 $first_user = $group;
1024 $first_user = array_shift($first_user);
1026 foreach($group as $user_id)
1028 $team->removeTeamMember($user_id);
1032 $this->exercise->processExerciseStatus(
1042 $ilCtrl->redirect($this,
"members");
1049 $ilTabs->clearTargets();
1050 $ilTabs->setBackTarget(
$lng->txt(
"back"),
1051 $ilCtrl->getLinkTarget($this, $this->getViewBack()));
1057 $tpl->setContent($a_form->getHTML());
1064 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1066 $form->setTitle(
$lng->txt(
"exc_adopt_group_teams").
" - ".$this->assignment->getTitle());
1067 $form->setFormAction($this->ctrl->getFormAction($this,
"createTeamsFromGroups"));
1069 include_once
"Modules/Exercise/classes/class.ilExAssignmentTeam.php";
1070 include_once
"Services/User/classes/class.ilUserUtil.php";
1071 $all_members = array();
1074 if(
sizeof($group[
"members"]))
1078 foreach($group[
"members"] as $user_id)
1082 if(!in_array($user_id, $all_members))
1084 $grp_value[] = $user_id;
1085 $all_members[] = $user_id;
1089 foreach(
$options as $user_id => $user_name)
1093 $grp_team->setValue($grp_value);
1094 $form->addItem($grp_team);
1099 $grp_team->setValue(
$lng->txt(
"exc_adopt_group_teams_no_members"));
1100 $form->addItem($grp_team);
1104 if(
sizeof($all_members))
1106 $form->addCommandButton(
"createTeamsFromGroups",
$lng->txt(
"save"));
1108 $form->addCommandButton(
"members",
$lng->txt(
"cancel"));
1118 if($form->checkInput())
1120 include_once
"Services/User/classes/class.ilUserUtil.php";
1122 $all_members = $teams = array();
1124 foreach(array_keys($map) as $grp_id)
1126 $postvar =
"grpt_".$grp_id;
1127 $members =
$_POST[$postvar];
1128 if(is_array($members))
1130 $teams[] = $members;
1131 $invalid_team_members = array();
1133 foreach($members as $user_id)
1135 if(!array_key_exists($user_id, $all_members))
1137 $all_members[$user_id] = $grp_id;
1142 $invalid_team_members[] = $user_id;
1146 if(
sizeof($invalid_team_members))
1151 foreach($invalid_team_members as $user_id)
1154 $grp_title = $map[$all_members[$user_id]][
"title"];
1155 $alert[] = sprintf(
$lng->txt(
"exc_adopt_group_teams_conflict"), $user_name, $grp_title);
1157 $input = $form->getItemByPostVar($postvar);
1158 $input->setAlert(implode(
"<br/>", $alert));
1169 $sum = array(
"added"=>0,
"blocked"=>0);
1170 foreach($teams as $members)
1172 foreach($members as $user_id)
1174 if(!$this->exercise->members_obj->isAssigned($user_id))
1176 $this->exercise->members_obj->assignMember($user_id);
1179 if(!in_array($user_id, $existing_users))
1189 $first = array_shift($members);
1195 if(
sizeof($members))
1197 foreach($members as $user_id)
1199 $team->addTeamMember($user_id);
1207 $mess[] = sprintf(
$lng->txt(
"exc_adopt_group_teams_added"), $sum[
"added"]);
1211 $mess[] = sprintf(
$lng->txt(
"exc_adopt_group_teams_blocked"), $sum[
"blocked"]);
1222 $this->ctrl->redirect($this,
"members");
1230 $form->setValuesByPost();
1243 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1245 $form->addCommandButton(
"uploadMultiFeedback",
$lng->txt(
"upload"));
1246 $form->addCommandButton(
"members",
$lng->txt(
"cancel"));
1250 $fi->setSuffixes(array(
"zip"));
1251 $fi->setRequired(
true);
1252 $form->addItem($fi);
1255 $form->setFormAction($this->ctrl->getFormAction($this,
"uploadMultiFeedback"));
1275 include_once(
"./Services/UIComponent/Button/classes/class.ilLinkButton.php");
1277 $button->setCaption(
"exc_download_zip_structure");
1278 $button->setUrl($this->ctrl->getLinkTarget($this,
"downloadMultiFeedbackZip"));
1279 $button->setOmitPreventDoubleSubmission(
true);
1280 $ilToolbar->addButtonInstance($button);
1287 $tpl->setContent($a_form->getHTML());
1295 $this->assignment->sendMultiFeedbackStructureFile($this->exercise);
1305 if($form->checkInput())
1310 $this->ctrl->redirect($this,
"showMultiFeedbackConfirmationTable");
1315 $this->ctrl->redirect($this,
"showMultiFeedback");
1319 $form->setValuesByPost();
1335 include_once(
"./Modules/Exercise/classes/class.ilFeedbackConfirmationTable2GUI.php");
1345 $this->assignment->clearMultiFeedbackDirectory();
1346 $this->ctrl->redirect($this,
"members");
1354 $this->assignment->saveMultiFeedbackFiles(
$_POST[
"file"], $this->exercise);
1357 $this->ctrl->redirect($this,
"members");
This class represents an option in a checkbox group.
Confirmation screen class.
static getAdoptableGroups($a_exc_ref_id)
static getGroupMembersMap($a_exc_ref_id)
static getAssignmentTeamMap($a_ass_id)
Get team structure for assignment.
static getInstanceByUserId($a_assignment_id, $a_user_id, $a_create_on_demand=false)
static getInstancesByExercise($a_exc_id)
static getAssignmentDataOfExercise($a_exc_id)
Get assignments data of an exercise in an array.
static lookupTitle($a_id)
Lookup title.
Exercise participant table.
Exercise participant table.
Object-based submissions (ends up as static file)
static hasAnySubmissions($a_ass_id)
static downloadAllAssignmentFiles(ilExAssignment $a_ass, array $members)
Download all submitted files of an assignment (all user)
Class to report exception.
Class ilExerciseManagementGUI.
selectAssignmentObject()
Select assignment.
exportExcelObject()
Export as excel.
saveStatus(array $a_data)
Save status of selecte members.
listTextAssignmentObject($a_show_peer_review=false)
redirectFeedbackMailObject()
set feedback status for member and redirect to mail screen
confirmDeassignMembersObject()
Confirm deassigning members.
addSubTabs($a_activate)
adds tabs to tab gui object
initMultiFeedbackForm($a_ass_id)
uploadMultiFeedbackObject()
Upload multi feedback file.
getMultiActionUserIds($a_keep_teams=false)
sendMembersObject()
Send assignment per mail to participants.
showMultiFeedbackObject(ilPropertyFormGUI $a_form=null)
Show multi-feedback screen.
adoptTeamsFromGroupObject(ilPropertyFormGUI $a_form=null)
deassignMembersObject()
Deassign members from exercise.
saveStatusSelectedObject()
showMultiFeedbackConfirmationTableObject()
Show multi feedback confirmation table.
saveMultiFeedbackObject()
Save multi feedback.
cancelMultiFeedbackObject()
Cancel Multi Feedback.
membersObject()
All participants and submission of one assignment.
showGradesOverviewObject()
Show grades overview.
addUserFromAutoCompleteObject()
Add user as member.
selectParticipantObject()
Select participant.
showParticipantObject()
Show Participant.
listTextAssignmentWithPeerReviewObject()
saveGradesObject()
Save grades.
downloadAllObject()
Download all submitted files (of all members).
downloadMultiFeedbackZipObject()
Download multi-feedback structrue file.
addMembersObject($a_user_ids=array())
Add new partipant.
__construct(ilObjExercise $a_exercise, ilExAssignment $a_ass=null)
Constructor.
saveCommentForLearnersObject()
Save comment for learner (asynch)
createTeamsFromGroupsObject()
saveStatusParticipantObject()
Save assignment status (participant view)
File System Explorer GUI class.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
This class represents a non editable value in a property form.
static _lookupLogin($a_user_id)
lookup login
static _lookupId($a_user_str)
Lookup id by login.
static _lookupName($a_user_id)
lookup user name
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
static _lookupType($a_id, $a_reference=false)
lookup object type
static fillAutoCompleteToolbar($parent_object, ilToolbarGUI $toolbar=null, $a_options=array(), $a_sticky=false)
fill toolbar with
static getNamePresentation($a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false)
Default behaviour is:
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static redirect($a_script)
http redirect to other script
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static stripSlashesArray($a_arr, $a_strip_html=true, $a_allow="")
Strip slashes from array.
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
if(!is_array($argv)) $options