WP File Manager
Current Path:
/
home
/
argothem
/
www
/
organecyberpresse
/
plugins
/
auto
/
albumsauto
/
v1.3.0
/
formulaires
/
Name
Action
..
migrer_portfolio.html
Edit
migrer_portfolio.php
Edit
Editing: migrer_portfolio.php
<?php /** * Gestion du formulaire de migration des documents en Portfolio * * @plugin Albums * @copyright 2024 * @author RealET * @licence GNU/GPL * @package SPIP\Albums\Formulaires */ // Sécurité if (!defined('_ECRIRE_INC_VERSION')) { return; } /** * Chargement du formulaire de migration d'articles en albums * * Déclarer les champs postés et y intégrer les valeurs par défaut * * @return array * Environnement du formulaire */ function formulaires_migrer_portfolio_charger_dist() { // Par défaut, migrer les Portfolio des objets configurés pour avoir des Albums include_spip('inc/config'); $objets = lire_config('albums/objets', []); $objets = array_filter($objets); $objets_albums = []; foreach($objets as $objet) { $objets_albums[] = objet_type($objet); } $valeurs = [ 'objets' => $objets, 'config_objets' => $objets, 'objets_albums' => $objets_albums ]; return $valeurs; } /** * Vérifications du formulaire de migration d'articles en albums * * Vérifier les champs postés et signaler d'éventuelles erreurs * * @return array * Tableau des erreurs */ function formulaires_migrer_portfolio_verifier_dist() { $erreurs = []; // pas d'erreurs ? verifier ce qui va etre fait et l'annoncer if (!_request('confirm')) { $objets = _request('objets'); if (!$objets) { $objets = []; } $objets = array_filter($objets); $objets_albums = []; foreach($objets as $objet) { $objets_albums[] = objet_type($objet); } $erreurs['objets_choisis'] = $objets_albums; $erreurs['choix'] = true; $erreurs['message_erreur'] = ''; } return $erreurs; } /** * Traitement du formulaire de migration d'articles en albums * * Traiter les champs postés * * @return array * Retours des traitements */ function formulaires_migrer_portfolio_traiter_dist() { include_spip('inc/migrer_portfolio'); $objets = _request('objets'); if (!$objets) { $objets = []; } $objets = array_filter($objets); $objets_albums = []; foreach($objets as $objet) { $objets_albums[] = objet_type($objet); } $nb = albumsauto_migrer_portfolio($objets_albums); $message = singulier_ou_pluriel($nb, 'album:message_1_album_ajoute', 'album:message_nb_albums_ajoutes'); return ['message_ok' => $message]; }