Commit 865e6b1c authored by Patrick Barroca's avatar Patrick Barroca 😁
Browse files

Merge branch 'hotline' into 'master'

Hotline

See merge request !3094
parents f3690a7f cf8ba39f
Pipeline #6799 failed with stage
in 33 minutes and 18 seconds
- ticket #68507 : SIGB Koha : ajout des champs numéros dans la voie, ville et téléphone dans le formulaire de préinscription
\ No newline at end of file
- ticket #88391 : Ressources numériques : Maintenance du moissonnage Cyberlibris Bibliovox
\ No newline at end of file
- ticket #89824 : SIGB Carthame : amélioration des indications de disponibilité et de réservabilité
\ No newline at end of file
- ticket #90214 : Barre bleue de notification positionnée en bas de l'écran
\ No newline at end of file
......@@ -44,4 +44,6 @@
| public/opac/java/leaflet-ajax-gh-pages/ | MIT | - | Afficher un fond geoJSON dans la boite bibliothèques | | https://github.com/calvinmetcalf/leaflet-ajax |
| icon slideshow by Javier Cabezas | CCBY | | editeur d'articles | | https://thenounproject.com/term/slideshow/6517/ |
| PHP-Parser | BSD-3-Clauses | - | validation de fichiers php (formulaires de recherche) | | https://github.com/nikic/PHP-Parser |
| Jquery Notification | MIT ? | | barre bleue de notification | oui (barre en bas) | n'existe plus |
......@@ -343,13 +343,14 @@ class Class_ScriptLoader {
* voir [[file:~/public_html/afi-opac3/library/ZendAfi/Controller/Action/Helper/Notify.php::class%20ZendAfi_Controller_Action_Helper_Notify%20extends%20Zend_Controller_Action_Helper_Abstract%20{][ZendAfi_Controller_Action_Helper_Notify]]
* @return ScriptLoader
*/
public function notify($message, $autoclose=true, $duration=10, $type='information') {
public function notify($message, $autoclose=true, $duration=3, $type='information') {
return $this
->loadNotificationJS()
->addJQueryReady(sprintf('showNotification(%s)',
json_encode(array('message' => $message,
'autoClose' => $autoclose,
'duration' => $duration,
'showAfter' => 1,
'type' => $type))));
}
......
......@@ -20,7 +20,9 @@
*/
class Class_WebService_BibNumerique_Cyberlibris_LivreNumerique extends Class_WebService_BibNumerique_RessourceNumerique {
class Class_WebService_BibNumerique_Cyberlibris_LivreNumerique
extends Class_WebService_BibNumerique_RessourceNumerique {
protected $_record;
protected $_titre;
......@@ -41,8 +43,10 @@ class Class_WebService_BibNumerique_Cyberlibris_LivreNumerique extends Class_Web
public function setOaiId($data) {
$result = explode('=', $data);
$this->_id = ($result) ? $result[1] : '';
preg_match('|/book/([^/?]+)|i', $data, $matches)
? ($this->_id = $matches[1])
: $this->_debug('cannot read id from : ' . $data);
return $this->setExternalURI($data);
}
}
\ No newline at end of file
......@@ -22,7 +22,9 @@ class Class_WebService_SIGB_Carthame_RecordResponseReader {
const STATUT_DISPO = 1;
const STATUT_RESERVE = 3;
const STATUT_PRETE = 4;
const STATUT_PRETE_FONC = 5;
const STATUT_EXCLU = 6;
const STATUT_INCONNU = 0;
const BARCODE_MIN_LEN = 4;
/** @var Class_WebService_XMLParser */
......@@ -34,6 +36,11 @@ class Class_WebService_SIGB_Carthame_RecordResponseReader {
/** @var Class_WebService_SIGB_Exemplaire */
protected $_current_exemplaire;
protected
$_current_exemplaire_status,
$_current_exemplaire_sfn,
$_current_exemplaire_sfp;
/**
* @return Class_WebService_SIGB_Carthame_RecordResponseReader
*/
......@@ -78,13 +85,45 @@ class Class_WebService_SIGB_Carthame_RecordResponseReader {
public function endSFo($data) {
$data = (int)$data;
$this->_current_exemplaire_status = $data;
$this->_current_exemplaire->setReservable(in_array($data, [self::STATUT_DISPO,
self::STATUT_RESERVE,
self::STATUT_PRETE_FONC,
self::STATUT_PRETE]));
}
public function endSFp($data) {
$this->_current_exemplaire_sfp = (string)$data;
}
(self::STATUT_DISPO === $data)
? $this->_current_exemplaire->setDisponibiliteLibre()
: $this->_current_exemplaire->setDisponibiliteIndisponible();
public function endSFn($data) {
$this->_current_exemplaire_sfn = (string)$data;
}
protected function _updateItemAvailability(){
if (self::STATUT_PRETE == $this->_current_exemplaire_status)
return $this->_current_exemplaire->setDisponibiliteEnPret();
if (self::STATUT_RESERVE == $this->_current_exemplaire_status)
return $this->_current_exemplaire->setDisponibiliteDejaReserve();
if (self::STATUT_PRETE_FONC == $this->_current_exemplaire_status)
return (strlen($this->_current_exemplaire_sfp) > 0)
? $this->_current_exemplaire->setDisponibilite($this->_current_exemplaire_sfp)
: $this->_current_exemplaire->setDisponibiliteIndisponible();
if (self::STATUT_EXCLU == $this->_current_exemplaire_status)
return (strlen($this->_current_exemplaire_sfn) > 0)
? $this->_current_exemplaire->setDisponibilite($this->_current_exemplaire_sfn)
: $this->_current_exemplaire->setDisponibiliteExcluDuPret();
if (self::STATUT_DISPO == $this->_current_exemplaire_status)
return $this->_current_exemplaire->setDisponibiliteLibre();
$this->_current_exemplaire->setDisponibiliteIndisponible();
}
......@@ -96,7 +135,25 @@ class Class_WebService_SIGB_Carthame_RecordResponseReader {
public function endF941($data) {
$this->_updateItemAvailability();
$this->_notice->addExemplaire($this->_current_exemplaire);
$this->_wipeExemplaire();
}
protected function _wipeExemplaire(){
$this->_current_exemplaire = null;
$this->_current_exemplaire_status = '';
$this->_current_exemplaire_sfp = '';
$this->_current_exemplaire_sfn = '';
}
public function endReservation($data){
$is_reservable = ( (string)$data == 'T' );
foreach ($this->_notice->getExemplaires() as $exemplaire)
$exemplaire->setReservable($is_reservable && $exemplaire->isReservable());
}
}
?>
\ No newline at end of file
......@@ -65,7 +65,8 @@ class Class_WebService_SIGB_Exemplaire {
'DISPO_TRANSIT' => $this->_('En transit'),
'DISPO_DEJA_RESERVE' => $this->_('Réservé'),
'DISPO_EN_COMMANDE' => $this->_('En commande'),
'DISPO_EN_TRANSFERT' => $this->_('En transfert')
'DISPO_EN_TRANSFERT' => $this->_('En transfert'),
'DISPO_EXCLU_DU_PRET' => $this->_('Exclu du prêt')
];
return isset($messages[$code]) ? $messages[$code]: '';
}
......@@ -363,6 +364,11 @@ class Class_WebService_SIGB_Exemplaire {
return $this;
}
public function setDisponibiliteExcluDuPret() {
$this->setDisponibilite($this->message('DISPO_EXCLU_DU_PRET'));
return $this;
}
public function setDisponibilite($disponibilite){
$this->disponibilite = $disponibilite;
......
......@@ -46,6 +46,11 @@ class ZendAfi_Form_PreRegistration_Koha extends ZendAfi_Form {
['label' => $this->_('Date de naissance'),
'DateFormat' => 'dd-MM-YYYY'])
->addElement('text',
'streetnumber',
['label' => $this->_('Numéro dans la voie'),
'required' => true])
->addElement('text',
'address',
['label' => $this->_('Adresse'),
......@@ -56,11 +61,21 @@ class ZendAfi_Form_PreRegistration_Koha extends ZendAfi_Form {
['label' => $this->_('Code postal'),
'required' => true])
->addElement('text',
'city',
['label' => $this->_('Ville'),
'required' => true])
->addElement('email',
'email',
['label' => $this->_('E-mail'),
'required' => true])
->addElement('text',
'phone',
['label' => $this->_('Téléphone'),
'required' => true])
->addElement('text',
'emailCheck',
['data-spambots' => 'true'])
......@@ -75,12 +90,14 @@ class ZendAfi_Form_PreRegistration_Koha extends ZendAfi_Form {
'identity_fieldset',
['legend' => $this->_('Votre identité')])
->addDisplayGroup(['address',
'zipcode'],
->addDisplayGroup(['streetnumber',
'address',
'zipcode',
'city'],
'address_fieldset',
['legend' => $this->_('Votre adresse')])
->addDisplayGroup(['email', 'emailCheck'],
->addDisplayGroup(['email', 'phone', 'emailCheck'],
'contact_fieldset',
['legend' => $this->_('Information de contact')]);
......
......@@ -6,7 +6,7 @@ body{
width: 100%;
height: auto;
position: absolute;
top: 0;
bottom: 0;
position: fixed;
z-index: 50000;
margin: 0;
......
/**
* Javascript functions to show top nitification
* Javascript functions to show bottom nitification
* Error/Success/Info/Warning messages
* Developed By: Ravi Tamada
* url: http://androidhive.info
......@@ -49,9 +49,9 @@ function showNotification(params){
$('body').append($notification);
var divHeight = $('div#info_message').height();
// see CSS top to minus of div height
// see CSS bottom to minus of div height
$('div#info_message').css({
top : '-'+divHeight+'px'
bottom : '-' + divHeight + 'px'
});
// showing notification message, default it will be hidden
......@@ -74,7 +74,7 @@ function closeNotification(duration){
var divHeight = $('div#info_message').height();
setTimeout(function(){
$('div#info_message').animate({
top: '-'+divHeight
bottom: '-'+divHeight
});
// removing the notification from body
setTimeout(function(){
......@@ -90,7 +90,7 @@ function closeNotification(duration){
function slideDownNotification(startAfter, autoClose, duration){
setTimeout(function(){
$('div#info_message').animate({
top: 0
bottom: 0
});
if(autoClose){
setTimeout(function(){
......
......@@ -137,9 +137,12 @@ class AuthControllerPreRegistrationKohaPostDispatchTest extends AuthControllerPr
'surname' => 'Boulard',
'firstname' => 'Thom',
'dateofbirth' => '15-09-1940',
'streetnumber' => '10',
'address' => 'rue secret',
'zipcode' => '01630',
'email' => 'thom@mail.com'])])
'city' => 'Gotham',
'email' => 'thom@mail.com',
'phone' => '0123456789'])])
->answers(KohaFixtures::successPreRegistration());
$this->postDispatch('auth/pre-registration',
......@@ -147,9 +150,12 @@ class AuthControllerPreRegistrationKohaPostDispatchTest extends AuthControllerPr
'surname' => 'Boulard',
'firstname' => 'Thom',
'dateofbirth' => '15-09-1940',
'streetnumber' => '10',
'address' => 'rue secret',
'zipcode' => '01630',
'city' => 'Gotham',
'email' => 'thom@mail.com',
'phone' => '0123456789',
'emailCheck' => ''],
true);
}
......@@ -157,7 +163,7 @@ class AuthControllerPreRegistrationKohaPostDispatchTest extends AuthControllerPr
/** @test */
public function responseShouldRedirectToPreRegistration() {
$this->assertRedirectTo('http://localhost' . BASE_URL . '/auth/pre-registration-success/branchcode/1%7CGRA/surname/Boulard/firstname/Thom/dateofbirth/15-09-1940/address/rue+secret/zipcode/01630/email/thom%40mail.com');
$this->assertRedirectTo('http://localhost' . BASE_URL . '/auth/pre-registration-success/branchcode/1%7CGRA/surname/Boulard/firstname/Thom/dateofbirth/15-09-1940/streetnumber/10/address/rue+secret/zipcode/01630/city/Gotham/email/thom%40mail.com/phone/0123456789');
}
......@@ -207,9 +213,12 @@ class AuthControllerPreRegistrationKohaPostDispatchWithErrorReturnedTest extends
'surname' => 'Boulard',
'firstname' => 'Thom',
'dateofbirth' => '15-09-1940',
'streetnumber' => '10',
'address' => 'rue secret',
'zipcode' => '01630',
'email' => 'thom@mail.com'])])
'city' => 'Gotham',
'email' => 'thom@mail.com',
'phone' => '0123456789'])])
->answers(KohaFixtures::errorPreRegistration());
$this->postDispatch('auth/pre-registration',
......@@ -217,16 +226,19 @@ class AuthControllerPreRegistrationKohaPostDispatchWithErrorReturnedTest extends
'surname' => 'Boulard',
'firstname' => 'Thom',
'dateofbirth' => '15/09/1940',
'streetnumber' => '10',
'address' => 'rue secret',
'zipcode' => '01630',
'email' => 'thom@mail.com'],
'city' => 'Gotham',
'email' => 'thom@mail.com',
'phone' => '0123456789'],
true);
}
/** @test */
public function responseShouldRedirectToPreRegistrationError() {
$this->assertRedirectTo('http://localhost' . BASE_URL . '/auth/pre-registration/branchcode/1%7CGRA/surname/Boulard/firstname/Thom/dateofbirth/15%2F09%2F1940/address/rue+secret/zipcode/01630/email/thom%40mail.com');
$this->assertRedirectTo('http://localhost' . BASE_URL . '/auth/pre-registration/branchcode/1%7CGRA/surname/Boulard/firstname/Thom/dateofbirth/15%2F09%2F1940/streetnumber/10/address/rue+secret/zipcode/01630/city/Gotham/email/thom%40mail.com/phone/0123456789');
}
}
......
<?xml version="1.0" encoding="UTF-8"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2014-07-01T15:40:47Z</responseDate>
<request verb="ListRecords" metadataPrefix="oai_dc" >http://oai-bibliovox.cyberlibris.fr/oai.aspx</request>
<ListRecords>
<record>
<header>
<identifier>oai:cyberlibris.fr:9782100497416</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>L'Art de diriger Tome 1 : Management - Strat&#233;gie Ed. 3</dc:title>
<dc:creator>Papin, Robert</dc:creator>
<dc:publisher>Dunod</dc:publisher>
<dc:contributor></dc:contributor>
<dc:date>2006</dc:date>
<dc:language>fre</dc:language>
<dc:identifier>http://www.bibliovox.com/bookdetails.aspx?docID=10177808</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc>
</metadata>
</record>
<record>
<header>
<identifier>oai:cyberlibris.fr:9782711787234</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Cr&#233;er ou reprendre un commerce 2e &#233;dition</dc:title>
<dc:creator>Thiollet, Jean-Pierre</dc:creator>
<dc:publisher>Vuibert</dc:publisher>
<dc:contributor></dc:contributor>
<dc:date>2007</dc:date>
<dc:language>fre</dc:language>
<dc:identifier>http://www.bibliovox.com/bookdetails.aspx?docID=10177809</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc>
</metadata>
</record>
<record>
<header>
<identifier>oai:cyberlibris.fr:9782711787043</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Cr&#233;ation d'entreprise : bien choisir son associ&#233;</dc:title>
<dc:creator>Cazard, Xavier</dc:creator>
<dc:publisher>Vuibert</dc:publisher>
<dc:contributor>Villey, St&#233;phane</dc:contributor>
<dc:date>2007</dc:date>
<dc:language>fre</dc:language>
<dc:identifier>http://www.bibliovox.com/bookdetails.aspx?docID=10177811</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc>
</metadata>
</record>
<resumptionToken expirationDate="2014-07-03T14:16:14Z" completeListSize="14523" cursor="0">f0a442d7-b9fc-4b02-881a-318b573cef60</resumptionToken>
</ListRecords>
<responseDate></responseDate>
<request verb="ListRecords" metadataPrefix="oai_dc">http://www.bibliovox.com/oai/?verb=ListRecords&amp;metadataPrefix=oai_dc</request>
<ListRecords>
<record>
<header >
<identifier>oai:cyberlibris.fr:9782847690279</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Le bilan de compétences approfondi</dc:title>
<dc:creator>Bouguerba, Alix</dc:creator>
<dc:publisher>EMS Editions</dc:publisher>
<dc:contributor/>
<dc:description><![CDATA[<p>S'il existe une multitude de publications concernant le bilan de comp&eacute;tences depuis son lancement en 1990, aucune ne traite &agrave; ce jour du bilan de comp&eacute;tences approfondi. L'ambition de cet ouvrage &eacute;tait donc de r&eacute;v&eacute;ler, de d&eacute;crire et de diffuser cette pratique qui, jusqu'&agrave; ces derni&egrave;res ann&eacute;es, inspirait encore beaucoup de retenue dans les entreprises comme aupr&egrave;s des candidats, mais qui suscite aujourd'hui un vif int&eacute;r&ecirc;t dans le management des ressources humaines. </p>
<p>Dans un contexte d'&eacute;volution de l'organisation et du contenu du travail induits par les mutations socio-&eacute;conomiques, les changements qui vont &eacute;galement intervenir, d&egrave;s cette ann&eacute;e, en mati&egrave;re de formation professionnelle vont bouleverser les pratiques des entreprises. D&eacute;sormais, prescrire, mener, comprendre ou &eacute;valuer un bilan de comp&eacute;tences rev&ecirc;t un caract&egrave;re indispensable pour accompagner ces changements. </p>
<p>Par sa d&eacute;marche progressive, illustr&eacute;e par des exemples de fiches-actions et d'annotations r&eacute;sultant de la pratique de centaines de bilans, cet ouvrage constitue un guide coh&eacute;rent pour accompagner les personnes concern&eacute;es par le management des comp&eacute;tences (responsables de ressources humaines, consultants, formateurs) de m&ecirc;me que les personnes connaissant un changement professionnel salari&eacute;s, non-salari&eacute;s, demandeurs d'emplois). Il int&eacute;resse &eacute;galement les &eacute;tudiants des cursus professionnels qui se forment dans le domaine. </p>]]></dc:description>
<dc:date>2004</dc:date>
<dc:language>fr</dc:language>
<dc:identifier>https://www.bibliovox.com/book/10104055</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc></metadata>
</record>
<record>
<header >
<identifier>oai:cyberlibris.fr:9782914006460</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Stimuler la créativité... de votre équipe</dc:title>
<dc:creator>Compagnon, Martine</dc:creator>
<dc:publisher>INSEP Consulting Éditions</dc:publisher>
<dc:contributor/>
<dc:description><![CDATA[<ul>
<li>Pourquoi d&eacute;velopper la pens&eacute;e cr&eacute;ative ? </li>
<li>De quoi s'agit-il ? </li>
<li>Quelles conditions de r&eacute;ussite pour implanter cette d&eacute;marche ? </li>
<li>Comment animer une s&eacute;quence de r&eacute;solution de probl&egrave;me cr&eacute;ative ? </li>
<li>Dans quelles situations utiliser ces outils de cr&eacute;ativit&eacute; ? <br /></li>
</ul>]]></dc:description>
<dc:date>2004</dc:date>
<dc:language>fr</dc:language>
<dc:identifier>https://www.bibliovox.com/book/10104057</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc></metadata>
</record>
<record>
<header status="deleted">
<identifier>oai:cyberlibris.fr:9782840014348</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Copropriété, les nouvelles règles de comptabilité</dc:title>
<dc:creator>Picault, Gérard</dc:creator>
<dc:publisher>Maxima</dc:publisher>
<dc:contributor/>
<dc:description><![CDATA[Les nouvelles r&egrave;gles juridiques et comptables inscrites dans la Loi SRU (Solidarit&eacute; et Renouveau Urbains) du 13 d&eacute;cembre 2000 et applicables aux copropri&eacute;t&eacute;s entrent pour l'essentiel en vigueur au 1er janvier 2007. <br /><br />En effet, le d&eacute;cret du 14 mars 2005 a compl&eacute;t&eacute; ce dispositif l&eacute;gislatif et fix&eacute; les nouvelles modalit&eacute;s de tenue et de pr&eacute;sentation de la comptabilit&eacute; des syndicats de copropri&eacute;taires. <br /><br />La mise en oeuvre de ces nouvelles r&egrave;gles comptables soul&egrave;ve un certain nombre de difficult&eacute;s dont il convient de prendre connaissance le plus t&ocirc;t possible afin de pr&eacute;parer efficacement les &eacute;ch&eacute;ances r&eacute;glementaires, tant en mati&egrave;re de pr&eacute;sentation des documents de synth&egrave;se, de modification des plans de comptes que de mise &agrave; niveau des logiciels comptables. <br /><br />Destin&eacute; autant aux professionnels du chiffre et du droit, qu'aux copropri&eacute;taires et aux gestionnaires de copropri&eacute;t&eacute;s (administrateurs de biens, syndics de copropri&eacute;t&eacute;, membres des conseils syndicaux...), ce livre dresse un tableau extr&ecirc;mement complet du fonctionnement et des obligations d'informations des copropri&eacute;t&eacute;s. <br /><br />Compl&eacute;t&eacute; par de nombreux exemples chiffr&eacute;s, il permet d'assurer une bonne ma&icirc;trise du fonctionnement des copropri&eacute;t&eacute;s et de leur syst&egrave;me de gestion et de comptabilit&eacute;. <br />]]></dc:description>
<dc:date>2005</dc:date>
<dc:language>fr</dc:language>
<dc:identifier>https://www.bibliovox.com/book/10104058</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc></metadata>
</record>
<record>
<header >
<identifier>oai:cyberlibris.fr:9782914006545</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Manager la carrière des seniors : Vers de nouvelles pratiques de GRH</dc:title>
<dc:creator>Imbert, Joëlle</dc:creator>
<dc:publisher>INSEP Consulting Éditions</dc:publisher>
<dc:contributor/>
<dc:description><![CDATA[<p>Les quinquas ont la forme ! Mais, ils sont bien mal utilis&eacute;s et mobilis&eacute;s dans de nombreuses entreprises. Ce gaspillage de ressources humaines est accentu&eacute; par le syst&egrave;me fran&ccedil;ais et la culture collective des entreprises. Il devient urgent de mettre fin &agrave; l'ostracisme qui se manifeste envers les seniors. </p>
<p>Apr&egrave;s un bilan sans concession, l'auteur donne des pistes d'actions concr&egrave;tes pour revoir la fa&ccedil;on de g&eacute;rer la carri&egrave;re des seniors. Cet ouvrage vous aidera &agrave; r&eacute;aliser un &eacute;tat des lieux de la GRH des seniors dans votre propre entreprise. Il explique aussi quelles actions lancer &agrave; court terme pour sensibiliser le management &agrave; la gestion des &acirc;ges... <br /></p>]]></dc:description>
<dc:date>2005</dc:date>
<dc:language>fr</dc:language>
<dc:identifier>https://www.bibliovox.com/book/10104077</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc></metadata>
</record>
<resumptionToken expirationDate="2019-04-02T16:59:27.687597" completeListSize="38738" cursor="0">6a5d089b55a44180a6e5e40419fa735345755e9b</resumptionToken>
</ListRecords>
</OAI-PMH>
<?xml version="1.0" encoding="UTF-8"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2014-07-01T15:40:47Z</responseDate>
<request verb="ListRecords" metadataPrefix="oai_dc" >http://oai-bibliovox.cyberlibris.fr/oai.aspx</request>
<ListRecords>
<record>
<header>
<identifier>oai:cyberlibris.fr:9782914453752</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>L'islam et la science</dc:title>
<dc:creator>Renan, Ernest</dc:creator>
<dc:publisher>L'Archange Minotaure</dc:publisher>
<dc:contributor></dc:contributor>
<dc:date>2007</dc:date>
<dc:language>fre</dc:language>
<dc:identifier>http://www.bibliovox.com/bookdetails.aspx?docID=10185250</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc>
</metadata>
</record>
</ListRecords>
<responseDate></responseDate>
<request verb="ListRecords" metadataPrefix="oai_dc">http://www.bibliovox.com/oai/?verb=ListRecords&amp;resumptionToken=6a5d089b55a44180a6e5e40419fa735345755e9b</request>
<ListRecords>
<record>
<header >
<identifier>oai:cyberlibris.fr:9782914006552</identifier>
<datestamp>2009-08-19</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Comment conduire un entretien de recrutement : Guide pratique pour les cadres d&#39;entreprise Ed. 3</dc:title>
<dc:creator>Verne, Etienne</dc:creator>
<dc:publisher>INSEP Consulting Éditions</dc:publisher>
<dc:contributor/>
<dc:description><![CDATA[<p>Les managers dans les entreprises sont les premiers &agrave; conna&icirc;tre les comp&eacute;tences dont ils ont besoin. Ils ont int&eacute;r&ecirc;t &agrave; g&eacute;rer eux-m&ecirc;mes le recrutement de leurs collaborateurs, et &agrave; conduire directement les entretiens de recrutement.</p>
<p>Cet entretien, conduit dans les r&egrave;gles de l'art par les responsables eux-m&ecirc;mes, est au centre du processus de recrutement. Les recommandations faites portent donc sur la ma&icirc;trise de cet entretien double o&ugrave; il s'agit de faire connaissance avec le candidat, et de permettre &agrave; celui-ci de percevoir l'entreprise. La pr&eacute;paration et la ma&icirc;trise de la situation d'entretien elle-m&ecirc;me, l'observation et la lecture de ce qui se passe et de ce qui se dit, l'exploitation des informations recueillies font l'objet des principaux chapitres. <br /><br />L'auteur propose une m&eacute;thode bas&eacute;e essentiellement sur l'appr&eacute;ciation des comp&eacute;tences professionnelles du candidat, et sur ses motivations par rapport &agrave; une mission ou &agrave; un poste pr&eacute;alablement d&eacute;finis. <br /><br />Par exemple, les lecteurs apprendront comment lire un C.V., comment l'exploiter pour pr&eacute;parer l'entretien, quelle technique d'entretien choisir, quelles informations rechercher et comment, quoi faire au cours de l'entretien en fonction des r&eacute;actions du candidat, etc. <br /><br />Ce livre rassemble un ensemble d'indications, de r&egrave;gles pratiques qui aideront les managers &agrave; mieux pr&eacute;parer, &agrave; mieux conduire et &agrave; mieux exploiter les entretiens de recrutement. C'est un outil d'auto-formation qui les aidera &agrave; progresser et &agrave; am&eacute;liorer leur comp&eacute;tence de recruteur. </p>]]></dc:description>
<dc:date>2005</dc:date>
<dc:language>fr</dc:language>
<dc:identifier>https://www.bibliovox.com/book/10104081</dc:identifier>
<dc:rights> copyrighted </dc:rights>
</oai_dc:dc></metadata>
</record>
</ListRecords>
</OAI-PMH>
......@@ -258,7 +258,7 @@ class ScriptLoaderNotificationsBarTest extends ModelTestCase {
/** @test */
public function javascriptToShowNotificationsShouldConcatenateMessagesOneAndTwo() {
$this->assertContains('showNotification({"message":"First message. Second message","autoClose":true,"duration":10,"type":"information"})',
$this->assertContains('showNotification({"message":"First message. Second message","autoClose":true,"duration":3,"showAfter":1,"type":"information"}',
$this->_html);
}
......
......@@ -26,22 +26,21 @@ class CyberlibrisHarvestSaveTest extends ModelTestCase {
public function setUp() {
parent::setUp();
Class_AdminVar::newInstanceWithId('CYBERLIBRIS_URL', ['valeur' => 'http://oai-bibliovox.cyberlibris.fr/oai.aspx']);
Class_Notice::beVolatile();
Class_Exemplaire::beVolatile();
Class_Album::beVolatile();
Class_AdminVar::set('CYBERLIBRIS_URL', 'http://oai-bibliovox.cyberlibris.fr/oai.aspx');
$catalogue_xml = file_get_contents(realpath(dirname(__FILE__)). '/../../../fixtures/cyberlibris_oai.xml');
$catalogue_xml_fin = file_get_contents(realpath(dirname(__FILE__)). '/../../../fixtures/cyberlibris_oai_fin.xml');
$this->_http_client = $this->mock();
$this->_http_client
$this->_http_client = $this
->mock()
->whenCalled('open_url')
->with('http://oai-bibliovox.cyberlibris.fr/oai.aspx?verb=ListRecords&metadataPrefix=oai_dc')
->answers($catalogue_xml)
->whenCalled('open_url')
->with('http://oai-bibliovox.cyberlibris.fr/oai.aspx?verb=ListRecords&resumptionToken=f0a442d7-b9fc-4b02-881a-318b573cef60')
->with('http://oai-bibliovox.cyberlibris.fr/oai.aspx?verb=ListRecords&resumptionToken=6a5d089b55a44180a6e5e40419fa735345755e9b')
->answers($catalogue_xml_fin)
->beStrict();
$this->_service = new Class_WebService_BibNumerique_Cyberlibris();
......@@ -76,39 +75,35 @@ class CyberlibrisHarvestSaveTest extends ModelTestCase {
/** @test */
public function secondBookShouldBe() {
$this->assertContains('reprendre un commerce', Class_Album::find(2)->getTitre());