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
00033 include_once('Services/Table/classes/class.ilTable2GUI.php');
00034
00035 class ilLDAPRoleAssignmentTableGUI extends ilTable2GUI
00036 {
00037 protected $lng;
00038 protected $ctrl;
00039
00047 public function __construct($a_parent_obj,$a_parent_cmd = '')
00048 {
00049 global $lng,$ilCtrl;
00050
00051 $this->lng = $lng;
00052 $this->ctrl = $ilCtrl;
00053
00054 parent::__construct($a_parent_obj,$a_parent_cmd);
00055 $this->addColumn('','f',1);
00056 $this->addColumn($this->lng->txt('ldap_rule_type'),'type',"30%");
00057 $this->addColumn($this->lng->txt('ldap_ilias_role'),'role',"20%");
00058 $this->addColumn($this->lng->txt('ldap_rule_condition'),'condition',"50%");
00059
00060 $this->setFormAction($this->ctrl->getFormAction($a_parent_obj));
00061 $this->setRowTemplate("tpl.show_role_assignment_row.html","Services/LDAP");
00062 $this->setDefaultOrderField('type');
00063 $this->setDefaultOrderDirection("desc");
00064 }
00065
00073 public function fillRow($a_set)
00074 {
00075 $this->tpl->setVariable('VAL_ID',$a_set['id']);
00076 $this->tpl->setVariable('VAL_TYPE',$a_set['type']);
00077 $this->tpl->setVariable('VAL_CONDITION',$a_set['condition']);
00078 $this->tpl->setVariable('VAL_ROLE',$a_set['role']);
00079 $this->tpl->setVariable('TXT_EDIT',$this->lng->txt('edit'));
00080
00081 $this->ctrl->setParameter($this->getParentObject(),'rule_id',$a_set['id']);
00082 $this->tpl->setVariable('EDIT_LINK',$this->ctrl->getLinkTarget($this->getParentObject(),'editRoleAssignment'));
00083 }
00084
00092 public function parse($rule_objs)
00093 {
00094 foreach($rule_objs as $rule)
00095 {
00096 $tmp_arr['id'] = $rule->getRuleId();
00097 $tmp_arr['type'] = $rule->getType() == ilLDAPRoleAssignmentRule::TYPE_GROUP ?
00098 $this->lng->txt('ldap_role_by_group') :
00099 $this->lng->txt('ldap_role_by_attribute');
00100 $tmp_arr['condition'] = $rule->conditionToString();
00101 $tmp_arr['role'] = ilObject::_lookupTitle($rule->getRoleId());
00102
00103 $records_arr[] = $tmp_arr;
00104 }
00105
00106 $this->setData($records_arr ? $records_arr : array());
00107 }
00108 }
00109
00110
00111 ?>