From 5a3dfefaa99d8bb01c7353298b1b12aa78a0764e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 14 Apr 2026 11:29:53 +0200 Subject: [PATCH 01/42] Add API config to administration page --- front/src/AdministrationPcru.vue | 7 ++++++- public/js/oscar/dist/AdministrationPcru.umd.js | 7 ++++--- public/js/oscar/dist/AdministrationPcru.umd.js.map | 2 +- public/js/oscar/dist/AdministrationPcru.umd.min.js | 2 +- public/js/oscar/dist/AdministrationPcru.umd.min.js.map | 2 +- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/front/src/AdministrationPcru.vue b/front/src/AdministrationPcru.vue index 262f1e28e..28a1cc457 100644 --- a/front/src/AdministrationPcru.vue +++ b/front/src/AdministrationPcru.vue @@ -131,6 +131,11 @@ + +

+ + Accès API +

@@ -360,4 +365,4 @@ export default { } } - \ No newline at end of file + diff --git a/public/js/oscar/dist/AdministrationPcru.umd.js b/public/js/oscar/dist/AdministrationPcru.umd.js index fcd70e905..6a622aa1c 100644 --- a/public/js/oscar/dist/AdministrationPcru.umd.js +++ b/public/js/oscar/dist/AdministrationPcru.umd.js @@ -119,8 +119,8 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f8c3fc90-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/AdministrationPcru.vue?vue&type=template&id=309df7bb -var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{"position":"relative","min-height":"100px"}},[(_vm.configuration)?_c('div',{staticClass:"container"},[(_vm.loading)?_c('div',{staticClass:"overlay"},[_c('div',{staticClass:"overlay-content",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:"animate-spin icon-spinner"}),_vm._v(" "+_vm._s(_vm.loading)+" ")])]):_vm._e(),_c('form',{attrs:{"action":"","method":"post"}},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-3"},[_vm._v(" Module "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:"col-md-9"},[_c('div',{staticClass:"material-switch"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_enabled),expression:"configuration.pcru_enabled"}],attrs:{"id":"pcru_enabled","name":"pcru_enabled","type":"checkbox"},domProps:{"checked":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{"change":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_enabled", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_enabled", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_enabled", $$c)}}}}),_c('label',{staticClass:"label-primary",attrs:{"for":"pcru_enabled"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-6"},[_vm._m(0),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"host"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(1),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_host),expression:"configuration.pcru_host"}],staticClass:"form-control",attrs:{"type":"text","id":"host","name":"host"},domProps:{"value":(_vm.configuration.pcru_host)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_host", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"port"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(2),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_port),expression:"configuration.pcru_port"}],staticClass:"form-control",attrs:{"type":"text","id":"port","name":"port"},domProps:{"value":(_vm.configuration.pcru_port)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_port", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(3),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_user),expression:"configuration.pcru_user"}],staticClass:"form-control",attrs:{"type":"text","id":"user","name":"user"},domProps:{"value":(_vm.configuration.pcru_user)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_user", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('password-field',{attrs:{"value":_vm.configuration.pcru_pass,"name":'pass',"text":'Mot de passe'},on:{"change":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_private"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(5),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_ssh_private),expression:"configuration.pcru_ssh_private"}],staticClass:"form-control",attrs:{"type":"text","id":"ssh_private","name":"ssh_private"},domProps:{"value":(_vm.configuration.pcru_ssh_private)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_ssh_private", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_public"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(6),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_ssh_public),expression:"configuration.pcru_ssh_public"}],staticClass:"form-control",attrs:{"type":"text","id":"ssh_public","name":"ssh_public"},domProps:{"value":(_vm.configuration.pcru_ssh_public)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_ssh_public", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_private_pass"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(7),_c('password-field',{attrs:{"value":_vm.configuration.pcru_ssh_private_pass,"name":'ssh_private_pass',"text":'Mot de passe de la clé privée SSH'},on:{"change":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])])]),_c('div',{staticClass:"col-md-6"},[_vm._m(8),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-10 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(9),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_contract_type),expression:"configuration.pcru_contract_type"}],staticClass:"form-control",attrs:{"name":"","id":""},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, "pcru_contract_type", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{"value":type}},[_vm._v(_vm._s(type)+" ")])}),0)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Le type de contrat "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(10),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_incharge_role),expression:"configuration.pcru_incharge_role"}],staticClass:"form-control",attrs:{"name":"","id":""},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, "pcru_incharge_role", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{"value":role}},[_vm._v(_vm._s(role)+" ")])}),0)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar selectionnera les personnes avec le rôle "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(" de la fiche activité pour extraire le "),_c('em',[_vm._v("Responsable scientifique côté PCRU")]),_vm._v(".")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(11),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_partner_roles),expression:"configuration.pcru_partner_roles"}],attrs:{"type":"checkbox","id":'partner_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_partner_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_partner_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_partner_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('div',{staticClass:"input-group input-lg"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:"configuration.pcru_partenaire_principal_roles"}],attrs:{"type":"checkbox","id":'partenaire_principal_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire le partenaire principal.")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(13),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_unit_roles),expression:"configuration.pcru_unit_roles"}],attrs:{"type":"checkbox","id":'unit_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_unit_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_unit_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_unit_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.")])])])])])]),_c('nav',{staticClass:"buttons text-center"},[_c('button',{staticClass:"btn btn-primary",attrs:{"type":"button"},on:{"click":_vm.performEdit}},[_c('i',{staticClass:"icon-floppy"}),_vm._v(" Enregistrer ")])])])]):_vm._e()]) +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f8c3fc90-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/AdministrationPcru.vue?vue&type=template&id=a5d01c90 +var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{"position":"relative","min-height":"100px"}},[(_vm.configuration)?_c('div',{staticClass:"container"},[(_vm.loading)?_c('div',{staticClass:"overlay"},[_c('div',{staticClass:"overlay-content",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:"animate-spin icon-spinner"}),_vm._v(" "+_vm._s(_vm.loading)+" ")])]):_vm._e(),_c('form',{attrs:{"action":"","method":"post"}},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-3"},[_vm._v(" Module "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:"col-md-9"},[_c('div',{staticClass:"material-switch"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_enabled),expression:"configuration.pcru_enabled"}],attrs:{"id":"pcru_enabled","name":"pcru_enabled","type":"checkbox"},domProps:{"checked":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{"change":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_enabled", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_enabled", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_enabled", $$c)}}}}),_c('label',{staticClass:"label-primary",attrs:{"for":"pcru_enabled"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-6"},[_vm._m(0),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"host"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(1),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_host),expression:"configuration.pcru_host"}],staticClass:"form-control",attrs:{"type":"text","id":"host","name":"host"},domProps:{"value":(_vm.configuration.pcru_host)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_host", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"port"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(2),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_port),expression:"configuration.pcru_port"}],staticClass:"form-control",attrs:{"type":"text","id":"port","name":"port"},domProps:{"value":(_vm.configuration.pcru_port)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_port", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(3),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_user),expression:"configuration.pcru_user"}],staticClass:"form-control",attrs:{"type":"text","id":"user","name":"user"},domProps:{"value":(_vm.configuration.pcru_user)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_user", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('password-field',{attrs:{"value":_vm.configuration.pcru_pass,"name":'pass',"text":'Mot de passe'},on:{"change":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_private"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(5),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_ssh_private),expression:"configuration.pcru_ssh_private"}],staticClass:"form-control",attrs:{"type":"text","id":"ssh_private","name":"ssh_private"},domProps:{"value":(_vm.configuration.pcru_ssh_private)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_ssh_private", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_public"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(6),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_ssh_public),expression:"configuration.pcru_ssh_public"}],staticClass:"form-control",attrs:{"type":"text","id":"ssh_public","name":"ssh_public"},domProps:{"value":(_vm.configuration.pcru_ssh_public)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_ssh_public", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_private_pass"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(7),_c('password-field',{attrs:{"value":_vm.configuration.pcru_ssh_private_pass,"name":'ssh_private_pass',"text":'Mot de passe de la clé privée SSH'},on:{"change":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8)]),_c('div',{staticClass:"col-md-6"},[_vm._m(9),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-10 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(10),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_contract_type),expression:"configuration.pcru_contract_type"}],staticClass:"form-control",attrs:{"name":"","id":""},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, "pcru_contract_type", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{"value":type}},[_vm._v(_vm._s(type)+" ")])}),0)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Le type de contrat "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(11),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_incharge_role),expression:"configuration.pcru_incharge_role"}],staticClass:"form-control",attrs:{"name":"","id":""},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, "pcru_incharge_role", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{"value":role}},[_vm._v(_vm._s(role)+" ")])}),0)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar selectionnera les personnes avec le rôle "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(" de la fiche activité pour extraire le "),_c('em',[_vm._v("Responsable scientifique côté PCRU")]),_vm._v(".")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_partner_roles),expression:"configuration.pcru_partner_roles"}],attrs:{"type":"checkbox","id":'partner_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_partner_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_partner_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_partner_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('div',{staticClass:"input-group input-lg"},[_vm._m(13),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:"configuration.pcru_partenaire_principal_roles"}],attrs:{"type":"checkbox","id":'partenaire_principal_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire le partenaire principal.")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(14),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_unit_roles),expression:"configuration.pcru_unit_roles"}],attrs:{"type":"checkbox","id":'unit_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_unit_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_unit_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_unit_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.")])])])])])]),_c('nav',{staticClass:"buttons text-center"},[_c('button',{staticClass:"btn btn-primary",attrs:{"type":"button"},on:{"click":_vm.performEdit}},[_c('i',{staticClass:"icon-floppy"}),_vm._v(" Enregistrer ")])])])]):_vm._e()]) } var staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:"icon-upload"}),_vm._v(" Accès FTP")]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-building"}),_vm._v(" "),_c('strong',[_vm._v("Hôte")])]) @@ -130,6 +130,7 @@ var staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[ },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-plug"}),_vm._v(" "),_c('strong',[_vm._v("Nom du fichier contenant la clé privée SSH")])]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-plug"}),_vm._v(" "),_c('strong',[_vm._v("Nom du fichier contenant la clé publique SSH")])]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-plug"}),_vm._v(" "),_c('strong',[_vm._v("Mot de passe de la clé privée SSH")])]) +},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:"icon-download"}),_vm._v(" Accès API ")]) },function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:"icon-cog"}),_vm._v(" Options")]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-user"}),_c('strong',[_vm._v("Type pour le contrat signé")])]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-user"}),_c('strong',[_vm._v("Responsable scientifique")])]) @@ -139,7 +140,7 @@ var staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[ }] -// CONCATENATED MODULE: ./src/AdministrationPcru.vue?vue&type=template&id=309df7bb +// CONCATENATED MODULE: ./src/AdministrationPcru.vue?vue&type=template&id=a5d01c90 // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f8c3fc90-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/PasswordField.vue?vue&type=template&id=2be9a996 var PasswordFieldvue_type_template_id_2be9a996_render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":_vm.name}},[_vm._v("Mot de passe "+_vm._s(_vm.type)+" / "+_vm._s(_vm.value))]),_c('div',{staticClass:"input-group input-lg password-field"},[_c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-lock"}),_vm._v(" "),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{"name":_vm.name,"type":"text","placeholder":"Mot de passe","id":_vm.name},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{"name":_vm.name,"type":"password","placeholder":"Mot de passe","id":_vm.name},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:"input-group-addon",class:{'password-displayed': _vm.type == 'text'},staticStyle:{"cursor":"pointer","background":"white"},attrs:{"title":"Afficher le mot de passe pendant 5 secondes"},on:{"click":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:"glyphicon icon-eye"}):_c('i',{staticClass:"glyphicon icon-eye-off"})])])]) diff --git a/public/js/oscar/dist/AdministrationPcru.umd.js.map b/public/js/oscar/dist/AdministrationPcru.umd.js.map index 891b10ef3..58b1f745f 100644 --- a/public/js/oscar/dist/AdministrationPcru.umd.js.map +++ b/public/js/oscar/dist/AdministrationPcru.umd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://AdministrationPcru/webpack/universalModuleDefinition","webpack://AdministrationPcru/webpack/bootstrap","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AdministrationPcru/./src/AdministrationPcru.vue?4780","webpack://AdministrationPcru/./src/components/PasswordField.vue?8819","webpack://AdministrationPcru/src/components/PasswordField.vue","webpack://AdministrationPcru/./src/components/PasswordField.vue?c578","webpack://AdministrationPcru/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AdministrationPcru/./src/components/PasswordField.vue","webpack://AdministrationPcru/src/AdministrationPcru.vue","webpack://AdministrationPcru/./src/AdministrationPcru.vue?55fb","webpack://AdministrationPcru/./src/AdministrationPcru.vue","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":[],"mappings":"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6B,iBAAiB,gCAAgC,UAAU,kCAAkC;AACxI,CAAC;;;;;;AChBD,IAAI,iDAAM,qBAAqB,6BAA6B,iBAAiB,yBAAyB,cAAc,6BAA6B,gBAAgB,+EAA+E,kDAAkD,YAAY,gCAAgC,UAAU,kCAAkC,0FAA0F,aAAa,oEAAoE,0CAA0C,0BAA0B,QAAQ,yEAAyE,WAAW,oBAAoB,KAAK,yBAAyB,kCAAkC,gCAAgC,cAAc,aAAa,oEAAoE,0CAA0C,0BAA0B,QAAQ,6EAA6E,WAAW,oBAAoB,KAAK,yBAAyB,kCAAkC,gCAAgC,YAAY,uCAAuC,yCAAyC,cAAc,wCAAwC,QAAQ,sDAAsD,KAAK,iCAAiC,+BAA+B,iCAAiC,UAAU,qCAAqC;AACrhD;AACA,IAAI,0DAAe;;;;;;;ACgBnB;AACA;AACA;;AAEA,IAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA,KAAK;;;AC5DgL,CAAgB,wHAAG,EAAC,C;;ACAzM;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC/F2F;AAC3B;AACL;;;AAG3D;AAC0F;AAC1F,gBAAgB,kBAAU;AAC1B,EAAE,+CAAM;AACR,EAAE,iDAAM;AACR,EAAE,0DAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,mE;;;AC4Pf;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEuD;;AAEvD;AACA;;AAEe;;AAEf;AACA,sBAAsB,aAAa;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC;;;ACzWmL,CAAgB,2HAAG,EAAC,C;;ACAxG;AAC3B;AACL;;;AAGhE;AACuF;AACvF,IAAI,4BAAS,GAAG,kBAAU;AAC1B,EAAE,6CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,mFAAS,Q;;AClBA;AACA;AACT,iGAAG;AACI","file":"AdministrationPcru.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AdministrationPcru\"] = factory();\n\telse\n\t\troot[\"AdministrationPcru\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{\"position\":\"relative\",\"min-height\":\"100px\"}},[(_vm.configuration)?_c('div',{staticClass:\"container\"},[(_vm.loading)?_c('div',{staticClass:\"overlay\"},[_c('div',{staticClass:\"overlay-content\",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:\"animate-spin icon-spinner\"}),_vm._v(\" \"+_vm._s(_vm.loading)+\" \")])]):_vm._e(),_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-3\"},[_vm._v(\" Module \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:\"col-md-9\"},[_c('div',{staticClass:\"material-switch\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_enabled),expression:\"configuration.pcru_enabled\"}],attrs:{\"id\":\"pcru_enabled\",\"name\":\"pcru_enabled\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_enabled\", $$c)}}}}),_c('label',{staticClass:\"label-primary\",attrs:{\"for\":\"pcru_enabled\"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-6\"},[_vm._m(0),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"host\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(1),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_host),expression:\"configuration.pcru_host\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"host\",\"name\":\"host\"},domProps:{\"value\":(_vm.configuration.pcru_host)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_host\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"port\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(2),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_port),expression:\"configuration.pcru_port\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"port\",\"name\":\"port\"},domProps:{\"value\":(_vm.configuration.pcru_port)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_port\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(3),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_user),expression:\"configuration.pcru_user\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"user\",\"name\":\"user\"},domProps:{\"value\":(_vm.configuration.pcru_user)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_user\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_pass,\"name\":'pass',\"text\":'Mot de passe'},on:{\"change\":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(5),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_private),expression:\"configuration.pcru_ssh_private\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_private\",\"name\":\"ssh_private\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_private)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_private\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_public\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(6),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_public),expression:\"configuration.pcru_ssh_public\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_public\",\"name\":\"ssh_public\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_public)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_public\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private_pass\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(7),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_ssh_private_pass,\"name\":'ssh_private_pass',\"text\":'Mot de passe de la clé privée SSH'},on:{\"change\":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])])]),_c('div',{staticClass:\"col-md-6\"},[_vm._m(8),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-10 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(9),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_contract_type),expression:\"configuration.pcru_contract_type\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_contract_type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{\"value\":type}},[_vm._v(_vm._s(type)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Le type de contrat \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(\" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(10),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_incharge_role),expression:\"configuration.pcru_incharge_role\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_incharge_role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{\"value\":role}},[_vm._v(_vm._s(role)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar selectionnera les personnes avec le rôle \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(\" de la fiche activité pour extraire le \"),_c('em',[_vm._v(\"Responsable scientifique côté PCRU\")]),_vm._v(\".\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(11),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partner_roles),expression:\"configuration.pcru_partner_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partner_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:\"configuration.pcru_partenaire_principal_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partenaire_principal_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le partenaire principal.\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(13),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_unit_roles),expression:\"configuration.pcru_unit_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'unit_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.\")])])])])])]),_c('nav',{staticClass:\"buttons text-center\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.performEdit}},[_c('i',{staticClass:\"icon-floppy\"}),_vm._v(\" Enregistrer \")])])])]):_vm._e()])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-upload\"}),_vm._v(\" Accès FTP\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-building\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Hôte\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-logout\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Port\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé publique SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-cog\"}),_vm._v(\" Options\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Type pour le contrat signé\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Responsable scientifique\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire(s)\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire principal\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Unité(s)\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":_vm.name}},[_vm._v(\"Mot de passe \"+_vm._s(_vm.type)+\" / \"+_vm._s(_vm.value))]),_c('div',{staticClass:\"input-group input-lg password-field\"},[_c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"text\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"password\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:\"input-group-addon\",class:{'password-displayed': _vm.type == 'text'},staticStyle:{\"cursor\":\"pointer\",\"background\":\"white\"},attrs:{\"title\":\"Afficher le mot de passe pendant 5 secondes\"},on:{\"click\":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:\"glyphicon icon-eye\"}):_c('i',{staticClass:\"glyphicon icon-eye-off\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./PasswordField.vue?vue&type=template&id=2be9a996\"\nimport script from \"./PasswordField.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordField.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdministrationPcru.vue?vue&type=template&id=309df7bb\"\nimport script from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\nexport * from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://AdministrationPcru/webpack/universalModuleDefinition","webpack://AdministrationPcru/webpack/bootstrap","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AdministrationPcru/./src/AdministrationPcru.vue?a98a","webpack://AdministrationPcru/./src/components/PasswordField.vue?8819","webpack://AdministrationPcru/src/components/PasswordField.vue","webpack://AdministrationPcru/./src/components/PasswordField.vue?c578","webpack://AdministrationPcru/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AdministrationPcru/./src/components/PasswordField.vue","webpack://AdministrationPcru/src/AdministrationPcru.vue","webpack://AdministrationPcru/./src/AdministrationPcru.vue?55fb","webpack://AdministrationPcru/./src/AdministrationPcru.vue","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":[],"mappings":"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AAgC,UAAU,kCAAkC;AACxI,CAAC,aAAa,6BAA6B,iBAAiB,gCAAgC,UAAU,kCAAkC;AACxI,CAAC;;;;;;ACjBD,IAAI,iDAAM,qBAAqB,6BAA6B,iBAAiB,yBAAyB,cAAc,6BAA6B,gBAAgB,+EAA+E,kDAAkD,YAAY,gCAAgC,UAAU,kCAAkC,0FAA0F,aAAa,oEAAoE,0CAA0C,0BAA0B,QAAQ,yEAAyE,WAAW,oBAAoB,KAAK,yBAAyB,kCAAkC,gCAAgC,cAAc,aAAa,oEAAoE,0CAA0C,0BAA0B,QAAQ,6EAA6E,WAAW,oBAAoB,KAAK,yBAAyB,kCAAkC,gCAAgC,YAAY,uCAAuC,yCAAyC,cAAc,wCAAwC,QAAQ,sDAAsD,KAAK,iCAAiC,+BAA+B,iCAAiC,UAAU,qCAAqC;AACrhD;AACA,IAAI,0DAAe;;;;;;;ACgBnB;AACA;AACA;;AAEA,IAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA,KAAK;;;AC5DgL,CAAgB,wHAAG,EAAC,C;;ACAzM;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC/F2F;AAC3B;AACL;;;AAG3D;AAC0F;AAC1F,gBAAgB,kBAAU;AAC1B,EAAE,+CAAM;AACR,EAAE,iDAAM;AACR,EAAE,0DAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,mE;;;ACiQf;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEuD;;AAEvD;AACA;;AAEe;;AAEf;AACA,sBAAsB,aAAa;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC;;;AC9WmL,CAAgB,2HAAG,EAAC,C;;ACAxG;AAC3B;AACL;;;AAGhE;AACuF;AACvF,IAAI,4BAAS,GAAG,kBAAU;AAC1B,EAAE,6CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,mFAAS,Q;;AClBA;AACA;AACT,iGAAG;AACI","file":"AdministrationPcru.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AdministrationPcru\"] = factory();\n\telse\n\t\troot[\"AdministrationPcru\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{\"position\":\"relative\",\"min-height\":\"100px\"}},[(_vm.configuration)?_c('div',{staticClass:\"container\"},[(_vm.loading)?_c('div',{staticClass:\"overlay\"},[_c('div',{staticClass:\"overlay-content\",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:\"animate-spin icon-spinner\"}),_vm._v(\" \"+_vm._s(_vm.loading)+\" \")])]):_vm._e(),_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-3\"},[_vm._v(\" Module \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:\"col-md-9\"},[_c('div',{staticClass:\"material-switch\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_enabled),expression:\"configuration.pcru_enabled\"}],attrs:{\"id\":\"pcru_enabled\",\"name\":\"pcru_enabled\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_enabled\", $$c)}}}}),_c('label',{staticClass:\"label-primary\",attrs:{\"for\":\"pcru_enabled\"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-6\"},[_vm._m(0),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"host\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(1),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_host),expression:\"configuration.pcru_host\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"host\",\"name\":\"host\"},domProps:{\"value\":(_vm.configuration.pcru_host)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_host\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"port\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(2),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_port),expression:\"configuration.pcru_port\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"port\",\"name\":\"port\"},domProps:{\"value\":(_vm.configuration.pcru_port)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_port\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(3),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_user),expression:\"configuration.pcru_user\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"user\",\"name\":\"user\"},domProps:{\"value\":(_vm.configuration.pcru_user)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_user\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_pass,\"name\":'pass',\"text\":'Mot de passe'},on:{\"change\":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(5),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_private),expression:\"configuration.pcru_ssh_private\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_private\",\"name\":\"ssh_private\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_private)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_private\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_public\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(6),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_public),expression:\"configuration.pcru_ssh_public\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_public\",\"name\":\"ssh_public\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_public)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_public\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private_pass\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(7),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_ssh_private_pass,\"name\":'ssh_private_pass',\"text\":'Mot de passe de la clé privée SSH'},on:{\"change\":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8)]),_c('div',{staticClass:\"col-md-6\"},[_vm._m(9),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-10 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(10),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_contract_type),expression:\"configuration.pcru_contract_type\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_contract_type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{\"value\":type}},[_vm._v(_vm._s(type)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Le type de contrat \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(\" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(11),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_incharge_role),expression:\"configuration.pcru_incharge_role\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_incharge_role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{\"value\":role}},[_vm._v(_vm._s(role)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar selectionnera les personnes avec le rôle \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(\" de la fiche activité pour extraire le \"),_c('em',[_vm._v(\"Responsable scientifique côté PCRU\")]),_vm._v(\".\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partner_roles),expression:\"configuration.pcru_partner_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partner_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(13),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:\"configuration.pcru_partenaire_principal_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partenaire_principal_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le partenaire principal.\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(14),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_unit_roles),expression:\"configuration.pcru_unit_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'unit_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.\")])])])])])]),_c('nav',{staticClass:\"buttons text-center\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.performEdit}},[_c('i',{staticClass:\"icon-floppy\"}),_vm._v(\" Enregistrer \")])])])]):_vm._e()])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-upload\"}),_vm._v(\" Accès FTP\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-building\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Hôte\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-logout\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Port\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé publique SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-download\"}),_vm._v(\" Accès API \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-cog\"}),_vm._v(\" Options\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Type pour le contrat signé\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Responsable scientifique\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire(s)\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire principal\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Unité(s)\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":_vm.name}},[_vm._v(\"Mot de passe \"+_vm._s(_vm.type)+\" / \"+_vm._s(_vm.value))]),_c('div',{staticClass:\"input-group input-lg password-field\"},[_c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"text\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"password\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:\"input-group-addon\",class:{'password-displayed': _vm.type == 'text'},staticStyle:{\"cursor\":\"pointer\",\"background\":\"white\"},attrs:{\"title\":\"Afficher le mot de passe pendant 5 secondes\"},on:{\"click\":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:\"glyphicon icon-eye\"}):_c('i',{staticClass:\"glyphicon icon-eye-off\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./PasswordField.vue?vue&type=template&id=2be9a996\"\nimport script from \"./PasswordField.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordField.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdministrationPcru.vue?vue&type=template&id=a5d01c90\"\nimport script from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\nexport * from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/oscar/dist/AdministrationPcru.umd.min.js b/public/js/oscar/dist/AdministrationPcru.umd.min.js index 2255c1834..8d7040a56 100644 --- a/public/js/oscar/dist/AdministrationPcru.umd.min.js +++ b/public/js/oscar/dist/AdministrationPcru.umd.min.js @@ -1,2 +1,2 @@ -(function(t,i){"object"===typeof exports&&"object"===typeof module?module.exports=i():"function"===typeof define&&define.amd?define([],i):"object"===typeof exports?exports["AdministrationPcru"]=i():t["AdministrationPcru"]=i()})("undefined"!==typeof self?self:this,(function(){return function(t){var i={};function r(e){if(i[e])return i[e].exports;var s=i[e]={i:e,l:!1,exports:{}};return t[e].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=t,r.c=i,r.d=function(t,i,e){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:e})},r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"===typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(r.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var s in t)r.d(e,s,function(i){return t[i]}.bind(null,s));return e},r.n=function(t){var i=t&&t.__esModule?function(){return t["default"]}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s="fb15")}({fb15:function(t,i,r){"use strict";if(r.r(i),"undefined"!==typeof window){var e=window.document.currentScript,s=e&&e.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);s&&(r.p=s[1])}var a=function(){var t=this,i=t._self._c;return i("section",{staticStyle:{position:"relative","min-height":"100px"}},[t.configuration?i("div",{staticClass:"container"},[t.loading?i("div",{staticClass:"overlay"},[i("div",{staticClass:"overlay-content",class:{"text-success bold":t.success}},[i("i",{staticClass:"animate-spin icon-spinner"}),t._v(" "+t._s(t.loading)+" ")])]):t._e(),i("form",{attrs:{action:"",method:"post"}},[i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-3"},[t._v(" Module "),i("strong",[t._v(t._s(t.configuration.pcru_enabled?"Actif":"Inactif"))])]),i("div",{staticClass:"col-md-9"},[i("div",{staticClass:"material-switch"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_enabled,expression:"configuration.pcru_enabled"}],attrs:{id:"pcru_enabled",name:"pcru_enabled",type:"checkbox"},domProps:{checked:Array.isArray(t.configuration.pcru_enabled)?t._i(t.configuration.pcru_enabled,null)>-1:t.configuration.pcru_enabled},on:{change:function(i){var r=t.configuration.pcru_enabled,e=i.target,s=!!e.checked;if(Array.isArray(r)){var a=null,n=t._i(r,a);e.checked?n<0&&t.$set(t.configuration,"pcru_enabled",r.concat([a])):n>-1&&t.$set(t.configuration,"pcru_enabled",r.slice(0,n).concat(r.slice(n+1)))}else t.$set(t.configuration,"pcru_enabled",s)}}}),i("label",{staticClass:"label-primary",attrs:{for:"pcru_enabled"}})])])]),i("section",{class:t.configuration.pcru_enabled?"enabled":"disabled"},[i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-6"},[t._m(0),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"host"}}),i("div",{staticClass:"input-group input-lg"},[t._m(1),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_host,expression:"configuration.pcru_host"}],staticClass:"form-control",attrs:{type:"text",id:"host",name:"host"},domProps:{value:t.configuration.pcru_host},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_host",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"port"}}),i("div",{staticClass:"input-group input-lg"},[t._m(2),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_port,expression:"configuration.pcru_port"}],staticClass:"form-control",attrs:{type:"text",id:"port",name:"port"},domProps:{value:t.configuration.pcru_port},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_port",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(3),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_user,expression:"configuration.pcru_user"}],staticClass:"form-control",attrs:{type:"text",id:"user",name:"user"},domProps:{value:t.configuration.pcru_user},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_user",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("password-field",{attrs:{value:t.configuration.pcru_pass,name:"pass",text:"Mot de passe"},on:{change:function(i){t.configuration.pcru_pass=i}}})],1)]),t._m(4),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_private"}}),i("div",{staticClass:"input-group input-lg"},[t._m(5),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_ssh_private,expression:"configuration.pcru_ssh_private"}],staticClass:"form-control",attrs:{type:"text",id:"ssh_private",name:"ssh_private"},domProps:{value:t.configuration.pcru_ssh_private},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_ssh_private",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_public"}}),i("div",{staticClass:"input-group input-lg"},[t._m(6),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_ssh_public,expression:"configuration.pcru_ssh_public"}],staticClass:"form-control",attrs:{type:"text",id:"ssh_public",name:"ssh_public"},domProps:{value:t.configuration.pcru_ssh_public},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_ssh_public",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_private_pass"}}),i("div",{staticClass:"input-group input-lg"},[t._m(7),i("password-field",{attrs:{value:t.configuration.pcru_ssh_private_pass,name:"ssh_private_pass",text:"Mot de passe de la clé privée SSH"},on:{change:function(i){t.configuration.pcru_ssh_private_pass=i}}})],1)])])])]),i("div",{staticClass:"col-md-6"},[t._m(8),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-10 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(9),i("select",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_contract_type,expression:"configuration.pcru_contract_type"}],staticClass:"form-control",attrs:{name:"",id:""},on:{change:function(i){var r=Array.prototype.filter.call(i.target.options,(function(t){return t.selected})).map((function(t){var i="_value"in t?t._value:t.value;return i}));t.$set(t.configuration,"pcru_contract_type",i.target.multiple?r:r[0])}}},t._l(t.configuration.contract_types,(function(r){return i("option",{key:r,domProps:{value:r}},[t._v(t._s(r)+" ")])})),0)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Le type de contrat "),i("strong",[t._v(t._s(t.configuration.pcru_contract_type))]),t._v(" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(10),i("select",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_incharge_role,expression:"configuration.pcru_incharge_role"}],staticClass:"form-control",attrs:{name:"",id:""},on:{change:function(i){var r=Array.prototype.filter.call(i.target.options,(function(t){return t.selected})).map((function(t){var i="_value"in t?t._value:t.value;return i}));t.$set(t.configuration,"pcru_incharge_role",i.target.multiple?r:r[0])}}},t._l(t.configuration.incharge_roles,(function(r){return i("option",{key:r,domProps:{value:r}},[t._v(t._s(r)+" ")])})),0)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar selectionnera les personnes avec le rôle "),i("strong",[t._v(t._s(t.configuration.pcru_incharge_role))]),t._v(" de la fiche activité pour extraire le "),i("em",[t._v("Responsable scientifique côté PCRU")]),t._v(".")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(11),t._l(t.configuration.partner_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_partner_roles,expression:"configuration.pcru_partner_roles"}],attrs:{type:"checkbox",id:"partner_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_partner_roles)?t._i(t.configuration.pcru_partner_roles,r)>-1:t.configuration.pcru_partner_roles},on:{change:function(i){var e=t.configuration.pcru_partner_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_partner_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_partner_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_partner_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"partner_role_option_"+e}},[t._v(t._s(r))])])}))],2),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_partner_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).")])]),i("hr"),i("div",{staticClass:"form-group"},[i("div",{staticClass:"input-group input-lg"},[t._m(12),t._l(t.configuration.partner_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_partenaire_principal_roles,expression:"configuration.pcru_partenaire_principal_roles"}],attrs:{type:"checkbox",id:"partenaire_principal_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_partenaire_principal_roles)?t._i(t.configuration.pcru_partenaire_principal_roles,r)>-1:t.configuration.pcru_partenaire_principal_roles},on:{change:function(i){var e=t.configuration.pcru_partenaire_principal_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_partenaire_principal_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_partenaire_principal_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_partenaire_principal_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"partenaire_principal_role_option_"+e}},[t._v(t._s(r))])])}))],2),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_partenaire_principal_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire le partenaire principal.")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(13),t._l(t.configuration.unit_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_unit_roles,expression:"configuration.pcru_unit_roles"}],attrs:{type:"checkbox",id:"unit_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_unit_roles)?t._i(t.configuration.pcru_unit_roles,r)>-1:t.configuration.pcru_unit_roles},on:{change:function(i){var e=t.configuration.pcru_unit_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_unit_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_unit_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_unit_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"unit_role_option_"+e}},[t._v(t._s(r))])])}))],2)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_unit_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.")])])])])])]),i("nav",{staticClass:"buttons text-center"},[i("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.performEdit}},[i("i",{staticClass:"icon-floppy"}),t._v(" Enregistrer ")])])])]):t._e()])},n=[function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-upload"}),t._v(" Accès FTP")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-building"}),t._v(" "),i("strong",[t._v("Hôte")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-logout"}),t._v(" "),i("strong",[t._v("Port")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),t._v(" "),i("strong",[t._v("Identifiant")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. ")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Nom du fichier contenant la clé privée SSH")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Nom du fichier contenant la clé publique SSH")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Mot de passe de la clé privée SSH")])])},function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-cog"}),t._v(" Options")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Type pour le contrat signé")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Responsable scientifique")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Partenaire(s)")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Partenaire principal")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Unité(s)")])])}],o=function(){var t=this,i=t._self._c;return i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:t.name}},[t._v("Mot de passe "+t._s(t.type)+" / "+t._s(t.value))]),i("div",{staticClass:"input-group input-lg password-field"},[i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-lock"}),t._v(" "),i("strong",[t._v(t._s(t.label))])]),"text"==t.type?i("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{name:t.name,type:"text",placeholder:"Mot de passe",id:t.name},domProps:{value:t.value},on:{input:function(i){i.target.composing||(t.value=i.target.value)}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{name:t.name,type:"password",placeholder:"Mot de passe",id:t.name},domProps:{value:t.value},on:{input:function(i){i.target.composing||(t.value=i.target.value)}}}),i("div",{staticClass:"input-group-addon",class:{"password-displayed":"text"==t.type},staticStyle:{cursor:"pointer",background:"white"},attrs:{title:"Afficher le mot de passe pendant 5 secondes"},on:{click:t.handlerShowPassword}},["text"==t.type?i("i",{staticClass:"glyphicon icon-eye"}):i("i",{staticClass:"glyphicon icon-eye-off"})])])])},c=[];let l=null;const u="password",p="text";var _={props:{name:{required:!0},value:{default:""},label:{default:""}},data(){return{displayPassword:!1,type:u}},watch:{value(t){this.$emit("change",t),this.$emit("input",t)}},methods:{handlerShowPassword(){null===l?(this.type=p,l=new Promise(t=>{setTimeout(()=>{this.type=u,l=null},5e3)})):(l=null,this.type=u)}}},d=_;function f(t,i,r,e,s,a,n,o){var c,l="function"===typeof t?t.options:t;if(i&&(l.render=i,l.staticRenderFns=r,l._compiled=!0),e&&(l.functional=!0),a&&(l._scopeId="data-v-"+a),n?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),s&&s.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(n)},l._ssrRegister=c):s&&(c=o?function(){s.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:s),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,i){return c.call(i),u(t,i)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:t,options:l}}var v=f(d,o,c,!1,null,null,null),g=v.exports;var m={components:{"password-field":g},props:{url:{required:!0}},data(){return{formData:null,configuration:null,loading:null,success:!1}},methods:{performEdit(){this.loading="Enregistrement de la configuration";let t=new FormData;t.append("pcru_enabled",this.configuration.pcru_enabled),t.append("host",this.configuration.pcru_host),t.append("port",this.configuration.pcru_port),t.append("user",this.configuration.pcru_user),t.append("pass",this.configuration.pcru_pass),t.append("ssh_private",this.configuration.pcru_ssh_private),t.append("ssh_public",this.configuration.pcru_ssh_public),t.append("ssh_private_pass",this.configuration.pcru_ssh_private_pass),t.append("pcru_partner_roles",this.configuration.pcru_partner_roles),t.append("pcru_partenaire_principal_roles",this.configuration.pcru_partenaire_principal_roles),t.append("pcru_unit_roles",this.configuration.pcru_unit_roles),t.append("pcru_incharge_role",this.configuration.pcru_incharge_role),t.append("pcru_contract_type",this.configuration.pcru_contract_type),this.$http.post(this.url,t).then(t=>{this.fetch()})},handlerSuccess(t){let i=t.data;this.configuration=i.configuration_pcru},fetch(){this.success="",this.loading="Chargement de la configuration",this.$http.get(this.url).then(t=>{this.handlerSuccess(t)}).then(t=>{this.success=!0,this.loading="Chargement terminé",setInterval(function(){this.loading=""}.bind(this),1e3)})}},mounted(){this.fetch()}},h=m,C=f(h,a,n,!1,null,null,null),y=C.exports;i["default"]=y}})["default"]})); +(function(t,i){"object"===typeof exports&&"object"===typeof module?module.exports=i():"function"===typeof define&&define.amd?define([],i):"object"===typeof exports?exports["AdministrationPcru"]=i():t["AdministrationPcru"]=i()})("undefined"!==typeof self?self:this,(function(){return function(t){var i={};function r(e){if(i[e])return i[e].exports;var s=i[e]={i:e,l:!1,exports:{}};return t[e].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=t,r.c=i,r.d=function(t,i,e){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:e})},r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"===typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(r.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var s in t)r.d(e,s,function(i){return t[i]}.bind(null,s));return e},r.n=function(t){var i=t&&t.__esModule?function(){return t["default"]}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s="fb15")}({fb15:function(t,i,r){"use strict";if(r.r(i),"undefined"!==typeof window){var e=window.document.currentScript,s=e&&e.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);s&&(r.p=s[1])}var a=function(){var t=this,i=t._self._c;return i("section",{staticStyle:{position:"relative","min-height":"100px"}},[t.configuration?i("div",{staticClass:"container"},[t.loading?i("div",{staticClass:"overlay"},[i("div",{staticClass:"overlay-content",class:{"text-success bold":t.success}},[i("i",{staticClass:"animate-spin icon-spinner"}),t._v(" "+t._s(t.loading)+" ")])]):t._e(),i("form",{attrs:{action:"",method:"post"}},[i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-3"},[t._v(" Module "),i("strong",[t._v(t._s(t.configuration.pcru_enabled?"Actif":"Inactif"))])]),i("div",{staticClass:"col-md-9"},[i("div",{staticClass:"material-switch"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_enabled,expression:"configuration.pcru_enabled"}],attrs:{id:"pcru_enabled",name:"pcru_enabled",type:"checkbox"},domProps:{checked:Array.isArray(t.configuration.pcru_enabled)?t._i(t.configuration.pcru_enabled,null)>-1:t.configuration.pcru_enabled},on:{change:function(i){var r=t.configuration.pcru_enabled,e=i.target,s=!!e.checked;if(Array.isArray(r)){var a=null,n=t._i(r,a);e.checked?n<0&&t.$set(t.configuration,"pcru_enabled",r.concat([a])):n>-1&&t.$set(t.configuration,"pcru_enabled",r.slice(0,n).concat(r.slice(n+1)))}else t.$set(t.configuration,"pcru_enabled",s)}}}),i("label",{staticClass:"label-primary",attrs:{for:"pcru_enabled"}})])])]),i("section",{class:t.configuration.pcru_enabled?"enabled":"disabled"},[i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-6"},[t._m(0),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"host"}}),i("div",{staticClass:"input-group input-lg"},[t._m(1),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_host,expression:"configuration.pcru_host"}],staticClass:"form-control",attrs:{type:"text",id:"host",name:"host"},domProps:{value:t.configuration.pcru_host},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_host",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"port"}}),i("div",{staticClass:"input-group input-lg"},[t._m(2),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_port,expression:"configuration.pcru_port"}],staticClass:"form-control",attrs:{type:"text",id:"port",name:"port"},domProps:{value:t.configuration.pcru_port},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_port",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(3),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_user,expression:"configuration.pcru_user"}],staticClass:"form-control",attrs:{type:"text",id:"user",name:"user"},domProps:{value:t.configuration.pcru_user},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_user",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("password-field",{attrs:{value:t.configuration.pcru_pass,name:"pass",text:"Mot de passe"},on:{change:function(i){t.configuration.pcru_pass=i}}})],1)]),t._m(4),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_private"}}),i("div",{staticClass:"input-group input-lg"},[t._m(5),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_ssh_private,expression:"configuration.pcru_ssh_private"}],staticClass:"form-control",attrs:{type:"text",id:"ssh_private",name:"ssh_private"},domProps:{value:t.configuration.pcru_ssh_private},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_ssh_private",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_public"}}),i("div",{staticClass:"input-group input-lg"},[t._m(6),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_ssh_public,expression:"configuration.pcru_ssh_public"}],staticClass:"form-control",attrs:{type:"text",id:"ssh_public",name:"ssh_public"},domProps:{value:t.configuration.pcru_ssh_public},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_ssh_public",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_private_pass"}}),i("div",{staticClass:"input-group input-lg"},[t._m(7),i("password-field",{attrs:{value:t.configuration.pcru_ssh_private_pass,name:"ssh_private_pass",text:"Mot de passe de la clé privée SSH"},on:{change:function(i){t.configuration.pcru_ssh_private_pass=i}}})],1)])])]),t._m(8)]),i("div",{staticClass:"col-md-6"},[t._m(9),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-10 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(10),i("select",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_contract_type,expression:"configuration.pcru_contract_type"}],staticClass:"form-control",attrs:{name:"",id:""},on:{change:function(i){var r=Array.prototype.filter.call(i.target.options,(function(t){return t.selected})).map((function(t){var i="_value"in t?t._value:t.value;return i}));t.$set(t.configuration,"pcru_contract_type",i.target.multiple?r:r[0])}}},t._l(t.configuration.contract_types,(function(r){return i("option",{key:r,domProps:{value:r}},[t._v(t._s(r)+" ")])})),0)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Le type de contrat "),i("strong",[t._v(t._s(t.configuration.pcru_contract_type))]),t._v(" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(11),i("select",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_incharge_role,expression:"configuration.pcru_incharge_role"}],staticClass:"form-control",attrs:{name:"",id:""},on:{change:function(i){var r=Array.prototype.filter.call(i.target.options,(function(t){return t.selected})).map((function(t){var i="_value"in t?t._value:t.value;return i}));t.$set(t.configuration,"pcru_incharge_role",i.target.multiple?r:r[0])}}},t._l(t.configuration.incharge_roles,(function(r){return i("option",{key:r,domProps:{value:r}},[t._v(t._s(r)+" ")])})),0)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar selectionnera les personnes avec le rôle "),i("strong",[t._v(t._s(t.configuration.pcru_incharge_role))]),t._v(" de la fiche activité pour extraire le "),i("em",[t._v("Responsable scientifique côté PCRU")]),t._v(".")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(12),t._l(t.configuration.partner_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_partner_roles,expression:"configuration.pcru_partner_roles"}],attrs:{type:"checkbox",id:"partner_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_partner_roles)?t._i(t.configuration.pcru_partner_roles,r)>-1:t.configuration.pcru_partner_roles},on:{change:function(i){var e=t.configuration.pcru_partner_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_partner_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_partner_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_partner_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"partner_role_option_"+e}},[t._v(t._s(r))])])}))],2),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_partner_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).")])]),i("hr"),i("div",{staticClass:"form-group"},[i("div",{staticClass:"input-group input-lg"},[t._m(13),t._l(t.configuration.partner_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_partenaire_principal_roles,expression:"configuration.pcru_partenaire_principal_roles"}],attrs:{type:"checkbox",id:"partenaire_principal_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_partenaire_principal_roles)?t._i(t.configuration.pcru_partenaire_principal_roles,r)>-1:t.configuration.pcru_partenaire_principal_roles},on:{change:function(i){var e=t.configuration.pcru_partenaire_principal_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_partenaire_principal_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_partenaire_principal_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_partenaire_principal_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"partenaire_principal_role_option_"+e}},[t._v(t._s(r))])])}))],2),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_partenaire_principal_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire le partenaire principal.")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(14),t._l(t.configuration.unit_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_unit_roles,expression:"configuration.pcru_unit_roles"}],attrs:{type:"checkbox",id:"unit_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_unit_roles)?t._i(t.configuration.pcru_unit_roles,r)>-1:t.configuration.pcru_unit_roles},on:{change:function(i){var e=t.configuration.pcru_unit_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_unit_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_unit_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_unit_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"unit_role_option_"+e}},[t._v(t._s(r))])])}))],2)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_unit_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.")])])])])])]),i("nav",{staticClass:"buttons text-center"},[i("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.performEdit}},[i("i",{staticClass:"icon-floppy"}),t._v(" Enregistrer ")])])])]):t._e()])},n=[function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-upload"}),t._v(" Accès FTP")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-building"}),t._v(" "),i("strong",[t._v("Hôte")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-logout"}),t._v(" "),i("strong",[t._v("Port")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),t._v(" "),i("strong",[t._v("Identifiant")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. ")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Nom du fichier contenant la clé privée SSH")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Nom du fichier contenant la clé publique SSH")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Mot de passe de la clé privée SSH")])])},function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-download"}),t._v(" Accès API ")])},function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-cog"}),t._v(" Options")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Type pour le contrat signé")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Responsable scientifique")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Partenaire(s)")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Partenaire principal")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Unité(s)")])])}],o=function(){var t=this,i=t._self._c;return i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:t.name}},[t._v("Mot de passe "+t._s(t.type)+" / "+t._s(t.value))]),i("div",{staticClass:"input-group input-lg password-field"},[i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-lock"}),t._v(" "),i("strong",[t._v(t._s(t.label))])]),"text"==t.type?i("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{name:t.name,type:"text",placeholder:"Mot de passe",id:t.name},domProps:{value:t.value},on:{input:function(i){i.target.composing||(t.value=i.target.value)}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{name:t.name,type:"password",placeholder:"Mot de passe",id:t.name},domProps:{value:t.value},on:{input:function(i){i.target.composing||(t.value=i.target.value)}}}),i("div",{staticClass:"input-group-addon",class:{"password-displayed":"text"==t.type},staticStyle:{cursor:"pointer",background:"white"},attrs:{title:"Afficher le mot de passe pendant 5 secondes"},on:{click:t.handlerShowPassword}},["text"==t.type?i("i",{staticClass:"glyphicon icon-eye"}):i("i",{staticClass:"glyphicon icon-eye-off"})])])])},c=[];let l=null;const u="password",p="text";var _={props:{name:{required:!0},value:{default:""},label:{default:""}},data(){return{displayPassword:!1,type:u}},watch:{value(t){this.$emit("change",t),this.$emit("input",t)}},methods:{handlerShowPassword(){null===l?(this.type=p,l=new Promise(t=>{setTimeout(()=>{this.type=u,l=null},5e3)})):(l=null,this.type=u)}}},d=_;function f(t,i,r,e,s,a,n,o){var c,l="function"===typeof t?t.options:t;if(i&&(l.render=i,l.staticRenderFns=r,l._compiled=!0),e&&(l.functional=!0),a&&(l._scopeId="data-v-"+a),n?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),s&&s.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(n)},l._ssrRegister=c):s&&(c=o?function(){s.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:s),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,i){return c.call(i),u(t,i)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:t,options:l}}var v=f(d,o,c,!1,null,null,null),g=v.exports;var m={components:{"password-field":g},props:{url:{required:!0}},data(){return{formData:null,configuration:null,loading:null,success:!1}},methods:{performEdit(){this.loading="Enregistrement de la configuration";let t=new FormData;t.append("pcru_enabled",this.configuration.pcru_enabled),t.append("host",this.configuration.pcru_host),t.append("port",this.configuration.pcru_port),t.append("user",this.configuration.pcru_user),t.append("pass",this.configuration.pcru_pass),t.append("ssh_private",this.configuration.pcru_ssh_private),t.append("ssh_public",this.configuration.pcru_ssh_public),t.append("ssh_private_pass",this.configuration.pcru_ssh_private_pass),t.append("pcru_partner_roles",this.configuration.pcru_partner_roles),t.append("pcru_partenaire_principal_roles",this.configuration.pcru_partenaire_principal_roles),t.append("pcru_unit_roles",this.configuration.pcru_unit_roles),t.append("pcru_incharge_role",this.configuration.pcru_incharge_role),t.append("pcru_contract_type",this.configuration.pcru_contract_type),this.$http.post(this.url,t).then(t=>{this.fetch()})},handlerSuccess(t){let i=t.data;this.configuration=i.configuration_pcru},fetch(){this.success="",this.loading="Chargement de la configuration",this.$http.get(this.url).then(t=>{this.handlerSuccess(t)}).then(t=>{this.success=!0,this.loading="Chargement terminé",setInterval(function(){this.loading=""}.bind(this),1e3)})}},mounted(){this.fetch()}},h=m,C=f(h,a,n,!1,null,null,null),y=C.exports;i["default"]=y}})["default"]})); //# sourceMappingURL=AdministrationPcru.umd.min.js.map \ No newline at end of file diff --git a/public/js/oscar/dist/AdministrationPcru.umd.min.js.map b/public/js/oscar/dist/AdministrationPcru.umd.min.js.map index cb074063a..6529c6d8f 100644 --- a/public/js/oscar/dist/AdministrationPcru.umd.min.js.map +++ b/public/js/oscar/dist/AdministrationPcru.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://AdministrationPcru/webpack/universalModuleDefinition","webpack://AdministrationPcru/webpack/bootstrap","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AdministrationPcru/./src/AdministrationPcru.vue?4780","webpack://AdministrationPcru/./src/components/PasswordField.vue?8819","webpack://AdministrationPcru/src/components/PasswordField.vue","webpack://AdministrationPcru/./src/components/PasswordField.vue?c578","webpack://AdministrationPcru/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AdministrationPcru/./src/components/PasswordField.vue","webpack://AdministrationPcru/src/AdministrationPcru.vue","webpack://AdministrationPcru/./src/AdministrationPcru.vue?55fb","webpack://AdministrationPcru/./src/AdministrationPcru.vue","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","window","currentScript","document","src","match","render","_vm","_c","_self","staticStyle","staticClass","class","success","_v","_s","loading","_e","attrs","configuration","pcru_enabled","directives","rawName","expression","domProps","Array","isArray","_i","on","$event","$$a","$$el","target","$$c","checked","$$v","$$i","$set","concat","slice","_m","composing","pcru_pass","pcru_ssh_private_pass","$$selectedVal","filter","options","selected","map","val","_value","multiple","_l","type","pcru_contract_type","role","pcru_incharge_role","index","pcru_partner_roles","join","pcru_partenaire_principal_roles","pcru_unit_roles","performEdit","staticRenderFns","label","handlerShowPassword","tempo","TYPE_PASSWORD","TYPE_TEXT","props","required","default","displayPassword","watch","$emit","methods","Promise","resolve","setTimeout","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","component","components","PasswordField","url","formData","FormData","append","pcru_host","pcru_port","pcru_user","pcru_ssh_private","pcru_ssh_public","$http","post","then","ok","fetch","data","configuration_pcru","handlerSuccess","foo","setInterval"],"mappings":"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","file":"AdministrationPcru.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AdministrationPcru\"] = factory();\n\telse\n\t\troot[\"AdministrationPcru\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{\"position\":\"relative\",\"min-height\":\"100px\"}},[(_vm.configuration)?_c('div',{staticClass:\"container\"},[(_vm.loading)?_c('div',{staticClass:\"overlay\"},[_c('div',{staticClass:\"overlay-content\",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:\"animate-spin icon-spinner\"}),_vm._v(\" \"+_vm._s(_vm.loading)+\" \")])]):_vm._e(),_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-3\"},[_vm._v(\" Module \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:\"col-md-9\"},[_c('div',{staticClass:\"material-switch\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_enabled),expression:\"configuration.pcru_enabled\"}],attrs:{\"id\":\"pcru_enabled\",\"name\":\"pcru_enabled\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_enabled\", $$c)}}}}),_c('label',{staticClass:\"label-primary\",attrs:{\"for\":\"pcru_enabled\"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-6\"},[_vm._m(0),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"host\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(1),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_host),expression:\"configuration.pcru_host\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"host\",\"name\":\"host\"},domProps:{\"value\":(_vm.configuration.pcru_host)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_host\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"port\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(2),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_port),expression:\"configuration.pcru_port\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"port\",\"name\":\"port\"},domProps:{\"value\":(_vm.configuration.pcru_port)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_port\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(3),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_user),expression:\"configuration.pcru_user\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"user\",\"name\":\"user\"},domProps:{\"value\":(_vm.configuration.pcru_user)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_user\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_pass,\"name\":'pass',\"text\":'Mot de passe'},on:{\"change\":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(5),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_private),expression:\"configuration.pcru_ssh_private\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_private\",\"name\":\"ssh_private\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_private)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_private\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_public\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(6),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_public),expression:\"configuration.pcru_ssh_public\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_public\",\"name\":\"ssh_public\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_public)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_public\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private_pass\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(7),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_ssh_private_pass,\"name\":'ssh_private_pass',\"text\":'Mot de passe de la clé privée SSH'},on:{\"change\":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])])]),_c('div',{staticClass:\"col-md-6\"},[_vm._m(8),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-10 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(9),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_contract_type),expression:\"configuration.pcru_contract_type\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_contract_type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{\"value\":type}},[_vm._v(_vm._s(type)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Le type de contrat \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(\" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(10),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_incharge_role),expression:\"configuration.pcru_incharge_role\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_incharge_role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{\"value\":role}},[_vm._v(_vm._s(role)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar selectionnera les personnes avec le rôle \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(\" de la fiche activité pour extraire le \"),_c('em',[_vm._v(\"Responsable scientifique côté PCRU\")]),_vm._v(\".\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(11),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partner_roles),expression:\"configuration.pcru_partner_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partner_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:\"configuration.pcru_partenaire_principal_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partenaire_principal_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le partenaire principal.\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(13),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_unit_roles),expression:\"configuration.pcru_unit_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'unit_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.\")])])])])])]),_c('nav',{staticClass:\"buttons text-center\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.performEdit}},[_c('i',{staticClass:\"icon-floppy\"}),_vm._v(\" Enregistrer \")])])])]):_vm._e()])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-upload\"}),_vm._v(\" Accès FTP\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-building\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Hôte\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-logout\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Port\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé publique SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-cog\"}),_vm._v(\" Options\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Type pour le contrat signé\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Responsable scientifique\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire(s)\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire principal\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Unité(s)\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":_vm.name}},[_vm._v(\"Mot de passe \"+_vm._s(_vm.type)+\" / \"+_vm._s(_vm.value))]),_c('div',{staticClass:\"input-group input-lg password-field\"},[_c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"text\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"password\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:\"input-group-addon\",class:{'password-displayed': _vm.type == 'text'},staticStyle:{\"cursor\":\"pointer\",\"background\":\"white\"},attrs:{\"title\":\"Afficher le mot de passe pendant 5 secondes\"},on:{\"click\":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:\"glyphicon icon-eye\"}):_c('i',{staticClass:\"glyphicon icon-eye-off\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./PasswordField.vue?vue&type=template&id=2be9a996\"\nimport script from \"./PasswordField.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordField.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdministrationPcru.vue?vue&type=template&id=309df7bb\"\nimport script from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\nexport * from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://AdministrationPcru/webpack/universalModuleDefinition","webpack://AdministrationPcru/webpack/bootstrap","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AdministrationPcru/./src/AdministrationPcru.vue?a98a","webpack://AdministrationPcru/./src/components/PasswordField.vue?8819","webpack://AdministrationPcru/src/components/PasswordField.vue","webpack://AdministrationPcru/./src/components/PasswordField.vue?c578","webpack://AdministrationPcru/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AdministrationPcru/./src/components/PasswordField.vue","webpack://AdministrationPcru/src/AdministrationPcru.vue","webpack://AdministrationPcru/./src/AdministrationPcru.vue?55fb","webpack://AdministrationPcru/./src/AdministrationPcru.vue","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","window","currentScript","document","src","match","render","_vm","_c","_self","staticStyle","staticClass","class","success","_v","_s","loading","_e","attrs","configuration","pcru_enabled","directives","rawName","expression","domProps","Array","isArray","_i","on","$event","$$a","$$el","target","$$c","checked","$$v","$$i","$set","concat","slice","_m","composing","pcru_pass","pcru_ssh_private_pass","$$selectedVal","filter","options","selected","map","val","_value","multiple","_l","type","pcru_contract_type","role","pcru_incharge_role","index","pcru_partner_roles","join","pcru_partenaire_principal_roles","pcru_unit_roles","performEdit","staticRenderFns","label","handlerShowPassword","tempo","TYPE_PASSWORD","TYPE_TEXT","props","required","default","displayPassword","watch","$emit","methods","Promise","resolve","setTimeout","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","component","components","PasswordField","url","formData","FormData","append","pcru_host","pcru_port","pcru_user","pcru_ssh_private","pcru_ssh_public","$http","post","then","ok","fetch","data","configuration_pcru","handlerSuccess","foo","setInterval"],"mappings":"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","file":"AdministrationPcru.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AdministrationPcru\"] = factory();\n\telse\n\t\troot[\"AdministrationPcru\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{\"position\":\"relative\",\"min-height\":\"100px\"}},[(_vm.configuration)?_c('div',{staticClass:\"container\"},[(_vm.loading)?_c('div',{staticClass:\"overlay\"},[_c('div',{staticClass:\"overlay-content\",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:\"animate-spin icon-spinner\"}),_vm._v(\" \"+_vm._s(_vm.loading)+\" \")])]):_vm._e(),_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-3\"},[_vm._v(\" Module \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:\"col-md-9\"},[_c('div',{staticClass:\"material-switch\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_enabled),expression:\"configuration.pcru_enabled\"}],attrs:{\"id\":\"pcru_enabled\",\"name\":\"pcru_enabled\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_enabled\", $$c)}}}}),_c('label',{staticClass:\"label-primary\",attrs:{\"for\":\"pcru_enabled\"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-6\"},[_vm._m(0),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"host\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(1),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_host),expression:\"configuration.pcru_host\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"host\",\"name\":\"host\"},domProps:{\"value\":(_vm.configuration.pcru_host)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_host\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"port\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(2),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_port),expression:\"configuration.pcru_port\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"port\",\"name\":\"port\"},domProps:{\"value\":(_vm.configuration.pcru_port)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_port\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(3),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_user),expression:\"configuration.pcru_user\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"user\",\"name\":\"user\"},domProps:{\"value\":(_vm.configuration.pcru_user)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_user\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_pass,\"name\":'pass',\"text\":'Mot de passe'},on:{\"change\":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(5),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_private),expression:\"configuration.pcru_ssh_private\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_private\",\"name\":\"ssh_private\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_private)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_private\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_public\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(6),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_public),expression:\"configuration.pcru_ssh_public\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_public\",\"name\":\"ssh_public\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_public)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_public\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private_pass\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(7),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_ssh_private_pass,\"name\":'ssh_private_pass',\"text\":'Mot de passe de la clé privée SSH'},on:{\"change\":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8)]),_c('div',{staticClass:\"col-md-6\"},[_vm._m(9),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-10 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(10),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_contract_type),expression:\"configuration.pcru_contract_type\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_contract_type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{\"value\":type}},[_vm._v(_vm._s(type)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Le type de contrat \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(\" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(11),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_incharge_role),expression:\"configuration.pcru_incharge_role\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_incharge_role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{\"value\":role}},[_vm._v(_vm._s(role)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar selectionnera les personnes avec le rôle \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(\" de la fiche activité pour extraire le \"),_c('em',[_vm._v(\"Responsable scientifique côté PCRU\")]),_vm._v(\".\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partner_roles),expression:\"configuration.pcru_partner_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partner_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(13),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:\"configuration.pcru_partenaire_principal_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partenaire_principal_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le partenaire principal.\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(14),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_unit_roles),expression:\"configuration.pcru_unit_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'unit_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.\")])])])])])]),_c('nav',{staticClass:\"buttons text-center\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.performEdit}},[_c('i',{staticClass:\"icon-floppy\"}),_vm._v(\" Enregistrer \")])])])]):_vm._e()])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-upload\"}),_vm._v(\" Accès FTP\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-building\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Hôte\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-logout\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Port\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé publique SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-download\"}),_vm._v(\" Accès API \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-cog\"}),_vm._v(\" Options\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Type pour le contrat signé\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Responsable scientifique\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire(s)\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire principal\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Unité(s)\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":_vm.name}},[_vm._v(\"Mot de passe \"+_vm._s(_vm.type)+\" / \"+_vm._s(_vm.value))]),_c('div',{staticClass:\"input-group input-lg password-field\"},[_c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"text\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"password\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:\"input-group-addon\",class:{'password-displayed': _vm.type == 'text'},staticStyle:{\"cursor\":\"pointer\",\"background\":\"white\"},attrs:{\"title\":\"Afficher le mot de passe pendant 5 secondes\"},on:{\"click\":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:\"glyphicon icon-eye\"}):_c('i',{staticClass:\"glyphicon icon-eye-off\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./PasswordField.vue?vue&type=template&id=2be9a996\"\nimport script from \"./PasswordField.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordField.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdministrationPcru.vue?vue&type=template&id=a5d01c90\"\nimport script from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\nexport * from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file -- GitLab From 0b9356d18e89688f76a45c61d1366b562f4e03f9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 14 Apr 2026 11:55:40 +0200 Subject: [PATCH 02/42] =?UTF-8?q?Ajout=20champs=20de=20saisie=20admin=20cl?= =?UTF-8?q?=C3=A9=20et=20mot=20de=20passe=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/src/AdministrationPcru.vue | 33 +++++++++++++++++++ .../Controller/AdministrationController.php | 4 +++ .../js/oscar/dist/AdministrationPcru.umd.js | 10 ++++-- .../oscar/dist/AdministrationPcru.umd.js.map | 2 +- .../oscar/dist/AdministrationPcru.umd.min.js | 2 +- .../dist/AdministrationPcru.umd.min.js.map | 2 +- 6 files changed, 47 insertions(+), 6 deletions(-) diff --git a/front/src/AdministrationPcru.vue b/front/src/AdministrationPcru.vue index 28a1cc457..cbf81d5a4 100644 --- a/front/src/AdministrationPcru.vue +++ b/front/src/AdministrationPcru.vue @@ -136,6 +136,37 @@ Accès API + +
+
+
+ +
+
+ Identifiant de l'API +
+ +
+
+
+
+ +
+
+
+ +
+
+ Mot de passe de l'API +
+ +
+
+
+
@@ -332,6 +363,8 @@ export default { formData.append('pcru_unit_roles', this.configuration.pcru_unit_roles); formData.append('pcru_incharge_role', this.configuration.pcru_incharge_role); formData.append('pcru_contract_type', this.configuration.pcru_contract_type); + formData.append('pcru_api_username', this.configuration.pcru_api_username); + formData.append('pcru_api_password', this.configuration.pcru_api_password); this.$http.post(this.url, formData).then(ok=>{ this.fetch(); diff --git a/module/Oscar/src/Oscar/Controller/AdministrationController.php b/module/Oscar/src/Oscar/Controller/AdministrationController.php index 79fcfe669..dd6d2602b 100644 --- a/module/Oscar/src/Oscar/Controller/AdministrationController.php +++ b/module/Oscar/src/Oscar/Controller/AdministrationController.php @@ -1956,6 +1956,8 @@ class AdministrationController extends AbstractOscarController implements 'pcru_port', 31000 ), + 'pcru_api_username' => $this->getOscarConfigurationService()->getEditableConfKey('pcru_api_username', ''), + 'pcru_api_password' => $this->getOscarConfigurationService()->getEditableConfKey('pcru_api_password', ''), // Conf 'pcru_incharge_role' => $this->getOscarConfigurationService()->getPcruInChargeRole(), @@ -1986,6 +1988,8 @@ class AdministrationController extends AbstractOscarController implements 'pcru_ssh_private' => $this->params()->fromPost('ssh_private'), 'pcru_ssh_public' => $this->params()->fromPost('ssh_public'), 'pcru_ssh_private_pass' => $this->params()->fromPost('ssh_private_pass'), + 'pcru_api_username' => $this->params()->fromPost('pcru_api_username'), + 'pcru_api_password' => $this->params()->fromPost('pcru_api_password'), ]; $partnerRolesPosted = $this->params()->fromPost('pcru_partner_roles', []); diff --git a/public/js/oscar/dist/AdministrationPcru.umd.js b/public/js/oscar/dist/AdministrationPcru.umd.js index 6a622aa1c..f7b6e8589 100644 --- a/public/js/oscar/dist/AdministrationPcru.umd.js +++ b/public/js/oscar/dist/AdministrationPcru.umd.js @@ -119,8 +119,8 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f8c3fc90-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/AdministrationPcru.vue?vue&type=template&id=a5d01c90 -var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{"position":"relative","min-height":"100px"}},[(_vm.configuration)?_c('div',{staticClass:"container"},[(_vm.loading)?_c('div',{staticClass:"overlay"},[_c('div',{staticClass:"overlay-content",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:"animate-spin icon-spinner"}),_vm._v(" "+_vm._s(_vm.loading)+" ")])]):_vm._e(),_c('form',{attrs:{"action":"","method":"post"}},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-3"},[_vm._v(" Module "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:"col-md-9"},[_c('div',{staticClass:"material-switch"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_enabled),expression:"configuration.pcru_enabled"}],attrs:{"id":"pcru_enabled","name":"pcru_enabled","type":"checkbox"},domProps:{"checked":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{"change":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_enabled", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_enabled", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_enabled", $$c)}}}}),_c('label',{staticClass:"label-primary",attrs:{"for":"pcru_enabled"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-6"},[_vm._m(0),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"host"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(1),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_host),expression:"configuration.pcru_host"}],staticClass:"form-control",attrs:{"type":"text","id":"host","name":"host"},domProps:{"value":(_vm.configuration.pcru_host)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_host", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"port"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(2),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_port),expression:"configuration.pcru_port"}],staticClass:"form-control",attrs:{"type":"text","id":"port","name":"port"},domProps:{"value":(_vm.configuration.pcru_port)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_port", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(3),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_user),expression:"configuration.pcru_user"}],staticClass:"form-control",attrs:{"type":"text","id":"user","name":"user"},domProps:{"value":(_vm.configuration.pcru_user)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_user", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('password-field',{attrs:{"value":_vm.configuration.pcru_pass,"name":'pass',"text":'Mot de passe'},on:{"change":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_private"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(5),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_ssh_private),expression:"configuration.pcru_ssh_private"}],staticClass:"form-control",attrs:{"type":"text","id":"ssh_private","name":"ssh_private"},domProps:{"value":(_vm.configuration.pcru_ssh_private)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_ssh_private", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_public"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(6),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_ssh_public),expression:"configuration.pcru_ssh_public"}],staticClass:"form-control",attrs:{"type":"text","id":"ssh_public","name":"ssh_public"},domProps:{"value":(_vm.configuration.pcru_ssh_public)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_ssh_public", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_private_pass"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(7),_c('password-field',{attrs:{"value":_vm.configuration.pcru_ssh_private_pass,"name":'ssh_private_pass',"text":'Mot de passe de la clé privée SSH'},on:{"change":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8)]),_c('div',{staticClass:"col-md-6"},[_vm._m(9),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-10 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(10),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_contract_type),expression:"configuration.pcru_contract_type"}],staticClass:"form-control",attrs:{"name":"","id":""},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, "pcru_contract_type", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{"value":type}},[_vm._v(_vm._s(type)+" ")])}),0)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Le type de contrat "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(11),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_incharge_role),expression:"configuration.pcru_incharge_role"}],staticClass:"form-control",attrs:{"name":"","id":""},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, "pcru_incharge_role", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{"value":role}},[_vm._v(_vm._s(role)+" ")])}),0)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar selectionnera les personnes avec le rôle "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(" de la fiche activité pour extraire le "),_c('em',[_vm._v("Responsable scientifique côté PCRU")]),_vm._v(".")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_partner_roles),expression:"configuration.pcru_partner_roles"}],attrs:{"type":"checkbox","id":'partner_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_partner_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_partner_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_partner_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('div',{staticClass:"input-group input-lg"},[_vm._m(13),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:"configuration.pcru_partenaire_principal_roles"}],attrs:{"type":"checkbox","id":'partenaire_principal_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire le partenaire principal.")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(14),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_unit_roles),expression:"configuration.pcru_unit_roles"}],attrs:{"type":"checkbox","id":'unit_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_unit_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_unit_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_unit_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.")])])])])])]),_c('nav',{staticClass:"buttons text-center"},[_c('button',{staticClass:"btn btn-primary",attrs:{"type":"button"},on:{"click":_vm.performEdit}},[_c('i',{staticClass:"icon-floppy"}),_vm._v(" Enregistrer ")])])])]):_vm._e()]) +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f8c3fc90-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/AdministrationPcru.vue?vue&type=template&id=74b17ae1 +var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{"position":"relative","min-height":"100px"}},[(_vm.configuration)?_c('div',{staticClass:"container"},[(_vm.loading)?_c('div',{staticClass:"overlay"},[_c('div',{staticClass:"overlay-content",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:"animate-spin icon-spinner"}),_vm._v(" "+_vm._s(_vm.loading)+" ")])]):_vm._e(),_c('form',{attrs:{"action":"","method":"post"}},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-3"},[_vm._v(" Module "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:"col-md-9"},[_c('div',{staticClass:"material-switch"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_enabled),expression:"configuration.pcru_enabled"}],attrs:{"id":"pcru_enabled","name":"pcru_enabled","type":"checkbox"},domProps:{"checked":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{"change":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_enabled", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_enabled", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_enabled", $$c)}}}}),_c('label',{staticClass:"label-primary",attrs:{"for":"pcru_enabled"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-6"},[_vm._m(0),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"host"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(1),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_host),expression:"configuration.pcru_host"}],staticClass:"form-control",attrs:{"type":"text","id":"host","name":"host"},domProps:{"value":(_vm.configuration.pcru_host)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_host", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"port"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(2),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_port),expression:"configuration.pcru_port"}],staticClass:"form-control",attrs:{"type":"text","id":"port","name":"port"},domProps:{"value":(_vm.configuration.pcru_port)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_port", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(3),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_user),expression:"configuration.pcru_user"}],staticClass:"form-control",attrs:{"type":"text","id":"user","name":"user"},domProps:{"value":(_vm.configuration.pcru_user)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_user", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('password-field',{attrs:{"value":_vm.configuration.pcru_pass,"name":'pass',"text":'Mot de passe'},on:{"change":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_private"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(5),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_ssh_private),expression:"configuration.pcru_ssh_private"}],staticClass:"form-control",attrs:{"type":"text","id":"ssh_private","name":"ssh_private"},domProps:{"value":(_vm.configuration.pcru_ssh_private)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_ssh_private", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_public"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(6),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_ssh_public),expression:"configuration.pcru_ssh_public"}],staticClass:"form-control",attrs:{"type":"text","id":"ssh_public","name":"ssh_public"},domProps:{"value":(_vm.configuration.pcru_ssh_public)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_ssh_public", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"ssh_private_pass"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(7),_c('password-field',{attrs:{"value":_vm.configuration.pcru_ssh_private_pass,"name":'ssh_private_pass',"text":'Mot de passe de la clé privée SSH'},on:{"change":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-8 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"api_username"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(9),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_api_username),expression:"configuration.pcru_api_username"}],staticClass:"form-control",attrs:{"type":"text","id":"api_username","name":"api_username"},domProps:{"value":(_vm.configuration.pcru_api_username)},on:{"input":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, "pcru_api_username", $event.target.value)}}})])])])]),_c('div',{staticClass:"row"},[_c('div',[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"api_password"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(10),_c('password-field',{attrs:{"value":_vm.configuration.pcru_api_password,"name":'api_password',"text":'Mot de passe de l\'API'},on:{"change":function($event){_vm.configuration.pcru_api_password = $event}}})],1)])])])]),_c('div',{staticClass:"col-md-6"},[_vm._m(11),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-10 col-md-push-1"},[_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(12),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_contract_type),expression:"configuration.pcru_contract_type"}],staticClass:"form-control",attrs:{"name":"","id":""},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, "pcru_contract_type", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{"value":type}},[_vm._v(_vm._s(type)+" ")])}),0)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Le type de contrat "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(13),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_incharge_role),expression:"configuration.pcru_incharge_role"}],staticClass:"form-control",attrs:{"name":"","id":""},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, "pcru_incharge_role", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{"value":role}},[_vm._v(_vm._s(role)+" ")])}),0)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar selectionnera les personnes avec le rôle "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(" de la fiche activité pour extraire le "),_c('em',[_vm._v("Responsable scientifique côté PCRU")]),_vm._v(".")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(14),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_partner_roles),expression:"configuration.pcru_partner_roles"}],attrs:{"type":"checkbox","id":'partner_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_partner_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_partner_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_partner_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('div',{staticClass:"input-group input-lg"},[_vm._m(15),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:"configuration.pcru_partenaire_principal_roles"}],attrs:{"type":"checkbox","id":'partenaire_principal_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_partenaire_principal_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire le partenaire principal.")])]),_c('hr'),_c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":"user"}}),_c('div',{staticClass:"input-group input-lg"},[_vm._m(16),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:"form-check"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.configuration.pcru_unit_roles),expression:"configuration.pcru_unit_roles"}],attrs:{"type":"checkbox","id":'unit_role_option_' + index},domProps:{"value":role,"checked":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{"change":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, "pcru_unit_roles", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, "pcru_unit_roles", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, "pcru_unit_roles", $$c)}}}}),_c('label',{staticClass:"form-check-label",attrs:{"for":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:"alert alert-info"},[_c('i',{staticClass:"icon-info-circled"}),_vm._v(" Oscar utilisera le(s) rôle(s) "),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(", ")))]),_vm._v(" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.")])])])])])]),_c('nav',{staticClass:"buttons text-center"},[_c('button',{staticClass:"btn btn-primary",attrs:{"type":"button"},on:{"click":_vm.performEdit}},[_c('i',{staticClass:"icon-floppy"}),_vm._v(" Enregistrer ")])])])]):_vm._e()]) } var staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:"icon-upload"}),_vm._v(" Accès FTP")]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-building"}),_vm._v(" "),_c('strong',[_vm._v("Hôte")])]) @@ -131,6 +131,8 @@ var staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[ },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-plug"}),_vm._v(" "),_c('strong',[_vm._v("Nom du fichier contenant la clé publique SSH")])]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-plug"}),_vm._v(" "),_c('strong',[_vm._v("Mot de passe de la clé privée SSH")])]) },function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:"icon-download"}),_vm._v(" Accès API ")]) +},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-user"}),_vm._v(" "),_c('strong',[_vm._v("Identifiant de l'API")])]) +},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-lock"}),_vm._v(" "),_c('strong',[_vm._v("Mot de passe de l'API")])]) },function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:"icon-cog"}),_vm._v(" Options")]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-user"}),_c('strong',[_vm._v("Type pour le contrat signé")])]) },function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-user"}),_c('strong',[_vm._v("Responsable scientifique")])]) @@ -140,7 +142,7 @@ var staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[ }] -// CONCATENATED MODULE: ./src/AdministrationPcru.vue?vue&type=template&id=a5d01c90 +// CONCATENATED MODULE: ./src/AdministrationPcru.vue?vue&type=template&id=74b17ae1 // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f8c3fc90-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/PasswordField.vue?vue&type=template&id=2be9a996 var PasswordFieldvue_type_template_id_2be9a996_render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:"form-group"},[_c('label',{staticClass:"sr-only",attrs:{"for":_vm.name}},[_vm._v("Mot de passe "+_vm._s(_vm.type)+" / "+_vm._s(_vm.value))]),_c('div',{staticClass:"input-group input-lg password-field"},[_c('div',{staticClass:"input-group-addon"},[_c('i',{staticClass:"glyphicon icon-lock"}),_vm._v(" "),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{"name":_vm.name,"type":"text","placeholder":"Mot de passe","id":_vm.name},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{"name":_vm.name,"type":"password","placeholder":"Mot de passe","id":_vm.name},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:"input-group-addon",class:{'password-displayed': _vm.type == 'text'},staticStyle:{"cursor":"pointer","background":"white"},attrs:{"title":"Afficher le mot de passe pendant 5 secondes"},on:{"click":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:"glyphicon icon-eye"}):_c('i',{staticClass:"glyphicon icon-eye-off"})])])]) @@ -377,6 +379,8 @@ function flashMessage() { formData.append('pcru_unit_roles', this.configuration.pcru_unit_roles); formData.append('pcru_incharge_role', this.configuration.pcru_incharge_role); formData.append('pcru_contract_type', this.configuration.pcru_contract_type); + formData.append('pcru_api_username', this.configuration.pcru_api_username); + formData.append('pcru_api_password', this.configuration.pcru_api_password); this.$http.post(this.url, formData).then(ok=>{ this.fetch(); diff --git a/public/js/oscar/dist/AdministrationPcru.umd.js.map b/public/js/oscar/dist/AdministrationPcru.umd.js.map index 58b1f745f..71aa9f315 100644 --- a/public/js/oscar/dist/AdministrationPcru.umd.js.map +++ b/public/js/oscar/dist/AdministrationPcru.umd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://AdministrationPcru/webpack/universalModuleDefinition","webpack://AdministrationPcru/webpack/bootstrap","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AdministrationPcru/./src/AdministrationPcru.vue?a98a","webpack://AdministrationPcru/./src/components/PasswordField.vue?8819","webpack://AdministrationPcru/src/components/PasswordField.vue","webpack://AdministrationPcru/./src/components/PasswordField.vue?c578","webpack://AdministrationPcru/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AdministrationPcru/./src/components/PasswordField.vue","webpack://AdministrationPcru/src/AdministrationPcru.vue","webpack://AdministrationPcru/./src/AdministrationPcru.vue?55fb","webpack://AdministrationPcru/./src/AdministrationPcru.vue","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":[],"mappings":"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AAgC,UAAU,kCAAkC;AACxI,CAAC,aAAa,6BAA6B,iBAAiB,gCAAgC,UAAU,kCAAkC;AACxI,CAAC;;;;;;ACjBD,IAAI,iDAAM,qBAAqB,6BAA6B,iBAAiB,yBAAyB,cAAc,6BAA6B,gBAAgB,+EAA+E,kDAAkD,YAAY,gCAAgC,UAAU,kCAAkC,0FAA0F,aAAa,oEAAoE,0CAA0C,0BAA0B,QAAQ,yEAAyE,WAAW,oBAAoB,KAAK,yBAAyB,kCAAkC,gCAAgC,cAAc,aAAa,oEAAoE,0CAA0C,0BAA0B,QAAQ,6EAA6E,WAAW,oBAAoB,KAAK,yBAAyB,kCAAkC,gCAAgC,YAAY,uCAAuC,yCAAyC,cAAc,wCAAwC,QAAQ,sDAAsD,KAAK,iCAAiC,+BAA+B,iCAAiC,UAAU,qCAAqC;AACrhD;AACA,IAAI,0DAAe;;;;;;;ACgBnB;AACA;AACA;;AAEA,IAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA,KAAK;;;AC5DgL,CAAgB,wHAAG,EAAC,C;;ACAzM;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC/F2F;AAC3B;AACL;;;AAG3D;AAC0F;AAC1F,gBAAgB,kBAAU;AAC1B,EAAE,+CAAM;AACR,EAAE,iDAAM;AACR,EAAE,0DAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,mE;;;ACiQf;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEuD;;AAEvD;AACA;;AAEe;;AAEf;AACA,sBAAsB,aAAa;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC;;;AC9WmL,CAAgB,2HAAG,EAAC,C;;ACAxG;AAC3B;AACL;;;AAGhE;AACuF;AACvF,IAAI,4BAAS,GAAG,kBAAU;AAC1B,EAAE,6CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,mFAAS,Q;;AClBA;AACA;AACT,iGAAG;AACI","file":"AdministrationPcru.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AdministrationPcru\"] = factory();\n\telse\n\t\troot[\"AdministrationPcru\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{\"position\":\"relative\",\"min-height\":\"100px\"}},[(_vm.configuration)?_c('div',{staticClass:\"container\"},[(_vm.loading)?_c('div',{staticClass:\"overlay\"},[_c('div',{staticClass:\"overlay-content\",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:\"animate-spin icon-spinner\"}),_vm._v(\" \"+_vm._s(_vm.loading)+\" \")])]):_vm._e(),_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-3\"},[_vm._v(\" Module \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:\"col-md-9\"},[_c('div',{staticClass:\"material-switch\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_enabled),expression:\"configuration.pcru_enabled\"}],attrs:{\"id\":\"pcru_enabled\",\"name\":\"pcru_enabled\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_enabled\", $$c)}}}}),_c('label',{staticClass:\"label-primary\",attrs:{\"for\":\"pcru_enabled\"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-6\"},[_vm._m(0),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"host\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(1),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_host),expression:\"configuration.pcru_host\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"host\",\"name\":\"host\"},domProps:{\"value\":(_vm.configuration.pcru_host)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_host\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"port\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(2),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_port),expression:\"configuration.pcru_port\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"port\",\"name\":\"port\"},domProps:{\"value\":(_vm.configuration.pcru_port)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_port\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(3),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_user),expression:\"configuration.pcru_user\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"user\",\"name\":\"user\"},domProps:{\"value\":(_vm.configuration.pcru_user)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_user\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_pass,\"name\":'pass',\"text\":'Mot de passe'},on:{\"change\":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(5),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_private),expression:\"configuration.pcru_ssh_private\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_private\",\"name\":\"ssh_private\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_private)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_private\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_public\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(6),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_public),expression:\"configuration.pcru_ssh_public\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_public\",\"name\":\"ssh_public\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_public)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_public\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private_pass\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(7),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_ssh_private_pass,\"name\":'ssh_private_pass',\"text\":'Mot de passe de la clé privée SSH'},on:{\"change\":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8)]),_c('div',{staticClass:\"col-md-6\"},[_vm._m(9),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-10 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(10),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_contract_type),expression:\"configuration.pcru_contract_type\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_contract_type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{\"value\":type}},[_vm._v(_vm._s(type)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Le type de contrat \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(\" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(11),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_incharge_role),expression:\"configuration.pcru_incharge_role\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_incharge_role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{\"value\":role}},[_vm._v(_vm._s(role)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar selectionnera les personnes avec le rôle \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(\" de la fiche activité pour extraire le \"),_c('em',[_vm._v(\"Responsable scientifique côté PCRU\")]),_vm._v(\".\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partner_roles),expression:\"configuration.pcru_partner_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partner_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(13),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:\"configuration.pcru_partenaire_principal_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partenaire_principal_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le partenaire principal.\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(14),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_unit_roles),expression:\"configuration.pcru_unit_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'unit_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.\")])])])])])]),_c('nav',{staticClass:\"buttons text-center\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.performEdit}},[_c('i',{staticClass:\"icon-floppy\"}),_vm._v(\" Enregistrer \")])])])]):_vm._e()])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-upload\"}),_vm._v(\" Accès FTP\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-building\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Hôte\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-logout\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Port\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé publique SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-download\"}),_vm._v(\" Accès API \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-cog\"}),_vm._v(\" Options\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Type pour le contrat signé\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Responsable scientifique\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire(s)\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire principal\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Unité(s)\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":_vm.name}},[_vm._v(\"Mot de passe \"+_vm._s(_vm.type)+\" / \"+_vm._s(_vm.value))]),_c('div',{staticClass:\"input-group input-lg password-field\"},[_c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"text\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"password\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:\"input-group-addon\",class:{'password-displayed': _vm.type == 'text'},staticStyle:{\"cursor\":\"pointer\",\"background\":\"white\"},attrs:{\"title\":\"Afficher le mot de passe pendant 5 secondes\"},on:{\"click\":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:\"glyphicon icon-eye\"}):_c('i',{staticClass:\"glyphicon icon-eye-off\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./PasswordField.vue?vue&type=template&id=2be9a996\"\nimport script from \"./PasswordField.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordField.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdministrationPcru.vue?vue&type=template&id=a5d01c90\"\nimport script from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\nexport * from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://AdministrationPcru/webpack/universalModuleDefinition","webpack://AdministrationPcru/webpack/bootstrap","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AdministrationPcru/./src/AdministrationPcru.vue?c8fb","webpack://AdministrationPcru/./src/components/PasswordField.vue?8819","webpack://AdministrationPcru/src/components/PasswordField.vue","webpack://AdministrationPcru/./src/components/PasswordField.vue?c578","webpack://AdministrationPcru/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AdministrationPcru/./src/components/PasswordField.vue","webpack://AdministrationPcru/src/AdministrationPcru.vue","webpack://AdministrationPcru/./src/AdministrationPcru.vue?55fb","webpack://AdministrationPcru/./src/AdministrationPcru.vue","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":[],"mappings":"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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC/F2F;AAC3B;AACL;;;AAG3D;AAC0F;AAC1F,gBAAgB,kBAAU;AAC1B,EAAE,+CAAM;AACR,EAAE,iDAAM;AACR,EAAE,0DAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,mE;;;ACgSf;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEuD;;AAEvD;AACA;;AAEe;;AAEf;AACA,sBAAsB,aAAa;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC;;;AC/YmL,CAAgB,2HAAG,EAAC,C;;ACAxG;AAC3B;AACL;;;AAGhE;AACuF;AACvF,IAAI,4BAAS,GAAG,kBAAU;AAC1B,EAAE,6CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,mFAAS,Q;;AClBA;AACA;AACT,iGAAG;AACI","file":"AdministrationPcru.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AdministrationPcru\"] = factory();\n\telse\n\t\troot[\"AdministrationPcru\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{\"position\":\"relative\",\"min-height\":\"100px\"}},[(_vm.configuration)?_c('div',{staticClass:\"container\"},[(_vm.loading)?_c('div',{staticClass:\"overlay\"},[_c('div',{staticClass:\"overlay-content\",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:\"animate-spin icon-spinner\"}),_vm._v(\" \"+_vm._s(_vm.loading)+\" \")])]):_vm._e(),_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-3\"},[_vm._v(\" Module \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:\"col-md-9\"},[_c('div',{staticClass:\"material-switch\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_enabled),expression:\"configuration.pcru_enabled\"}],attrs:{\"id\":\"pcru_enabled\",\"name\":\"pcru_enabled\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_enabled\", $$c)}}}}),_c('label',{staticClass:\"label-primary\",attrs:{\"for\":\"pcru_enabled\"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-6\"},[_vm._m(0),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"host\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(1),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_host),expression:\"configuration.pcru_host\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"host\",\"name\":\"host\"},domProps:{\"value\":(_vm.configuration.pcru_host)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_host\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"port\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(2),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_port),expression:\"configuration.pcru_port\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"port\",\"name\":\"port\"},domProps:{\"value\":(_vm.configuration.pcru_port)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_port\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(3),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_user),expression:\"configuration.pcru_user\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"user\",\"name\":\"user\"},domProps:{\"value\":(_vm.configuration.pcru_user)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_user\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_pass,\"name\":'pass',\"text\":'Mot de passe'},on:{\"change\":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(5),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_private),expression:\"configuration.pcru_ssh_private\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_private\",\"name\":\"ssh_private\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_private)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_private\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_public\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(6),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_public),expression:\"configuration.pcru_ssh_public\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_public\",\"name\":\"ssh_public\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_public)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_public\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private_pass\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(7),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_ssh_private_pass,\"name\":'ssh_private_pass',\"text\":'Mot de passe de la clé privée SSH'},on:{\"change\":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"api_username\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(9),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_api_username),expression:\"configuration.pcru_api_username\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"api_username\",\"name\":\"api_username\"},domProps:{\"value\":(_vm.configuration.pcru_api_username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_api_username\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"api_password\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(10),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_api_password,\"name\":'api_password',\"text\":'Mot de passe de l\\'API'},on:{\"change\":function($event){_vm.configuration.pcru_api_password = $event}}})],1)])])])]),_c('div',{staticClass:\"col-md-6\"},[_vm._m(11),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-10 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(12),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_contract_type),expression:\"configuration.pcru_contract_type\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_contract_type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{\"value\":type}},[_vm._v(_vm._s(type)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Le type de contrat \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(\" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(13),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_incharge_role),expression:\"configuration.pcru_incharge_role\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_incharge_role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{\"value\":role}},[_vm._v(_vm._s(role)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar selectionnera les personnes avec le rôle \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(\" de la fiche activité pour extraire le \"),_c('em',[_vm._v(\"Responsable scientifique côté PCRU\")]),_vm._v(\".\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(14),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partner_roles),expression:\"configuration.pcru_partner_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partner_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(15),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:\"configuration.pcru_partenaire_principal_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partenaire_principal_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le partenaire principal.\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(16),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_unit_roles),expression:\"configuration.pcru_unit_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'unit_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.\")])])])])])]),_c('nav',{staticClass:\"buttons text-center\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.performEdit}},[_c('i',{staticClass:\"icon-floppy\"}),_vm._v(\" Enregistrer \")])])])]):_vm._e()])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-upload\"}),_vm._v(\" Accès FTP\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-building\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Hôte\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-logout\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Port\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé publique SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-download\"}),_vm._v(\" Accès API \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant de l'API\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de l'API\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-cog\"}),_vm._v(\" Options\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Type pour le contrat signé\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Responsable scientifique\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire(s)\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire principal\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Unité(s)\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":_vm.name}},[_vm._v(\"Mot de passe \"+_vm._s(_vm.type)+\" / \"+_vm._s(_vm.value))]),_c('div',{staticClass:\"input-group input-lg password-field\"},[_c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"text\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"password\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:\"input-group-addon\",class:{'password-displayed': _vm.type == 'text'},staticStyle:{\"cursor\":\"pointer\",\"background\":\"white\"},attrs:{\"title\":\"Afficher le mot de passe pendant 5 secondes\"},on:{\"click\":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:\"glyphicon icon-eye\"}):_c('i',{staticClass:\"glyphicon icon-eye-off\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./PasswordField.vue?vue&type=template&id=2be9a996\"\nimport script from \"./PasswordField.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordField.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdministrationPcru.vue?vue&type=template&id=74b17ae1\"\nimport script from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\nexport * from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/oscar/dist/AdministrationPcru.umd.min.js b/public/js/oscar/dist/AdministrationPcru.umd.min.js index 8d7040a56..f59c9b90a 100644 --- a/public/js/oscar/dist/AdministrationPcru.umd.min.js +++ b/public/js/oscar/dist/AdministrationPcru.umd.min.js @@ -1,2 +1,2 @@ -(function(t,i){"object"===typeof exports&&"object"===typeof module?module.exports=i():"function"===typeof define&&define.amd?define([],i):"object"===typeof exports?exports["AdministrationPcru"]=i():t["AdministrationPcru"]=i()})("undefined"!==typeof self?self:this,(function(){return function(t){var i={};function r(e){if(i[e])return i[e].exports;var s=i[e]={i:e,l:!1,exports:{}};return t[e].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=t,r.c=i,r.d=function(t,i,e){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:e})},r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"===typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(r.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var s in t)r.d(e,s,function(i){return t[i]}.bind(null,s));return e},r.n=function(t){var i=t&&t.__esModule?function(){return t["default"]}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s="fb15")}({fb15:function(t,i,r){"use strict";if(r.r(i),"undefined"!==typeof window){var e=window.document.currentScript,s=e&&e.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);s&&(r.p=s[1])}var a=function(){var t=this,i=t._self._c;return i("section",{staticStyle:{position:"relative","min-height":"100px"}},[t.configuration?i("div",{staticClass:"container"},[t.loading?i("div",{staticClass:"overlay"},[i("div",{staticClass:"overlay-content",class:{"text-success bold":t.success}},[i("i",{staticClass:"animate-spin icon-spinner"}),t._v(" "+t._s(t.loading)+" ")])]):t._e(),i("form",{attrs:{action:"",method:"post"}},[i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-3"},[t._v(" Module "),i("strong",[t._v(t._s(t.configuration.pcru_enabled?"Actif":"Inactif"))])]),i("div",{staticClass:"col-md-9"},[i("div",{staticClass:"material-switch"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_enabled,expression:"configuration.pcru_enabled"}],attrs:{id:"pcru_enabled",name:"pcru_enabled",type:"checkbox"},domProps:{checked:Array.isArray(t.configuration.pcru_enabled)?t._i(t.configuration.pcru_enabled,null)>-1:t.configuration.pcru_enabled},on:{change:function(i){var r=t.configuration.pcru_enabled,e=i.target,s=!!e.checked;if(Array.isArray(r)){var a=null,n=t._i(r,a);e.checked?n<0&&t.$set(t.configuration,"pcru_enabled",r.concat([a])):n>-1&&t.$set(t.configuration,"pcru_enabled",r.slice(0,n).concat(r.slice(n+1)))}else t.$set(t.configuration,"pcru_enabled",s)}}}),i("label",{staticClass:"label-primary",attrs:{for:"pcru_enabled"}})])])]),i("section",{class:t.configuration.pcru_enabled?"enabled":"disabled"},[i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-6"},[t._m(0),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"host"}}),i("div",{staticClass:"input-group input-lg"},[t._m(1),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_host,expression:"configuration.pcru_host"}],staticClass:"form-control",attrs:{type:"text",id:"host",name:"host"},domProps:{value:t.configuration.pcru_host},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_host",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"port"}}),i("div",{staticClass:"input-group input-lg"},[t._m(2),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_port,expression:"configuration.pcru_port"}],staticClass:"form-control",attrs:{type:"text",id:"port",name:"port"},domProps:{value:t.configuration.pcru_port},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_port",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(3),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_user,expression:"configuration.pcru_user"}],staticClass:"form-control",attrs:{type:"text",id:"user",name:"user"},domProps:{value:t.configuration.pcru_user},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_user",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("password-field",{attrs:{value:t.configuration.pcru_pass,name:"pass",text:"Mot de passe"},on:{change:function(i){t.configuration.pcru_pass=i}}})],1)]),t._m(4),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_private"}}),i("div",{staticClass:"input-group input-lg"},[t._m(5),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_ssh_private,expression:"configuration.pcru_ssh_private"}],staticClass:"form-control",attrs:{type:"text",id:"ssh_private",name:"ssh_private"},domProps:{value:t.configuration.pcru_ssh_private},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_ssh_private",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_public"}}),i("div",{staticClass:"input-group input-lg"},[t._m(6),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_ssh_public,expression:"configuration.pcru_ssh_public"}],staticClass:"form-control",attrs:{type:"text",id:"ssh_public",name:"ssh_public"},domProps:{value:t.configuration.pcru_ssh_public},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_ssh_public",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_private_pass"}}),i("div",{staticClass:"input-group input-lg"},[t._m(7),i("password-field",{attrs:{value:t.configuration.pcru_ssh_private_pass,name:"ssh_private_pass",text:"Mot de passe de la clé privée SSH"},on:{change:function(i){t.configuration.pcru_ssh_private_pass=i}}})],1)])])]),t._m(8)]),i("div",{staticClass:"col-md-6"},[t._m(9),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-10 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(10),i("select",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_contract_type,expression:"configuration.pcru_contract_type"}],staticClass:"form-control",attrs:{name:"",id:""},on:{change:function(i){var r=Array.prototype.filter.call(i.target.options,(function(t){return t.selected})).map((function(t){var i="_value"in t?t._value:t.value;return i}));t.$set(t.configuration,"pcru_contract_type",i.target.multiple?r:r[0])}}},t._l(t.configuration.contract_types,(function(r){return i("option",{key:r,domProps:{value:r}},[t._v(t._s(r)+" ")])})),0)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Le type de contrat "),i("strong",[t._v(t._s(t.configuration.pcru_contract_type))]),t._v(" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(11),i("select",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_incharge_role,expression:"configuration.pcru_incharge_role"}],staticClass:"form-control",attrs:{name:"",id:""},on:{change:function(i){var r=Array.prototype.filter.call(i.target.options,(function(t){return t.selected})).map((function(t){var i="_value"in t?t._value:t.value;return i}));t.$set(t.configuration,"pcru_incharge_role",i.target.multiple?r:r[0])}}},t._l(t.configuration.incharge_roles,(function(r){return i("option",{key:r,domProps:{value:r}},[t._v(t._s(r)+" ")])})),0)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar selectionnera les personnes avec le rôle "),i("strong",[t._v(t._s(t.configuration.pcru_incharge_role))]),t._v(" de la fiche activité pour extraire le "),i("em",[t._v("Responsable scientifique côté PCRU")]),t._v(".")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(12),t._l(t.configuration.partner_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_partner_roles,expression:"configuration.pcru_partner_roles"}],attrs:{type:"checkbox",id:"partner_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_partner_roles)?t._i(t.configuration.pcru_partner_roles,r)>-1:t.configuration.pcru_partner_roles},on:{change:function(i){var e=t.configuration.pcru_partner_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_partner_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_partner_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_partner_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"partner_role_option_"+e}},[t._v(t._s(r))])])}))],2),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_partner_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).")])]),i("hr"),i("div",{staticClass:"form-group"},[i("div",{staticClass:"input-group input-lg"},[t._m(13),t._l(t.configuration.partner_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_partenaire_principal_roles,expression:"configuration.pcru_partenaire_principal_roles"}],attrs:{type:"checkbox",id:"partenaire_principal_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_partenaire_principal_roles)?t._i(t.configuration.pcru_partenaire_principal_roles,r)>-1:t.configuration.pcru_partenaire_principal_roles},on:{change:function(i){var e=t.configuration.pcru_partenaire_principal_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_partenaire_principal_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_partenaire_principal_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_partenaire_principal_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"partenaire_principal_role_option_"+e}},[t._v(t._s(r))])])}))],2),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_partenaire_principal_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire le partenaire principal.")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(14),t._l(t.configuration.unit_roles,(function(r,e){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_unit_roles,expression:"configuration.pcru_unit_roles"}],attrs:{type:"checkbox",id:"unit_role_option_"+e},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_unit_roles)?t._i(t.configuration.pcru_unit_roles,r)>-1:t.configuration.pcru_unit_roles},on:{change:function(i){var e=t.configuration.pcru_unit_roles,s=i.target,a=!!s.checked;if(Array.isArray(e)){var n=r,o=t._i(e,n);s.checked?o<0&&t.$set(t.configuration,"pcru_unit_roles",e.concat([n])):o>-1&&t.$set(t.configuration,"pcru_unit_roles",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.configuration,"pcru_unit_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"unit_role_option_"+e}},[t._v(t._s(r))])])}))],2)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_unit_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.")])])])])])]),i("nav",{staticClass:"buttons text-center"},[i("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.performEdit}},[i("i",{staticClass:"icon-floppy"}),t._v(" Enregistrer ")])])])]):t._e()])},n=[function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-upload"}),t._v(" Accès FTP")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-building"}),t._v(" "),i("strong",[t._v("Hôte")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-logout"}),t._v(" "),i("strong",[t._v("Port")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),t._v(" "),i("strong",[t._v("Identifiant")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. ")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Nom du fichier contenant la clé privée SSH")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Nom du fichier contenant la clé publique SSH")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Mot de passe de la clé privée SSH")])])},function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-download"}),t._v(" Accès API ")])},function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-cog"}),t._v(" Options")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Type pour le contrat signé")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Responsable scientifique")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Partenaire(s)")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Partenaire principal")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Unité(s)")])])}],o=function(){var t=this,i=t._self._c;return i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:t.name}},[t._v("Mot de passe "+t._s(t.type)+" / "+t._s(t.value))]),i("div",{staticClass:"input-group input-lg password-field"},[i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-lock"}),t._v(" "),i("strong",[t._v(t._s(t.label))])]),"text"==t.type?i("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{name:t.name,type:"text",placeholder:"Mot de passe",id:t.name},domProps:{value:t.value},on:{input:function(i){i.target.composing||(t.value=i.target.value)}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{name:t.name,type:"password",placeholder:"Mot de passe",id:t.name},domProps:{value:t.value},on:{input:function(i){i.target.composing||(t.value=i.target.value)}}}),i("div",{staticClass:"input-group-addon",class:{"password-displayed":"text"==t.type},staticStyle:{cursor:"pointer",background:"white"},attrs:{title:"Afficher le mot de passe pendant 5 secondes"},on:{click:t.handlerShowPassword}},["text"==t.type?i("i",{staticClass:"glyphicon icon-eye"}):i("i",{staticClass:"glyphicon icon-eye-off"})])])])},c=[];let l=null;const u="password",p="text";var _={props:{name:{required:!0},value:{default:""},label:{default:""}},data(){return{displayPassword:!1,type:u}},watch:{value(t){this.$emit("change",t),this.$emit("input",t)}},methods:{handlerShowPassword(){null===l?(this.type=p,l=new Promise(t=>{setTimeout(()=>{this.type=u,l=null},5e3)})):(l=null,this.type=u)}}},d=_;function f(t,i,r,e,s,a,n,o){var c,l="function"===typeof t?t.options:t;if(i&&(l.render=i,l.staticRenderFns=r,l._compiled=!0),e&&(l.functional=!0),a&&(l._scopeId="data-v-"+a),n?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),s&&s.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(n)},l._ssrRegister=c):s&&(c=o?function(){s.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:s),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,i){return c.call(i),u(t,i)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:t,options:l}}var v=f(d,o,c,!1,null,null,null),g=v.exports;var m={components:{"password-field":g},props:{url:{required:!0}},data(){return{formData:null,configuration:null,loading:null,success:!1}},methods:{performEdit(){this.loading="Enregistrement de la configuration";let t=new FormData;t.append("pcru_enabled",this.configuration.pcru_enabled),t.append("host",this.configuration.pcru_host),t.append("port",this.configuration.pcru_port),t.append("user",this.configuration.pcru_user),t.append("pass",this.configuration.pcru_pass),t.append("ssh_private",this.configuration.pcru_ssh_private),t.append("ssh_public",this.configuration.pcru_ssh_public),t.append("ssh_private_pass",this.configuration.pcru_ssh_private_pass),t.append("pcru_partner_roles",this.configuration.pcru_partner_roles),t.append("pcru_partenaire_principal_roles",this.configuration.pcru_partenaire_principal_roles),t.append("pcru_unit_roles",this.configuration.pcru_unit_roles),t.append("pcru_incharge_role",this.configuration.pcru_incharge_role),t.append("pcru_contract_type",this.configuration.pcru_contract_type),this.$http.post(this.url,t).then(t=>{this.fetch()})},handlerSuccess(t){let i=t.data;this.configuration=i.configuration_pcru},fetch(){this.success="",this.loading="Chargement de la configuration",this.$http.get(this.url).then(t=>{this.handlerSuccess(t)}).then(t=>{this.success=!0,this.loading="Chargement terminé",setInterval(function(){this.loading=""}.bind(this),1e3)})}},mounted(){this.fetch()}},h=m,C=f(h,a,n,!1,null,null,null),y=C.exports;i["default"]=y}})["default"]})); +(function(t,i){"object"===typeof exports&&"object"===typeof module?module.exports=i():"function"===typeof define&&define.amd?define([],i):"object"===typeof exports?exports["AdministrationPcru"]=i():t["AdministrationPcru"]=i()})("undefined"!==typeof self?self:this,(function(){return function(t){var i={};function r(s){if(i[s])return i[s].exports;var e=i[s]={i:s,l:!1,exports:{}};return t[s].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=t,r.c=i,r.d=function(t,i,s){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:s})},r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"===typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var e in t)r.d(s,e,function(i){return t[i]}.bind(null,e));return s},r.n=function(t){var i=t&&t.__esModule?function(){return t["default"]}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s="fb15")}({fb15:function(t,i,r){"use strict";if(r.r(i),"undefined"!==typeof window){var s=window.document.currentScript,e=s&&s.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);e&&(r.p=e[1])}var a=function(){var t=this,i=t._self._c;return i("section",{staticStyle:{position:"relative","min-height":"100px"}},[t.configuration?i("div",{staticClass:"container"},[t.loading?i("div",{staticClass:"overlay"},[i("div",{staticClass:"overlay-content",class:{"text-success bold":t.success}},[i("i",{staticClass:"animate-spin icon-spinner"}),t._v(" "+t._s(t.loading)+" ")])]):t._e(),i("form",{attrs:{action:"",method:"post"}},[i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-3"},[t._v(" Module "),i("strong",[t._v(t._s(t.configuration.pcru_enabled?"Actif":"Inactif"))])]),i("div",{staticClass:"col-md-9"},[i("div",{staticClass:"material-switch"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_enabled,expression:"configuration.pcru_enabled"}],attrs:{id:"pcru_enabled",name:"pcru_enabled",type:"checkbox"},domProps:{checked:Array.isArray(t.configuration.pcru_enabled)?t._i(t.configuration.pcru_enabled,null)>-1:t.configuration.pcru_enabled},on:{change:function(i){var r=t.configuration.pcru_enabled,s=i.target,e=!!s.checked;if(Array.isArray(r)){var a=null,n=t._i(r,a);s.checked?n<0&&t.$set(t.configuration,"pcru_enabled",r.concat([a])):n>-1&&t.$set(t.configuration,"pcru_enabled",r.slice(0,n).concat(r.slice(n+1)))}else t.$set(t.configuration,"pcru_enabled",e)}}}),i("label",{staticClass:"label-primary",attrs:{for:"pcru_enabled"}})])])]),i("section",{class:t.configuration.pcru_enabled?"enabled":"disabled"},[i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-6"},[t._m(0),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"host"}}),i("div",{staticClass:"input-group input-lg"},[t._m(1),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_host,expression:"configuration.pcru_host"}],staticClass:"form-control",attrs:{type:"text",id:"host",name:"host"},domProps:{value:t.configuration.pcru_host},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_host",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"port"}}),i("div",{staticClass:"input-group input-lg"},[t._m(2),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_port,expression:"configuration.pcru_port"}],staticClass:"form-control",attrs:{type:"text",id:"port",name:"port"},domProps:{value:t.configuration.pcru_port},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_port",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(3),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_user,expression:"configuration.pcru_user"}],staticClass:"form-control",attrs:{type:"text",id:"user",name:"user"},domProps:{value:t.configuration.pcru_user},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_user",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("password-field",{attrs:{value:t.configuration.pcru_pass,name:"pass",text:"Mot de passe"},on:{change:function(i){t.configuration.pcru_pass=i}}})],1)]),t._m(4),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_private"}}),i("div",{staticClass:"input-group input-lg"},[t._m(5),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_ssh_private,expression:"configuration.pcru_ssh_private"}],staticClass:"form-control",attrs:{type:"text",id:"ssh_private",name:"ssh_private"},domProps:{value:t.configuration.pcru_ssh_private},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_ssh_private",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_public"}}),i("div",{staticClass:"input-group input-lg"},[t._m(6),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_ssh_public,expression:"configuration.pcru_ssh_public"}],staticClass:"form-control",attrs:{type:"text",id:"ssh_public",name:"ssh_public"},domProps:{value:t.configuration.pcru_ssh_public},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_ssh_public",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"ssh_private_pass"}}),i("div",{staticClass:"input-group input-lg"},[t._m(7),i("password-field",{attrs:{value:t.configuration.pcru_ssh_private_pass,name:"ssh_private_pass",text:"Mot de passe de la clé privée SSH"},on:{change:function(i){t.configuration.pcru_ssh_private_pass=i}}})],1)])])]),t._m(8),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-8 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"api_username"}}),i("div",{staticClass:"input-group input-lg"},[t._m(9),i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_api_username,expression:"configuration.pcru_api_username"}],staticClass:"form-control",attrs:{type:"text",id:"api_username",name:"api_username"},domProps:{value:t.configuration.pcru_api_username},on:{input:function(i){i.target.composing||t.$set(t.configuration,"pcru_api_username",i.target.value)}}})])])])]),i("div",{staticClass:"row"},[i("div",[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"api_password"}}),i("div",{staticClass:"input-group input-lg"},[t._m(10),i("password-field",{attrs:{value:t.configuration.pcru_api_password,name:"api_password",text:"Mot de passe de l'API"},on:{change:function(i){t.configuration.pcru_api_password=i}}})],1)])])])]),i("div",{staticClass:"col-md-6"},[t._m(11),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-10 col-md-push-1"},[i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(12),i("select",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_contract_type,expression:"configuration.pcru_contract_type"}],staticClass:"form-control",attrs:{name:"",id:""},on:{change:function(i){var r=Array.prototype.filter.call(i.target.options,(function(t){return t.selected})).map((function(t){var i="_value"in t?t._value:t.value;return i}));t.$set(t.configuration,"pcru_contract_type",i.target.multiple?r:r[0])}}},t._l(t.configuration.contract_types,(function(r){return i("option",{key:r,domProps:{value:r}},[t._v(t._s(r)+" ")])})),0)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Le type de contrat "),i("strong",[t._v(t._s(t.configuration.pcru_contract_type))]),t._v(" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(13),i("select",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_incharge_role,expression:"configuration.pcru_incharge_role"}],staticClass:"form-control",attrs:{name:"",id:""},on:{change:function(i){var r=Array.prototype.filter.call(i.target.options,(function(t){return t.selected})).map((function(t){var i="_value"in t?t._value:t.value;return i}));t.$set(t.configuration,"pcru_incharge_role",i.target.multiple?r:r[0])}}},t._l(t.configuration.incharge_roles,(function(r){return i("option",{key:r,domProps:{value:r}},[t._v(t._s(r)+" ")])})),0)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar selectionnera les personnes avec le rôle "),i("strong",[t._v(t._s(t.configuration.pcru_incharge_role))]),t._v(" de la fiche activité pour extraire le "),i("em",[t._v("Responsable scientifique côté PCRU")]),t._v(".")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(14),t._l(t.configuration.partner_roles,(function(r,s){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_partner_roles,expression:"configuration.pcru_partner_roles"}],attrs:{type:"checkbox",id:"partner_role_option_"+s},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_partner_roles)?t._i(t.configuration.pcru_partner_roles,r)>-1:t.configuration.pcru_partner_roles},on:{change:function(i){var s=t.configuration.pcru_partner_roles,e=i.target,a=!!e.checked;if(Array.isArray(s)){var n=r,o=t._i(s,n);e.checked?o<0&&t.$set(t.configuration,"pcru_partner_roles",s.concat([n])):o>-1&&t.$set(t.configuration,"pcru_partner_roles",s.slice(0,o).concat(s.slice(o+1)))}else t.$set(t.configuration,"pcru_partner_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"partner_role_option_"+s}},[t._v(t._s(r))])])}))],2),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_partner_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).")])]),i("hr"),i("div",{staticClass:"form-group"},[i("div",{staticClass:"input-group input-lg"},[t._m(15),t._l(t.configuration.partner_roles,(function(r,s){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_partenaire_principal_roles,expression:"configuration.pcru_partenaire_principal_roles"}],attrs:{type:"checkbox",id:"partenaire_principal_role_option_"+s},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_partenaire_principal_roles)?t._i(t.configuration.pcru_partenaire_principal_roles,r)>-1:t.configuration.pcru_partenaire_principal_roles},on:{change:function(i){var s=t.configuration.pcru_partenaire_principal_roles,e=i.target,a=!!e.checked;if(Array.isArray(s)){var n=r,o=t._i(s,n);e.checked?o<0&&t.$set(t.configuration,"pcru_partenaire_principal_roles",s.concat([n])):o>-1&&t.$set(t.configuration,"pcru_partenaire_principal_roles",s.slice(0,o).concat(s.slice(o+1)))}else t.$set(t.configuration,"pcru_partenaire_principal_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"partenaire_principal_role_option_"+s}},[t._v(t._s(r))])])}))],2),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_partenaire_principal_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire le partenaire principal.")])]),i("hr"),i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:"user"}}),i("div",{staticClass:"input-group input-lg"},[t._m(16),t._l(t.configuration.unit_roles,(function(r,s){return i("div",{staticClass:"form-check"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.configuration.pcru_unit_roles,expression:"configuration.pcru_unit_roles"}],attrs:{type:"checkbox",id:"unit_role_option_"+s},domProps:{value:r,checked:Array.isArray(t.configuration.pcru_unit_roles)?t._i(t.configuration.pcru_unit_roles,r)>-1:t.configuration.pcru_unit_roles},on:{change:function(i){var s=t.configuration.pcru_unit_roles,e=i.target,a=!!e.checked;if(Array.isArray(s)){var n=r,o=t._i(s,n);e.checked?o<0&&t.$set(t.configuration,"pcru_unit_roles",s.concat([n])):o>-1&&t.$set(t.configuration,"pcru_unit_roles",s.slice(0,o).concat(s.slice(o+1)))}else t.$set(t.configuration,"pcru_unit_roles",a)}}}),i("label",{staticClass:"form-check-label",attrs:{for:"unit_role_option_"+s}},[t._v(t._s(r))])])}))],2)]),i("p",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Oscar utilisera le(s) rôle(s) "),i("strong",[t._v(t._s(t.configuration.pcru_unit_roles.join(", ")))]),t._v(" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.")])])])])])]),i("nav",{staticClass:"buttons text-center"},[i("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.performEdit}},[i("i",{staticClass:"icon-floppy"}),t._v(" Enregistrer ")])])])]):t._e()])},n=[function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-upload"}),t._v(" Accès FTP")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-building"}),t._v(" "),i("strong",[t._v("Hôte")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-logout"}),t._v(" "),i("strong",[t._v("Port")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),t._v(" "),i("strong",[t._v("Identifiant")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"alert alert-info"},[i("i",{staticClass:"icon-info-circled"}),t._v(" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. ")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Nom du fichier contenant la clé privée SSH")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Nom du fichier contenant la clé publique SSH")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-plug"}),t._v(" "),i("strong",[t._v("Mot de passe de la clé privée SSH")])])},function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-download"}),t._v(" Accès API ")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),t._v(" "),i("strong",[t._v("Identifiant de l'API")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-lock"}),t._v(" "),i("strong",[t._v("Mot de passe de l'API")])])},function(){var t=this,i=t._self._c;return i("h2",[i("i",{staticClass:"icon-cog"}),t._v(" Options")])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Type pour le contrat signé")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Responsable scientifique")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Partenaire(s)")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Partenaire principal")])])},function(){var t=this,i=t._self._c;return i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-user"}),i("strong",[t._v("Unité(s)")])])}],o=function(){var t=this,i=t._self._c;return i("div",{staticClass:"form-group"},[i("label",{staticClass:"sr-only",attrs:{for:t.name}},[t._v("Mot de passe "+t._s(t.type)+" / "+t._s(t.value))]),i("div",{staticClass:"input-group input-lg password-field"},[i("div",{staticClass:"input-group-addon"},[i("i",{staticClass:"glyphicon icon-lock"}),t._v(" "),i("strong",[t._v(t._s(t.label))])]),"text"==t.type?i("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{name:t.name,type:"text",placeholder:"Mot de passe",id:t.name},domProps:{value:t.value},on:{input:function(i){i.target.composing||(t.value=i.target.value)}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"value"}],staticClass:"form-control",staticStyle:{"font-family":"monospace"},attrs:{name:t.name,type:"password",placeholder:"Mot de passe",id:t.name},domProps:{value:t.value},on:{input:function(i){i.target.composing||(t.value=i.target.value)}}}),i("div",{staticClass:"input-group-addon",class:{"password-displayed":"text"==t.type},staticStyle:{cursor:"pointer",background:"white"},attrs:{title:"Afficher le mot de passe pendant 5 secondes"},on:{click:t.handlerShowPassword}},["text"==t.type?i("i",{staticClass:"glyphicon icon-eye"}):i("i",{staticClass:"glyphicon icon-eye-off"})])])])},c=[];let l=null;const u="password",p="text";var _={props:{name:{required:!0},value:{default:""},label:{default:""}},data(){return{displayPassword:!1,type:u}},watch:{value(t){this.$emit("change",t),this.$emit("input",t)}},methods:{handlerShowPassword(){null===l?(this.type=p,l=new Promise(t=>{setTimeout(()=>{this.type=u,l=null},5e3)})):(l=null,this.type=u)}}},d=_;function f(t,i,r,s,e,a,n,o){var c,l="function"===typeof t?t.options:t;if(i&&(l.render=i,l.staticRenderFns=r,l._compiled=!0),s&&(l.functional=!0),a&&(l._scopeId="data-v-"+a),n?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(n)},l._ssrRegister=c):e&&(c=o?function(){e.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:e),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,i){return c.call(i),u(t,i)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:t,options:l}}var v=f(d,o,c,!1,null,null,null),g=v.exports;var m={components:{"password-field":g},props:{url:{required:!0}},data(){return{formData:null,configuration:null,loading:null,success:!1}},methods:{performEdit(){this.loading="Enregistrement de la configuration";let t=new FormData;t.append("pcru_enabled",this.configuration.pcru_enabled),t.append("host",this.configuration.pcru_host),t.append("port",this.configuration.pcru_port),t.append("user",this.configuration.pcru_user),t.append("pass",this.configuration.pcru_pass),t.append("ssh_private",this.configuration.pcru_ssh_private),t.append("ssh_public",this.configuration.pcru_ssh_public),t.append("ssh_private_pass",this.configuration.pcru_ssh_private_pass),t.append("pcru_partner_roles",this.configuration.pcru_partner_roles),t.append("pcru_partenaire_principal_roles",this.configuration.pcru_partenaire_principal_roles),t.append("pcru_unit_roles",this.configuration.pcru_unit_roles),t.append("pcru_incharge_role",this.configuration.pcru_incharge_role),t.append("pcru_contract_type",this.configuration.pcru_contract_type),t.append("pcru_api_username",this.configuration.pcru_api_username),t.append("pcru_api_password",this.configuration.pcru_api_password),this.$http.post(this.url,t).then(t=>{this.fetch()})},handlerSuccess(t){let i=t.data;this.configuration=i.configuration_pcru},fetch(){this.success="",this.loading="Chargement de la configuration",this.$http.get(this.url).then(t=>{this.handlerSuccess(t)}).then(t=>{this.success=!0,this.loading="Chargement terminé",setInterval(function(){this.loading=""}.bind(this),1e3)})}},mounted(){this.fetch()}},h=m,C=f(h,a,n,!1,null,null,null),y=C.exports;i["default"]=y}})["default"]})); //# sourceMappingURL=AdministrationPcru.umd.min.js.map \ No newline at end of file diff --git a/public/js/oscar/dist/AdministrationPcru.umd.min.js.map b/public/js/oscar/dist/AdministrationPcru.umd.min.js.map index 6529c6d8f..43ceadffc 100644 --- a/public/js/oscar/dist/AdministrationPcru.umd.min.js.map +++ b/public/js/oscar/dist/AdministrationPcru.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://AdministrationPcru/webpack/universalModuleDefinition","webpack://AdministrationPcru/webpack/bootstrap","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AdministrationPcru/./src/AdministrationPcru.vue?a98a","webpack://AdministrationPcru/./src/components/PasswordField.vue?8819","webpack://AdministrationPcru/src/components/PasswordField.vue","webpack://AdministrationPcru/./src/components/PasswordField.vue?c578","webpack://AdministrationPcru/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AdministrationPcru/./src/components/PasswordField.vue","webpack://AdministrationPcru/src/AdministrationPcru.vue","webpack://AdministrationPcru/./src/AdministrationPcru.vue?55fb","webpack://AdministrationPcru/./src/AdministrationPcru.vue","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","window","currentScript","document","src","match","render","_vm","_c","_self","staticStyle","staticClass","class","success","_v","_s","loading","_e","attrs","configuration","pcru_enabled","directives","rawName","expression","domProps","Array","isArray","_i","on","$event","$$a","$$el","target","$$c","checked","$$v","$$i","$set","concat","slice","_m","composing","pcru_pass","pcru_ssh_private_pass","$$selectedVal","filter","options","selected","map","val","_value","multiple","_l","type","pcru_contract_type","role","pcru_incharge_role","index","pcru_partner_roles","join","pcru_partenaire_principal_roles","pcru_unit_roles","performEdit","staticRenderFns","label","handlerShowPassword","tempo","TYPE_PASSWORD","TYPE_TEXT","props","required","default","displayPassword","watch","$emit","methods","Promise","resolve","setTimeout","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","component","components","PasswordField","url","formData","FormData","append","pcru_host","pcru_port","pcru_user","pcru_ssh_private","pcru_ssh_public","$http","post","then","ok","fetch","data","configuration_pcru","handlerSuccess","foo","setInterval"],"mappings":"CAAA,SAA2CA,EAAMC,GAC1B,kBAAZC,SAA0C,kBAAXC,OACxCA,OAAOD,QAAUD,IACQ,oBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,kBAAZC,QACdA,QAAQ,sBAAwBD,IAEhCD,EAAK,sBAAwBC,KAR/B,CASoB,qBAATK,KAAuBA,KAAOC,MAAO,WAChD,O,YCTE,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUR,QAGnC,IAAIC,EAASK,EAAiBE,GAAY,CACzCC,EAAGD,EACHE,GAAG,EACHV,QAAS,IAUV,OANAW,EAAQH,GAAUI,KAAKX,EAAOD,QAASC,EAAQA,EAAOD,QAASO,GAG/DN,EAAOS,GAAI,EAGJT,EAAOD,QA0Df,OArDAO,EAAoBM,EAAIF,EAGxBJ,EAAoBO,EAAIR,EAGxBC,EAAoBQ,EAAI,SAASf,EAASgB,EAAMC,GAC3CV,EAAoBW,EAAElB,EAASgB,IAClCG,OAAOC,eAAepB,EAASgB,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEV,EAAoBgB,EAAI,SAASvB,GACX,qBAAXwB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAepB,EAASwB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAepB,EAAS,aAAc,CAAE0B,OAAO,KAQvDnB,EAAoBoB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQnB,EAAoBmB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFAxB,EAAoBgB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOnB,EAAoBQ,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRvB,EAAoB2B,EAAI,SAASjC,GAChC,IAAIgB,EAAShB,GAAUA,EAAO4B,WAC7B,WAAwB,OAAO5B,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAM,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG7B,EAAoBgC,EAAI,GAIjBhC,EAAoBA,EAAoBiC,EAAI,Q,oCChFrD,G,OAAsB,qBAAXC,OAAwB,CACjC,IAAIC,EAAgBD,OAAOE,SAASD,cAWhCE,EAAMF,GAAiBA,EAAcE,IAAIC,MAAM,2BAC/CD,IACF,IAA0BA,EAAI,IAKnB,ICrBXE,EAAS,WAAkB,IAAIC,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,UAAU,CAACE,YAAY,CAAC,SAAW,WAAW,aAAa,UAAU,CAAEH,EAAiB,cAAEC,EAAG,MAAM,CAACG,YAAY,aAAa,CAAEJ,EAAW,QAAEC,EAAG,MAAM,CAACG,YAAY,WAAW,CAACH,EAAG,MAAM,CAACG,YAAY,kBAAkBC,MAAM,CAAE,oBAAqBL,EAAIM,UAAU,CAACL,EAAG,IAAI,CAACG,YAAY,8BAA8BJ,EAAIO,GAAG,IAAIP,EAAIQ,GAAGR,EAAIS,SAAS,SAAST,EAAIU,KAAKT,EAAG,OAAO,CAACU,MAAM,CAAC,OAAS,GAAG,OAAS,SAAS,CAACV,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,YAAY,CAACJ,EAAIO,GAAG,YAAYN,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIY,cAAcC,aAAe,QAAU,gBAAgBZ,EAAG,MAAM,CAACG,YAAY,YAAY,CAACH,EAAG,MAAM,CAACG,YAAY,mBAAmB,CAACH,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAA0B,aAAEI,WAAW,+BAA+BL,MAAM,CAAC,GAAK,eAAe,KAAO,eAAe,KAAO,YAAYM,SAAS,CAAC,QAAUC,MAAMC,QAAQnB,EAAIY,cAAcC,cAAcb,EAAIoB,GAAGpB,EAAIY,cAAcC,aAAa,OAAO,EAAGb,EAAIY,cAA0B,cAAGS,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIC,EAAIvB,EAAIY,cAAcC,aAAaW,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAI7B,EAAIoB,GAAGG,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,GAAI7B,EAAI8B,KAAK9B,EAAIY,cAAe,eAAgBW,EAAIQ,OAAO,CAACH,KAAaC,GAAK,GAAI7B,EAAI8B,KAAK9B,EAAIY,cAAe,eAAgBW,EAAIS,MAAM,EAAEH,GAAKE,OAAOR,EAAIS,MAAMH,EAAI,UAAY7B,EAAI8B,KAAK9B,EAAIY,cAAe,eAAgBc,OAAUzB,EAAG,QAAQ,CAACG,YAAY,gBAAgBO,MAAM,CAAC,IAAM,wBAAwBV,EAAG,UAAU,CAACI,MAAML,EAAIY,cAAcC,aAAe,UAAY,YAAY,CAACZ,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,YAAY,CAACJ,EAAIiC,GAAG,GAAGhC,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,UAAUV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,GAAGhC,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAAuB,UAAEI,WAAW,4BAA4BZ,YAAY,eAAeO,MAAM,CAAC,KAAO,OAAO,GAAK,OAAO,KAAO,QAAQM,SAAS,CAAC,MAASjB,EAAIY,cAAuB,WAAGS,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOG,OAAOS,WAAiBlC,EAAI8B,KAAK9B,EAAIY,cAAe,YAAaU,EAAOG,OAAO9C,mBAAmBsB,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,UAAUV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,GAAGhC,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAAuB,UAAEI,WAAW,4BAA4BZ,YAAY,eAAeO,MAAM,CAAC,KAAO,OAAO,GAAK,OAAO,KAAO,QAAQM,SAAS,CAAC,MAASjB,EAAIY,cAAuB,WAAGS,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOG,OAAOS,WAAiBlC,EAAI8B,KAAK9B,EAAIY,cAAe,YAAaU,EAAOG,OAAO9C,mBAAmBsB,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,UAAUV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,GAAGhC,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAAuB,UAAEI,WAAW,4BAA4BZ,YAAY,eAAeO,MAAM,CAAC,KAAO,OAAO,GAAK,OAAO,KAAO,QAAQM,SAAS,CAAC,MAASjB,EAAIY,cAAuB,WAAGS,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOG,OAAOS,WAAiBlC,EAAI8B,KAAK9B,EAAIY,cAAe,YAAaU,EAAOG,OAAO9C,mBAAmBsB,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAG,iBAAiB,CAACU,MAAM,CAAC,MAAQX,EAAIY,cAAcuB,UAAU,KAAO,OAAO,KAAO,gBAAgBd,GAAG,CAAC,OAAS,SAASC,GAAQtB,EAAIY,cAAcuB,UAAYb,OAAY,KAAKtB,EAAIiC,GAAG,GAAGhC,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACA,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,iBAAiBV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,GAAGhC,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAA8B,iBAAEI,WAAW,mCAAmCZ,YAAY,eAAeO,MAAM,CAAC,KAAO,OAAO,GAAK,cAAc,KAAO,eAAeM,SAAS,CAAC,MAASjB,EAAIY,cAA8B,kBAAGS,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOG,OAAOS,WAAiBlC,EAAI8B,KAAK9B,EAAIY,cAAe,mBAAoBU,EAAOG,OAAO9C,mBAAmBsB,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACA,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,gBAAgBV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,GAAGhC,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAA6B,gBAAEI,WAAW,kCAAkCZ,YAAY,eAAeO,MAAM,CAAC,KAAO,OAAO,GAAK,aAAa,KAAO,cAAcM,SAAS,CAAC,MAASjB,EAAIY,cAA6B,iBAAGS,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOG,OAAOS,WAAiBlC,EAAI8B,KAAK9B,EAAIY,cAAe,kBAAmBU,EAAOG,OAAO9C,mBAAmBsB,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACA,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,sBAAsBV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,GAAGhC,EAAG,iBAAiB,CAACU,MAAM,CAAC,MAAQX,EAAIY,cAAcwB,sBAAsB,KAAO,mBAAmB,KAAO,qCAAqCf,GAAG,CAAC,OAAS,SAASC,GAAQtB,EAAIY,cAAcwB,sBAAwBd,OAAY,SAAStB,EAAIiC,GAAG,KAAKhC,EAAG,MAAM,CAACG,YAAY,YAAY,CAACJ,EAAIiC,GAAG,GAAGhC,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,2BAA2B,CAACH,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,UAAUV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,IAAIhC,EAAG,SAAS,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAAgC,mBAAEI,WAAW,qCAAqCZ,YAAY,eAAeO,MAAM,CAAC,KAAO,GAAG,GAAK,IAAIU,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIe,EAAgBnB,MAAM5B,UAAUgD,OAAOzE,KAAKyD,EAAOG,OAAOc,SAAQ,SAASpE,GAAG,OAAOA,EAAEqE,YAAWC,KAAI,SAAStE,GAAG,IAAIuE,EAAM,WAAYvE,EAAIA,EAAEwE,OAASxE,EAAEQ,MAAM,OAAO+D,KAAO1C,EAAI8B,KAAK9B,EAAIY,cAAe,qBAAsBU,EAAOG,OAAOmB,SAAWP,EAAgBA,EAAc,OAAOrC,EAAI6C,GAAI7C,EAAIY,cAA4B,gBAAE,SAASkC,GAAM,OAAO7C,EAAG,SAAS,CAAChB,IAAI6D,EAAK7B,SAAS,CAAC,MAAQ6B,IAAO,CAAC9C,EAAIO,GAAGP,EAAIQ,GAAGsC,GAAM,UAAS,KAAK7C,EAAG,IAAI,CAACG,YAAY,oBAAoB,CAACH,EAAG,IAAI,CAACG,YAAY,sBAAsBJ,EAAIO,GAAG,wBAAwBN,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIY,cAAcmC,uBAAuB/C,EAAIO,GAAG,8FAA8FN,EAAG,MAAMA,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,UAAUV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,IAAIhC,EAAG,SAAS,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAAgC,mBAAEI,WAAW,qCAAqCZ,YAAY,eAAeO,MAAM,CAAC,KAAO,GAAG,GAAK,IAAIU,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIe,EAAgBnB,MAAM5B,UAAUgD,OAAOzE,KAAKyD,EAAOG,OAAOc,SAAQ,SAASpE,GAAG,OAAOA,EAAEqE,YAAWC,KAAI,SAAStE,GAAG,IAAIuE,EAAM,WAAYvE,EAAIA,EAAEwE,OAASxE,EAAEQ,MAAM,OAAO+D,KAAO1C,EAAI8B,KAAK9B,EAAIY,cAAe,qBAAsBU,EAAOG,OAAOmB,SAAWP,EAAgBA,EAAc,OAAOrC,EAAI6C,GAAI7C,EAAIY,cAA4B,gBAAE,SAASoC,GAAM,OAAO/C,EAAG,SAAS,CAAChB,IAAI+D,EAAK/B,SAAS,CAAC,MAAQ+B,IAAO,CAAChD,EAAIO,GAAGP,EAAIQ,GAAGwC,GAAM,UAAS,KAAK/C,EAAG,IAAI,CAACG,YAAY,oBAAoB,CAACH,EAAG,IAAI,CAACG,YAAY,sBAAsBJ,EAAIO,GAAG,oDAAoDN,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIY,cAAcqC,uBAAuBjD,EAAIO,GAAG,2CAA2CN,EAAG,KAAK,CAACD,EAAIO,GAAG,wCAAwCP,EAAIO,GAAG,SAASN,EAAG,MAAMA,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,UAAUV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,IAAIjC,EAAI6C,GAAI7C,EAAIY,cAA2B,eAAE,SAASoC,EAAKE,GAAO,OAAOjD,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAAgC,mBAAEI,WAAW,qCAAqCL,MAAM,CAAC,KAAO,WAAW,GAAK,uBAAyBuC,GAAOjC,SAAS,CAAC,MAAQ+B,EAAK,QAAU9B,MAAMC,QAAQnB,EAAIY,cAAcuC,oBAAoBnD,EAAIoB,GAAGpB,EAAIY,cAAcuC,mBAAmBH,IAAO,EAAGhD,EAAIY,cAAgC,oBAAGS,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIC,EAAIvB,EAAIY,cAAcuC,mBAAmB3B,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAIoB,EAAKnB,EAAI7B,EAAIoB,GAAGG,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,GAAI7B,EAAI8B,KAAK9B,EAAIY,cAAe,qBAAsBW,EAAIQ,OAAO,CAACH,KAAaC,GAAK,GAAI7B,EAAI8B,KAAK9B,EAAIY,cAAe,qBAAsBW,EAAIS,MAAM,EAAEH,GAAKE,OAAOR,EAAIS,MAAMH,EAAI,UAAY7B,EAAI8B,KAAK9B,EAAIY,cAAe,qBAAsBc,OAAUzB,EAAG,QAAQ,CAACG,YAAY,mBAAmBO,MAAM,CAAC,IAAM,uBAAyBuC,IAAQ,CAAClD,EAAIO,GAAGP,EAAIQ,GAAGwC,YAAc,GAAG/C,EAAG,IAAI,CAACG,YAAY,oBAAoB,CAACH,EAAG,IAAI,CAACG,YAAY,sBAAsBJ,EAAIO,GAAG,mCAAmCN,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIY,cAAcuC,mBAAmBC,KAAK,UAAUpD,EAAIO,GAAG,+HAA+HN,EAAG,MAAMA,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,IAAIjC,EAAI6C,GAAI7C,EAAIY,cAA2B,eAAE,SAASoC,EAAKE,GAAO,OAAOjD,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAA6C,gCAAEI,WAAW,kDAAkDL,MAAM,CAAC,KAAO,WAAW,GAAK,oCAAsCuC,GAAOjC,SAAS,CAAC,MAAQ+B,EAAK,QAAU9B,MAAMC,QAAQnB,EAAIY,cAAcyC,iCAAiCrD,EAAIoB,GAAGpB,EAAIY,cAAcyC,gCAAgCL,IAAO,EAAGhD,EAAIY,cAA6C,iCAAGS,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIC,EAAIvB,EAAIY,cAAcyC,gCAAgC7B,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAIoB,EAAKnB,EAAI7B,EAAIoB,GAAGG,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,GAAI7B,EAAI8B,KAAK9B,EAAIY,cAAe,kCAAmCW,EAAIQ,OAAO,CAACH,KAAaC,GAAK,GAAI7B,EAAI8B,KAAK9B,EAAIY,cAAe,kCAAmCW,EAAIS,MAAM,EAAEH,GAAKE,OAAOR,EAAIS,MAAMH,EAAI,UAAY7B,EAAI8B,KAAK9B,EAAIY,cAAe,kCAAmCc,OAAUzB,EAAG,QAAQ,CAACG,YAAY,mBAAmBO,MAAM,CAAC,IAAM,oCAAsCuC,IAAQ,CAAClD,EAAIO,GAAGP,EAAIQ,GAAGwC,YAAc,GAAG/C,EAAG,IAAI,CAACG,YAAY,oBAAoB,CAACH,EAAG,IAAI,CAACG,YAAY,sBAAsBJ,EAAIO,GAAG,mCAAmCN,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIY,cAAcyC,gCAAgCD,KAAK,UAAUpD,EAAIO,GAAG,sFAAsFN,EAAG,MAAMA,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAM,UAAUV,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACJ,EAAIiC,GAAG,IAAIjC,EAAI6C,GAAI7C,EAAIY,cAAwB,YAAE,SAASoC,EAAKE,GAAO,OAAOjD,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAIY,cAA6B,gBAAEI,WAAW,kCAAkCL,MAAM,CAAC,KAAO,WAAW,GAAK,oBAAsBuC,GAAOjC,SAAS,CAAC,MAAQ+B,EAAK,QAAU9B,MAAMC,QAAQnB,EAAIY,cAAc0C,iBAAiBtD,EAAIoB,GAAGpB,EAAIY,cAAc0C,gBAAgBN,IAAO,EAAGhD,EAAIY,cAA6B,iBAAGS,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIC,EAAIvB,EAAIY,cAAc0C,gBAAgB9B,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAIoB,EAAKnB,EAAI7B,EAAIoB,GAAGG,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,GAAI7B,EAAI8B,KAAK9B,EAAIY,cAAe,kBAAmBW,EAAIQ,OAAO,CAACH,KAAaC,GAAK,GAAI7B,EAAI8B,KAAK9B,EAAIY,cAAe,kBAAmBW,EAAIS,MAAM,EAAEH,GAAKE,OAAOR,EAAIS,MAAMH,EAAI,UAAY7B,EAAI8B,KAAK9B,EAAIY,cAAe,kBAAmBc,OAAUzB,EAAG,QAAQ,CAACG,YAAY,mBAAmBO,MAAM,CAAC,IAAM,oBAAsBuC,IAAQ,CAAClD,EAAIO,GAAGP,EAAIQ,GAAGwC,YAAc,KAAK/C,EAAG,IAAI,CAACG,YAAY,oBAAoB,CAACH,EAAG,IAAI,CAACG,YAAY,sBAAsBJ,EAAIO,GAAG,mCAAmCN,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIY,cAAc0C,gBAAgBF,KAAK,UAAUpD,EAAIO,GAAG,uGAAuGN,EAAG,MAAM,CAACG,YAAY,uBAAuB,CAACH,EAAG,SAAS,CAACG,YAAY,kBAAkBO,MAAM,CAAC,KAAO,UAAUU,GAAG,CAAC,MAAQrB,EAAIuD,cAAc,CAACtD,EAAG,IAAI,CAACG,YAAY,gBAAgBJ,EAAIO,GAAG,yBAAyBP,EAAIU,QAExkZ8C,EAAkB,CAAC,WAAY,IAAIxD,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,YAAY,gBAAgBJ,EAAIO,GAAG,iBACzH,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,4BAA4BJ,EAAIO,GAAG,KAAKN,EAAG,SAAS,CAACD,EAAIO,GAAG,aAC5K,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,0BAA0BJ,EAAIO,GAAG,KAAKN,EAAG,SAAS,CAACD,EAAIO,GAAG,aAC1K,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBJ,EAAIO,GAAG,KAAKN,EAAG,SAAS,CAACD,EAAIO,GAAG,oBACxK,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,oBAAoB,CAACH,EAAG,IAAI,CAACG,YAAY,sBAAsBJ,EAAIO,GAAG,yLAC5I,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBJ,EAAIO,GAAG,KAAKN,EAAG,SAAS,CAACD,EAAIO,GAAG,mDACxK,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBJ,EAAIO,GAAG,KAAKN,EAAG,SAAS,CAACD,EAAIO,GAAG,qDACxK,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBJ,EAAIO,GAAG,KAAKN,EAAG,SAAS,CAACD,EAAIO,GAAG,0CACxK,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,YAAY,kBAAkBJ,EAAIO,GAAG,kBACtG,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,YAAY,aAAaJ,EAAIO,GAAG,eACjG,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBH,EAAG,SAAS,CAACD,EAAIO,GAAG,mCAC5J,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBH,EAAG,SAAS,CAACD,EAAIO,GAAG,iCAC5J,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBH,EAAG,SAAS,CAACD,EAAIO,GAAG,sBAC5J,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBH,EAAG,SAAS,CAACD,EAAIO,GAAG,6BAC5J,WAAY,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBH,EAAG,SAAS,CAACD,EAAIO,GAAG,kBChB1J,EAAS,WAAkB,IAAIP,EAAI1C,KAAK2C,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACG,YAAY,UAAUO,MAAM,CAAC,IAAMX,EAAI/B,OAAO,CAAC+B,EAAIO,GAAG,gBAAgBP,EAAIQ,GAAGR,EAAI8C,MAAM,MAAM9C,EAAIQ,GAAGR,EAAIrB,UAAUsB,EAAG,MAAM,CAACG,YAAY,uCAAuC,CAACH,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,wBAAwBJ,EAAIO,GAAG,KAAKN,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIyD,YAAyB,QAAZzD,EAAI8C,KAAgB7C,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAS,MAAEgB,WAAW,UAAUZ,YAAY,eAAeD,YAAY,CAAC,cAAc,aAAaQ,MAAM,CAAC,KAAOX,EAAI/B,KAAK,KAAO,OAAO,YAAc,eAAe,GAAK+B,EAAI/B,MAAMgD,SAAS,CAAC,MAASjB,EAAS,OAAGqB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOG,OAAOS,YAAiBlC,EAAIrB,MAAM2C,EAAOG,OAAO9C,WAAUsB,EAAG,QAAQ,CAACa,WAAW,CAAC,CAAC7C,KAAK,QAAQ8C,QAAQ,UAAUpC,MAAOqB,EAAS,MAAEgB,WAAW,UAAUZ,YAAY,eAAeD,YAAY,CAAC,cAAc,aAAaQ,MAAM,CAAC,KAAOX,EAAI/B,KAAK,KAAO,WAAW,YAAc,eAAe,GAAK+B,EAAI/B,MAAMgD,SAAS,CAAC,MAASjB,EAAS,OAAGqB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOG,OAAOS,YAAiBlC,EAAIrB,MAAM2C,EAAOG,OAAO9C,WAAUsB,EAAG,MAAM,CAACG,YAAY,oBAAoBC,MAAM,CAAC,qBAAkC,QAAZL,EAAI8C,MAAgB3C,YAAY,CAAC,OAAS,UAAU,WAAa,SAASQ,MAAM,CAAC,MAAQ,+CAA+CU,GAAG,CAAC,MAAQrB,EAAI0D,sBAAsB,CAAc,QAAZ1D,EAAI8C,KAAgB7C,EAAG,IAAI,CAACG,YAAY,uBAAuBH,EAAG,IAAI,CAACG,YAAY,kCAEx/C,EAAkB,GCgBlB,IAAIuD,EAAQ,KACZ,MAAMC,EAAgB,WAChBC,EAAY,OAEH,OACXC,MAAO,CACH7F,KAAM,CAAE8F,UAAU,GAClBpF,MAAO,CAAEqF,QAAS,IAClBP,MAAO,CAAEO,QAAS,KAEtB,OACI,MAAO,CACHC,iBAAiB,EACjBnB,KAAMc,IAGdM,MAAO,CACH,MAAMxB,GACFpF,KAAK6G,MAAM,SAAUzB,GACrBpF,KAAK6G,MAAM,QAASzB,KAG5B0B,QAAS,CACL,sBAEkB,OAAVT,GACArG,KAAKwF,KAAOe,EACZF,EAAQ,IAAIU,QAASC,IACjBC,WAAY,KACRjH,KAAKwF,KAAOc,EACZD,EAAQ,MACT,SAGPA,EAAQ,KACRrG,KAAKwF,KAAOc,MCrDqK,ICMtL,SAASY,EACtBC,EACA1E,EACAyD,EACAkB,EACAC,EACAC,EACAC,EACAC,GAGA,IAoBIC,EApBAxC,EACuB,oBAAlBkC,EAA+BA,EAAclC,QAAUkC,EAuDhE,GApDI1E,IACFwC,EAAQxC,OAASA,EACjBwC,EAAQiB,gBAAkBA,EAC1BjB,EAAQyC,WAAY,GAIlBN,IACFnC,EAAQ0C,YAAa,GAInBL,IACFrC,EAAQ2C,SAAW,UAAYN,GAI7BC,GAEFE,EAAO,SAAUI,GAEfA,EACEA,GACC7H,KAAK8H,QAAU9H,KAAK8H,OAAOC,YAC3B/H,KAAKgI,QAAUhI,KAAKgI,OAAOF,QAAU9H,KAAKgI,OAAOF,OAAOC,WAEtDF,GAA0C,qBAAxBI,sBACrBJ,EAAUI,qBAGRZ,GACFA,EAAa9G,KAAKP,KAAM6H,GAGtBA,GAAWA,EAAQK,uBACrBL,EAAQK,sBAAsBC,IAAIZ,IAKtCtC,EAAQmD,aAAeX,GACdJ,IACTI,EAAOD,EACH,WACEH,EAAa9G,KACXP,MACCiF,EAAQ0C,WAAa3H,KAAKgI,OAAShI,MAAMqI,MAAMC,SAASC,aAG7DlB,GAGFI,EACF,GAAIxC,EAAQ0C,WAAY,CAGtB1C,EAAQuD,cAAgBf,EAExB,IAAIgB,EAAiBxD,EAAQxC,OAC7BwC,EAAQxC,OAAS,SAAkCiG,EAAGb,GAEpD,OADAJ,EAAKlH,KAAKsH,GACHY,EAAeC,EAAGb,QAEtB,CAEL,IAAIc,EAAW1D,EAAQ2D,aACvB3D,EAAQ2D,aAAeD,EAAW,GAAGlE,OAAOkE,EAAUlB,GAAQ,CAACA,GAInE,MAAO,CACL9H,QAASwH,EACTlC,QAASA,GCtFb,IAAI4D,EAAY,EACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCoRA,OAEbC,WAAY,CACV,iBAAkBC,GAGpBvC,MAAO,CACLwC,IAAK,CAACvC,UAAU,IAGlB,OACE,MAAO,CACLwC,SAAU,KACV3F,cAAe,KACfH,QAAS,KACTH,SAAS,IAIb8D,QAAS,CAGP,cAEE9G,KAAKmD,QAAU,qCAEf,IAAI8F,EAAW,IAAIC,SACnBD,EAASE,OAAO,eAAgBnJ,KAAKsD,cAAcC,cACnD0F,EAASE,OAAO,OAAQnJ,KAAKsD,cAAc8F,WAC3CH,EAASE,OAAO,OAAQnJ,KAAKsD,cAAc+F,WAC3CJ,EAASE,OAAO,OAAQnJ,KAAKsD,cAAcgG,WAC3CL,EAASE,OAAO,OAAQnJ,KAAKsD,cAAcuB,WAC3CoE,EAASE,OAAO,cAAenJ,KAAKsD,cAAciG,kBAClDN,EAASE,OAAO,aAAcnJ,KAAKsD,cAAckG,iBACjDP,EAASE,OAAO,mBAAoBnJ,KAAKsD,cAAcwB,uBACvDmE,EAASE,OAAO,qBAAsBnJ,KAAKsD,cAAcuC,oBACzDoD,EAASE,OAAO,kCAAmCnJ,KAAKsD,cAAcyC,iCACtEkD,EAASE,OAAO,kBAAmBnJ,KAAKsD,cAAc0C,iBACtDiD,EAASE,OAAO,qBAAsBnJ,KAAKsD,cAAcqC,oBACzDsD,EAASE,OAAO,qBAAsBnJ,KAAKsD,cAAcmC,oBAEzDzF,KAAKyJ,MAAMC,KAAK1J,KAAKgJ,IAAKC,GAAUU,KAAKC,IACvC5J,KAAK6J,WAIT,eAAe7G,GACb,IAAI8G,EAAO9G,EAAQ8G,KACnB9J,KAAKsD,cAAgBwG,EAAKC,oBAG5B,QACE/J,KAAKgD,QAAU,GACfhD,KAAKmD,QAAU,iCACfnD,KAAKyJ,MAAMxI,IAAIjB,KAAKgJ,KAAKW,KACrBC,IACE5J,KAAKgK,eAAeJ,KAExBD,KAAKM,IACLjK,KAAKgD,SAAU,EACfhD,KAAKmD,QAAU,qBACf+G,YAAY,WACVlK,KAAKmD,QAAU,IACfvB,KAAK5B,MAAO,SAKpB,UACEA,KAAK6J,UC3W2L,ICOhM,EAAY,EACd,EACApH,EACAyD,GACA,EACA,KACA,KACA,MAIa,I,QChBA,kB","file":"AdministrationPcru.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AdministrationPcru\"] = factory();\n\telse\n\t\troot[\"AdministrationPcru\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{\"position\":\"relative\",\"min-height\":\"100px\"}},[(_vm.configuration)?_c('div',{staticClass:\"container\"},[(_vm.loading)?_c('div',{staticClass:\"overlay\"},[_c('div',{staticClass:\"overlay-content\",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:\"animate-spin icon-spinner\"}),_vm._v(\" \"+_vm._s(_vm.loading)+\" \")])]):_vm._e(),_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-3\"},[_vm._v(\" Module \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:\"col-md-9\"},[_c('div',{staticClass:\"material-switch\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_enabled),expression:\"configuration.pcru_enabled\"}],attrs:{\"id\":\"pcru_enabled\",\"name\":\"pcru_enabled\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_enabled\", $$c)}}}}),_c('label',{staticClass:\"label-primary\",attrs:{\"for\":\"pcru_enabled\"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-6\"},[_vm._m(0),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"host\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(1),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_host),expression:\"configuration.pcru_host\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"host\",\"name\":\"host\"},domProps:{\"value\":(_vm.configuration.pcru_host)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_host\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"port\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(2),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_port),expression:\"configuration.pcru_port\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"port\",\"name\":\"port\"},domProps:{\"value\":(_vm.configuration.pcru_port)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_port\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(3),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_user),expression:\"configuration.pcru_user\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"user\",\"name\":\"user\"},domProps:{\"value\":(_vm.configuration.pcru_user)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_user\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_pass,\"name\":'pass',\"text\":'Mot de passe'},on:{\"change\":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(5),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_private),expression:\"configuration.pcru_ssh_private\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_private\",\"name\":\"ssh_private\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_private)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_private\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_public\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(6),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_public),expression:\"configuration.pcru_ssh_public\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_public\",\"name\":\"ssh_public\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_public)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_public\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private_pass\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(7),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_ssh_private_pass,\"name\":'ssh_private_pass',\"text\":'Mot de passe de la clé privée SSH'},on:{\"change\":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8)]),_c('div',{staticClass:\"col-md-6\"},[_vm._m(9),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-10 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(10),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_contract_type),expression:\"configuration.pcru_contract_type\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_contract_type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{\"value\":type}},[_vm._v(_vm._s(type)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Le type de contrat \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(\" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(11),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_incharge_role),expression:\"configuration.pcru_incharge_role\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_incharge_role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{\"value\":role}},[_vm._v(_vm._s(role)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar selectionnera les personnes avec le rôle \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(\" de la fiche activité pour extraire le \"),_c('em',[_vm._v(\"Responsable scientifique côté PCRU\")]),_vm._v(\".\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(12),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partner_roles),expression:\"configuration.pcru_partner_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partner_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(13),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:\"configuration.pcru_partenaire_principal_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partenaire_principal_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le partenaire principal.\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(14),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_unit_roles),expression:\"configuration.pcru_unit_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'unit_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.\")])])])])])]),_c('nav',{staticClass:\"buttons text-center\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.performEdit}},[_c('i',{staticClass:\"icon-floppy\"}),_vm._v(\" Enregistrer \")])])])]):_vm._e()])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-upload\"}),_vm._v(\" Accès FTP\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-building\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Hôte\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-logout\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Port\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé publique SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-download\"}),_vm._v(\" Accès API \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-cog\"}),_vm._v(\" Options\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Type pour le contrat signé\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Responsable scientifique\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire(s)\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire principal\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Unité(s)\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":_vm.name}},[_vm._v(\"Mot de passe \"+_vm._s(_vm.type)+\" / \"+_vm._s(_vm.value))]),_c('div',{staticClass:\"input-group input-lg password-field\"},[_c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"text\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"password\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:\"input-group-addon\",class:{'password-displayed': _vm.type == 'text'},staticStyle:{\"cursor\":\"pointer\",\"background\":\"white\"},attrs:{\"title\":\"Afficher le mot de passe pendant 5 secondes\"},on:{\"click\":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:\"glyphicon icon-eye\"}):_c('i',{staticClass:\"glyphicon icon-eye-off\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./PasswordField.vue?vue&type=template&id=2be9a996\"\nimport script from \"./PasswordField.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordField.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdministrationPcru.vue?vue&type=template&id=a5d01c90\"\nimport script from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\nexport * from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://AdministrationPcru/webpack/universalModuleDefinition","webpack://AdministrationPcru/webpack/bootstrap","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AdministrationPcru/./src/AdministrationPcru.vue?c8fb","webpack://AdministrationPcru/./src/components/PasswordField.vue?8819","webpack://AdministrationPcru/src/components/PasswordField.vue","webpack://AdministrationPcru/./src/components/PasswordField.vue?c578","webpack://AdministrationPcru/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AdministrationPcru/./src/components/PasswordField.vue","webpack://AdministrationPcru/src/AdministrationPcru.vue","webpack://AdministrationPcru/./src/AdministrationPcru.vue?55fb","webpack://AdministrationPcru/./src/AdministrationPcru.vue","webpack://AdministrationPcru/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","window","currentScript","document","src","match","render","_vm","_c","_self","staticStyle","staticClass","class","success","_v","_s","loading","_e","attrs","configuration","pcru_enabled","directives","rawName","expression","domProps","Array","isArray","_i","on","$event","$$a","$$el","target","$$c","checked","$$v","$$i","$set","concat","slice","_m","composing","pcru_pass","pcru_ssh_private_pass","pcru_api_password","$$selectedVal","filter","options","selected","map","val","_value","multiple","_l","type","pcru_contract_type","role","pcru_incharge_role","index","pcru_partner_roles","join","pcru_partenaire_principal_roles","pcru_unit_roles","performEdit","staticRenderFns","label","handlerShowPassword","tempo","TYPE_PASSWORD","TYPE_TEXT","props","required","default","displayPassword","watch","$emit","methods","Promise","resolve","setTimeout","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","component","components","PasswordField","url","formData","FormData","append","pcru_host","pcru_port","pcru_user","pcru_ssh_private","pcru_ssh_public","pcru_api_username","$http","post","then","ok","fetch","data","configuration_pcru","handlerSuccess","foo","setInterval"],"mappings":"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","file":"AdministrationPcru.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AdministrationPcru\"] = factory();\n\telse\n\t\troot[\"AdministrationPcru\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticStyle:{\"position\":\"relative\",\"min-height\":\"100px\"}},[(_vm.configuration)?_c('div',{staticClass:\"container\"},[(_vm.loading)?_c('div',{staticClass:\"overlay\"},[_c('div',{staticClass:\"overlay-content\",class:{ 'text-success bold': _vm.success}},[_c('i',{staticClass:\"animate-spin icon-spinner\"}),_vm._v(\" \"+_vm._s(_vm.loading)+\" \")])]):_vm._e(),_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-3\"},[_vm._v(\" Module \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_enabled ? 'Actif' : 'Inactif'))])]),_c('div',{staticClass:\"col-md-9\"},[_c('div',{staticClass:\"material-switch\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_enabled),expression:\"configuration.pcru_enabled\"}],attrs:{\"id\":\"pcru_enabled\",\"name\":\"pcru_enabled\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.configuration.pcru_enabled)?_vm._i(_vm.configuration.pcru_enabled,null)>-1:(_vm.configuration.pcru_enabled)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_enabled,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_enabled\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_enabled\", $$c)}}}}),_c('label',{staticClass:\"label-primary\",attrs:{\"for\":\"pcru_enabled\"}})])])]),_c('section',{class:_vm.configuration.pcru_enabled ? 'enabled' : 'disabled'},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-6\"},[_vm._m(0),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"host\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(1),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_host),expression:\"configuration.pcru_host\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"host\",\"name\":\"host\"},domProps:{\"value\":(_vm.configuration.pcru_host)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_host\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"port\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(2),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_port),expression:\"configuration.pcru_port\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"port\",\"name\":\"port\"},domProps:{\"value\":(_vm.configuration.pcru_port)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_port\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(3),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_user),expression:\"configuration.pcru_user\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"user\",\"name\":\"user\"},domProps:{\"value\":(_vm.configuration.pcru_user)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_user\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_pass,\"name\":'pass',\"text\":'Mot de passe'},on:{\"change\":function($event){_vm.configuration.pcru_pass = $event}}})],1)]),_vm._m(4),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(5),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_private),expression:\"configuration.pcru_ssh_private\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_private\",\"name\":\"ssh_private\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_private)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_private\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_public\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(6),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_ssh_public),expression:\"configuration.pcru_ssh_public\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"ssh_public\",\"name\":\"ssh_public\"},domProps:{\"value\":(_vm.configuration.pcru_ssh_public)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_ssh_public\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"ssh_private_pass\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(7),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_ssh_private_pass,\"name\":'ssh_private_pass',\"text\":'Mot de passe de la clé privée SSH'},on:{\"change\":function($event){_vm.configuration.pcru_ssh_private_pass = $event}}})],1)])])]),_vm._m(8),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"api_username\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(9),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_api_username),expression:\"configuration.pcru_api_username\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"api_username\",\"name\":\"api_username\"},domProps:{\"value\":(_vm.configuration.pcru_api_username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.configuration, \"pcru_api_username\", $event.target.value)}}})])])])]),_c('div',{staticClass:\"row\"},[_c('div',[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"api_password\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(10),_c('password-field',{attrs:{\"value\":_vm.configuration.pcru_api_password,\"name\":'api_password',\"text\":'Mot de passe de l\\'API'},on:{\"change\":function($event){_vm.configuration.pcru_api_password = $event}}})],1)])])])]),_c('div',{staticClass:\"col-md-6\"},[_vm._m(11),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-10 col-md-push-1\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(12),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_contract_type),expression:\"configuration.pcru_contract_type\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_contract_type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.contract_types),function(type){return _c('option',{key:type,domProps:{\"value\":type}},[_vm._v(_vm._s(type)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Le type de contrat \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_contract_type))]),_vm._v(\" sera utilisé par oscar pour selectionner le document à utiliser pour les données PCRU\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(13),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_incharge_role),expression:\"configuration.pcru_incharge_role\"}],staticClass:\"form-control\",attrs:{\"name\":\"\",\"id\":\"\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.configuration, \"pcru_incharge_role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configuration.incharge_roles),function(role){return _c('option',{key:role,domProps:{\"value\":role}},[_vm._v(_vm._s(role)+\" \")])}),0)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar selectionnera les personnes avec le rôle \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_incharge_role))]),_vm._v(\" de la fiche activité pour extraire le \"),_c('em',[_vm._v(\"Responsable scientifique côté PCRU\")]),_vm._v(\".\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(14),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partner_roles),expression:\"configuration.pcru_partner_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partner_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partner_roles)?_vm._i(_vm.configuration.pcru_partner_roles,role)>-1:(_vm.configuration.pcru_partner_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partner_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partner_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partner_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partner_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le(s) partenaire(s) (les codes SIRET/EN doivent être renseignés).\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(15),_vm._l((_vm.configuration.partner_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_partenaire_principal_roles),expression:\"configuration.pcru_partenaire_principal_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'partenaire_principal_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_partenaire_principal_roles)?_vm._i(_vm.configuration.pcru_partenaire_principal_roles,role)>-1:(_vm.configuration.pcru_partenaire_principal_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_partenaire_principal_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_partenaire_principal_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'partenaire_principal_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_partenaire_principal_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire le partenaire principal.\")])]),_c('hr'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"user\"}}),_c('div',{staticClass:\"input-group input-lg\"},[_vm._m(16),_vm._l((_vm.configuration.unit_roles),function(role,index){return _c('div',{staticClass:\"form-check\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.configuration.pcru_unit_roles),expression:\"configuration.pcru_unit_roles\"}],attrs:{\"type\":\"checkbox\",\"id\":'unit_role_option_' + index},domProps:{\"value\":role,\"checked\":Array.isArray(_vm.configuration.pcru_unit_roles)?_vm._i(_vm.configuration.pcru_unit_roles,role)>-1:(_vm.configuration.pcru_unit_roles)},on:{\"change\":function($event){var $$a=_vm.configuration.pcru_unit_roles,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=role,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.configuration, \"pcru_unit_roles\", $$c)}}}}),_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":'unit_role_option_' + index}},[_vm._v(_vm._s(role))])])})],2)]),_c('p',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Oscar utilisera le(s) rôle(s) \"),_c('strong',[_vm._v(_vm._s(_vm.configuration.pcru_unit_roles.join(\", \")))]),_vm._v(\" des organisations de la fiche activité pour extraire les codes UMR (labintel) et RNSR.\")])])])])])]),_c('nav',{staticClass:\"buttons text-center\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.performEdit}},[_c('i',{staticClass:\"icon-floppy\"}),_vm._v(\" Enregistrer \")])])])]):_vm._e()])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-upload\"}),_vm._v(\" Accès FTP\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-building\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Hôte\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-logout\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Port\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"alert alert-info\"},[_c('i',{staticClass:\"icon-info-circled\"}),_vm._v(\" Les fichiers de la clé privée et de la clé publique doivent être déposés dans le répertoire oscar/config/autoload/ et être accessible en lecture à l'utilisateur du serveur web. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Nom du fichier contenant la clé publique SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-plug\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de la clé privée SSH\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-download\"}),_vm._v(\" Accès API \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Identifiant de l'API\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(\"Mot de passe de l'API\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_c('i',{staticClass:\"icon-cog\"}),_vm._v(\" Options\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Type pour le contrat signé\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Responsable scientifique\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire(s)\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Partenaire principal\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-user\"}),_c('strong',[_vm._v(\"Unité(s)\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":_vm.name}},[_vm._v(\"Mot de passe \"+_vm._s(_vm.type)+\" / \"+_vm._s(_vm.value))]),_c('div',{staticClass:\"input-group input-lg password-field\"},[_c('div',{staticClass:\"input-group-addon\"},[_c('i',{staticClass:\"glyphicon icon-lock\"}),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm.label))])]),(_vm.type == 'text')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"text\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.value),expression:\"value\"}],staticClass:\"form-control\",staticStyle:{\"font-family\":\"monospace\"},attrs:{\"name\":_vm.name,\"type\":\"password\",\"placeholder\":\"Mot de passe\",\"id\":_vm.name},domProps:{\"value\":(_vm.value)},on:{\"input\":function($event){if($event.target.composing)return;_vm.value=$event.target.value}}}),_c('div',{staticClass:\"input-group-addon\",class:{'password-displayed': _vm.type == 'text'},staticStyle:{\"cursor\":\"pointer\",\"background\":\"white\"},attrs:{\"title\":\"Afficher le mot de passe pendant 5 secondes\"},on:{\"click\":_vm.handlerShowPassword}},[(_vm.type == 'text')?_c('i',{staticClass:\"glyphicon icon-eye\"}):_c('i',{staticClass:\"glyphicon icon-eye-off\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordField.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./PasswordField.vue?vue&type=template&id=2be9a996\"\nimport script from \"./PasswordField.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordField.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdministrationPcru.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdministrationPcru.vue?vue&type=template&id=74b17ae1\"\nimport script from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\nexport * from \"./AdministrationPcru.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file -- GitLab From 7139ff0601b5fec0cc295e37c54a5657ed41ac09 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Thu, 16 Apr 2026 11:49:25 +0200 Subject: [PATCH 03/42] =?UTF-8?q?Ajout=20r=C3=A9f=C3=A9rentiels=20type=20d?= =?UTF-8?q?e=20contrat=20API=20PCRU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/Oscar/config/module.config.php | 2 +- module/Oscar/config/routes.yml | 16 ++++++++++++++++ .../src/Oscar/Controller/PcruController.php | 16 ++++++++++++++++ .../view/partials/menu-administration.phtml | 7 ++++++- 4 files changed, 39 insertions(+), 2 deletions(-) diff --git a/module/Oscar/config/module.config.php b/module/Oscar/config/module.config.php index 7643f9c04..18511340a 100755 --- a/module/Oscar/config/module.config.php +++ b/module/Oscar/config/module.config.php @@ -378,7 +378,7 @@ return array( [ 'controller' => 'Pcru', - 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download'], + 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat'], 'roles' => ['user'], ], diff --git a/module/Oscar/config/routes.yml b/module/Oscar/config/routes.yml index 01aacbbc4..a0dc2a756 100644 --- a/module/Oscar/config/routes.yml +++ b/module/Oscar/config/routes.yml @@ -1022,6 +1022,22 @@ contract: controller: Pcru action: pcruTransmissions + pcru-api-referentiels: + type: segment + options: + route: /pcru-api-referentiels + defaults: + controller: Pcru + action: pcruApiReferentiels + + pcru-api-referentiels-types-de-contrat: + type: segment + options: + route: /pcru-api-referentiels-types-de-contrat + defaults: + controller: Pcru + action: pcruApiReferentielsTypesDeContrat + gant: type: segment options: diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index bde00fa6d..585ff0d89 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -384,6 +384,22 @@ class PcruController extends AbstractOscarController implements UseLoggerService ]; } + public function pcruApiReferentielsAction() { + $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); + if (!$this->getOscarConfigurationService()->getPcruEnabled()) { + throw new OscarException("Le module PCRU n'est pas activé"); + } + return []; + } + + public function pcruApiReferentielsTypesDeContratAction() { + $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); + if (!$this->getOscarConfigurationService()->getPcruEnabled()) { + throw new OscarException("Le module PCRU n'est pas activé"); + } + return []; + } + public function downloadAction() { $status = $this->getRequest()->getQuery('status'); diff --git a/module/Oscar/view/partials/menu-administration.phtml b/module/Oscar/view/partials/menu-administration.phtml index 858f66f53..bca004b38 100644 --- a/module/Oscar/view/partials/menu-administration.phtml +++ b/module/Oscar/view/partials/menu-administration.phtml @@ -87,6 +87,11 @@ if( translate("Processus PCRU") ?> +
  • + + Référentiels API PCRU + +
  • grant()->privilege(\Oscar\Provider\Privileges::ACTIVITY_INDEX) ):?> @@ -119,4 +124,4 @@ if( - \ No newline at end of file + -- GitLab From 7196803131201f77422879c5e3589c056d7df782 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Thu, 16 Apr 2026 12:31:39 +0200 Subject: [PATCH 04/42] Ajout commande API fetch ALL PCRU --- module/Oscar/config/module.config.php | 1 + .../Command/OscarPcruApiFetchAllCommand.php | 55 +++++++++++++++++ .../PcruApiReferentielTypesDeContrat.php | 34 +++++++++++ ...ApiReferentielTypesDeContratRepository.php | 11 ++++ .../Oscar/Service/PcruApiFetchAllService.php | 60 +++++++++++++++++++ .../Service/PcruApiFetchAllServiceFactory.php | 19 ++++++ ...ru-api-referentiels-types-de-contrat.phtml | 4 ++ .../oscar/pcru/pcru-api-referentiels.phtml | 7 +++ 8 files changed, 191 insertions(+) create mode 100644 module/Oscar/src/Oscar/Command/OscarPcruApiFetchAllCommand.php create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContrat.php create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContratRepository.php create mode 100644 module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php create mode 100644 module/Oscar/src/Oscar/Service/PcruApiFetchAllServiceFactory.php create mode 100644 module/Oscar/view/oscar/pcru/pcru-api-referentiels-types-de-contrat.phtml create mode 100644 module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml diff --git a/module/Oscar/config/module.config.php b/module/Oscar/config/module.config.php index 18511340a..b4e5810b2 100755 --- a/module/Oscar/config/module.config.php +++ b/module/Oscar/config/module.config.php @@ -617,6 +617,7 @@ return array( \Oscar\Service\OrganizationService::class => \Oscar\Service\OrganizationServiceFactory::class, \Oscar\Service\OscarConfigurationService::class => \Oscar\Service\OscarConfigurationServiceFactory::class, \Oscar\Service\OscarUserContext::class => \Oscar\Service\OscarUserContextFactory::class, + \Oscar\Service\PcruApiFetchAllService::class => \Oscar\Service\PcruApiFetchAllServiceFactory::class, \Oscar\Service\PcruFtpService::class => \Oscar\Service\PcruFtpServiceFactory::class, \Oscar\Service\PcruInformationsService::class => \Oscar\Service\PcruInformationsServiceFactory::class, \Oscar\Service\PCRUService::class => \Oscar\Service\PCRUServiceFactory::class, diff --git a/module/Oscar/src/Oscar/Command/OscarPcruApiFetchAllCommand.php b/module/Oscar/src/Oscar/Command/OscarPcruApiFetchAllCommand.php new file mode 100644 index 000000000..4d73cf50a --- /dev/null +++ b/module/Oscar/src/Oscar/Command/OscarPcruApiFetchAllCommand.php @@ -0,0 +1,55 @@ +setDescription("Délencher la récupération via API de toutes les informations mises à disposition par PCRU."); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $this->addOutputStyle($output); + + /** @var OscarConfigurationService $configuration */ + $configuration = $this->getServicemanager()->get(OscarConfigurationService::class); + + /** @var PcruApiFetchAllService $pcruApiFetchAllService */ + $pcruApiFetchAllService = $this->getServicemanager()->get(PcruApiFetchAllService::class); + + /** @var SymfonyStyle $io */ + $io = new SymfonyStyle($input, $output); + + if( !$configuration->getPcruEnabled() ){ + $io->error("Le module PCRU n'est pas actif"); + return self::FAILURE; + } else { + $logs = []; + try { + $logs = $pcruApiFetchAllService->processFetchAll(); + } catch (OscarPCRUException $e) { + $logs = $e->details; + } + foreach ($logs as $log) { + $io->writeln($log); + } + } + + return self::SUCCESS; + } +} diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContrat.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContrat.php new file mode 100644 index 000000000..778706e6c --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContrat.php @@ -0,0 +1,34 @@ +id; + } +} diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContratRepository.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContratRepository.php new file mode 100644 index 000000000..71996e802 --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContratRepository.php @@ -0,0 +1,11 @@ +getOscarConfigurationService()->getPcruFtpInfos(); + } + + protected function log( string $msg ): string + { + $this->getLoggerService()->info(sprintf('[process pcru - info] %s', $msg), []); + return '[INFO] ' . $msg; + } + + protected function error( string $msg ): string + { + $this->getLoggerService()->error(sprintf('[process pcru - erro] %s', $msg), []); + return '[ERREUR] ' . $msg; + } +} diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllServiceFactory.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllServiceFactory.php new file mode 100644 index 000000000..0d6717a59 --- /dev/null +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllServiceFactory.php @@ -0,0 +1,19 @@ +setOscarConfigurationService($container->get(OscarConfigurationService::class)); + $s->setEntityManager($container->get(EntityManager::class)); + $s->setLoggerService($container->get('Logger')); + return $s; + } +} diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels-types-de-contrat.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-types-de-contrat.phtml new file mode 100644 index 000000000..aa7cdf689 --- /dev/null +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-types-de-contrat.phtml @@ -0,0 +1,4 @@ +
    +

    API PCRU Référentiels

    +

    Types de contrat

    +
    diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml new file mode 100644 index 000000000..e17daaa2b --- /dev/null +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml @@ -0,0 +1,7 @@ +
    +

    API PCRU

    +

    Listes de référence disponibles :

    + +
    -- GitLab From dd3addcc4381585ed22ef24d0512b5796c95f7da Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 21 Apr 2026 10:56:39 +0200 Subject: [PATCH 05/42] Ajout interface liste pcru api referentiels types de contrat --- .../src/Oscar/Controller/PcruController.php | 4 +- .../PcruApiReferentielTypesDeContrat.php | 10 +-- .../Oscar/Service/PcruApiFetchAllService.php | 61 +++++++++++++++++-- ...ru-api-referentiels-types-de-contrat.phtml | 52 ++++++++++++++++ 4 files changed, 113 insertions(+), 14 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 585ff0d89..71dc290b7 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -397,7 +397,9 @@ class PcruController extends AbstractOscarController implements UseLoggerService if (!$this->getOscarConfigurationService()->getPcruEnabled()) { throw new OscarException("Le module PCRU n'est pas activé"); } - return []; + /** @var \Oscar\Entity\PcruApiReferentielTypesDeContratRepository $pcruApiReferentielTypesDeContratRepository */ + $pcruApiReferentielTypesDeContratRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielTypesDeContrat::class); + return ["types_de_contrat" => $pcruApiReferentielTypesDeContratRepository->findAll()]; } public function downloadAction() diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContrat.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContrat.php index 778706e6c..7a4b1f5a6 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContrat.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTypesDeContrat.php @@ -16,19 +16,11 @@ class PcruApiReferentielTypesDeContrat * @ORM\Id * @ORM\Column(type="integer") */ - private $id; + public $id; /** * @var string * @ORM\Column(type="text") */ public $nom; - - /** - * @return mixed - */ - public function getId() - { - return $this->id; - } } diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index 8f5ee01ff..b675d28c4 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -4,7 +4,6 @@ namespace Oscar\Service; use Oscar\Entity\Activity; use Oscar\Entity\ActivityPcruInformations; -use Oscar\Entity\PcruFtpLog; use Oscar\Exception\OscarPCRUException; use Oscar\Traits\UseEntityManager; use Oscar\Traits\UseEntityManagerTrait; @@ -26,10 +25,64 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "START"; + $pcru_api_username = trim($this->getOscarConfigurationService()->getEditableConfKey('pcru_api_username')); + if (mb_strlen($pcru_api_username) == 0) { + $logs[] = $this->error('Configuration manquante : PCRU > Accès API > Identifiant (clé pcru_api_username)'); + $e = new OscarPCRUException('Configuration manquante : PCRU > Accès API > Identifiant (clé pcru_api_username)'); + $e->details = $logs; + throw $e; + } + $pcru_api_password = trim($this->getOscarConfigurationService()->getEditableConfKey('pcru_api_password')); + if (mb_strlen($pcru_api_password) == 0) { + $logs[] = $this->error('Configuration manquante : PCRU > Accès API > Mot de passe (clé pcru_api_password)'); + $e = new OscarPCRUException('Configuration manquante : PCRU > Accès API > Mot de passe (clé pcru_api_password)'); + $e->details = $logs; + throw $e; + } + + $basic_auth = base64_encode($pcru_api_username . ':' . $pcru_api_password); + + $curl = curl_init(); + $url = "https://pcru.dr14.cnrs.fr/API/typescontrat"; + curl_setopt($curl, CURLOPT_URL, $url); + $headers = [ + 'Authorization: Basic ' . $basic_auth, + ]; + curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $result = curl_exec($curl); + $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + if( $result === FALSE || $httpcode != 200 ){ + $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e->details = $logs; + throw $e; + } + $retour_api = json_decode($result); + + foreach ($retour_api as $key => $value) { + /** @var \Oscar\Entity\PcruApiReferentielTypesDeContratRepository $pcruApiReferentielTypesDeContratRepository */ + $pcruApiReferentielTypesDeContratRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielTypesDeContrat::class); + /** @var \Oscar\Entity\PcruApiReferentielTypesDeContrat $pcruApiReferentielTypesDeContrat */ + $pcruApiReferentielTypesDeContrat = $pcruApiReferentielTypesDeContratRepository->find($value->id); + + if (!$pcruApiReferentielTypesDeContrat) { + $pcruApiReferentielTypesDeContrat = new \Oscar\Entity\PcruApiReferentielTypesDeContrat(); + $pcruApiReferentielTypesDeContrat->id = $value->id; + } + $pcruApiReferentielTypesDeContrat->nom = $value->nom; + $this->getEntityManager()->persist($pcruApiReferentielTypesDeContrat); + $this->getEntityManager()->flush(); + } + + $logs[] = "END"; + + return $logs; } catch (OscarPCRUException $e) { - + throw $e; } catch (\Exception $e) { @@ -48,13 +101,13 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO protected function log( string $msg ): string { - $this->getLoggerService()->info(sprintf('[process pcru - info] %s', $msg), []); + $this->getLoggerService()->info(sprintf('[api pcru - info] %s', $msg), []); return '[INFO] ' . $msg; } protected function error( string $msg ): string { - $this->getLoggerService()->error(sprintf('[process pcru - erro] %s', $msg), []); + $this->getLoggerService()->error(sprintf('[api pcru - erro] %s', $msg), []); return '[ERREUR] ' . $msg; } } diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels-types-de-contrat.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-types-de-contrat.phtml index aa7cdf689..dc1fa62ab 100644 --- a/module/Oscar/view/oscar/pcru/pcru-api-referentiels-types-de-contrat.phtml +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-types-de-contrat.phtml @@ -1,4 +1,56 @@

    API PCRU Référentiels

    Types de contrat

    + + +

    Aucun type de contrat n'a été récupéré de l'API PCRU pour l'instant.

    + +
    + + + + + + + + + + + + + + + + + + + + +
    IdNom
    id ?>nom ?>
    +
    + + +
    -- GitLab From 90ffd9e986cb8fefc6ce8cdf28a4093669d6dfe2 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 21 Apr 2026 11:20:34 +0200 Subject: [PATCH 06/42] =?UTF-8?q?Ajout=20pole=20de=20comp=C3=A9titivit?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/Oscar/config/module.config.php | 2 +- module/Oscar/config/routes.yml | 8 ++ .../src/Oscar/Controller/PcruController.php | 10 ++ ...PcruApiReferentielPolesDeCompetitivite.php | 41 ++++++ ...erentielPolesDeCompetitiviteRepository.php | 11 ++ .../Oscar/Service/PcruApiFetchAllService.php | 128 +++++++++++++----- ...-referentiels-poles-de-competitivite.phtml | 56 ++++++++ .../oscar/pcru/pcru-api-referentiels.phtml | 1 + 8 files changed, 220 insertions(+), 37 deletions(-) create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielPolesDeCompetitivite.php create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielPolesDeCompetitiviteRepository.php create mode 100644 module/Oscar/view/oscar/pcru/pcru-api-referentiels-poles-de-competitivite.phtml diff --git a/module/Oscar/config/module.config.php b/module/Oscar/config/module.config.php index b4e5810b2..2cdf4f775 100755 --- a/module/Oscar/config/module.config.php +++ b/module/Oscar/config/module.config.php @@ -378,7 +378,7 @@ return array( [ 'controller' => 'Pcru', - 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat'], + 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite'], 'roles' => ['user'], ], diff --git a/module/Oscar/config/routes.yml b/module/Oscar/config/routes.yml index a0dc2a756..27ec39e1c 100644 --- a/module/Oscar/config/routes.yml +++ b/module/Oscar/config/routes.yml @@ -1038,6 +1038,14 @@ contract: controller: Pcru action: pcruApiReferentielsTypesDeContrat + pcru-api-referentiels-poles-de-competitivite: + type: segment + options: + route: /pcru-api-referentiels-poles-de-competitivite + defaults: + controller: Pcru + action: pcruApiReferentielsPolesDeCompetitivite + gant: type: segment options: diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 71dc290b7..4d5f1f451 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -402,6 +402,16 @@ class PcruController extends AbstractOscarController implements UseLoggerService return ["types_de_contrat" => $pcruApiReferentielTypesDeContratRepository->findAll()]; } + public function pcruApiReferentielsPolesDeCompetitiviteAction() { + $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); + if (!$this->getOscarConfigurationService()->getPcruEnabled()) { + throw new OscarException("Le module PCRU n'est pas activé"); + } + /** @var \Oscar\Entity\PcruApiReferentielPolesDeCompetitiviteRepository $pcruApiReferentielPolesDeCompetitiviteRepository */ + $pcruApiReferentielPolesDeCompetitiviteRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielPolesDeCompetitivite::class); + return ["poles_de_competitivite" => $pcruApiReferentielPolesDeCompetitiviteRepository->findAll()]; + } + public function downloadAction() { $status = $this->getRequest()->getQuery('status'); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielPolesDeCompetitivite.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielPolesDeCompetitivite.php new file mode 100644 index 000000000..3f221d460 --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielPolesDeCompetitivite.php @@ -0,0 +1,41 @@ +id; + } +} diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielPolesDeCompetitiviteRepository.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielPolesDeCompetitiviteRepository.php new file mode 100644 index 000000000..3b47c96b2 --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielPolesDeCompetitiviteRepository.php @@ -0,0 +1,11 @@ +getOscarConfigurationService()->getEditableConfKey('pcru_api_username')); if (mb_strlen($pcru_api_username) == 0) { @@ -41,42 +41,12 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO } $basic_auth = base64_encode($pcru_api_username . ':' . $pcru_api_password); + $urlAPI = "https://pcru.dr14.cnrs.fr/API"; - $curl = curl_init(); - $url = "https://pcru.dr14.cnrs.fr/API/typescontrat"; - curl_setopt($curl, CURLOPT_URL, $url); - $headers = [ - 'Authorization: Basic ' . $basic_auth, - ]; - curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); - curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); - $result = curl_exec($curl); - $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); - curl_close($curl); - if( $result === FALSE || $httpcode != 200 ){ - $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); - $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); - $e->details = $logs; - throw $e; - } - $retour_api = json_decode($result); - - foreach ($retour_api as $key => $value) { - /** @var \Oscar\Entity\PcruApiReferentielTypesDeContratRepository $pcruApiReferentielTypesDeContratRepository */ - $pcruApiReferentielTypesDeContratRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielTypesDeContrat::class); - /** @var \Oscar\Entity\PcruApiReferentielTypesDeContrat $pcruApiReferentielTypesDeContrat */ - $pcruApiReferentielTypesDeContrat = $pcruApiReferentielTypesDeContratRepository->find($value->id); - - if (!$pcruApiReferentielTypesDeContrat) { - $pcruApiReferentielTypesDeContrat = new \Oscar\Entity\PcruApiReferentielTypesDeContrat(); - $pcruApiReferentielTypesDeContrat->id = $value->id; - } - $pcruApiReferentielTypesDeContrat->nom = $value->nom; - $this->getEntityManager()->persist($pcruApiReferentielTypesDeContrat); - $this->getEntityManager()->flush(); - } - - $logs[] = "END"; + //$this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); + $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); + + $logs[] = "Fin du traitement"; return $logs; @@ -94,6 +64,92 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO } } + private function recuperationTypesDeContrat($urlAPI, $basic_auth, &$logs) { + + $logs[] = "Début de la récupération des types de contrat"; + + $curl = curl_init(); + $url = $urlAPI . "/typescontrat"; + curl_setopt($curl, CURLOPT_URL, $url); + $headers = [ + 'Authorization: Basic ' . $basic_auth, + ]; + curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $result = curl_exec($curl); + $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + if( $result === FALSE || $httpcode != 200 ){ + $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e->details = $logs; + throw $e; + } + $retour_api = json_decode($result); + + /** @var \Oscar\Entity\PcruApiReferentielTypesDeContratRepository $pcruApiReferentielTypesDeContratRepository */ + $pcruApiReferentielTypesDeContratRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielTypesDeContrat::class); + $all = $pcruApiReferentielTypesDeContratRepository->findAll(); + foreach ($all as $one) { + $this->getEntityManager()->remove($one); + $this->getEntityManager()->flush(); + } + + foreach ($retour_api as $key => $value) { + /** @var \Oscar\Entity\PcruApiReferentielTypesDeContrat $pcruApiReferentielTypesDeContrat */ + $pcruApiReferentielTypesDeContrat = new \Oscar\Entity\PcruApiReferentielTypesDeContrat(); + $pcruApiReferentielTypesDeContrat->id = $value->id; + $pcruApiReferentielTypesDeContrat->nom = $value->nom; + $this->getEntityManager()->persist($pcruApiReferentielTypesDeContrat); + $this->getEntityManager()->flush(); + } + + $logs[] = "Fin de la récupération des types de contrat"; + } + + private function recuperationPolesDeCompetitivite($urlAPI, $basic_auth, &$logs) { + + $logs[] = "Début de la récupération des pôles de compétitivité"; + + $curl = curl_init(); + $url = $urlAPI . "/polescompetitivite"; + curl_setopt($curl, CURLOPT_URL, $url); + $headers = [ + 'Authorization: Basic ' . $basic_auth, + ]; + curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $result = curl_exec($curl); + $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + if( $result === FALSE || $httpcode != 200 ){ + $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e->details = $logs; + throw $e; + } + $retour_api = json_decode($result); + + /** @var \Oscar\Entity\PcruApiReferentielPolesDeCompetitiviteRepository $pcruApiReferentielPolesDeCompetitiviteRepository */ + $pcruApiReferentielPolesDeCompetitiviteRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielPolesDeCompetitivite::class); + $all = $pcruApiReferentielPolesDeCompetitiviteRepository->findAll(); + foreach ($all as $one) { + $this->getEntityManager()->remove($one); + $this->getEntityManager()->flush(); + } + + foreach ($retour_api as $key => $value) { + /** @var \Oscar\Entity\PcruApiReferentielPolesDeCompetitivite $pcruApiReferentielPolesDeCompetitivite */ + $pcruApiReferentielPolesDeCompetitivite = new \Oscar\Entity\PcruApiReferentielPolesDeCompetitivite(); + $pcruApiReferentielPolesDeCompetitivite->idPcru = $value->id; + $pcruApiReferentielPolesDeCompetitivite->nom = $value->nom; + $this->getEntityManager()->persist($pcruApiReferentielPolesDeCompetitivite); + $this->getEntityManager()->flush(); + } + + $logs[] = "Fin de la récupération des pôles de compétitivité"; + } + protected function getConfiguration() { return $this->getOscarConfigurationService()->getPcruFtpInfos(); diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels-poles-de-competitivite.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-poles-de-competitivite.phtml new file mode 100644 index 000000000..d1dbe8ad2 --- /dev/null +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-poles-de-competitivite.phtml @@ -0,0 +1,56 @@ +
    +

    API PCRU Référentiels

    +

    Pôles de compétitivité

    + + +

    Aucun pôle de compétitivité n'a été récupéré de l'API PCRU pour l'instant.

    + +
    + + + + + + + + + + + + + + + + + + + + +
    Id PCRUNom
    idPcru ?>nom ?>
    +
    + + + +
    diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml index e17daaa2b..72d2727a9 100644 --- a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml @@ -3,5 +3,6 @@

    Listes de référence disponibles :

    -- GitLab From e933043546bdfe40c6469387f8473afc0cc0fcbe Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 21 Apr 2026 11:28:35 +0200 Subject: [PATCH 07/42] Ajout des sources de financement --- module/Oscar/config/module.config.php | 2 +- module/Oscar/config/routes.yml | 8 +++ .../src/Oscar/Controller/PcruController.php | 10 ++++ .../PcruApiReferentielSourcesFinancement.php | 41 ++++++++++++++ ...eferentielSourcesFinancementRepository.php | 11 ++++ .../Oscar/Service/PcruApiFetchAllService.php | 44 +++++++++++++++ ...api-referentiels-sources-financement.phtml | 56 +++++++++++++++++++ .../oscar/pcru/pcru-api-referentiels.phtml | 1 + 8 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielSourcesFinancement.php create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielSourcesFinancementRepository.php create mode 100644 module/Oscar/view/oscar/pcru/pcru-api-referentiels-sources-financement.phtml diff --git a/module/Oscar/config/module.config.php b/module/Oscar/config/module.config.php index 2cdf4f775..eb7204402 100755 --- a/module/Oscar/config/module.config.php +++ b/module/Oscar/config/module.config.php @@ -378,7 +378,7 @@ return array( [ 'controller' => 'Pcru', - 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite'], + 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement'], 'roles' => ['user'], ], diff --git a/module/Oscar/config/routes.yml b/module/Oscar/config/routes.yml index 27ec39e1c..24ca84378 100644 --- a/module/Oscar/config/routes.yml +++ b/module/Oscar/config/routes.yml @@ -1046,6 +1046,14 @@ contract: controller: Pcru action: pcruApiReferentielsPolesDeCompetitivite + pcru-api-referentiels-sources-financement: + type: segment + options: + route: /pcru-api-referentiels-sources-financement + defaults: + controller: Pcru + action: pcruApiReferentielsSourcesFinancement + gant: type: segment options: diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 4d5f1f451..e07f4201c 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -412,6 +412,16 @@ class PcruController extends AbstractOscarController implements UseLoggerService return ["poles_de_competitivite" => $pcruApiReferentielPolesDeCompetitiviteRepository->findAll()]; } + public function pcruApiReferentielsSourcesFinancementAction() { + $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); + if (!$this->getOscarConfigurationService()->getPcruEnabled()) { + throw new OscarException("Le module PCRU n'est pas activé"); + } + /** @var \Oscar\Entity\PcruApiReferentielSourcesFinancementRepository $pcruApiReferentielSourcesFinancementRepository */ + $pcruApiReferentielSourcesFinancementRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielSourcesFinancement::class); + return ["sources_financement" => $pcruApiReferentielSourcesFinancementRepository->findAll()]; + } + public function downloadAction() { $status = $this->getRequest()->getQuery('status'); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielSourcesFinancement.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielSourcesFinancement.php new file mode 100644 index 000000000..f7896b122 --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielSourcesFinancement.php @@ -0,0 +1,41 @@ +id; + } +} diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielSourcesFinancementRepository.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielSourcesFinancementRepository.php new file mode 100644 index 000000000..1ff988633 --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielSourcesFinancementRepository.php @@ -0,0 +1,11 @@ +recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); + $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); $logs[] = "Fin du traitement"; @@ -150,6 +151,49 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Fin de la récupération des pôles de compétitivité"; } + private function recuperationSourcesFinancement($urlAPI, $basic_auth, &$logs) { + + $logs[] = "Début de la récupération des sources de financement"; + + $curl = curl_init(); + $url = $urlAPI . "/sourcesfinancement"; + curl_setopt($curl, CURLOPT_URL, $url); + $headers = [ + 'Authorization: Basic ' . $basic_auth, + ]; + curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $result = curl_exec($curl); + $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + if( $result === FALSE || $httpcode != 200 ){ + $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e->details = $logs; + throw $e; + } + $retour_api = json_decode($result); + + /** @var \Oscar\Entity\PcruApiReferentielSourcesFinancementRepository $pcruApiReferentielSourcesFinancementRepository */ + $pcruApiReferentielSourcesFinancementRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielSourcesFinancement::class); + $all = $pcruApiReferentielSourcesFinancementRepository->findAll(); + foreach ($all as $one) { + $this->getEntityManager()->remove($one); + $this->getEntityManager()->flush(); + } + + foreach ($retour_api as $key => $value) { + /** @var \Oscar\Entity\PcruApiReferentielSourcesFinancement $pcruApiReferentielSourcesFinancement */ + $pcruApiReferentielSourcesFinancement = new \Oscar\Entity\PcruApiReferentielSourcesFinancement(); + $pcruApiReferentielSourcesFinancement->idPcru = $value->id; + $pcruApiReferentielSourcesFinancement->nom = $value->nom; + $this->getEntityManager()->persist($pcruApiReferentielSourcesFinancement); + $this->getEntityManager()->flush(); + } + + $logs[] = "Fin de la récupération des sources de financement"; + } + protected function getConfiguration() { return $this->getOscarConfigurationService()->getPcruFtpInfos(); diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels-sources-financement.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-sources-financement.phtml new file mode 100644 index 000000000..c302fd928 --- /dev/null +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-sources-financement.phtml @@ -0,0 +1,56 @@ +
    +

    API PCRU Référentiels

    +

    Sources de financement

    + + +

    Aucun source de financement n'a été récupérée de l'API PCRU pour l'instant.

    + +
    + + + + + + + + + + + + + + + + + + + + +
    Id PCRUNom
    idPcru ?>nom ?>
    +
    + + + +
    diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml index 72d2727a9..12315e522 100644 --- a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml @@ -4,5 +4,6 @@ -- GitLab From 8e2913710ceeee3a1273cc1d8c1013ac677988d7 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 21 Apr 2026 12:23:21 +0200 Subject: [PATCH 08/42] =?UTF-8?q?Ajout=20r=C3=A9f=C3=A9rentiel=20tutelles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/Oscar/config/module.config.php | 2 +- module/Oscar/config/routes.yml | 8 ++ .../src/Oscar/Controller/PcruController.php | 10 ++ .../Entity/PcruApiReferentielTutelles.php | 47 ++++++++ .../PcruApiReferentielTutellesRepository.php | 11 ++ .../Oscar/Service/PcruApiFetchAllService.php | 107 +++++++++--------- .../pcru/pcru-api-referentiels-tutelles.phtml | 59 ++++++++++ .../oscar/pcru/pcru-api-referentiels.phtml | 1 + 8 files changed, 189 insertions(+), 56 deletions(-) create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielTutelles.php create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielTutellesRepository.php create mode 100644 module/Oscar/view/oscar/pcru/pcru-api-referentiels-tutelles.phtml diff --git a/module/Oscar/config/module.config.php b/module/Oscar/config/module.config.php index eb7204402..23284e569 100755 --- a/module/Oscar/config/module.config.php +++ b/module/Oscar/config/module.config.php @@ -378,7 +378,7 @@ return array( [ 'controller' => 'Pcru', - 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement'], + 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement', 'pcruApiReferentielsTutelles'], 'roles' => ['user'], ], diff --git a/module/Oscar/config/routes.yml b/module/Oscar/config/routes.yml index 24ca84378..e5d76cbb9 100644 --- a/module/Oscar/config/routes.yml +++ b/module/Oscar/config/routes.yml @@ -1054,6 +1054,14 @@ contract: controller: Pcru action: pcruApiReferentielsSourcesFinancement + pcru-api-referentiels-tutelles: + type: segment + options: + route: /pcru-api-referentiels-tutelles + defaults: + controller: Pcru + action: pcruApiReferentielsTutelles + gant: type: segment options: diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index e07f4201c..b42d8e67e 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -422,6 +422,16 @@ class PcruController extends AbstractOscarController implements UseLoggerService return ["sources_financement" => $pcruApiReferentielSourcesFinancementRepository->findAll()]; } + public function pcruApiReferentielsTutellesAction() { + $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); + if (!$this->getOscarConfigurationService()->getPcruEnabled()) { + throw new OscarException("Le module PCRU n'est pas activé"); + } + /** @var \Oscar\Entity\PcruApiReferentielTutellesRepository $pcruApiReferentielTutellesRepository */ + $pcruApiReferentielTutellesRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielTutelles::class); + return ["tutelles" => $pcruApiReferentielTutellesRepository->findAll()]; + } + public function downloadAction() { $status = $this->getRequest()->getQuery('status'); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielTutelles.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTutelles.php new file mode 100644 index 000000000..00c0971ce --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTutelles.php @@ -0,0 +1,47 @@ +id; + } +} diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielTutellesRepository.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTutellesRepository.php new file mode 100644 index 000000000..7bc5d5a14 --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielTutellesRepository.php @@ -0,0 +1,11 @@ +recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); + $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); + $this->recuperationTutelles($urlAPI, $basic_auth, $logs); $logs[] = "Fin du traitement"; @@ -69,24 +70,7 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Début de la récupération des types de contrat"; - $curl = curl_init(); - $url = $urlAPI . "/typescontrat"; - curl_setopt($curl, CURLOPT_URL, $url); - $headers = [ - 'Authorization: Basic ' . $basic_auth, - ]; - curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); - curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); - $result = curl_exec($curl); - $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); - curl_close($curl); - if( $result === FALSE || $httpcode != 200 ){ - $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); - $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); - $e->details = $logs; - throw $e; - } - $retour_api = json_decode($result); + $retour_api = $this->appelAPI($urlAPI . "/typescontrat", $basic_auth, $logs); /** @var \Oscar\Entity\PcruApiReferentielTypesDeContratRepository $pcruApiReferentielTypesDeContratRepository */ $pcruApiReferentielTypesDeContratRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielTypesDeContrat::class); @@ -112,24 +96,7 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Début de la récupération des pôles de compétitivité"; - $curl = curl_init(); - $url = $urlAPI . "/polescompetitivite"; - curl_setopt($curl, CURLOPT_URL, $url); - $headers = [ - 'Authorization: Basic ' . $basic_auth, - ]; - curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); - curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); - $result = curl_exec($curl); - $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); - curl_close($curl); - if( $result === FALSE || $httpcode != 200 ){ - $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); - $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); - $e->details = $logs; - throw $e; - } - $retour_api = json_decode($result); + $retour_api = $this->appelAPI($urlAPI . "/polescompetitivite", $basic_auth, $logs); /** @var \Oscar\Entity\PcruApiReferentielPolesDeCompetitiviteRepository $pcruApiReferentielPolesDeCompetitiviteRepository */ $pcruApiReferentielPolesDeCompetitiviteRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielPolesDeCompetitivite::class); @@ -155,24 +122,7 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Début de la récupération des sources de financement"; - $curl = curl_init(); - $url = $urlAPI . "/sourcesfinancement"; - curl_setopt($curl, CURLOPT_URL, $url); - $headers = [ - 'Authorization: Basic ' . $basic_auth, - ]; - curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); - curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); - $result = curl_exec($curl); - $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); - curl_close($curl); - if( $result === FALSE || $httpcode != 200 ){ - $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); - $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); - $e->details = $logs; - throw $e; - } - $retour_api = json_decode($result); + $retour_api = $this->appelAPI($urlAPI . "/sourcesfinancement", $basic_auth, $logs); /** @var \Oscar\Entity\PcruApiReferentielSourcesFinancementRepository $pcruApiReferentielSourcesFinancementRepository */ $pcruApiReferentielSourcesFinancementRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielSourcesFinancement::class); @@ -194,6 +144,53 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Fin de la récupération des sources de financement"; } + private function recuperationTutelles($urlAPI, $basic_auth, &$logs) { + + $logs[] = "Début de la récupération des tutelles"; + + $retour_api = $this->appelAPI($urlAPI . "/tutelles", $basic_auth, $logs); + + /** @var \Oscar\Entity\PcruApiReferentielTutellesRepository $pcruApiReferentielTutellesRepository */ + $pcruApiReferentielTutellesRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielTutelles::class); + $all = $pcruApiReferentielTutellesRepository->findAll(); + foreach ($all as $one) { + $this->getEntityManager()->remove($one); + $this->getEntityManager()->flush(); + } + + foreach ($retour_api as $key => $value) { + /** @var \Oscar\Entity\PcruApiReferentielTutelles $pcruApiReferentielTutelles */ + $pcruApiReferentielTutelles = new \Oscar\Entity\PcruApiReferentielTutelles(); + $pcruApiReferentielTutelles->code = $value->code; + $pcruApiReferentielTutelles->libelle = $value->libelle; + $pcruApiReferentielTutelles->estOuverte = ($value->estOuverte == true); + $this->getEntityManager()->persist($pcruApiReferentielTutelles); + $this->getEntityManager()->flush(); + } + + $logs[] = "Fin de la récupération des tutelles"; + } + + private function appelAPI($url, $basic_auth, &$logs) { + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $url); + $headers = [ + 'Authorization: Basic ' . $basic_auth, + ]; + curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $result = curl_exec($curl); + $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + if( $result === FALSE || $httpcode != 200 ){ + $logs[] = $this->error("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e = new OscarPCRUException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . $result); + $e->details = $logs; + throw $e; + } + return json_decode($result); + } + protected function getConfiguration() { return $this->getOscarConfigurationService()->getPcruFtpInfos(); diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels-tutelles.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-tutelles.phtml new file mode 100644 index 000000000..fd4133b56 --- /dev/null +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-tutelles.phtml @@ -0,0 +1,59 @@ +
    +

    API PCRU Référentiels

    +

    Tutelles (établissement participants de votre site)

    + + +

    Aucune tutelle n'a été récupérée de l'API PCRU pour l'instant.

    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    CodeLibelléEst ouverte
    code ?>libelle ?>estOuverte ? 'Oui' : 'Non' ?>
    +
    + + + +
    diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml index 12315e522..61a900177 100644 --- a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml @@ -5,5 +5,6 @@
  • - Types de contrat
  • - Pôles de compétitivité
  • - Sources de financement
  • +
  • - Tutelles (établissement participants de votre site)
  • -- GitLab From dc45d6a294bd7068c529947e8ef06134c6997234 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 21 Apr 2026 16:55:51 +0200 Subject: [PATCH 09/42] =?UTF-8?q?Ajout=20d=C3=A9l=C3=A9gations=20r=C3=A9gi?= =?UTF-8?q?onales?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/Oscar/config/module.config.php | 2 +- module/Oscar/config/routes.yml | 8 +++ .../src/Oscar/Controller/PcruController.php | 10 ++++ ...cruApiReferentielDelegationsRegionales.php | 41 ++++++++++++++ ...rentielDelegationsRegionalesRepository.php | 11 ++++ .../Oscar/Service/PcruApiFetchAllService.php | 27 +++++++++ ...-referentiels-delegations-regionales.phtml | 55 +++++++++++++++++++ .../oscar/pcru/pcru-api-referentiels.phtml | 1 + 8 files changed, 154 insertions(+), 1 deletion(-) create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielDelegationsRegionales.php create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielDelegationsRegionalesRepository.php create mode 100644 module/Oscar/view/oscar/pcru/pcru-api-referentiels-delegations-regionales.phtml diff --git a/module/Oscar/config/module.config.php b/module/Oscar/config/module.config.php index 23284e569..ba0bee3e9 100755 --- a/module/Oscar/config/module.config.php +++ b/module/Oscar/config/module.config.php @@ -378,7 +378,7 @@ return array( [ 'controller' => 'Pcru', - 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement', 'pcruApiReferentielsTutelles'], + 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement', 'pcruApiReferentielsTutelles', 'pcruApiReferentielsDelegationsRegionales'], 'roles' => ['user'], ], diff --git a/module/Oscar/config/routes.yml b/module/Oscar/config/routes.yml index e5d76cbb9..a76d3809c 100644 --- a/module/Oscar/config/routes.yml +++ b/module/Oscar/config/routes.yml @@ -1062,6 +1062,14 @@ contract: controller: Pcru action: pcruApiReferentielsTutelles + pcru-api-referentiels-delegations-regionales: + type: segment + options: + route: /pcru-api-referentiels-delegations-regionales + defaults: + controller: Pcru + action: pcruApiReferentielsDelegationsRegionales + gant: type: segment options: diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index b42d8e67e..82a55380a 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -432,6 +432,16 @@ class PcruController extends AbstractOscarController implements UseLoggerService return ["tutelles" => $pcruApiReferentielTutellesRepository->findAll()]; } + public function pcruApiReferentielsDelegationsRegionalesAction() { + $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); + if (!$this->getOscarConfigurationService()->getPcruEnabled()) { + throw new OscarException("Le module PCRU n'est pas activé"); + } + /** @var \Oscar\Entity\PcruApiReferentielDelegationsRegionalesRepository $pcruApiReferentielDelegationsRegionalesRepository */ + $pcruApiReferentielDelegationsRegionalesRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielDelegationsRegionales::class); + return ["delegations_regionales" => $pcruApiReferentielDelegationsRegionalesRepository->findAll()]; + } + public function downloadAction() { $status = $this->getRequest()->getQuery('status'); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielDelegationsRegionales.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielDelegationsRegionales.php new file mode 100644 index 000000000..5ce5f6cfe --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielDelegationsRegionales.php @@ -0,0 +1,41 @@ +id; + } +} diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielDelegationsRegionalesRepository.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielDelegationsRegionalesRepository.php new file mode 100644 index 000000000..da0b73e7e --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielDelegationsRegionalesRepository.php @@ -0,0 +1,11 @@ +recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); $this->recuperationTutelles($urlAPI, $basic_auth, $logs); + $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); $logs[] = "Fin du traitement"; @@ -171,6 +172,32 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Fin de la récupération des tutelles"; } + private function recuperationDelegationsRegionales($urlAPI, $basic_auth, &$logs) { + + $logs[] = "Début de la récupération des délégations régionales"; + + $retour_api = $this->appelAPI($urlAPI . "/delegationsregionales", $basic_auth, $logs); + + /** @var \Oscar\Entity\PcruApiReferentielDelegationsRegionalesRepository $pcruApiReferentielDelegationsRegionalesRepository */ + $pcruApiReferentielDelegationsRegionalesRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielDelegationsRegionales::class); + $all = $pcruApiReferentielDelegationsRegionalesRepository->findAll(); + foreach ($all as $one) { + $this->getEntityManager()->remove($one); + $this->getEntityManager()->flush(); + } + + foreach ($retour_api as $key => $value) { + /** @var \Oscar\Entity\PcruApiReferentielDelegationsRegionales $pcruApiReferentielDelegationsRegionales */ + $pcruApiReferentielDelegationsRegionales = new \Oscar\Entity\PcruApiReferentielDelegationsRegionales(); + $pcruApiReferentielDelegationsRegionales->idPcru = $value->id; + $pcruApiReferentielDelegationsRegionales->nom = $value->nom; + $this->getEntityManager()->persist($pcruApiReferentielDelegationsRegionales); + $this->getEntityManager()->flush(); + } + + $logs[] = "Fin de la récupération des délégations régionales"; + } + private function appelAPI($url, $basic_auth, &$logs) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels-delegations-regionales.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-delegations-regionales.phtml new file mode 100644 index 000000000..22bfca2c0 --- /dev/null +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-delegations-regionales.phtml @@ -0,0 +1,55 @@ +
    +

    API PCRU Référentiels

    +

    Délégations régionales

    + + +

    Aucune délégation régionale n'a été récupéré de l'API PCRU pour l'instant.

    + +
    + + + + + + + + + + + + + + + + + + + + +
    Id PCRUNom
    idPcru ?>nom ?>
    +
    + + +
    diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml index 61a900177..a3faab000 100644 --- a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml @@ -6,5 +6,6 @@
  • - Pôles de compétitivité
  • - Sources de financement
  • - Tutelles (établissement participants de votre site)
  • +
  • - Délégations régionales
  • -- GitLab From 6fb50097b0a036ab1c405a525536ecd25173c1bb Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Thu, 23 Apr 2026 09:52:35 +0200 Subject: [PATCH 10/42] =?UTF-8?q?Ajout=20r=C3=A9f=C3=A9rentiel=20unit?= =?UTF-8?q?=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/Oscar/config/module.config.php | 2 +- module/Oscar/config/routes.yml | 8 +++ .../src/Oscar/Controller/PcruController.php | 10 +++ .../Oscar/Entity/PcruApiReferentielUnites.php | 60 +++++++++++++++++ .../PcruApiReferentielUnitesRepository.php | 11 ++++ .../Oscar/Service/PcruApiFetchAllService.php | 44 +++++++++++-- .../pcru/pcru-api-referentiels-unites.phtml | 64 +++++++++++++++++++ .../oscar/pcru/pcru-api-referentiels.phtml | 4 ++ 8 files changed, 198 insertions(+), 5 deletions(-) create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielUnites.php create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiReferentielUnitesRepository.php create mode 100644 module/Oscar/view/oscar/pcru/pcru-api-referentiels-unites.phtml diff --git a/module/Oscar/config/module.config.php b/module/Oscar/config/module.config.php index ba0bee3e9..fe9d1531b 100755 --- a/module/Oscar/config/module.config.php +++ b/module/Oscar/config/module.config.php @@ -378,7 +378,7 @@ return array( [ 'controller' => 'Pcru', - 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement', 'pcruApiReferentielsTutelles', 'pcruApiReferentielsDelegationsRegionales'], + 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement', 'pcruApiReferentielsTutelles', 'pcruApiReferentielsDelegationsRegionales', 'pcruApiReferentielsUnites'], 'roles' => ['user'], ], diff --git a/module/Oscar/config/routes.yml b/module/Oscar/config/routes.yml index a76d3809c..6881509b3 100644 --- a/module/Oscar/config/routes.yml +++ b/module/Oscar/config/routes.yml @@ -1070,6 +1070,14 @@ contract: controller: Pcru action: pcruApiReferentielsDelegationsRegionales + pcru-api-referentiels-unites: + type: segment + options: + route: /pcru-api-referentiels-unites + defaults: + controller: Pcru + action: pcruApiReferentielsUnites + gant: type: segment options: diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 82a55380a..defd37a65 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -442,6 +442,16 @@ class PcruController extends AbstractOscarController implements UseLoggerService return ["delegations_regionales" => $pcruApiReferentielDelegationsRegionalesRepository->findAll()]; } + public function pcruApiReferentielsUnitesAction() { + $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); + if (!$this->getOscarConfigurationService()->getPcruEnabled()) { + throw new OscarException("Le module PCRU n'est pas activé"); + } + /** @var \Oscar\Entity\PcruApiReferentielUnitesRepository $pcruApiReferentielUnitesRepository */ + $pcruApiReferentielUnitesRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielUnites::class); + return ["unites" => $pcruApiReferentielUnitesRepository->findAll()]; + } + public function downloadAction() { $status = $this->getRequest()->getQuery('status'); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielUnites.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielUnites.php new file mode 100644 index 000000000..ea81de415 --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielUnites.php @@ -0,0 +1,60 @@ +id; + } +} diff --git a/module/Oscar/src/Oscar/Entity/PcruApiReferentielUnitesRepository.php b/module/Oscar/src/Oscar/Entity/PcruApiReferentielUnitesRepository.php new file mode 100644 index 000000000..6e107ebfd --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiReferentielUnitesRepository.php @@ -0,0 +1,11 @@ +recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); $this->recuperationTutelles($urlAPI, $basic_auth, $logs); $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); + $this->recuperationUnites($urlAPI, $basic_auth, $logs); $logs[] = "Fin du traitement"; - return $logs; } catch (OscarPCRUException $e) { - throw $e; + throw $e; } catch (\Exception $e) { - throw $e; + $logs[] = $this->error($e->getMessage()); + $e2 = new OscarPCRUException($e->getMessage()); + $e2->details = $logs; + throw $e2; + } catch (Throwable $e) { - throw $e; + $logs[] = $this->error($e->getMessage()); + $e2 = new OscarPCRUException($e->getMessage()); + $e2->details = $logs; + throw $e2; } } @@ -198,6 +205,35 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Fin de la récupération des délégations régionales"; } + private function recuperationUnites($urlAPI, $basic_auth, &$logs) { + + $logs[] = "Début de la récupération des unités de votre tutelle"; + + $retour_api = $this->appelAPI($urlAPI . "/unites", $basic_auth, $logs); + + /** @var \Oscar\Entity\PcruApiReferentielUnitesRepository $pcruApiReferentielUnitesRepository */ + $pcruApiReferentielUnitesRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielUnites::class); + $all = $pcruApiReferentielUnitesRepository->findAll(); + foreach ($all as $one) { + $this->getEntityManager()->remove($one); + $this->getEntityManager()->flush(); + } + + foreach ($retour_api as $key => $value) { + /** @var \Oscar\Entity\PcruApiReferentielUnites $pcruApiReferentielUnites */ + $pcruApiReferentielUnites = new \Oscar\Entity\PcruApiReferentielUnites(); + $pcruApiReferentielUnites->codeGestionnaire = $value->codeGestionnaire; + $pcruApiReferentielUnites->codeRNSR = $value->codeRNSR; + $pcruApiReferentielUnites->sigle = $value->sigle; + $pcruApiReferentielUnites->intitule = $value->intitule; + $pcruApiReferentielUnites->estOuverte = ($value->estOuverte == true); + $this->getEntityManager()->persist($pcruApiReferentielUnites); + $this->getEntityManager()->flush(); + } + + $logs[] = "Fin de la récupération des unités de votre tutelle"; + } + private function appelAPI($url, $basic_auth, &$logs) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels-unites.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-unites.phtml new file mode 100644 index 000000000..dd42ac3c5 --- /dev/null +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels-unites.phtml @@ -0,0 +1,64 @@ +
    +

    API PCRU Référentiels

    +

    Unités de votre tutelle

    + + +

    Aucune unité de votre tutelle n'a été récupérée de l'API PCRU pour l'instant.

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Code gestionnaireCode RNSRSigleIntituléEst ouvert
    codeGestionnaire ?>codeRNSR ?>sigle ?>intitule ?>estOuverte ? 'Oui' : 'Non' ?>
    +
    + + +
    diff --git a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml index a3faab000..4f658f2d5 100644 --- a/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml +++ b/module/Oscar/view/oscar/pcru/pcru-api-referentiels.phtml @@ -8,4 +8,8 @@
  • - Tutelles (établissement participants de votre site)
  • - Délégations régionales
  • +

    Informations sur les unités :

    + -- GitLab From 4b8670b1052a660551e469456b2c26408e01871c Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Thu, 23 Apr 2026 11:07:52 +0200 Subject: [PATCH 11/42] =?UTF-8?q?Ajout=20r=C3=A9cup=C3=A9ration=20des=20co?= =?UTF-8?q?ntrats?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/Oscar/config/module.config.php | 2 +- module/Oscar/config/routes.yml | 9 + .../src/Oscar/Controller/PcruController.php | 10 ++ .../src/Oscar/Entity/PcruApiContrats.php | 167 ++++++++++++++++++ .../Entity/PcruApiContratsRepository.php | 19 ++ .../Oscar/Service/PcruApiFetchAllService.php | 61 +++++++ .../Oscar/view/oscar/pcru/contratspcru.phtml | 57 ++++++ .../view/partials/menu-project-activity.phtml | 10 +- 8 files changed, 333 insertions(+), 2 deletions(-) create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiContrats.php create mode 100644 module/Oscar/src/Oscar/Entity/PcruApiContratsRepository.php create mode 100644 module/Oscar/view/oscar/pcru/contratspcru.phtml diff --git a/module/Oscar/config/module.config.php b/module/Oscar/config/module.config.php index fe9d1531b..deeaa71f0 100755 --- a/module/Oscar/config/module.config.php +++ b/module/Oscar/config/module.config.php @@ -378,7 +378,7 @@ return array( [ 'controller' => 'Pcru', - 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement', 'pcruApiReferentielsTutelles', 'pcruApiReferentielsDelegationsRegionales', 'pcruApiReferentielsUnites'], + 'action' => ['api', 'pcruInformations', 'pcruTransmissions', 'download', 'pcruApiReferentiels', 'pcruApiReferentielsTypesDeContrat', 'pcruApiReferentielsPolesDeCompetitivite', 'pcruApiReferentielsSourcesFinancement', 'pcruApiReferentielsTutelles', 'pcruApiReferentielsDelegationsRegionales', 'pcruApiReferentielsUnites', 'contratspcru'], 'roles' => ['user'], ], diff --git a/module/Oscar/config/routes.yml b/module/Oscar/config/routes.yml index 6881509b3..cb24fa2d0 100644 --- a/module/Oscar/config/routes.yml +++ b/module/Oscar/config/routes.yml @@ -2391,3 +2391,12 @@ siret: route: /api defaults: action: api + +contratspcru: + type: literal + options: + route: /contratspcru + defaults: + controller: Pcru + action: contratspcru + may_terminate: true diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index defd37a65..5a3ab2e57 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -452,6 +452,16 @@ class PcruController extends AbstractOscarController implements UseLoggerService return ["unites" => $pcruApiReferentielUnitesRepository->findAll()]; } + public function contratspcruAction() { + $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); + if (!$this->getOscarConfigurationService()->getPcruEnabled()) { + throw new OscarException("Le module PCRU n'est pas activé"); + } + /** @var \Oscar\Entity\PcruApiContratsRepository $pcruApiContratsRepository */ + $pcruApiContratsRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiContrats::class); + return ["contrats" => $pcruApiContratsRepository->getFirstTen()]; + } + public function downloadAction() { $status = $this->getRequest()->getQuery('status'); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php new file mode 100644 index 000000000..e01156daa --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -0,0 +1,167 @@ +id; + } +} diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContratsRepository.php b/module/Oscar/src/Oscar/Entity/PcruApiContratsRepository.php new file mode 100644 index 000000000..29588a69b --- /dev/null +++ b/module/Oscar/src/Oscar/Entity/PcruApiContratsRepository.php @@ -0,0 +1,19 @@ +getEntityManager()->createQueryBuilder(); + $qb->select('c') + ->from(PcruApiContrats::class, 'c') + ->setMaxResults(10); + return $qb->getQuery()->getResult(); + } +} diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index c3009d4e8..c2204e918 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -49,6 +49,7 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $this->recuperationTutelles($urlAPI, $basic_auth, $logs); $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); $this->recuperationUnites($urlAPI, $basic_auth, $logs); + $this->recuperationContrats($urlAPI, $basic_auth, $logs); $logs[] = "Fin du traitement"; @@ -234,6 +235,66 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Fin de la récupération des unités de votre tutelle"; } + private function recuperationContrats($urlAPI, $basic_auth, &$logs) { + + $logs[] = "Début de la récupération des contrats pour toutes les unités"; + + /** @var \Oscar\Entity\PcruApiReferentielUnitesRepository $pcruApiReferentielUnitesRepository */ + $pcruApiReferentielUnitesRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiReferentielUnites::class); + $all = $pcruApiReferentielUnitesRepository->findAll(); + + foreach ($all as $one) { + + $logs[] = "Début de la récupération des contrats pour l'unité " . $one->codeGestionnaire; + if (mb_strlen(trim($one->codeGestionnaire)) == 0) { + continue; + } + + /** @var \Oscar\Entity\PcruApiContratsRepository $pcruApiContratsRepository */ + $pcruApiContratsRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiContrats::class); + $allContratsToDelete = $pcruApiContratsRepository->findBy(['codeUnite' => $one->codeGestionnaire]); + foreach ($allContratsToDelete as $oneContratToDelete) { + $this->getEntityManager()->remove($oneContratToDelete); + $this->getEntityManager()->flush(); + } + + $retour_api = $this->appelAPI($urlAPI . "/contrats/" . trim($one->codeGestionnaire), $basic_auth, $logs); + foreach ($retour_api as $key => $value) { + /** @var \Oscar\Entity\PcruApiContrats $pcruApiContrats */ + $pcruApiContrats = new \Oscar\Entity\PcruApiContrats(); + $pcruApiContrats->objet = $value->objet; + $pcruApiContrats->codeUnite = $value->codeUnite; + $pcruApiContrats->referenceGestionnaire = $value->referenceGestionnaire; + $pcruApiContrats->equipe = $value->equipe; + $pcruApiContrats->typeContrat = $value->typeContrat; + $pcruApiContrats->partenairePrincipal = $value->partenairePrincipal; + $pcruApiContrats->nomResponsableScientifique = $value->nomResponsableScientifique; + $pcruApiContrats->employeurNomResponsableScientifique = $value->EmployeurNomResponsableScientifique; + $pcruApiContrats->coordonnateurConsortium = ($value->coordonnateurConsortium == true); + $pcruApiContrats->partenaire = $value->partenaire; + $pcruApiContrats->sourceFinancement = $value->sourceFinancement; + $pcruApiContrats->dateDerniereSignature = $value->dateDerniereSignature; + $pcruApiContrats->duree = $value->duree; + $pcruApiContrats->dateDebut = $value->dateDebut; + $pcruApiContrats->dateFin = $value->dateFin; + $pcruApiContrats->montantPercu = $value->montantPercu; + $pcruApiContrats->contributionFinanceur = $value->contributionFinanceur; + $pcruApiContrats->montantTotal = $value->montantTotal; + $pcruApiContrats->poleCompetitivite = $value->poleCompetitivite; + $pcruApiContrats->pia = ($value->PIA == true); + $pcruApiContrats->accordCadre = $value->accordCadre; + $pcruApiContrats->chaireIndustrielle = ($value->chaireIndustrielle == true); + $pcruApiContrats->presencePartenaireIndustrielle = ($value->presencePartenaireIndustrielle == true); + $this->getEntityManager()->persist($pcruApiContrats); + $this->getEntityManager()->flush(); + } + + $logs[] = "Fin de la récupération des contrats pour l'unité " . $one->codeGestionnaire; + } + + $logs[] = "Fin de la récupération des contrats pour toutes les unités"; + } + private function appelAPI($url, $basic_auth, &$logs) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml new file mode 100644 index 000000000..2f6411425 --- /dev/null +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -0,0 +1,57 @@ +
    +

    Contrats PCRU

    + + +

    Aucune contrats PCRU n'a été récupérée de l'API PCRU pour l'instant.

    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    Référence gestionnaireCode unitéObjet
    referenceGestionnaire ?>codeUnite ?>objet ?>
    +
    + + +
    diff --git a/module/Oscar/view/partials/menu-project-activity.phtml b/module/Oscar/view/partials/menu-project-activity.phtml index 4be8505e0..77a66cb0a 100644 --- a/module/Oscar/view/partials/menu-project-activity.phtml +++ b/module/Oscar/view/partials/menu-project-activity.phtml @@ -81,6 +81,14 @@ if( + grant()->privilege(\Oscar\Provider\Privileges::ACTIVITY_PCRU)): ?> +
  • + + Contrats PCRU + +
  • + + grant()->privilege(\Oscar\Provider\Privileges::ACTIVITY_PAYMENT_SHOW)): ?> - \ No newline at end of file + -- GitLab From d9fe8da2994cf6ed4306499acdbc3af0fa0bb5a5 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Thu, 23 Apr 2026 17:02:49 +0200 Subject: [PATCH 12/42] Ajout page liste contrats --- .../src/Oscar/Controller/PcruController.php | 87 ++++++++++++++++++- .../Oscar/view/oscar/pcru/contratspcru.phtml | 82 ++++++++++++++--- 2 files changed, 158 insertions(+), 11 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 5a3ab2e57..5ab38191f 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -457,9 +457,94 @@ class PcruController extends AbstractOscarController implements UseLoggerService if (!$this->getOscarConfigurationService()->getPcruEnabled()) { throw new OscarException("Le module PCRU n'est pas activé"); } + /** @var \Oscar\Entity\PcruApiContratsRepository $pcruApiContratsRepository */ $pcruApiContratsRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiContrats::class); - return ["contrats" => $pcruApiContratsRepository->getFirstTen()]; + + $recherche = trim($this->params()->fromQuery('recherche')); + $recherche_segments = explode(" ", $recherche); + $resultsQuery = $this->getEntityManager() + ->createQueryBuilder('c') + ->select('c') + ->from(\Oscar\Entity\PcruApiContrats::class, 'c'); + if ($recherche != "") { + $params = []; + for ($i = 0; $i <= count($recherche_segments); $i++) { + if (trim($recherche_segments[$i]) == "") { + continue; + } + $resultsQuery = $resultsQuery + ->andWhere('c.referenceGestionnaire LIKE :search' . $i . ' OR c.codeUnite LIKE :search' . $i . ' OR c.objet LIKE :search' . $i); + $params['search' . $i] = '%' . $recherche_segments[$i] . '%'; + } + if (count($params) > 0) { + $resultsQuery = $resultsQuery->setParameters($params); + } + } + $resultsQuery = $resultsQuery->getQuery(); + + if ($this->getRequest()->isGet()) { + $current_page = 1; + $items_per_page = 10; + $par_page = trim($this->params()->fromQuery('par_page')); + if ($par_page == "25") { + $items_per_page = 25; + } else if ($par_page == "50") { + $items_per_page = 50; + } else if ($par_page == "100") { + $items_per_page = 100; + } + + $results = $resultsQuery->setFirstResult(0) + ->setMaxResults($items_per_page) + ->getResult(); + + $countQuery = $this->getEntityManager() + ->createQueryBuilder('c') + ->select('count(c)') + ->from(\Oscar\Entity\PcruApiContrats::class, 'c'); + if ($recherche != "") { + $params = []; + for ($i = 0; $i <= count($recherche_segments); $i++) { + if (trim($recherche_segments[$i]) == "") { + continue; + } + $countQuery = $countQuery + ->andWhere('c.referenceGestionnaire LIKE :search' . $i . ' OR c.codeUnite LIKE :search' . $i . ' OR c.objet LIKE :search' . $i); + $params['search' . $i] = '%' . $recherche_segments[$i] . '%'; + } + if (count($params) > 0) { + $countQuery = $countQuery->setParameters($params); + } + } + $countQuery = $countQuery->getQuery() + ->getSingleScalarResult(); + + return ["contrats" => $results, "totalCount" => $countQuery, "recherche" => $recherche, "par_page" => $items_per_page]; + } + + if ($this->getRequest()->isPost() && $this->params()->fromPost('action') == "export_csv") { + + $allContractsToExport = $resultsQuery->getResult(); + + header("Content-type: text/csv"); + header("Content-Disposition: attachment; filename=contrats_pcru.csv"); + header('Cache-Control: must-revalidate'); + header('Expires: 0'); + + $output = fopen("php://output", "wb"); + + fputcsv($output, ['idOscar', 'objet', 'codeUnite', 'referenceGestionnaire', 'equipe', 'typeContrat', 'partenairePrincipal', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'coordonnateurConsortium', 'partenaire', 'sourceFinancement', 'dateDerniereSignature', 'duree', 'dateDebut', 'dateFin', 'montantPercu', 'contributionFinanceur', 'montantTotal', 'poleCompetitivite', 'pia', 'accordCadre', 'chaireIndustrielle', 'presencePartenaireIndustrielle']); + foreach ($allContractsToExport as $c) { + fputcsv($output, [$c->getid(), $c->objet, $c->codeUnite, $c->referenceGestionnaire, $c->equipe, $c->typeContrat, $c->partenairePrincipal, $c->nomResponsableScientifique, $c->employeurNomResponsableScientifique, $c->coordonnateurConsortium ? 'Oui' : 'Non', $c->partenaire, $c->sourceFinancement, $c->dateDerniereSignature, $c->duree, $c->dateDebut, $c->dateFin, $c->montantPercu, $c->contributionFinanceur, $c->montantTotal, $c->poleCompetitivite, $c->pia ? 'Oui' : 'Non', $c->accordCadre, $c->chaireIndustrielle ? 'Oui' : 'Non', $c->presencePartenaireIndustrielle ? 'Oui' : 'Non']); + } + + fclose($output); + + die; + } + + return $this->redirect()->toRoute('contratspcru'); } public function downloadAction() diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 2f6411425..5f7546596 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -1,9 +1,75 @@ + +

    Contrats PCRU

    - -

    Aucune contrats PCRU n'a été récupérée de l'API PCRU pour l'instant.

    - + +
    +
    + + +
    +
    +
    +
    + + + + +
    +
    + +
    + + + + Aucun contrat PCRU n'a été récupérée de l'API PCRU pour l'instant. + + Aucun contrat PCRU ne correspond à la recherche. + + + affichés sur un total de contrats. + + + Par page : +
    + + + > +
    +
    + + + > +
    +
    + + + > +
    +
    + + + > +
    +
    +
    - - - - - - +
    + @@ -46,12 +108,12 @@ +
    Référence gestionnaire Code unitéDate de début Objet
    referenceGestionnaire ?> codeUnite ?>dateDebut ?> objet ?>
    -
    -- GitLab From e6ed150dee819f6f094bd7b1306bc281d491467f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 27 Apr 2026 16:39:30 +0200 Subject: [PATCH 13/42] =?UTF-8?q?Ajout=20parsing=20date=20de=20d=C3=A9but?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Oscar/Controller/PcruController.php | 49 ++--- .../src/Oscar/Entity/PcruApiContrats.php | 6 + .../Oscar/Service/PcruApiFetchAllService.php | 187 ++++++++++++++++++ .../Oscar/view/oscar/pcru/contratspcru.phtml | 2 +- 4 files changed, 215 insertions(+), 29 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 5ab38191f..ee88e73af 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -452,6 +452,25 @@ class PcruController extends AbstractOscarController implements UseLoggerService return ["unites" => $pcruApiReferentielUnitesRepository->findAll()]; } + private function addQueryParameters($recherche, $recherche_segments, $query) { + if ($recherche == "") { + return $query; + } + $params = []; + for ($i = 0; $i <= count($recherche_segments); $i++) { + if (trim($recherche_segments[$i]) == "") { + continue; + } + $query = $query + ->andWhere('c.referenceGestionnaire LIKE :search' . $i . ' OR c.codeUnite LIKE :search' . $i . ' OR c.objet LIKE :search' . $i); + $params['search' . $i] = '%' . $recherche_segments[$i] . '%'; + } + if (count($params) > 0) { + $query = $query->setParameters($params); + } + return $query; + } + public function contratspcruAction() { $this->getOscarUserContextService()->check(Privileges::MAINTENANCE_PCRU_LIST); if (!$this->getOscarConfigurationService()->getPcruEnabled()) { @@ -467,20 +486,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService ->createQueryBuilder('c') ->select('c') ->from(\Oscar\Entity\PcruApiContrats::class, 'c'); - if ($recherche != "") { - $params = []; - for ($i = 0; $i <= count($recherche_segments); $i++) { - if (trim($recherche_segments[$i]) == "") { - continue; - } - $resultsQuery = $resultsQuery - ->andWhere('c.referenceGestionnaire LIKE :search' . $i . ' OR c.codeUnite LIKE :search' . $i . ' OR c.objet LIKE :search' . $i); - $params['search' . $i] = '%' . $recherche_segments[$i] . '%'; - } - if (count($params) > 0) { - $resultsQuery = $resultsQuery->setParameters($params); - } - } + $resultsQuery = $this->addQueryParameters($recherche, $recherche_segments, $resultsQuery); $resultsQuery = $resultsQuery->getQuery(); if ($this->getRequest()->isGet()) { @@ -503,20 +509,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService ->createQueryBuilder('c') ->select('count(c)') ->from(\Oscar\Entity\PcruApiContrats::class, 'c'); - if ($recherche != "") { - $params = []; - for ($i = 0; $i <= count($recherche_segments); $i++) { - if (trim($recherche_segments[$i]) == "") { - continue; - } - $countQuery = $countQuery - ->andWhere('c.referenceGestionnaire LIKE :search' . $i . ' OR c.codeUnite LIKE :search' . $i . ' OR c.objet LIKE :search' . $i); - $params['search' . $i] = '%' . $recherche_segments[$i] . '%'; - } - if (count($params) > 0) { - $countQuery = $countQuery->setParameters($params); - } - } + $countQuery = $this->addQueryParameters($recherche, $recherche_segments, $countQuery); $countQuery = $countQuery->getQuery() ->getSingleScalarResult(); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index e01156daa..97f655488 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -157,6 +157,12 @@ class PcruApiContrats */ public $presencePartenaireIndustrielle; + /** + * @var datetime + * @ORM\Column(type="date", nullable=true) + */ + public $dateDebutClean; + /** * @return integer */ diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index c2204e918..f63e1a028 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -50,6 +50,7 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); $this->recuperationUnites($urlAPI, $basic_auth, $logs); $this->recuperationContrats($urlAPI, $basic_auth, $logs); + $this->postProcessContrats($logs); $logs[] = "Fin du traitement"; @@ -295,6 +296,192 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Fin de la récupération des contrats pour toutes les unités"; } + private function charToInt(&$logs, string $char, string $pcruDate): int { + if ($char == '0') { + return 0; + } + if ($char == '1') { + return 1; + } + if ($char == '2') { + return 2; + } + if ($char == '3') { + return 3; + } + if ($char == '4') { + return 4; + } + if ($char == '5') { + return 5; + } + if ($char == '6') { + return 6; + } + if ($char == '7') { + return 7; + } + if ($char == '8') { + return 8; + } + if ($char == '9') { + return 9; + } + + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + + private function pcruDateToPhpDateTimeMidi(&$logs, string $pcruDate): \DateTime { + $m = mb_str_split($pcruDate, 1, "UTF-8"); + if (count($m) < 12) { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + $d = new \DateTime(); + $d->setTime(12,0); + $prochainIndice = 0; + $mois = 0; + if ($m[0] == 'j' && $m[1] == 'a' && $m[2] == 'n' && $m[3] == 'v') { + $mois = 1; + $prochainIndice = 4; + } else if ($m[0] == 'f' && $m[1] == 'é' && $m[2] == 'v' && $m[3] == 'r') { + $mois = 2; + $prochainIndice = 4; + } else if ($m[0] == 'm' && $m[1] == 'a' && $m[2] == 'r' && $m[3] == 's') { + $mois = 3; + $prochainIndice = 4; + } else if ($m[0] == 'a' && $m[1] == 'v' && $m[2] == 'r') { + $mois = 4; + $prochainIndice = 3; + } else if ($m[0] == 'm' && $m[1] == 'a' && $m[2] == 'i') { + $mois = 5; + $prochainIndice = 3; + } else if ($m[0] == 'j' && $m[1] == 'u' && $m[2] == 'i' && $m[3] == 'n') { + $mois = 6; + $prochainIndice = 4; + } else if ($m[0] == 'j' && $m[1] == 'u' && $m[2] == 'i' && $m[3] == 'l') { + $mois = 7; + $prochainIndice = 4; + } else if ($m[0] == 'a' && $m[1] == 'o' && $m[2] == 'û' && $m[3] == 't') { + $mois = 8; + $prochainIndice = 4; + } else if ($m[0] == 's' && $m[1] == 'e' && $m[2] == 'p' && $m[3] == 't') { + $mois = 9; + $prochainIndice = 4; + } else if ($m[0] == 'o' && $m[1] == 'c' && $m[2] == 't') { + $mois = 10; + $prochainIndice = 3; + } else if ($m[0] == 'n' && $m[1] == 'o' && $m[2] == 'v') { + $mois = 11; + $prochainIndice = 3; + } else if ($m[0] == 'd' && $m[1] == 'é' && $m[2] == 'c') { + $mois = 12; + $prochainIndice = 3; + } + if ($mois == 0) { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + if ($m[$prochainIndice] != ' ') { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + $prochainIndice++; + $jour = 0; + if ($m[$prochainIndice] == '1') { + $jour = 10; + } else if ($m[$prochainIndice] == '2') { + $jour = 20; + } else if ($m[$prochainIndice] == '3') { + $jour = 30; + } else if ($m[$prochainIndice] != ' ') { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + $prochainIndice++; + $jour += $this->charToInt($logs, $m[$prochainIndice], $pcruDate); + if ($jour == 0) { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + + $prochainIndice++; + if ($m[$prochainIndice] != ' ') { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + $prochainIndice++; + + $annee = 0; + if ($m[$prochainIndice] == '1') { + $annee = 1000; + $prochainIndice++; + if ($m[$prochainIndice] != '9') { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + $prochainIndice++; + $annee += 900; + } else if ($m[$prochainIndice] == '2') { + $annee = 2000; + $prochainIndice++; + if ($m[$prochainIndice] != '0') { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + $prochainIndice++; + } else { + $logs[] = $this->error("Format invalide : " . $pcruDate); + $e = new OscarPCRUException("Format invalide : " . $pcruDate); + $e->details = $logs; + throw $e; + } + + $annee += 10 * $this->charToInt($logs, $m[$prochainIndice], $pcruDate); + $prochainIndice++; + $annee += $this->charToInt($logs, $m[$prochainIndice], $pcruDate); + + $d->setDate($annee, $mois, $jour); + + return $d; + } + + private function postProcessContrats(&$logs) { + + $logs[] = "Début du post traitement des données des contrats"; + + /** @var \Oscar\Entity\PcruApiContratsRepository $pcruApiContratsRepository */ + $pcruApiContratsRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiContrats::class); + $all = $pcruApiContratsRepository->findAll(); + foreach ($all as $one) { + + $one->dateDebutClean = $this->pcruDateToPhpDateTimeMidi($logs, $one->dateDebut); + + $this->getEntityManager()->flush(); + } + + $logs[] = "Fin du post traitement des données des contrats"; + } + private function appelAPI($url, $basic_auth, &$logs) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 5f7546596..beabb880c 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -108,7 +108,7 @@ referenceGestionnaire ?> codeUnite ?> - dateDebut ?> + dateDebutClean->format("d/m/Y") ?> objet ?> -- GitLab From d74f2bb75fedf51ae46bdd9dd0f868bb2120a199 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 28 Apr 2026 11:47:16 +0200 Subject: [PATCH 14/42] =?UTF-8?q?Ajout=20date=20de=20derni=C3=A8re=20signa?= =?UTF-8?q?ture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Oscar/Entity/PcruApiContrats.php | 6 + .../Oscar/Service/PcruApiFetchAllService.php | 303 +++++++----------- .../Oscar/view/oscar/pcru/contratspcru.phtml | 2 + 3 files changed, 126 insertions(+), 185 deletions(-) diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index 97f655488..ac1b3db42 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -163,6 +163,12 @@ class PcruApiContrats */ public $dateDebutClean; + /** + * @var datetime + * @ORM\Column(type="date", nullable=true) + */ + public $dateDerniereSignatureClean; + /** * @return integer */ diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index f63e1a028..5f860cfa3 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -43,13 +43,13 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $basic_auth = base64_encode($pcru_api_username . ':' . $pcru_api_password); $urlAPI = "https://pcru.dr14.cnrs.fr/API"; - $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); - $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); - $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); - $this->recuperationTutelles($urlAPI, $basic_auth, $logs); - $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); - $this->recuperationUnites($urlAPI, $basic_auth, $logs); - $this->recuperationContrats($urlAPI, $basic_auth, $logs); + // $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); + // $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); + // $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); + // $this->recuperationTutelles($urlAPI, $basic_auth, $logs); + // $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); + // $this->recuperationUnites($urlAPI, $basic_auth, $logs); + // $this->recuperationContrats($urlAPI, $basic_auth, $logs); $this->postProcessContrats($logs); $logs[] = "Fin du traitement"; @@ -296,188 +296,121 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $logs[] = "Fin de la récupération des contrats pour toutes les unités"; } - private function charToInt(&$logs, string $char, string $pcruDate): int { - if ($char == '0') { - return 0; - } - if ($char == '1') { - return 1; - } - if ($char == '2') { - return 2; - } - if ($char == '3') { - return 3; - } - if ($char == '4') { - return 4; - } - if ($char == '5') { - return 5; - } - if ($char == '6') { - return 6; - } - if ($char == '7') { - return 7; - } - if ($char == '8') { - return 8; - } - if ($char == '9') { - return 9; - } - - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - - private function pcruDateToPhpDateTimeMidi(&$logs, string $pcruDate): \DateTime { - $m = mb_str_split($pcruDate, 1, "UTF-8"); - if (count($m) < 12) { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - $d = new \DateTime(); - $d->setTime(12,0); - $prochainIndice = 0; - $mois = 0; - if ($m[0] == 'j' && $m[1] == 'a' && $m[2] == 'n' && $m[3] == 'v') { - $mois = 1; - $prochainIndice = 4; - } else if ($m[0] == 'f' && $m[1] == 'é' && $m[2] == 'v' && $m[3] == 'r') { - $mois = 2; - $prochainIndice = 4; - } else if ($m[0] == 'm' && $m[1] == 'a' && $m[2] == 'r' && $m[3] == 's') { - $mois = 3; - $prochainIndice = 4; - } else if ($m[0] == 'a' && $m[1] == 'v' && $m[2] == 'r') { - $mois = 4; - $prochainIndice = 3; - } else if ($m[0] == 'm' && $m[1] == 'a' && $m[2] == 'i') { - $mois = 5; - $prochainIndice = 3; - } else if ($m[0] == 'j' && $m[1] == 'u' && $m[2] == 'i' && $m[3] == 'n') { - $mois = 6; - $prochainIndice = 4; - } else if ($m[0] == 'j' && $m[1] == 'u' && $m[2] == 'i' && $m[3] == 'l') { - $mois = 7; - $prochainIndice = 4; - } else if ($m[0] == 'a' && $m[1] == 'o' && $m[2] == 'û' && $m[3] == 't') { - $mois = 8; - $prochainIndice = 4; - } else if ($m[0] == 's' && $m[1] == 'e' && $m[2] == 'p' && $m[3] == 't') { - $mois = 9; - $prochainIndice = 4; - } else if ($m[0] == 'o' && $m[1] == 'c' && $m[2] == 't') { - $mois = 10; - $prochainIndice = 3; - } else if ($m[0] == 'n' && $m[1] == 'o' && $m[2] == 'v') { - $mois = 11; - $prochainIndice = 3; - } else if ($m[0] == 'd' && $m[1] == 'é' && $m[2] == 'c') { - $mois = 12; - $prochainIndice = 3; - } - if ($mois == 0) { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - if ($m[$prochainIndice] != ' ') { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - $prochainIndice++; - $jour = 0; - if ($m[$prochainIndice] == '1') { - $jour = 10; - } else if ($m[$prochainIndice] == '2') { - $jour = 20; - } else if ($m[$prochainIndice] == '3') { - $jour = 30; - } else if ($m[$prochainIndice] != ' ') { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - $prochainIndice++; - $jour += $this->charToInt($logs, $m[$prochainIndice], $pcruDate); - if ($jour == 0) { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - - $prochainIndice++; - if ($m[$prochainIndice] != ' ') { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - $prochainIndice++; - - $annee = 0; - if ($m[$prochainIndice] == '1') { - $annee = 1000; - $prochainIndice++; - if ($m[$prochainIndice] != '9') { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - $prochainIndice++; - $annee += 900; - } else if ($m[$prochainIndice] == '2') { - $annee = 2000; - $prochainIndice++; - if ($m[$prochainIndice] != '0') { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - $prochainIndice++; - } else { - $logs[] = $this->error("Format invalide : " . $pcruDate); - $e = new OscarPCRUException("Format invalide : " . $pcruDate); - $e->details = $logs; - throw $e; - } - - $annee += 10 * $this->charToInt($logs, $m[$prochainIndice], $pcruDate); - $prochainIndice++; - $annee += $this->charToInt($logs, $m[$prochainIndice], $pcruDate); - - $d->setDate($annee, $mois, $jour); - - return $d; - } - private function postProcessContrats(&$logs) { $logs[] = "Début du post traitement des données des contrats"; - /** @var \Oscar\Entity\PcruApiContratsRepository $pcruApiContratsRepository */ - $pcruApiContratsRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiContrats::class); - $all = $pcruApiContratsRepository->findAll(); - foreach ($all as $one) { - - $one->dateDebutClean = $this->pcruDateToPhpDateTimeMidi($logs, $one->dateDebut); - - $this->getEntityManager()->flush(); - } + $sql = " + with date_split as ( + select + id, + regexp_split_to_array(datedebut, '\s+') as datedebutsplit + from + pcruapicontrats + ), + date_parsed as ( + select + id, + datedebutsplit[2]::int as jour, + case + when datedebutsplit[1]= 'janv' then 1 + when datedebutsplit[1]= 'févr' then 2 + when datedebutsplit[1]= 'mars' then 3 + when datedebutsplit[1]= 'avr' then 4 + when datedebutsplit[1]= 'mai' then 5 + when datedebutsplit[1]= 'juin' then 6 + when datedebutsplit[1]= 'juil' then 7 + when datedebutsplit[1]= 'août' then 8 + when datedebutsplit[1]= 'sept' then 9 + when datedebutsplit[1]= 'oct' then 10 + when datedebutsplit[1]= 'nov' then 11 + when datedebutsplit[1]= 'déc' then 12 + else 1 + end as mois, + datedebutsplit[3]::int as annee + from + date_split + ), + date_parsed_as_date as ( + select + id, + make_date(annee, mois, jour) as dateDebutParsed + from + date_parsed + ) + update + pcruapicontrats + set + dateDebutClean = subquery.dateDebutParsed + from + ( + select + id, + dateDebutParsed + from + date_parsed_as_date) as subquery + where + pcruapicontrats.id = subquery.id; + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + + $sql = " + with date_split as ( + select + id, + regexp_split_to_array(datedernieresignature, '\s+') as datedernieresignaturesplit + from + pcruapicontrats + ), + date_parsed as ( + select + id, + datedernieresignaturesplit[2]::int as jour, + case + when datedernieresignaturesplit[1]= 'janv' then 1 + when datedernieresignaturesplit[1]= 'févr' then 2 + when datedernieresignaturesplit[1]= 'mars' then 3 + when datedernieresignaturesplit[1]= 'avr' then 4 + when datedernieresignaturesplit[1]= 'mai' then 5 + when datedernieresignaturesplit[1]= 'juin' then 6 + when datedernieresignaturesplit[1]= 'juil' then 7 + when datedernieresignaturesplit[1]= 'août' then 8 + when datedernieresignaturesplit[1]= 'sept' then 9 + when datedernieresignaturesplit[1]= 'oct' then 10 + when datedernieresignaturesplit[1]= 'nov' then 11 + when datedernieresignaturesplit[1]= 'déc' then 12 + else 1 + end as mois, + datedernieresignaturesplit[3]::int as annee + from + date_split + ), + date_parsed_as_date as ( + select + id, + make_date(annee, mois, jour) as datedernieresignatureParsed + from + date_parsed + ) + update + pcruapicontrats + set + datedernieresignatureClean = subquery.datedernieresignatureParsed + from + ( + select + id, + datedernieresignatureParsed + from + date_parsed_as_date) as subquery + where + pcruapicontrats.id = subquery.id; + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index beabb880c..6794b668a 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -101,6 +101,7 @@ Code unité Date de début Objet + Date de dernière signature @@ -110,6 +111,7 @@ codeUnite ?> dateDebutClean->format("d/m/Y") ?> objet ?> + dateDerniereSignatureClean->format("d/m/Y") ?> -- GitLab From eb9b005b27cc9f38d8945a4cae487488909de1b2 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 28 Apr 2026 15:36:55 +0200 Subject: [PATCH 15/42] Ajout date fin et autres champs --- .../src/Oscar/Entity/PcruApiContrats.php | 6 ++ .../Oscar/Service/PcruApiFetchAllService.php | 56 +++++++++++++++++++ .../Oscar/view/oscar/pcru/contratspcru.phtml | 22 ++++++++ 3 files changed, 84 insertions(+) diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index ac1b3db42..f70083a50 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -169,6 +169,12 @@ class PcruApiContrats */ public $dateDerniereSignatureClean; + /** + * @var datetime + * @ORM\Column(type="date", nullable=true) + */ + public $dateFinClean; + /** * @return integer */ diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index 5f860cfa3..c34a68072 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -412,6 +412,62 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + $sql = " + with date_split as ( + select + id, + regexp_split_to_array(datefin, '\s+') as datefinsplit + from + pcruapicontrats + ), + date_parsed as ( + select + id, + datefinsplit[2]::int as jour, + case + when datefinsplit[1]= 'janv' then 1 + when datefinsplit[1]= 'févr' then 2 + when datefinsplit[1]= 'mars' then 3 + when datefinsplit[1]= 'avr' then 4 + when datefinsplit[1]= 'mai' then 5 + when datefinsplit[1]= 'juin' then 6 + when datefinsplit[1]= 'juil' then 7 + when datefinsplit[1]= 'août' then 8 + when datefinsplit[1]= 'sept' then 9 + when datefinsplit[1]= 'oct' then 10 + when datefinsplit[1]= 'nov' then 11 + when datefinsplit[1]= 'déc' then 12 + else 1 + end as mois, + datefinsplit[3]::int as annee + from + date_split + ), + date_parsed_as_date as ( + select + id, + make_date(annee, mois, jour) as datefinParsed + from + date_parsed + ) + update + pcruapicontrats + set + datefinClean = subquery.datefinParsed + from + ( + select + id, + datefinParsed + from + date_parsed_as_date) as subquery + where + pcruapicontrats.id = subquery.id; + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 6794b668a..1d1342b3d 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -102,6 +102,17 @@ Date de début Objet Date de dernière signature + Date de fin + Durée (en mois) + Type de contrat + Source de financement + Responsable scientifique + Employeur du responsable scientifique + Équipe + Partenaire principal + Partenaire + Coordonnateur consortium + Montant perçu @@ -112,6 +123,17 @@ dateDebutClean->format("d/m/Y") ?> objet ?> dateDerniereSignatureClean->format("d/m/Y") ?> + dateFinClean->format("d/m/Y") ?> + duree ?> + typeContrat ?> + sourceFinancement ?> + nomResponsableScientifique ?> + employeurNomResponsableScientifique ?> + equipe ?> + partenairePrincipal ?> + partenaire ?> + coordonnateurConsortium ? 'Oui' : 'Non' ?> + montantPercu ?> -- GitLab From 7274b8a387c4d91f2c9139d64f56e1ec56986f89 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 29 Apr 2026 09:33:47 +0200 Subject: [PATCH 16/42] Ajout montants et fix si date NULL --- module/Oscar/view/oscar/pcru/contratspcru.phtml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 1d1342b3d..2d123e47e 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -113,6 +113,8 @@ Partenaire Coordonnateur consortium Montant perçu + Contribution du financeur + Montant total @@ -120,10 +122,10 @@ referenceGestionnaire ?> codeUnite ?> - dateDebutClean->format("d/m/Y") ?> + dateDebutClean ? $contrat->dateDebutClean->format("d/m/Y") : '' ?> objet ?> - dateDerniereSignatureClean->format("d/m/Y") ?> - dateFinClean->format("d/m/Y") ?> + dateDerniereSignatureClean ? $contrat->dateDerniereSignatureClean->format("d/m/Y") : '' ?> + dateFinClean ? $contrat->dateFinClean->format("d/m/Y") : '' ?> duree ?> typeContrat ?> sourceFinancement ?> @@ -134,6 +136,8 @@ partenaire ?> coordonnateurConsortium ? 'Oui' : 'Non' ?> montantPercu ?> + contributionFinanceur ?> + montantTotal ?> -- GitLab From 7c3c89a7f7d18bb362ecb907822e8579c0f14fc6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 10:57:16 +0200 Subject: [PATCH 17/42] =?UTF-8?q?Ajout=20p=C3=B4le=20de=20comp=C3=A9titivi?= =?UTF-8?q?t=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/view/oscar/pcru/contratspcru.phtml | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index ee88e73af..335af6c9e 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -491,7 +491,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService if ($this->getRequest()->isGet()) { $current_page = 1; - $items_per_page = 10; + $items_per_page = 15; $par_page = trim($this->params()->fromQuery('par_page')); if ($par_page == "25") { $items_per_page = 25; diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 2d123e47e..55ec6fd13 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -50,8 +50,8 @@ Par page :
    - - > + + >
    @@ -98,10 +98,10 @@ Référence gestionnaire - Code unité + Unité Date de début Objet - Date de dernière signature + Date dernière signature Date de fin Durée (en mois) Type de contrat @@ -110,11 +110,14 @@ Employeur du responsable scientifique Équipe Partenaire principal - Partenaire + Partenaires Coordonnateur consortium - Montant perçu + Montant perçu par l'unité Contribution du financeur Montant total + Pôle de compétitivité + PIA + Accord cadre @@ -138,6 +141,9 @@ montantPercu ?> contributionFinanceur ?> montantTotal ?> + poleCompetitivite ?> + pia ? 'Oui' : 'Non' ?> + accordCadre ? 'Oui' : 'Non' ?> -- GitLab From 48f953beb89ca42405e9ea2ae93ebf7e95a28483 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 11:10:35 +0200 Subject: [PATCH 18/42] Ajout accord cadre --- .../src/Oscar/Entity/PcruApiContrats.php | 6 ++++ .../Oscar/Service/PcruApiFetchAllService.php | 29 ++++++++++++++----- .../Oscar/view/oscar/pcru/contratspcru.phtml | 2 +- 3 files changed, 29 insertions(+), 8 deletions(-) diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index f70083a50..85e8090bd 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -175,6 +175,12 @@ class PcruApiContrats */ public $dateFinClean; + /** + * @var string + * @ORM\Column(type="boolean", nullable=true) + */ + public $accordCadreClean; + /** * @return integer */ diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index c34a68072..6e23656cb 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -43,13 +43,13 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $basic_auth = base64_encode($pcru_api_username . ':' . $pcru_api_password); $urlAPI = "https://pcru.dr14.cnrs.fr/API"; - // $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); - // $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); - // $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); - // $this->recuperationTutelles($urlAPI, $basic_auth, $logs); - // $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); - // $this->recuperationUnites($urlAPI, $basic_auth, $logs); - // $this->recuperationContrats($urlAPI, $basic_auth, $logs); + $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); + $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); + $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); + $this->recuperationTutelles($urlAPI, $basic_auth, $logs); + $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); + $this->recuperationUnites($urlAPI, $basic_auth, $logs); + $this->recuperationContrats($urlAPI, $basic_auth, $logs); $this->postProcessContrats($logs); $logs[] = "Fin du traitement"; @@ -468,6 +468,21 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + + + $sql = " + UPDATE + PcruApiContrats + SET + accordcadreclean = (case + when accordcadre = 'True' then true + else false + end); + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 55ec6fd13..68806f799 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -143,7 +143,7 @@ montantTotal ?> poleCompetitivite ?> pia ? 'Oui' : 'Non' ?> - accordCadre ? 'Oui' : 'Non' ?> + accordCadreClean ? 'Oui' : 'Non' ?> -- GitLab From 140b8e2a701980ccc18effbdf23e0297f2acb519 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 11:36:12 +0200 Subject: [PATCH 19/42] =?UTF-8?q?Ajout=20montant=20per=C3=A7u=20par=20l'un?= =?UTF-8?q?it=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Oscar/Entity/PcruApiContrats.php | 6 +++++ .../Oscar/Service/PcruApiFetchAllService.php | 24 ++++++++++++------- .../Oscar/view/oscar/pcru/contratspcru.phtml | 6 ++++- 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index 85e8090bd..314772d68 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -181,6 +181,12 @@ class PcruApiContrats */ public $accordCadreClean; + /** + * @var string + * @ORM\Column(type="integer", nullable="true") + */ + public $montantPercuCentimeClean; + /** * @return integer */ diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index 6e23656cb..e2c6ee470 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -43,13 +43,13 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $basic_auth = base64_encode($pcru_api_username . ':' . $pcru_api_password); $urlAPI = "https://pcru.dr14.cnrs.fr/API"; - $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); - $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); - $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); - $this->recuperationTutelles($urlAPI, $basic_auth, $logs); - $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); - $this->recuperationUnites($urlAPI, $basic_auth, $logs); - $this->recuperationContrats($urlAPI, $basic_auth, $logs); + // $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); + // $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); + // $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); + // $this->recuperationTutelles($urlAPI, $basic_auth, $logs); + // $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); + // $this->recuperationUnites($urlAPI, $basic_auth, $logs); + // $this->recuperationContrats($urlAPI, $basic_auth, $logs); $this->postProcessContrats($logs); $logs[] = "Fin du traitement"; @@ -468,8 +468,6 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); - - $sql = " UPDATE PcruApiContrats @@ -483,6 +481,14 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + $sql = " + UPDATE PcruApiContrats + SET montantPercuCentimeClean = (montantpercu::numeric * 100)::int WHERE montantpercu != ''; + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 68806f799..777ada232 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -118,6 +118,8 @@ Pôle de compétitivité PIA Accord cadre + Chaire industrielle + Présence d'un partenaire industriel @@ -138,12 +140,14 @@ partenairePrincipal ?> partenaire ?> coordonnateurConsortium ? 'Oui' : 'Non' ?> - montantPercu ?> + montantPercuCentimeClean ? number_format($contrat->montantPercuCentimeClean / 100, 2, ",", " ") . ' € HT' : '' ?> contributionFinanceur ?> montantTotal ?> poleCompetitivite ?> pia ? 'Oui' : 'Non' ?> accordCadreClean ? 'Oui' : 'Non' ?> + chaireIndustrielle ? 'Oui' : 'Non' ?> + presencePartenaireIndustrielle ? 'Oui' : 'Non' ?> -- GitLab From b0702418e19db5024deb53ffd82be364ec5f80aa Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 11:41:45 +0200 Subject: [PATCH 20/42] Ajout contribution du financeur --- module/Oscar/src/Oscar/Entity/PcruApiContrats.php | 8 +++++++- module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php | 8 ++++++++ module/Oscar/view/oscar/pcru/contratspcru.phtml | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index 314772d68..484c0d63a 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -182,11 +182,17 @@ class PcruApiContrats public $accordCadreClean; /** - * @var string + * @var int * @ORM\Column(type="integer", nullable="true") */ public $montantPercuCentimeClean; + /** + * @var int + * @ORM\Column(type="integer", nullable="true") + */ + public $contributionFinanceurCentimeClean; + /** * @return integer */ diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index e2c6ee470..81d73440d 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -489,6 +489,14 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + $sql = " + UPDATE PcruApiContrats + SET contributionFinanceurCentimeClean = (contributionFinanceur::numeric * 100)::int WHERE contributionFinanceur != ''; + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 777ada232..965857b59 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -141,7 +141,7 @@ partenaire ?> coordonnateurConsortium ? 'Oui' : 'Non' ?> montantPercuCentimeClean ? number_format($contrat->montantPercuCentimeClean / 100, 2, ",", " ") . ' € HT' : '' ?> - contributionFinanceur ?> + contributionFinanceurCentimeClean ? number_format($contrat->contributionFinanceurCentimeClean / 100, 2, ",", " ") . ' € HT' : '' ?> montantTotal ?> poleCompetitivite ?> pia ? 'Oui' : 'Non' ?> -- GitLab From ba8784fbecfd5634eaf801f246bdf471a0211485 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 12:20:04 +0200 Subject: [PATCH 21/42] Ajout montant total --- .../src/Oscar/Controller/PcruController.php | 3 ++- .../src/Oscar/Entity/PcruApiContrats.php | 14 +++++++--- .../Oscar/Service/PcruApiFetchAllService.php | 26 ++++++++++++------- .../Oscar/view/oscar/pcru/contratspcru.phtml | 2 +- 4 files changed, 30 insertions(+), 15 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 335af6c9e..770bc95a5 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -485,7 +485,8 @@ class PcruController extends AbstractOscarController implements UseLoggerService $resultsQuery = $this->getEntityManager() ->createQueryBuilder('c') ->select('c') - ->from(\Oscar\Entity\PcruApiContrats::class, 'c'); + ->from(\Oscar\Entity\PcruApiContrats::class, 'c') + ->orderBy('c.dateDebutClean', 'DESC'); $resultsQuery = $this->addQueryParameters($recherche, $recherche_segments, $resultsQuery); $resultsQuery = $resultsQuery->getQuery(); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index 484c0d63a..686f85d6d 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -182,17 +182,23 @@ class PcruApiContrats public $accordCadreClean; /** - * @var int - * @ORM\Column(type="integer", nullable="true") + * @var string + * @ORM\Column(type="bigint", nullable="true") */ public $montantPercuCentimeClean; /** - * @var int - * @ORM\Column(type="integer", nullable="true") + * @var string + * @ORM\Column(type="bigint", nullable="true") */ public $contributionFinanceurCentimeClean; + /** + * @var string + * @ORM\Column(type="bigint", nullable="true") + */ + public $montantTotalCentimeClean; + /** * @return integer */ diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index 81d73440d..abc2fe3f4 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -43,13 +43,13 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $basic_auth = base64_encode($pcru_api_username . ':' . $pcru_api_password); $urlAPI = "https://pcru.dr14.cnrs.fr/API"; - // $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); - // $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); - // $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); - // $this->recuperationTutelles($urlAPI, $basic_auth, $logs); - // $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); - // $this->recuperationUnites($urlAPI, $basic_auth, $logs); - // $this->recuperationContrats($urlAPI, $basic_auth, $logs); + $this->recuperationTypesDeContrat($urlAPI, $basic_auth, $logs); + $this->recuperationPolesDeCompetitivite($urlAPI, $basic_auth, $logs); + $this->recuperationSourcesFinancement($urlAPI, $basic_auth, $logs); + $this->recuperationTutelles($urlAPI, $basic_auth, $logs); + $this->recuperationDelegationsRegionales($urlAPI, $basic_auth, $logs); + $this->recuperationUnites($urlAPI, $basic_auth, $logs); + $this->recuperationContrats($urlAPI, $basic_auth, $logs); $this->postProcessContrats($logs); $logs[] = "Fin du traitement"; @@ -483,7 +483,7 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $sql = " UPDATE PcruApiContrats - SET montantPercuCentimeClean = (montantpercu::numeric * 100)::int WHERE montantpercu != ''; + SET montantPercuCentimeClean = (montantpercu::numeric * 100)::bigint WHERE montantpercu != ''; "; $stmt = $this->entityManager->getConnection()->prepare($sql); @@ -491,7 +491,15 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $sql = " UPDATE PcruApiContrats - SET contributionFinanceurCentimeClean = (contributionFinanceur::numeric * 100)::int WHERE contributionFinanceur != ''; + SET contributionFinanceurCentimeClean = (contributionFinanceur::numeric * 100)::bigint WHERE contributionFinanceur != ''; + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + + $sql = " + UPDATE PcruApiContrats + SET montantTotalCentimeClean = (montanttotal::numeric * 100)::bigint WHERE montanttotal != ''; "; $stmt = $this->entityManager->getConnection()->prepare($sql); diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 965857b59..e3e224345 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -142,7 +142,7 @@ coordonnateurConsortium ? 'Oui' : 'Non' ?> montantPercuCentimeClean ? number_format($contrat->montantPercuCentimeClean / 100, 2, ",", " ") . ' € HT' : '' ?> contributionFinanceurCentimeClean ? number_format($contrat->contributionFinanceurCentimeClean / 100, 2, ",", " ") . ' € HT' : '' ?> - montantTotal ?> + montantTotalCentimeClean ? number_format($contrat->montantTotalCentimeClean / 100, 2, ",", " ") . ' € HT' : '' ?> poleCompetitivite ?> pia ? 'Oui' : 'Non' ?> accordCadreClean ? 'Oui' : 'Non' ?> -- GitLab From 05ee98a4207e1ac8946ab911e853501280ab6f2d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 15:13:44 +0200 Subject: [PATCH 22/42] Ajout recherche --- module/Oscar/src/Oscar/Controller/PcruController.php | 8 ++++---- module/Oscar/src/Oscar/Entity/PcruApiContrats.php | 6 ++++++ module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php | 3 +++ module/Oscar/view/oscar/pcru/contratspcru.phtml | 2 +- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 770bc95a5..cc84ca965 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -462,8 +462,8 @@ class PcruController extends AbstractOscarController implements UseLoggerService continue; } $query = $query - ->andWhere('c.referenceGestionnaire LIKE :search' . $i . ' OR c.codeUnite LIKE :search' . $i . ' OR c.objet LIKE :search' . $i); - $params['search' . $i] = '%' . $recherche_segments[$i] . '%'; + ->andWhere('LOWER(c.referenceGestionnaire) LIKE :search' . $i . ' OR LOWER(c.codeUnite) LIKE :search' . $i . ' OR LOWER(c.objetClean) LIKE :search' . $i . ' OR LOWER(c.typeContrat) LIKE :search' . $i . ' OR LOWER(c.sourceFinancement) LIKE :search' . $i . ' OR LOWER(c.nomResponsableScientifique) LIKE :search' . $i . ' OR LOWER(c.employeurNomResponsableScientifique) LIKE :search' . $i . ' OR LOWER(c.equipe) LIKE :search' . $i . ' OR LOWER(c.partenairePrincipal) LIKE :search' . $i . ' OR LOWER(c.partenaire) LIKE :search' . $i . ' OR LOWER(c.poleCompetitivite) LIKE :search' . $i); + $params['search' . $i] = '%' . mb_strtolower($recherche_segments[$i],'UTF-8') . '%'; } if (count($params) > 0) { $query = $query->setParameters($params); @@ -528,9 +528,9 @@ class PcruController extends AbstractOscarController implements UseLoggerService $output = fopen("php://output", "wb"); - fputcsv($output, ['idOscar', 'objet', 'codeUnite', 'referenceGestionnaire', 'equipe', 'typeContrat', 'partenairePrincipal', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'coordonnateurConsortium', 'partenaire', 'sourceFinancement', 'dateDerniereSignature', 'duree', 'dateDebut', 'dateFin', 'montantPercu', 'contributionFinanceur', 'montantTotal', 'poleCompetitivite', 'pia', 'accordCadre', 'chaireIndustrielle', 'presencePartenaireIndustrielle']); + fputcsv($output, ['ID Oscar', 'Référence gestionnaire', 'Unité', 'Date de début', 'Objet', 'Date dernière signature', 'Date de fin', 'Durée (en mois)', 'Type de contrat', 'Source de financement', 'Responsable scientifique', 'Employeur deu responsable scientifique', 'Équipe', 'Partenaire principal', 'Partenaires', 'Coordonnateur consortium', 'Montant perçu par l\'unité', 'Contribution du financeur', 'Montant total', 'Pôle de compétitivité', 'PIA', 'Accord cadre', 'Chaire industrielle', 'Présence d\'un partenaire industriel']); foreach ($allContractsToExport as $c) { - fputcsv($output, [$c->getid(), $c->objet, $c->codeUnite, $c->referenceGestionnaire, $c->equipe, $c->typeContrat, $c->partenairePrincipal, $c->nomResponsableScientifique, $c->employeurNomResponsableScientifique, $c->coordonnateurConsortium ? 'Oui' : 'Non', $c->partenaire, $c->sourceFinancement, $c->dateDerniereSignature, $c->duree, $c->dateDebut, $c->dateFin, $c->montantPercu, $c->contributionFinanceur, $c->montantTotal, $c->poleCompetitivite, $c->pia ? 'Oui' : 'Non', $c->accordCadre, $c->chaireIndustrielle ? 'Oui' : 'Non', $c->presencePartenaireIndustrielle ? 'Oui' : 'Non']); + fputcsv($output, [$c->getid(), $c->referenceGestionnaire, $c->codeUnite, $c->dateDebutClean ? $c->dateDebutClean->format('Y-m-d') : '', $c->objetClean, $c->dateDerniereSignatureClean ? $c->dateDerniereSignatureClean->format('Y-m-d') : $c->dateDerniereSignatureClean, $c->dateFinClean ? $c->dateFinClean->format('Y-m-d') : '', $c->duree, $c->typeContrat, $c->sourceFinancement, $c->nomResponsableScientifique, $c->employeurNomResponsableScientifique, $c->equipe, $c->partenairePrincipal, $c->partenaire, $c->coordonnateurConsortium ? 'Oui' : 'Non', $c->montantPercuCentimeClean ? number_format($c->montantPercuCentimeClean / 100, 2, ",", "") : '', $c->contributionFinanceurCentimeClean ? number_format($c->contributionFinanceurCentimeClean / 100, 2, ",", "") : '', $c->montantTotalCentimeClean ? number_format($c->montantTotalCentimeClean / 100, 2, ",", "") : '', $c->poleCompetitivite, $c->pia ? 'Oui' : 'Non', $c->accordCadreClean ? 'Oui' : 'Non', $c->chaireIndustrielle ? 'Oui' : 'Non', $c->presencePartenaireIndustrielle ? 'Oui' : 'Non']); } fclose($output); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index 686f85d6d..afc49eb8e 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -157,6 +157,12 @@ class PcruApiContrats */ public $presencePartenaireIndustrielle; + /** + * @var string + * @ORM\Column(type="text", nullable="true") + */ + public $objetClean; + /** * @var datetime * @ORM\Column(type="date", nullable=true) diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index abc2fe3f4..5c3d1b80f 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -264,6 +264,9 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO /** @var \Oscar\Entity\PcruApiContrats $pcruApiContrats */ $pcruApiContrats = new \Oscar\Entity\PcruApiContrats(); $pcruApiContrats->objet = $value->objet; + if ($value->objet) { + $pcruApiContrats->objetClean = preg_replace_callback("/(&#[0-9]+;)/", function($m) { return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"); }, $value->objet); + } $pcruApiContrats->codeUnite = $value->codeUnite; $pcruApiContrats->referenceGestionnaire = $value->referenceGestionnaire; $pcruApiContrats->equipe = $value->equipe; diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index e3e224345..6b8032565 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -128,7 +128,7 @@ referenceGestionnaire ?> codeUnite ?> dateDebutClean ? $contrat->dateDebutClean->format("d/m/Y") : '' ?> - objet ?> + objetClean ?> dateDerniereSignatureClean ? $contrat->dateDerniereSignatureClean->format("d/m/Y") : '' ?> dateFinClean ? $contrat->dateFinClean->format("d/m/Y") : '' ?> duree ?> -- GitLab From e480df2049cd6ae55f3c91af113271c58917ad72 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 16:54:44 +0200 Subject: [PATCH 23/42] Ajout tri --- .../src/Oscar/Controller/PcruController.php | 14 ++- .../Oscar/view/oscar/pcru/contratspcru.phtml | 102 ++++++++++++++++-- 2 files changed, 108 insertions(+), 8 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index cc84ca965..625eda7d2 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -480,13 +480,23 @@ class PcruController extends AbstractOscarController implements UseLoggerService /** @var \Oscar\Entity\PcruApiContratsRepository $pcruApiContratsRepository */ $pcruApiContratsRepository = $this->getEntityManager()->getRepository(\Oscar\Entity\PcruApiContrats::class); + $tri_ordre = "DESC"; + if (trim($this->params()->fromQuery('tri_ordre')) == "ASC") { + $tri_ordre = "ASC"; + } + $tri_champ = "dateDebutClean"; + $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean'))) { + $tri_champ = $tri_champ_query_param; + } + $recherche = trim($this->params()->fromQuery('recherche')); $recherche_segments = explode(" ", $recherche); $resultsQuery = $this->getEntityManager() ->createQueryBuilder('c') ->select('c') ->from(\Oscar\Entity\PcruApiContrats::class, 'c') - ->orderBy('c.dateDebutClean', 'DESC'); + ->orderBy('c.' . $tri_champ, $tri_ordre); $resultsQuery = $this->addQueryParameters($recherche, $recherche_segments, $resultsQuery); $resultsQuery = $resultsQuery->getQuery(); @@ -514,7 +524,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService $countQuery = $countQuery->getQuery() ->getSingleScalarResult(); - return ["contrats" => $results, "totalCount" => $countQuery, "recherche" => $recherche, "par_page" => $items_per_page]; + return ["contrats" => $results, "totalCount" => $countQuery, "recherche" => $recherche, "par_page" => $items_per_page, "tri_ordre" => $tri_ordre, "tri_champ" => $tri_champ]; } if ($this->getRequest()->isPost() && $this->params()->fromPost('action') == "export_csv") { diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 6b8032565..6d8537cca 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -29,6 +29,8 @@
    + + @@ -44,27 +46,35 @@ Aucun contrat PCRU ne correspond à la recherche. - affichés sur un total de contrats. + affiché sur un total de contrat. Par page : + + >
    + + >
    + + >
    + + >
    @@ -97,11 +107,91 @@ - - - - - + + + + + -- GitLab From c11a484d258874b9627d6eddd1ba37f46b1fdb9d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 17:34:48 +0200 Subject: [PATCH 24/42] Ajout recherche par date --- .../Oscar/src/Oscar/Controller/PcruController.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 625eda7d2..9f68e0f1e 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -461,9 +461,17 @@ class PcruController extends AbstractOscarController implements UseLoggerService if (trim($recherche_segments[$i]) == "") { continue; } - $query = $query - ->andWhere('LOWER(c.referenceGestionnaire) LIKE :search' . $i . ' OR LOWER(c.codeUnite) LIKE :search' . $i . ' OR LOWER(c.objetClean) LIKE :search' . $i . ' OR LOWER(c.typeContrat) LIKE :search' . $i . ' OR LOWER(c.sourceFinancement) LIKE :search' . $i . ' OR LOWER(c.nomResponsableScientifique) LIKE :search' . $i . ' OR LOWER(c.employeurNomResponsableScientifique) LIKE :search' . $i . ' OR LOWER(c.equipe) LIKE :search' . $i . ' OR LOWER(c.partenairePrincipal) LIKE :search' . $i . ' OR LOWER(c.partenaire) LIKE :search' . $i . ' OR LOWER(c.poleCompetitivite) LIKE :search' . $i); - $params['search' . $i] = '%' . mb_strtolower($recherche_segments[$i],'UTF-8') . '%'; + $recherche_segment = trim($recherche_segments[$i]); + $p = date_parse_from_format("d/m/Y", $recherche_segment); + if ($p['error_count'] == 0 && $p['warning_count'] == 0) { + $query = $query + ->andWhere('c.dateDebutClean = :search' . $i . ' OR c.dateDerniereSignatureClean = :search' . $i . ' OR c.dateFinClean = :search' . $i . ' OR c.objetClean LIKE :search' . $i ); + $params['search' . $i] = '%' . $recherche_segment . '%'; + } else { + $query = $query + ->andWhere('LOWER(c.referenceGestionnaire) LIKE :search' . $i . ' OR LOWER(c.codeUnite) LIKE :search' . $i . ' OR LOWER(c.objetClean) LIKE :search' . $i . ' OR LOWER(c.typeContrat) LIKE :search' . $i . ' OR LOWER(c.sourceFinancement) LIKE :search' . $i . ' OR LOWER(c.nomResponsableScientifique) LIKE :search' . $i . ' OR LOWER(c.employeurNomResponsableScientifique) LIKE :search' . $i . ' OR LOWER(c.equipe) LIKE :search' . $i . ' OR LOWER(c.partenairePrincipal) LIKE :search' . $i . ' OR LOWER(c.partenaire) LIKE :search' . $i . ' OR LOWER(c.poleCompetitivite) LIKE :search' . $i); + $params['search' . $i] = '%' . mb_strtolower($recherche_segment,'UTF-8') . '%'; + } } if (count($params) > 0) { $query = $query->setParameters($params); -- GitLab From 25e38e0791f4364e2579e0001bed22832600f45f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Wed, 6 May 2026 17:46:22 +0200 Subject: [PATCH 25/42] Ajout tri sur date de fin --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/view/oscar/pcru/contratspcru.phtml | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 9f68e0f1e..1a73f70e4 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 6d8537cca..a4263f26f 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -192,7 +192,23 @@ - + -- GitLab From 1665d821d79ca5389dc68cdb6c80ddef619ea7ca Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 10:26:05 +0200 Subject: [PATCH 26/42] =?UTF-8?q?Ajout=20tri=20dur=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Oscar/Controller/PcruController.php | 4 ++-- .../src/Oscar/Entity/PcruApiContrats.php | 6 ++++++ .../Oscar/Service/PcruApiFetchAllService.php | 8 ++++++++ .../Oscar/view/oscar/pcru/contratspcru.phtml | 20 +++++++++++++++++-- 4 files changed, 34 insertions(+), 4 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 1a73f70e4..6f5599d87 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean'))) { $tri_champ = $tri_champ_query_param; } @@ -548,7 +548,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService fputcsv($output, ['ID Oscar', 'Référence gestionnaire', 'Unité', 'Date de début', 'Objet', 'Date dernière signature', 'Date de fin', 'Durée (en mois)', 'Type de contrat', 'Source de financement', 'Responsable scientifique', 'Employeur deu responsable scientifique', 'Équipe', 'Partenaire principal', 'Partenaires', 'Coordonnateur consortium', 'Montant perçu par l\'unité', 'Contribution du financeur', 'Montant total', 'Pôle de compétitivité', 'PIA', 'Accord cadre', 'Chaire industrielle', 'Présence d\'un partenaire industriel']); foreach ($allContractsToExport as $c) { - fputcsv($output, [$c->getid(), $c->referenceGestionnaire, $c->codeUnite, $c->dateDebutClean ? $c->dateDebutClean->format('Y-m-d') : '', $c->objetClean, $c->dateDerniereSignatureClean ? $c->dateDerniereSignatureClean->format('Y-m-d') : $c->dateDerniereSignatureClean, $c->dateFinClean ? $c->dateFinClean->format('Y-m-d') : '', $c->duree, $c->typeContrat, $c->sourceFinancement, $c->nomResponsableScientifique, $c->employeurNomResponsableScientifique, $c->equipe, $c->partenairePrincipal, $c->partenaire, $c->coordonnateurConsortium ? 'Oui' : 'Non', $c->montantPercuCentimeClean ? number_format($c->montantPercuCentimeClean / 100, 2, ",", "") : '', $c->contributionFinanceurCentimeClean ? number_format($c->contributionFinanceurCentimeClean / 100, 2, ",", "") : '', $c->montantTotalCentimeClean ? number_format($c->montantTotalCentimeClean / 100, 2, ",", "") : '', $c->poleCompetitivite, $c->pia ? 'Oui' : 'Non', $c->accordCadreClean ? 'Oui' : 'Non', $c->chaireIndustrielle ? 'Oui' : 'Non', $c->presencePartenaireIndustrielle ? 'Oui' : 'Non']); + fputcsv($output, [$c->getid(), $c->referenceGestionnaire, $c->codeUnite, $c->dateDebutClean ? $c->dateDebutClean->format('Y-m-d') : '', $c->objetClean, $c->dateDerniereSignatureClean ? $c->dateDerniereSignatureClean->format('Y-m-d') : $c->dateDerniereSignatureClean, $c->dateFinClean ? $c->dateFinClean->format('Y-m-d') : '', $c->dureeClean !== NULL ? (floor($c->dureeClean / 100) == ($c->dureeClean / 100) ? $c->dureeClean / 100 : number_format($c->dureeClean / 100, 1, ",", " ")) : '', $c->typeContrat, $c->sourceFinancement, $c->nomResponsableScientifique, $c->employeurNomResponsableScientifique, $c->equipe, $c->partenairePrincipal, $c->partenaire, $c->coordonnateurConsortium ? 'Oui' : 'Non', $c->montantPercuCentimeClean ? number_format($c->montantPercuCentimeClean / 100, 2, ",", "") : '', $c->contributionFinanceurCentimeClean ? number_format($c->contributionFinanceurCentimeClean / 100, 2, ",", "") : '', $c->montantTotalCentimeClean ? number_format($c->montantTotalCentimeClean / 100, 2, ",", "") : '', $c->poleCompetitivite, $c->pia ? 'Oui' : 'Non', $c->accordCadreClean ? 'Oui' : 'Non', $c->chaireIndustrielle ? 'Oui' : 'Non', $c->presencePartenaireIndustrielle ? 'Oui' : 'Non']); } fclose($output); diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php index afc49eb8e..2caef4d15 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContrats.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContrats.php @@ -205,6 +205,12 @@ class PcruApiContrats */ public $montantTotalCentimeClean; + /** + * @var string + * @ORM\Column(type="bigint", nullable="true") + */ + public $dureeClean; + /** * @return integer */ diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index 5c3d1b80f..2e643931e 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -508,6 +508,14 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + $sql = " + UPDATE PcruApiContrats + SET dureeClean = (duree::numeric * 100)::bigint WHERE duree != ''; + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index a4263f26f..bb996646f 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -209,7 +209,23 @@ - + @@ -237,7 +253,7 @@ - + -- GitLab From 70fdbdc34715ab70702820c52c39672da5ab71c0 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 10:42:36 +0200 Subject: [PATCH 27/42] Ajout tri nom responsable scientifique --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/Service/PcruApiFetchAllService.php | 10 ++++ .../Oscar/view/oscar/pcru/contratspcru.phtml | 54 +++++++++++++++++-- 3 files changed, 62 insertions(+), 4 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 6f5599d87..e4d7215ad 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index 2e643931e..1e30edb6c 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -516,6 +516,16 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + + $sql = " + UPDATE PcruApiContrats + SET nomresponsablescientifique = NULL WHERE TRIM(nomresponsablescientifique) = ''; + "; + + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index bb996646f..49c95cef1 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -226,9 +226,57 @@ - - - + + + -- GitLab From 5951f246fdb4d42916a14fe48c2a470ab8a54ba3 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 10:45:58 +0200 Subject: [PATCH 28/42] Ajout tri employeur --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/Service/PcruApiFetchAllService.php | 16 ++++++---------- .../Oscar/view/oscar/pcru/contratspcru.phtml | 18 +++++++++++++++++- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index e4d7215ad..7be66cf2c 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index 1e30edb6c..c7e806365 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -355,7 +355,6 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO where pcruapicontrats.id = subquery.id; "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); @@ -411,7 +410,6 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO where pcruapicontrats.id = subquery.id; "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); @@ -467,7 +465,6 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO where pcruapicontrats.id = subquery.id; "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); @@ -480,7 +477,6 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO else false end); "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); @@ -488,7 +484,6 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO UPDATE PcruApiContrats SET montantPercuCentimeClean = (montantpercu::numeric * 100)::bigint WHERE montantpercu != ''; "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); @@ -496,7 +491,6 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO UPDATE PcruApiContrats SET contributionFinanceurCentimeClean = (contributionFinanceur::numeric * 100)::bigint WHERE contributionFinanceur != ''; "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); @@ -504,7 +498,6 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO UPDATE PcruApiContrats SET montantTotalCentimeClean = (montanttotal::numeric * 100)::bigint WHERE montanttotal != ''; "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); @@ -512,19 +505,22 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO UPDATE PcruApiContrats SET dureeClean = (duree::numeric * 100)::bigint WHERE duree != ''; "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); - $sql = " UPDATE PcruApiContrats SET nomresponsablescientifique = NULL WHERE TRIM(nomresponsablescientifique) = ''; "; - $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + $sql = " + UPDATE PcruApiContrats + SET employeurnomresponsablescientifique = NULL WHERE TRIM(employeurnomresponsablescientifique) = ''; + "; + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 49c95cef1..b3b1ce317 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -277,7 +277,23 @@ - + -- GitLab From 9dc1205cc994a7e72181dec42dce590437381b55 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 11:00:43 +0200 Subject: [PATCH 29/42] =?UTF-8?q?Ajout=20tri=20=C3=A9quipe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/Service/PcruApiFetchAllService.php | 7 ++ .../Oscar/view/oscar/pcru/contratspcru.phtml | 70 ++++++++++++------- 3 files changed, 51 insertions(+), 28 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 7be66cf2c..c79dabd39 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index c7e806365..89515669c 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -522,6 +522,13 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + $sql = " + UPDATE PcruApiContrats + SET equipe = NULL WHERE TRIM(equipe) = ''; + "; + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index b3b1ce317..bbf371c37 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -55,28 +55,28 @@ - > + class="contrats-pcru-par-page" type="submit" value="15" >
    - > + class="contrats-pcru-par-page" type="submit" value="25" >
    - > + class="contrats-pcru-par-page" type="submit" value="50" >
    - > + class="contrats-pcru-par-page" type="submit" value="100" > @@ -114,14 +114,14 @@ - +
    - +
    + - -- GitLab From 799bd86e640a82587542f0e74235761e374b3798 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 11:05:48 +0200 Subject: [PATCH 30/42] Ajout tri partenaire principal --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/Service/PcruApiFetchAllService.php | 7 +++++++ .../Oscar/view/oscar/pcru/contratspcru.phtml | 18 +++++++++++++++++- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index c79dabd39..7e3dcf04a 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index 89515669c..f32aa6ff8 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -529,6 +529,13 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + $sql = " + UPDATE PcruApiContrats + SET partenaireprincipal = NULL WHERE TRIM(partenaireprincipal) = ''; + "; + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index bbf371c37..715532cf3 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -311,7 +311,23 @@ - + -- GitLab From 74ae609210f966f2d8128f4b97277ba55783ae64 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 11:07:40 +0200 Subject: [PATCH 31/42] Ajout tri partenaire --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/view/oscar/pcru/contratspcru.phtml | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 7e3dcf04a..362529351 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 715532cf3..8438aa36a 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -328,7 +328,23 @@ - + -- GitLab From d3f0bfacfa9b6a1431fe1e765167dfd461f4a201 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 11:08:54 +0200 Subject: [PATCH 32/42] Ajout tri coordonnateurConsortium --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/view/oscar/pcru/contratspcru.phtml | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 362529351..23d41f787 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire', 'coordonnateurConsortium'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 8438aa36a..f2331e625 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -345,7 +345,23 @@ - + -- GitLab From 6f45889401e005c537b50d0935188b595fca9460 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 11:20:51 +0200 Subject: [PATCH 33/42] Ajout tri contribution du financeur --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/view/oscar/pcru/contratspcru.phtml | 96 ++++++++++++------- 2 files changed, 65 insertions(+), 33 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 23d41f787..dff3dd849 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire', 'coordonnateurConsortium'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire', 'coordonnateurConsortium', 'montantPercuCentimeClean', 'contributionFinanceurCentimeClean'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index f2331e625..5e07a7b42 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -114,14 +114,14 @@ - + >
    - + >
    + + - - -- GitLab From c3911c4ae7d2a01047d14efe46d06046a46024f1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 11:26:40 +0200 Subject: [PATCH 34/42] =?UTF-8?q?Ajout=20tri=20pole=20de=20comp=C3=A9titiv?= =?UTF-8?q?it=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/Service/PcruApiFetchAllService.php | 7 ++++ .../Oscar/view/oscar/pcru/contratspcru.phtml | 36 +++++++++++++++++-- 3 files changed, 42 insertions(+), 3 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index dff3dd849..7d451d92f 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire', 'coordonnateurConsortium', 'montantPercuCentimeClean', 'contributionFinanceurCentimeClean'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire', 'coordonnateurConsortium', 'montantPercuCentimeClean', 'contributionFinanceurCentimeClean', 'montantTotalCentimeClean', 'poleCompetitivite'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php index f32aa6ff8..3608bb645 100644 --- a/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php +++ b/module/Oscar/src/Oscar/Service/PcruApiFetchAllService.php @@ -536,6 +536,13 @@ class PcruApiFetchAllService implements UseEntityManager, UseLoggerService, UseO $stmt = $this->entityManager->getConnection()->prepare($sql); $stmt->execute([]); + $sql = " + UPDATE PcruApiContrats + SET polecompetitivite = NULL WHERE TRIM(polecompetitivite) = ''; + "; + $stmt = $this->entityManager->getConnection()->prepare($sql); + $stmt->execute([]); + $logs[] = "Fin du post traitement des données des contrats"; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 5e07a7b42..5f52d4187 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -396,8 +396,40 @@ > - - + + -- GitLab From ef80f038af9e979ae8ea28e98c0d6e324b7d0f5f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 11:34:03 +0200 Subject: [PATCH 35/42] =?UTF-8?q?Ajout=20tri=20pr=C3=A9sence=20partenaire?= =?UTF-8?q?=20industriel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Oscar/Controller/PcruController.php | 2 +- .../Oscar/view/oscar/pcru/contratspcru.phtml | 72 +++++++++++++++++-- 2 files changed, 69 insertions(+), 5 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 7d451d92f..03fb4481c 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -494,7 +494,7 @@ class PcruController extends AbstractOscarController implements UseLoggerService } $tri_champ = "dateDebutClean"; $tri_champ_query_param = trim($this->params()->fromQuery('tri_champ')); - if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire', 'coordonnateurConsortium', 'montantPercuCentimeClean', 'contributionFinanceurCentimeClean', 'montantTotalCentimeClean', 'poleCompetitivite'))) { + if (in_array($tri_champ_query_param, array('referenceGestionnaire', 'codeUnite', 'objetClean', 'dateDerniereSignatureClean', 'dateFinClean', 'dureeClean', 'typeContrat', 'sourceFinancement', 'nomResponsableScientifique', 'employeurNomResponsableScientifique', 'equipe', 'partenairePrincipal', 'partenaire', 'coordonnateurConsortium', 'montantPercuCentimeClean', 'contributionFinanceurCentimeClean', 'montantTotalCentimeClean', 'poleCompetitivite', 'pia', 'accordCadreClean', 'chaireIndustrielle', 'presencePartenaireIndustrielle'))) { $tri_champ = $tri_champ_query_param; } diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 5f52d4187..95a1ff805 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -430,10 +430,74 @@ > - - - - + + + + -- GitLab From a4e63527156742e1bdd123a5d864a64d5eb8b926 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Mon, 11 May 2026 15:33:02 +0200 Subject: [PATCH 36/42] Ajout pagination --- .../src/Oscar/Controller/PcruController.php | 34 +++++++++----- .../Oscar/view/oscar/pcru/contratspcru.phtml | 47 ++++++++++++++++++- 2 files changed, 69 insertions(+), 12 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/PcruController.php b/module/Oscar/src/Oscar/Controller/PcruController.php index 03fb4481c..7d587b339 100644 --- a/module/Oscar/src/Oscar/Controller/PcruController.php +++ b/module/Oscar/src/Oscar/Controller/PcruController.php @@ -509,7 +509,14 @@ class PcruController extends AbstractOscarController implements UseLoggerService $resultsQuery = $resultsQuery->getQuery(); if ($this->getRequest()->isGet()) { - $current_page = 1; + $countQuery = $this->getEntityManager() + ->createQueryBuilder('c') + ->select('count(c)') + ->from(\Oscar\Entity\PcruApiContrats::class, 'c'); + $countQuery = $this->addQueryParameters($recherche, $recherche_segments, $countQuery); + $total_count = $countQuery->getQuery() + ->getSingleScalarResult(); + $items_per_page = 15; $par_page = trim($this->params()->fromQuery('par_page')); if ($par_page == "25") { @@ -520,19 +527,24 @@ class PcruController extends AbstractOscarController implements UseLoggerService $items_per_page = 100; } - $results = $resultsQuery->setFirstResult(0) + $total_page = ceil($total_count / $items_per_page); + + $current_page = 1; + $current_page_param = trim($this->params()->fromQuery('current_page')); + if (ctype_digit($current_page_param) && mb_strlen($current_page_param) <= 7) { + $current_page_param = (int) $current_page_param; + if ($current_page_param >= 1 && $current_page_param <= $total_page) { + $current_page = $current_page_param; + } else if ($current_page_param > $total_page) { + $current_page = $total_page; + } + } + + $results = $resultsQuery->setFirstResult(($current_page - 1) * $items_per_page) ->setMaxResults($items_per_page) ->getResult(); - $countQuery = $this->getEntityManager() - ->createQueryBuilder('c') - ->select('count(c)') - ->from(\Oscar\Entity\PcruApiContrats::class, 'c'); - $countQuery = $this->addQueryParameters($recherche, $recherche_segments, $countQuery); - $countQuery = $countQuery->getQuery() - ->getSingleScalarResult(); - - return ["contrats" => $results, "totalCount" => $countQuery, "recherche" => $recherche, "par_page" => $items_per_page, "tri_ordre" => $tri_ordre, "tri_champ" => $tri_champ]; + return ["contrats" => $results, "totalCount" => $total_count, "recherche" => $recherche, "par_page" => $items_per_page, "tri_ordre" => $tri_ordre, "tri_champ" => $tri_champ, "current_page" => $current_page, "total_page" => $total_page]; } if ($this->getRequest()->isPost() && $this->params()->fromPost('action') == "export_csv") { diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 95a1ff805..4f6d0f0b0 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -37,7 +37,7 @@ -
    +
    @@ -78,6 +78,51 @@ class="contrats-pcru-par-page" type="submit" value="100" > + + Aller à la page : +
    + + + + + + class="contrats-pcru-par-page"> + +
    + + + + + + class="contrats-pcru-par-page"> + +
    + + + + + + +
    + + + + + + class="contrats-pcru-par-page"> + +
    + + + + + + class="contrats-pcru-par-page"> +
    -- GitLab From 535ef3e5cf11019c6d00c6955272d129f550f048 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 12 May 2026 09:51:42 +0200 Subject: [PATCH 37/42] Remove unused code --- .../Oscar/src/Oscar/Entity/PcruApiContratsRepository.php | 8 -------- 1 file changed, 8 deletions(-) diff --git a/module/Oscar/src/Oscar/Entity/PcruApiContratsRepository.php b/module/Oscar/src/Oscar/Entity/PcruApiContratsRepository.php index 29588a69b..0e79e92ce 100644 --- a/module/Oscar/src/Oscar/Entity/PcruApiContratsRepository.php +++ b/module/Oscar/src/Oscar/Entity/PcruApiContratsRepository.php @@ -8,12 +8,4 @@ use Doctrine\ORM\Query; class PcruApiContratsRepository extends EntityRepository { - public function getFirstTen(): array - { - $qb = $this->getEntityManager()->createQueryBuilder(); - $qb->select('c') - ->from(PcruApiContrats::class, 'c') - ->setMaxResults(10); - return $qb->getQuery()->getResult(); - } } -- GitLab From 887b61d65a611168e7e29081080b7f6624e85878 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 12 May 2026 10:06:44 +0200 Subject: [PATCH 38/42] Ajout drop down par page --- .../Oscar/view/oscar/pcru/contratspcru.phtml | 36 ++++++------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/module/Oscar/view/oscar/pcru/contratspcru.phtml b/module/Oscar/view/oscar/pcru/contratspcru.phtml index 4f6d0f0b0..7cfcdca0b 100644 --- a/module/Oscar/view/oscar/pcru/contratspcru.phtml +++ b/module/Oscar/view/oscar/pcru/contratspcru.phtml @@ -49,34 +49,18 @@ affiché sur un total de contrat. + Par page :
    - - - - - class="contrats-pcru-par-page" type="submit" value="15" > - -
    - - - - - class="contrats-pcru-par-page" type="submit" value="25" > - -
    - - - - - class="contrats-pcru-par-page" type="submit" value="50" > - -
    - - - - - class="contrats-pcru-par-page" type="submit" value="100" > + + + + Aller à la page : -- GitLab From 7c7647eadfa38863ac68cfa074a61b9178f6cb6f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Oellers Date: Tue, 12 May 2026 11:23:21 +0200 Subject: [PATCH 39/42] =?UTF-8?q?Ajout=20v=C3=A9rification=20connexion=20A?= =?UTF-8?q?PI=20au=20check=20config=20via=20l'interface=20d'admin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AdministrationCheckConfigController.php | 36 ++++++++++++++++++- .../check-config-home.phtml | 8 +++++ .../view/oscar/administration/accueil.phtml | 8 +++-- 3 files changed, 49 insertions(+), 3 deletions(-) diff --git a/module/Oscar/src/Oscar/Controller/AdministrationCheckConfigController.php b/module/Oscar/src/Oscar/Controller/AdministrationCheckConfigController.php index dfb02d63a..bdfa1e923 100644 --- a/module/Oscar/src/Oscar/Controller/AdministrationCheckConfigController.php +++ b/module/Oscar/src/Oscar/Controller/AdministrationCheckConfigController.php @@ -339,6 +339,7 @@ class AdministrationCheckConfigController extends AbstractOscarController } $pcru_error = NULL; + $pcru_api_error = NULL; $pcru_enabled = $this->getOscarConfigurationService()->getEditableConfKey('pcru_enabled', false); if ($pcru_enabled) { try { @@ -450,6 +451,38 @@ class AdministrationCheckConfigController extends AbstractOscarController } catch (OscarException $e) { $pcru_error = "PCRU FAIL: " . $e->getMessage(); } + + try { + $pcru_api_username = trim($this->getOscarConfigurationService()->getEditableConfKey('pcru_api_username')); + if (mb_strlen($pcru_api_username) == 0) { + throw new OscarException('Configuration manquante : PCRU > Accès API > Identifiant (clé pcru_api_username)'); + } + $pcru_api_password = trim($this->getOscarConfigurationService()->getEditableConfKey('pcru_api_password')); + if (mb_strlen($pcru_api_password) == 0) { + throw new OscarPCRUException('Configuration manquante : PCRU > Accès API > Mot de passe (clé pcru_api_password)'); + } + + $basic_auth = base64_encode($pcru_api_username . ':' . $pcru_api_password); + $urlAPI = "https://pcru.dr14.cnrs.fr/API/unites"; + + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $urlAPI); + $headers = [ + 'Authorization: Basic ' . $basic_auth, + ]; + curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $result_pcru_api = curl_exec($curl); + $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); + $contentType = curl_getinfo($curl, CURLINFO_CONTENT_TYPE); + curl_close($curl); + if( $result_pcru_api === FALSE || $httpcode != 200 || !str_starts_with($contentType, "application/json")){ + throw new OscarException("Erreur lors de l'appel à l'API PCRU. Code HTTP : " . $httpcode . " Retour: " . htmlspecialchars($result_pcru_api)); + } + + } catch (OscarException $e) { + $pcru_api_error = "PCRU FAIL: " . $e->getMessage(); + } } return [ @@ -489,7 +522,8 @@ class AdministrationCheckConfigController extends AbstractOscarController 'worker_response' => $worker_response, 'ldap_error' => $ldap_error, 'pcru_error' => $pcru_error, - 'pcru_enabled' => $pcru_enabled + 'pcru_enabled' => $pcru_enabled, + 'pcru_api_error' => $pcru_api_error ]; } diff --git a/module/Oscar/view/oscar/administration-check-config/check-config-home.phtml b/module/Oscar/view/oscar/administration-check-config/check-config-home.phtml index ebae85939..7d0a167d7 100644 --- a/module/Oscar/view/oscar/administration-check-config/check-config-home.phtml +++ b/module/Oscar/view/oscar/administration-check-config/check-config-home.phtml @@ -209,6 +209,14 @@ +
      +
    • Connexion à l'API PCRU : OKKO
    • +
    + +
    + +
    +
    Référence gestionnaireUnitéDate de débutObjetDate dernière signature + Référence gestionnaire +
    + + + + + +
    +
    + + + + + +
    +
    + Unité +
    + + + + + +
    +
    + + + + + +
    +
    + Date de début +
    + + + + + +
    +
    + + + + + +
    +
    + Objet +
    + + + + + +
    +
    + + + + + +
    +
    + Date dernière signature +
    + + + + + +
    +
    + + + + + +
    +
    Date de fin Durée (en mois) Type de contratDate de fin + Date de fin +
    + + + + + +
    +
    + + + + + +
    +
    Durée (en mois) Type de contrat Source de financementDurée (en mois) + Durée (en mois) +
    + + + + + +
    +
    + + + + + +
    +
    Type de contrat Source de financement Responsable scientifiqueobjetClean ?> dateDerniereSignatureClean ? $contrat->dateDerniereSignatureClean->format("d/m/Y") : '' ?> dateFinClean ? $contrat->dateFinClean->format("d/m/Y") : '' ?>duree ?>dureeClean !== NULL ? (floor($contrat->dureeClean / 100) == ($contrat->dureeClean / 100) ? $contrat->dureeClean / 100 : number_format($contrat->dureeClean / 100, 1, ",", " ")) : '' ?> typeContrat ?> sourceFinancement ?> nomResponsableScientifique ?>Type de contratSource de financementResponsable scientifique + Type de contrat +
    + + + + + +
    +
    + + + + + +
    +
    + Source de financement +
    + + + + + +
    +
    + + + + + +
    +
    + Responsable scientifique +
    + + + + + +
    +
    + + + + + +
    +
    Employeur du responsable scientifique Équipe Partenaire principalEmployeur du responsable scientifique + Employeur du responsable scientifique +
    + + + + + +
    +
    + + + + + +
    +
    Équipe Partenaire principal Partenaires @@ -131,14 +131,14 @@ - +
    - +
    @@ -148,14 +148,14 @@ - +
    - +
    @@ -165,14 +165,14 @@ - +
    - +
    @@ -182,14 +182,14 @@ - +
    - +
    @@ -199,14 +199,14 @@ - +
    - +
    @@ -216,14 +216,14 @@ - +
    - +
    @@ -233,14 +233,14 @@ - +
    - +
    @@ -250,14 +250,14 @@ - +
    - +
    @@ -267,14 +267,14 @@ - +
    - +
    @@ -284,17 +284,33 @@ - +
    - + +
    +
    + Équipe +
    + + + + + +
    +
    + + + + +
    Équipe Partenaire principal Partenaires Coordonnateur consortiumPartenaire principal + Partenaire principal +
    + + + + + +
    +
    + + + + + +
    +
    Partenaires Coordonnateur consortium Montant perçu par l'unitéPartenaires + Partenaires +
    + + + + + +
    +
    + + + + + +
    +
    Coordonnateur consortium Montant perçu par l'unité Contribution du financeurCoordonnateur consortium + Coordonnateur consortium +
    + + + + + +
    +
    + + + + + +
    +
    Montant perçu par l'unité Contribution du financeur Montant total @@ -131,14 +131,14 @@ - + >
    - + >
    @@ -148,14 +148,14 @@ - + >
    - + >
    @@ -165,14 +165,14 @@ - + >
    - + >
    @@ -182,14 +182,14 @@ - + >
    - + >
    @@ -199,14 +199,14 @@ - + >
    - + >
    @@ -216,14 +216,14 @@ - + >
    - + >
    @@ -233,14 +233,14 @@ - + >
    - + >
    @@ -250,14 +250,14 @@ - + >
    - + >
    @@ -267,14 +267,14 @@ - + >
    - + >
    @@ -284,14 +284,14 @@ - + >
    - + >
    @@ -301,14 +301,14 @@ - + >
    - + >
    @@ -318,14 +318,14 @@ - + >
    - + >
    @@ -335,14 +335,14 @@ - + >
    - + >
    @@ -352,18 +352,50 @@ - + >
    - + > +
    +
    + Montant perçu par l'unité +
    + + + + + > +
    +
    + + + + + > +
    +
    + Contribution du financeur +
    + + + + + > +
    +
    + + + + + >
    Montant perçu par l'unitéContribution du financeur Montant total Pôle de compétitivité PIAMontant totalPôle de compétitivité + Montant total +
    + + + + + > +
    +
    + + + + + > +
    +
    + Pôle de compétitivité +
    + + + + + > +
    +
    + + + + + > +
    +
    PIA Accord cadre Chaire industriellePIAAccord cadreChaire industriellePrésence d'un partenaire industriel + PIA +
    + + + + + > +
    +
    + + + + + > +
    +
    + Accord cadre +
    + + + + + > +
    +
    + + + + + > +
    +
    + Chaire industrielle +
    + + + + + > +
    +
    + + + + + > +
    +
    + Présence d'un partenaire industriel +
    + + + + + > +
    +
    + + + + + > +
    +