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 $obj_data = $objDefinition->getSubObjects('icrs',false);
00112 unset($obj_data["rolf"]);
00113 $filter = array_keys($obj_data);
00114 $filter[] = 'icrs';
00115 break;
00116
00117 case "il_grp_admin":
00118 case "il_grp_member":
00119 case "il_grp_status_closed":
00120 case "il_grp_status_open":
00121 $obj_data = $objDefinition->getSubObjects('grp',false);
00122 unset($obj_data["rolf"]);
00123 $filter = array_keys($obj_data);
00124 $filter[] = 'grp';
00125 break;
00126
00127 case "il_crs_admin":
00128 case "il_crs_tutor":
00129 case "il_crs_member":
00130 case "il_crs_non_member":
00131 $obj_data = $objDefinition->getSubObjects('crs',false);
00132 unset($obj_data["rolf"]);
00133 $filter = array_keys($obj_data);
00134 $filter[] = 'crs';
00135 break;
00136 }
00137
00138 return $filter;
00139 }
00140 }
00141 ?>