Loading CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ Journal des modifications ========================= 10.7.0 ------ - Compte utilisateur : mapping de la date de création et affichage de celle-ci dans la page de recherche/consultation. - [FIX] Annuaire des thèses inaccessible à certains profils - [FIX] Sessions de formations devenaient invisibles lorsque celles-ci passaient à l'état imminent Loading module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Utilisateur.dcm.xml +1 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ <field name="email" column="email" nullable="true"/> <field name="state" type="integer" column="state"/> <field name="passwordResetToken" column="password_reset_token" nullable="true"/> <field name="createdAt" type="datetime" column="created_at"/> <many-to-one field="individu" target-entity="Individu\Entity\Db\Individu"> <join-columns> Loading module/Application/src/Application/Entity/Db/Utilisateur.php +20 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace Application\Entity\Db; use BjyAuthorize\Provider\Role\ProviderInterface; use DateTime; use Individu\Entity\Db\Individu; use Individu\Entity\Db\IndividuAwareInterface; use UnicaenApp\Entity\UserInterface; Loading @@ -22,12 +23,20 @@ class Utilisateur extends AbstractUser implements UserInterface, ProviderInterfa private ?string $nom = null; private ?string $prenom = null; protected $state = 1; protected ?DateTime $createdAt = null; /** * @var Individu */ protected $individu; public function __construct() { parent::__construct(); $this->createdAt = new DateTime(); } /** * @return string|null */ Loading Loading @@ -64,6 +73,17 @@ class Utilisateur extends AbstractUser implements UserInterface, ProviderInterfa return $this; } public function getDateCreation(): DateTime { return $this->createdAt; } public function setDateCreation(DateTime $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getIndividu(): ?Individu { return $this->individu; Loading module/Application/view/application/utilisateur/index.phtml +2 −0 Original line number Diff line number Diff line Loading @@ -53,6 +53,7 @@ $canVisualiserIndividu = $this->isAllowed(Privileges::getResourceId(IndividuPriv <th>Identité</th> <th>Identifiant de connexion</th> <th>Id</th> <th>Création</th> <th>Email</th> <th>Mot de passe</th> <th>Individu lié</th> Loading @@ -64,6 +65,7 @@ $canVisualiserIndividu = $this->isAllowed(Privileges::getResourceId(IndividuPriv <td><code><a href="<?php echo $this->url('unicaen-utilisateur/voir', ['utilisateur' => IdifyFilter::id($utilisateur)]) ?>"> <?php echo $utilisateur->getUsername() ?></a></code></td> <td><?php echo $utilisateur->getId() ?></td> <td><?php echo $utilisateur->getDateCreation()->format(Constants::DATETIME_FORMAT) ?></td> <td><?php echo $utilisateur->getEmail() ?></td> <td><?php echo Util::truncatedString($utilisateur->getPassword(), 10); ?></td> <td> Loading module/Application/view/application/utilisateur/voir.phtml +2 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,8 @@ $canEdit = $this->isAllowed(UtilisateurPrivileges::getResourceId(UtilisateurPriv <dd class="col-md-5"><?php echo Util::truncatedString($utilisateur->getPassword(), 10) ?></dd> <dt class="col-md-5">Id</dt> <dd class="col-md-5"><?php echo $utilisateur->getId() ?></dd> <dt class="col-md-5">Création</dt> <dd class="col-md-5"><?php echo $utilisateur->getDateCreation()->format(Constants::DATETIME_FORMAT) ?></dd> <?php if ($token = $utilisateur->getPasswordResetToken()): ?> <dt class="col-md-5">Password reset token</dt> <dd class="col-md-5"><?php echo Util::truncatedString($token, 8) ?></dd> Loading Loading
CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ Journal des modifications ========================= 10.7.0 ------ - Compte utilisateur : mapping de la date de création et affichage de celle-ci dans la page de recherche/consultation. - [FIX] Annuaire des thèses inaccessible à certains profils - [FIX] Sessions de formations devenaient invisibles lorsque celles-ci passaient à l'état imminent Loading
module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Utilisateur.dcm.xml +1 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ <field name="email" column="email" nullable="true"/> <field name="state" type="integer" column="state"/> <field name="passwordResetToken" column="password_reset_token" nullable="true"/> <field name="createdAt" type="datetime" column="created_at"/> <many-to-one field="individu" target-entity="Individu\Entity\Db\Individu"> <join-columns> Loading
module/Application/src/Application/Entity/Db/Utilisateur.php +20 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace Application\Entity\Db; use BjyAuthorize\Provider\Role\ProviderInterface; use DateTime; use Individu\Entity\Db\Individu; use Individu\Entity\Db\IndividuAwareInterface; use UnicaenApp\Entity\UserInterface; Loading @@ -22,12 +23,20 @@ class Utilisateur extends AbstractUser implements UserInterface, ProviderInterfa private ?string $nom = null; private ?string $prenom = null; protected $state = 1; protected ?DateTime $createdAt = null; /** * @var Individu */ protected $individu; public function __construct() { parent::__construct(); $this->createdAt = new DateTime(); } /** * @return string|null */ Loading Loading @@ -64,6 +73,17 @@ class Utilisateur extends AbstractUser implements UserInterface, ProviderInterfa return $this; } public function getDateCreation(): DateTime { return $this->createdAt; } public function setDateCreation(DateTime $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getIndividu(): ?Individu { return $this->individu; Loading
module/Application/view/application/utilisateur/index.phtml +2 −0 Original line number Diff line number Diff line Loading @@ -53,6 +53,7 @@ $canVisualiserIndividu = $this->isAllowed(Privileges::getResourceId(IndividuPriv <th>Identité</th> <th>Identifiant de connexion</th> <th>Id</th> <th>Création</th> <th>Email</th> <th>Mot de passe</th> <th>Individu lié</th> Loading @@ -64,6 +65,7 @@ $canVisualiserIndividu = $this->isAllowed(Privileges::getResourceId(IndividuPriv <td><code><a href="<?php echo $this->url('unicaen-utilisateur/voir', ['utilisateur' => IdifyFilter::id($utilisateur)]) ?>"> <?php echo $utilisateur->getUsername() ?></a></code></td> <td><?php echo $utilisateur->getId() ?></td> <td><?php echo $utilisateur->getDateCreation()->format(Constants::DATETIME_FORMAT) ?></td> <td><?php echo $utilisateur->getEmail() ?></td> <td><?php echo Util::truncatedString($utilisateur->getPassword(), 10); ?></td> <td> Loading
module/Application/view/application/utilisateur/voir.phtml +2 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,8 @@ $canEdit = $this->isAllowed(UtilisateurPrivileges::getResourceId(UtilisateurPriv <dd class="col-md-5"><?php echo Util::truncatedString($utilisateur->getPassword(), 10) ?></dd> <dt class="col-md-5">Id</dt> <dd class="col-md-5"><?php echo $utilisateur->getId() ?></dd> <dt class="col-md-5">Création</dt> <dd class="col-md-5"><?php echo $utilisateur->getDateCreation()->format(Constants::DATETIME_FORMAT) ?></dd> <?php if ($token = $utilisateur->getPasswordResetToken()): ?> <dt class="col-md-5">Password reset token</dt> <dd class="col-md-5"><?php echo Util::truncatedString($token, 8) ?></dd> Loading