config= &$config; $this->ui = get_userinfo(); $this->baseSelector= new baseSelector($this->config->idepartments, $this->config->current['BASE']); $this->baseSelector->setSubmitButton(false); $this->baseSelector->setHeight(300); $this->baseSelector->update(true); } function execute() { /* Call parent execute */ plugin::execute(); /* Log view */ if(!$this->view_logged){ $this->view_logged = TRUE; new log("view","all/".get_class($this),$this->dn); } // Update baseSelector if (!$this->baseSelector->update()) { msg_dialog::display(_("Error"), msgPool::permMove(), ERROR_DIALOG); } if ($this->base != $this->baseSelector->getBase()) { $this->base= $this->baseSelector->getBase(); $this->is_modified= TRUE; } // Assign smarty values $smarty= get_smarty(); $smarty->assign("usePrototype","true"); $smarty->assign("single",""); $smarty->assign("base", $this->baseSelector->render()); // fill in old vars in the Export form if(isset($_POST['single'])) $smarty->assign("single",$_POST['single']); // Get the LDAP link, to generate the Export $ldap = $this->config->get_ldap_link(); $dn = ""; if(isset($_POST['sfrmgetsingle'])) { $dn = $_POST['single']; $scope= "base"; $acls = $this->ui->get_permissions($dn,"ldapmanager/ldif"); $name = "entryExport.ldif"; if(!$ldap->dn_exists($dn)){ msg_dialog::display(_("Ldap error"), sprintf(_("No such object '%s'!"),bold(LDAP::fix($dn))), ERROR_DIALOG); $dn =""; } }elseif(isset($_POST['sfrmgetfull'])){ $dn = $this->base; $scope= "sub"; $acls = $this->ui->get_permissions($dn,"ldapmanager/ldif"); $name = "fullExport.ldif"; } if(!empty($dn)){ // Check permissions before sending the output if(!preg_match("/r/",$acls)){ msg_dialog::display(_("Permission error"), sprintf(_("You have no permission to export '%s'!"),LDAP::fix($dn)), ERROR_DIALOG); }else{ $data = $ldap->generateLdif(LDAP::fix($dn), 'objectClass=*',array(),$scope); send_binary_content($data,$name); } } // Show the main form return ($smarty->fetch (get_template_path('contentexport.tpl', TRUE))); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>