12 include_once(
'Services/Table/classes/class.ilTable2GUI.php');
 
   36                 include_once 
"Services/Mail/classes/class.ilMail.php";
 
   38                 $this->mailing_allowed = $rbacsystem->checkAccess(
'mail_visible',$mail->getMailObjectReferenceId());
 
   41                 $lng->loadLanguageModule(
'crs');
 
   42                 $this->parentObject = $a_parent_obj;
 
   46                         $mode[
"checkbox"] = 
'search_crs';
 
   47                         $mode[
"short"] = 
'crs';
 
   48                         $mode[
"long"] = 
'course';
 
   49                         $mode[
"lng_type"] = $lng->txt(
'course');
 
   50                         $mode[
"view"] = 
"crs_members";
 
   51                         $mode[
"tableprefix"] = 
"crstable_members";
 
   53                 else if ($type == 
'grp')
 
   55                         $mode[
"checkbox"] = 
'search_grp';
 
   56                         $mode[
"short"] = 
'grp';
 
   57                         $mode[
"long"] = 
'group';
 
   58                         $mode[
"lng_type"] = $lng->txt(
'group');
 
   59                         $mode[
"view"] = 
"grp_members";
 
   60                         $mode[
"tableprefix"] = 
"grptable_members";
 
   62                 $this->
setTitle($lng->txt(
'members'));
 
   64                 $ilCtrl->setParameter($a_parent_obj, 
'view', 
$mode[
'view']);
 
   65                 if (
$_GET[
'ref'] != 
'')
 
   66                         $ilCtrl->setParameter($a_parent_obj, 
'ref', 
$_GET[
'ref']);
 
   68                         $ilCtrl->setParameter($a_parent_obj, $mode[
"checkbox"], implode(
',', 
$_POST[$mode[
"checkbox"]]));
 
   71                 $ilCtrl->clearParameters($a_parent_obj);
 
   75                 $this->
setRowTemplate(
'tpl.mail_search_courses_members_row.html', 
'Services/Contact');
 
   79                 $this->
addColumn($lng->txt(
'login'), 
'USR_LOGIN', 
'22%');
 
   80                 $this->
addColumn($lng->txt(
'name'), 
'USR_NAME', 
'22%');
 
   81                 $this->
addColumn($lng->txt($mode[
'long']), 
'CRS_GRP', 
'22%');
 
   82                 $this->
addColumn($lng->txt(
'mail_in_addressbook'), 
'USR_IN_ADDRESSBOOK', 
'23%');
 
   83                 $this->
addColumn($lng->txt(
'actions'), 
'', 
'10%');
 
   85                 if ($this->mailing_allowed)
 
   87                 $this->
addMultiCommand(
'adoptMembers', $lng->txt(
"mail_into_addressbook"));
 
  102                 include_once(
"./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
 
  104                 $current_selection_list->setListTitle($this->lng->txt(
"actions"));
 
  105                 $current_selection_list->setId(
"act_".$a_set[
'MEMBERS_ID']);
 
  107                 $ilCtrl->setParameter($this->parentObject, 
'search_members', $a_set[
'MEMBERS_ID']);
 
  108                 $ilCtrl->setParameter($this->parentObject, 
'search_' . $this->mode[
'short'], 
 
  109                         is_array(
$_REQUEST[
'search_' . $this->mode[
'short']]) ?
 
  110                         implode(
',', 
$_REQUEST[
'search_' . $this->mode[
'short']]) :
 
  111                         $_REQUEST[
'search_' . $this->mode[
'short']]
 
  113                 $ilCtrl->setParameter($this->parentObject, 
'view', $this->mode[
'view']);
 
  115                 if ($this->mailing_allowed)
 
  116                         $current_selection_list->addItem($this->lng->txt(
"mail_members"), 
'', $ilCtrl->getLinkTarget($this->parentObject, 
"mail"));
 
  117                 $current_selection_list->addItem($this->lng->txt(
"mail_into_addressbook"), 
'', $ilCtrl->getLinkTarget($this->parentObject, 
"adoptMembers"));
 
  119                 $this->tpl->setVariable(strtoupper(
'CURRENT_ACTION_LIST'), $current_selection_list->getHTML());
 
  121                 foreach ($a_set as $key => $value)
 
  123                         $this->tpl->setVariable(strtoupper($key), $value);