Commit 42905773 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Fix : Docker condition / wget déplacé

Doc : PFI (UI de configuration)
parent aa815bf1
Loading
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
# Formalisme du PFI

Le formalisme du PFI peut être configuré depuis le menu **Administration** > **Options** (Onglet *Activités de recherche*).

L'écran propose une zone pour : 

 - Rendre le formalisme du PFI "libre", pour cela, décocher l'option **PFI Strict**, par défaut, le mode strict est actif.
 - Préciser le formalisme du PFI via une **expression régulière**


> Le **mode strict** va forcer Oscar à vérifier les PFI renseignés en utilisant l'expression régulière choisie. Cette expression sera également utilisée lors de la recherche pour forcer la recherche sur la donnée PFI quand l'expression recherchée correspond à un PFI

> Sans le **mode strict** le champ PFI est libre. 

## Ancien système

La règle de contrôle du PFI est précisée dans la clef `oscar > validation > pfi` (Il s'agit d'une expression régulière utilisée par Oscar pour valider les donnnées non-nulles saisies dans Oscar et détecter les PFI saisis dans le moteur de recherche pour proposer des résultats ciblés).

**Attention** : Comme indiqué, l'expression régulière étant utilisée par le moteur de recherche pour trouver une activité de recherche à partir d'un PFI, les expressions régulières trop permissives posent problème. Ex : Si vous utilisez une expression telle que `/.*/mi`, n'importe quelle recherche sera detectée comme étant un PFI, donc Oscar recherchera uniquement les activités ayant pour PFI la saisie de la recherche. Assurez vous donc que ce champ est correctement renseigné.
+11 −2
Original line number Diff line number Diff line
@@ -15,8 +15,12 @@ ARG CONFIG_TEST="../config"
LABEL authors="Herve Marie <herve.marie@unicaen.fr> Stéphane Bouvry <stephane.bouvry@unicaen.fr>"
LABEL description="OSCAR"

RUN if [ "$proxy_environnement" != "" ]; \
    then echo "Acquire::http::proxy \"$proxy_environnement\";" > /etc/apt/apt.conf.d/proxy; \
    fi

# PROXY (environment/apt)
COPY etc/apt/apt.conf.d/proxy /etc/apt/apt.conf.d/proxy
# COPY etc/apt/apt.conf.d/proxy /etc/apt/apt.conf.d/proxy
COPY etc/environment /etc/environment

RUN apt-get update && apt-get upgrade -y
@@ -30,7 +34,7 @@ RUN apt-get install -y\

# PROXY (wget)
# Des doutes sur le fonctionnement, perso j'ai eu des soucis derrière le proxy unicaen (HM)
COPY etc/apt/wgetrc /etc/apt/wgetrc
COPY etc/wgetrc /etc/wgetrc

# INSTALL PACKAGES OS
RUN apt-get install -y \
@@ -94,6 +98,11 @@ RUN unzip -o /tmp/instantclient-basiclite-linux.x64-18.5.0.0.0dbru.zip -d /usr/l
RUN ln -sf /usr/local/instantclient_18_5 /usr/local/instantclient && \
    ln -sf /usr/local/instantclient/sqlplus /usr/local/bin/sqlplus


RUN if [ "$proxy_environnement" != "" ]; \
    then pear config-set http_proxy "£PROXY" \
    fi

RUN echo 'instantclient,/usr/local/instantclient' | pecl install oci8-2.2.0
RUN echo "extension=oci8.so" > /etc/php/7.4/apache2/conf.d/30-php-oci8.ini && \
    echo "extension=oci8.so" > /etc/php/7.4/cli/conf.d/30-php-oci8.ini && \
+10 −4
Original line number Diff line number Diff line
@@ -341,8 +341,15 @@ class EnrollController extends AbstractOscarController implements UsePersonServi

        try {
            $datas = $this->getPostedNew();
            $person = $this->getPersonService()->getPersonById($datas['enroled'], true);
            $role = $this->getPersonService()->getRolePersonById($datas['role'], true);
            $person = $this->getPersonService()->getPersonById($datas['enroled'], false);
            if( !$person ){
                throw new OscarException(sprintf("Impossible de charger la personne '%s'.", $datas['enroled']));
            }
            $role = $this->getPersonService()->getRolePersonById($datas['role'], false);
            if( !$role ){
                throw new OscarException("Vous devez renseigner un rôle");
            }

            $this->getPersonService()->personActivityAdd(
                $activity,
                $person,
@@ -352,8 +359,7 @@ class EnrollController extends AbstractOscarController implements UsePersonServi
            );
            return $this->getResponseOk("La personne a bien été ajouté");
        } catch (\Exception $e) {
            $msg = "Impossible d'ajouter la personne à l'activité";
            $this->getLoggerService()->error("$msg : " . $e->getMessage());
            $msg = "Impossible d'ajouter la personne à l'activité, " . $e->getMessage();
            return $this->getResponseInternalError($msg);
        }
    }
+2 −2

File changed.

Contains only whitespace changes.