Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00035 require_once "class.ilObject.php";
00036
00037 class ilObjRoleTemplate extends ilObject
00038 {
00045 function ilObjRoleTemplate($a_id = 0,$a_call_by_reference = false)
00046 {
00047 $this->type = "rolt";
00048 $this->ilObject($a_id,$a_call_by_reference);
00049 }
00050
00057 function ilClone($a_parent_ref)
00058 {
00059
00060 return false;
00061
00062 global $rbacadmin;
00063
00064
00065 $new_ref_id = parent::ilClone($a_parent_ref);
00066
00067
00068
00069
00070 return $new_ref_id;
00071 }
00072
00079 function delete()
00080 {
00081
00082 global $rbacadmin;
00083
00084
00085 $rbacadmin->deleteTemplate($this->getId(),$_GET["ref_id"]);
00086
00087
00088 return (parent::delete()) ? true : false;
00089 }
00090
00091 function isInternalTemplate()
00092 {
00093 if (substr($this->getTitle(),0,3) == "il_")
00094 {
00095 return true;
00096 }
00097
00098 return false;
00099 }
00100
00101 function getFilterOfInternalTemplate()
00102 {
00103 global $objDefinition;
00104
00105 $filter = array();
00106
00107 switch($this->getTitle())
00108 {
00109 case "il_icrs_admin":
00110 case "il_icrs_member":
00111 $filter = array_keys($objDefinition->getSubObjects('icrs',false));
00112 $filter[] = 'icrs';
00113 break;
00114
00115 case "il_grp_admin":
00116 case "il_grp_member":
00117 case "il_grp_status_closed":
00118 case "il_grp_status_open":
00119 $filter = array_keys($objDefinition->getSubObjects('grp',false));
00120 $filter[] = 'grp';
00121 break;
00122
00123 case "il_crs_admin":
00124 case "il_crs_tutor":
00125 case "il_crs_member":
00126 $filter = array_keys($objDefinition->getSubObjects('crs',false));
00127 $filter[] = 'crs';
00128 break;
00129 }
00130
00131 return $filter;
00132 }
00133 }
00134 ?>