parent = $parent; $this->ui = get_userinfo(); /* Set list strings */ $this->SetTitle(_("List of conference rooms")); $this->SetSummary(_("List of conference rooms")); /* Result page will look like a headpage */ $this->SetHeadpageMode(); $this->SetInformation(_("This menu allows you to create, delete and edit selected phone conferences. Having a large number of phone conferences, you might prefer the range selectors on top of the conferences list.")); $this->EnableAplhabet(true); /* Disable buttonsm */ $this->EnableCloseButton(false); $this->EnableSaveButton (false); /* set Page header */ $this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'")); $this->AddHeader(array("string" =>_("Name - Number"), "attach" => "style=''")); $this->AddHeader(array("string" => _("Owner"), "attach" => "style='width:200px;'")); $this->AddHeader(array("string" => _("PIN"), "attach" => "style='width:50px;'")); $this->AddHeader(array("string" =>_("Actions"), "attach" => "style='width:60px;border-right:0px;text-align:right;'")); /* Add Checkboxes / SubSearch checkbox */ $this->AddCheckBox("SubSearch", _("Select to search within subtrees"), _("Ignore subtrees"), false); /* Name ,Text ,Default , Connect with alphabet */ $this->AddRegex ("Regex", _("Regular expression for matching conference names"),"*" , true); } function GenHeader() { /* Prepare departments, which are shown in the listbox on top of the listbox */ $options= ""; foreach ($this->config->idepartments as $key => $value){ if ($this->selectedBase == $key){ $options.= ""; } else { $options.= ""; } } /* NEW LIST MANAGMENT */ $listhead = "
". "  ". "  ". "  ". "  ". "  ". "  ". "  ". _("Base")." ". "  ". "
"; $this->SetListHeader($listhead); } function execute() { $this->ClearElementsList(); $this->GenHeader(); } function setEntries($list) { $actions = ""; $actions.= ""; $actions2= ""; $linkopen= "%s"; $userimg = "User"; $editlink = "%s"; /* Insert conferneces*/ foreach($list as $conferencekey => $conference ){ if((isset($conference['goFonPIN'][0]))&&(($this->parent->ui->dn==$conference['goFonConferenceOwner'][0])||($this->parent->acl=="#all#"))){ $pin = "PIN"; }else{ $pin = " "; } if(isset($conference['telephoneNumber'][0])){ $number = " - ".$conference['telephoneNumber'][0]; }else{ $number = "  - ?"; } $ldap= $this->parent->config->get_ldap_link(); $ldap->cat($conference['goFonConferenceOwner'][0], array('cn')); $data = $ldap->fetch(); if(isset($data['cn'][0])){ $cn = $data['cn'][0]; }else{ $cn =""; } $title = " title='".preg_replace("/ /"," ",@LDAP::fix($data['dn']))."' "; $a_field1 = array("string"=>sprintf($userimg,_("Conference")), "attach" => $title." style='text-align:center;width:20px;'"); if(($this->parent->acl=="#all#")||(($this->parent->ui->dn==$conference['goFonConferenceOwner'][0])&&(chkacl($this->parent->acl,"goFonConferenceOwner")==""))){ $a_field2 = array("string"=>sprintf($editlink,$conferencekey,$conference['cn'][0].$number), "attach" => $title." style=''"); }else{ $a_field2 = array("string"=>$conference['cn'][0].$number, "attach" => $title." style=''"); } $a_field3 = array("string"=> $cn, "attach" => $title." style='width:200px;'"); $a_field4 = array("string"=> $pin, "attach" => $title." style='width:50px;'"); if(($this->parent->ui->dn==$conference['goFonConferenceOwner'][0])&&(chkacl($this->parent->acl,"goFonConferenceOwner")=="")){ $a_field5 = array("string"=>preg_replace("/%KEY%/",$conferencekey,$actions), "attach" => $title."style='width:60px;border-right:0px;text-align:right;'"); }elseif(chkacl($this->parent->acl,"goFonConferenceOwner")==""){ $a_field5 = array("string"=>preg_replace("/%KEY%/",$conferencekey,$actions2), "attach" => $title."style='width:52px;border-right:0px;text-align:right;'"); }else{ $a_field5 = array("string"=>" ", "attach" => $title."style='width:52px;border-right:0px;text-align:right;'"); } $this->AddElement(array($a_field1,$a_field2,$a_field3,$a_field4,$a_field5)); } } function Save() { MultiSelectWindow :: Save(); } function save_object() { /* Save automatic created POSTs like regex, checkboxes */ MultiSelectWindow :: save_object(); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>