Skip to content
Snippets Groups Projects

Dev#13283 Export Pret Unimarc

Merged Patrick Barroca requested to merge dev#13283_export_pret_unimarc into WIP
Compare and
+ 1096
847
Preferences
Compare changes
Files
@@ -26,11 +26,11 @@ class AbonneController extends ZendAfi_Controller_Action {
public function init() {
parent::init();
if ("authenticate" == $this->getRequest()->getActionName())
if ('authenticate' == $this->getRequest()->getActionName())
return;
$this->_user = Class_Users::getLoader()->getIdentity();
$this->clearEmprunteurCache();
$this->view->getHelper('PageContext')->setContextHelper('Abonne_Resume', [$this->_user]);
@@ -902,7 +902,7 @@ class AbonneController extends ZendAfi_Controller_Action {
}
public function suggestionAchatOkAction() { }
public function suggestionAchatOkAction() {}
public function webkioskReservationAction() {
@@ -916,8 +916,6 @@ class AbonneController extends ZendAfi_Controller_Action {
}
public function getPaniersJsonAction() {
$this->_helper->viewRenderer->setNoRender();
@@ -926,10 +924,30 @@ class AbonneController extends ZendAfi_Controller_Action {
if ($this->_user->canAccessBackend())
$data[] = (new Class_Catalogue())->getDomainesJson(['removeCheckbox' => true]);
$JSON = json_encode($data);
$this->getResponse()->setHeader('Content-Type', 'application/json; charset=utf-8');
$this->getResponse()->setBody($JSON);
}
public function loanExportAction() {
$this->_helper->viewRenderer->setNoRender();
$datas = [];
foreach($this->_user->getEmprunts() as $emprunt) {
if (!$exemplaire = $emprunt->getExemplaireOPAC())
continue;
$datas[] = $exemplaire->toUnimarcIso2709();
}
$response = $this->_response;
$response->clearAllHeaders();
$filename = 'prets_' . $this->_user->getId() . '-' . uniqid() . '.txt';
$response->setHeader('Content-Type', 'application/octet-stream; name="' . $filename . '"', true);
$response->setHeader('Content-Disposition', 'attachment; filename="'.$filename.'"', true);
$response->setBody(implode('', $datas));
}
}
?>
\ No newline at end of file