#CACHE{0} [(#REM) Affichage de la modification ou l'ajout d'un ou plusieurs médias Test 1 : Le secteur du diogene existe bien (pourrait arriver) ? Test 2 : Un id_article est-il passé dans l'environnement ? Si oui, on teste : -* son existence et le fait qu'il soit dans le bon secteur (première boucle) si non, erreur -* le fait qu'on ait le droit de le modifier (condition sur autoriser) si non, erreur -* le fait qu'il ait un document attaché (boucle doc_en_cours_env), si non, on affichera le formulaire d'upload Si non, on passe au test 3. Test 3 : A-t-on le droit d'uploader plus d'un document qui restera en attente ? Si oui, on teste : -* la possibilité de créer un article dans le secteur, si non erreur Si oui on affichera le formulaire d'upload avec comme argument le nombre de fichiers possibles et la liste des medias en attente de validation. Si non on passe au test 4. Test 4 : A-t-on plusieurs documents en attente associés à l'id_auteur ? Si oui, on affiche la liste des medias en attente sans le formulaire d'upload Si non on passe au test 5. Test 5 : A-t-on 1 seul document possible en attente et 1 en attente ? Si oui on affiche l'ancienne version, la modification de l'unique article en attente, seule dans sa page ] [(#SET{config_fichiers,#CONFIG{emballe_medias/fichiers/}})] [(#SET{config_types,#CONFIG{emballe_medias/types/}})] [(#SET{autoriser_modifier,non})] [(#SET{erreur,non})] [(#SET{id_diogene,#ID_DIOGENE})] [(#SET{doc_uploaded,non})] [(#SET{type,#ENV{em_type}})] [(#SET{id_rubrique,[(#ENV{id_rubrique,#ID_SECTEUR})]})] [(#REM) Le secteur du diogene existe bien? ] [(#SET{autoriser_creer,#AUTORISER{creerdans,diogene,#_diogene:ID_DIOGENE}|?{oui,non}})] [(#SET{limite_upload,[(#GET{id_diogene}|diogene_nombre_attente)]})] [(#SET{id_article,#ID_ARTICLE})] [(#ID_SECTEUR|!={#_diogene:ID_SECTEUR}) [(#SET{erreur,oui})] [(#SET{erreur_message,erreur_article_secteur_inexistant})] ] [(#SET{article_cree,oui})] [(#SET{id_rubrique,#ID_RUBRIQUE})] [(#SET{type,#EM_TYPE})] [(#SET{types,#FORM_TYPE{#EM_TYPE}})] [(#FICHIER|get_spip_doc|file_exists|non)[(#SET{orig_disparu,oui})]] [(#SET{doc_uploaded,oui})] [(#SET{erreur,oui})] [(#SET{erreur_message,erreur_autorisation_article})] [(#ENV{id_article}|intval|>{0}|oui) [(#SET{erreur,oui})] [(#SET{erreur_message,erreur_article_inexistant})] ] [(#REM) Si on n'est pas autoriser à créer à la racine du secteur, on prend la première sous rubrique ] [(#SET{id_rubrique,#ID_RUBRIQUE})] [(#SET{id_article,#ID_ARTICLE})][(#SET{id_rubrique,#ID_RUBRIQUE})][(#SET{types,#FORM_TYPE{#EM_TYPE}})][(#SET{type,#EM_TYPE})] [(#FICHIER|get_spip_doc|file_exists|non)[(#SET{orig_disparu,oui})]] [(#SET{doc_uploaded,oui})] [(#SET{id_article,#ID_ARTICLE})] [(#SET{id_rubrique,#ID_RUBRIQUE})] [(#SET{types,#FORM_TYPE{#EM_TYPE}})] [(#SET{type,#EM_TYPE})] [(#FICHIER|get_spip_doc|file_exists|non)[(#SET{orig_disparu,oui})]] [(#SET{doc_uploaded,oui})] [(#GET{id_article}|intval|>{0}|non|et{#AUTORISER{creerarticledans,rubrique,#GET{id_rubrique}}|non}|oui) #SET{erreur,oui} #SET{erreur_message,erreur_aucun_article_attente} ] [(#GET{erreur}|=={non}|oui) [(#SET{erreur,oui})] [(#SET{erreur_message,erreur_article_creation_impossible})]] [(#GET{erreur}|=={non}|oui) [(#SET{erreur,oui})] [(#SET{erreur_message,erreur_secteur_inexistant})]] [(#REM) On peut finalement afficher les choses en fonction des SET et GET précedents ]
[(#FORMULAIRE_EM_SUPPRIMER_MEDIA{#ID_DOCUMENT,#EM_TYPE,article,#ID_ARTICLE,#ENV{redirect}})]
[
(#INCLURE{fond=inclure/emballe_media_formulaire_article, id_article=#GET{id_article}, id_trad, id_rubrique=#GET{id_rubrique,#ENV{id_rubrique,0}}, id_diogene=#GET{id_diogene}, ajax, env})
]
[(#ENV{id_article}|intval|>{0}|et{#GET{id_article}|>{0}}|non) [(#GET{autoriser_creer}|=={oui}|oui)
[(#SET{file_upload_limite,#GET{limite_upload}})] [(#SET{file_queue_limite,#GET{limite_upload}})] [(#SET{afficher_ftp,[(#AUTORISER{em_chargerftp,'','',#SESSION,#ARRAY{extensions,#GET{file_types},type,#GET{type},max,#GET{file_upload_limite}}}|?{'oui','non'})]})] [(#GET{afficher_ftp}|=={oui}|ou{#GET{afficher_doc_trad}|=={oui}}|oui)
] [(#GET{afficher_ftp}|=={oui}|ou{#GET{afficher_doc_trad}|=={oui}}|oui)
[(#GET{afficher_ftp}|=={oui}|oui)
[(#FORMULAIRE_EM_CHARGER_MEDIA_FTP{article,#GET{id_article,0},#GET{file_types},#GET{type},#GET{file_upload_limite}})]
] [(#GET{afficher_doc_trad}|=={oui}|oui)
[(#GET{doc_trad_dispo}|=={oui}|oui) [(#BOUTON_ACTION{<:emballe_medias:bouton_recuperer_document:>,#URL_ACTION_AUTEUR{diogene_recup_doc_trad,#GET{id_article}}})]] [(#GET{doc_trad_dispo}|=={non}|oui) #BOITE_OUVRIR{'',error}

<:emballe_medias:message_doc_trad_indisponible:>

[

<:emballe_medias:lien_voir_origine:>

] #BOITE_FERMER]
]
]
] ] [(#GET{erreur}|=={oui}|oui) [(#BOITE_OUVRIR{'',error})] [(#VAL{emballe_medias:[(#GET{erreur_message})]}|_T)] [(#BOITE_FERMER)]] #FILTRE{trim}