Package Action

Fichiers du package

FichierDescription
ajouter_documents.php

Gestion de l'action ajouter_documents

desordonner_liens_documents.php

Gestion de l'action desordonner_document

dissocier_document.php

Gestion de l'action dissocier_document

verifier_documents_liens.php

Gestion de l'action verifier_documents_liens

Proposer une amélioration

Liste des constantes

Valeur

  • false

Package

Liste des fonctions

array action_ajouter_documents_dist( integer $id_document , array $files , string $objet , integer $id_objet , string $mode )

Paramètres

  1. integer $id_document

    Document à remplacer, ou pour une vignette, l'id_document de maman 0 ou 'new' pour une insertion

  2. array $files

    Tableau de tableaux de propriétés pour chaque document à insérer

  3. string $objet

    Objet auquel associer le document

  4. integer $id_objet

    id_objet

  5. string $mode

    Mode par défaut si pas precisé pour le document

Retour

  • array

    Liste des id_documents inserés

Package

Proposer une amélioration
array | boolean | integer | mixed | string | \unknown action_ajouter_un_document_dist( integer $id_document , array $file , string $objet , integer $id_objet , string $mode )

Paramètres

  1. integer $id_document

    Document à remplacer, ou pour une vignette, l'id_document de maman 0 ou 'new' pour une insertion

  2. array $file

    Propriétes au format $_FILE étendu :

    • string tmp_name : source sur le serveur
    • string name : nom du fichier envoye
    • bool titrer : donner ou non un titre a partir du nom du fichier
    • bool distant : pour utiliser une source distante sur internet
    • string mode : vignette|image|documents|choix
  3. string $objet

    Objet auquel associer le document

  4. integer $id_objet

    id_objet

  5. string $mode

    Mode par défaut si pas precisé pour le document

Retour

  • array | boolean | integer | mixed | string | \unknown
    • int : l'id_document ajouté (opération réussie)
    • string : une erreur s'est produit, la chaine est le message d'erreur

Package

Proposer une amélioration
void action_desordonner_liens_documents_dist( string $arg = null )

Paramètres

  1. string $arg = null

    fournit les arguments de la fonction dissocier_document sous la forme $id_objet-$objet-$document-suppr-safe

    - 4eme arg : suppr = true, false sinon
    - 5eme arg : safe = true, false sinon

Retour

  • void

Package

Proposer une amélioration
void action_dissocier_document_dist( string $arg = null )

Paramètres

  1. string $arg = null

    fournit les arguments de la fonction dissocier_document sous la forme $id_objet-$objet-$document-suppr-safe

    - 4eme arg : suppr = true, false sinon
    - 5eme arg : safe = true, false sinon

Retour

  • void

Package

Proposer une amélioration
void action_verifier_documents_liens_dist( integer | null $id_document = null )

Paramètres

  1. integer | null $id_document = null

    Indique le document cible de l'action, sinon il sera obtenu par la clé d'action sécurisée.

Package

Proposer une amélioration
string corriger_extension( string $ext )

Paramètres

  1. string $ext

Retour

  • string

Package

Note

  • Une extension 'pdf ' passe dans la requête de contrôle mysql> SELECT * FROM spip_types_documents WHERE extension="pdf ";

Todo

  • À passer dans base/typedoc
Proposer une amélioration
void desordonner_liens_document( integer $id_document , string $objet , $id_objet )

Paramètres

  1. integer $id_document

    id_document a désordonner

  2. string $objet

    objet duquel dissocier

  3. $id_objet

    id_objet duquel dissocier

Retour

  • void

Package

Proposer une amélioration
void desordonner_liens_documents( integer | string $document , string $objet , $id_objet )

Paramètres

  1. integer | string $document

    id_document a désordonner I/image pour dissocier les images en mode Image I/document pour dissocier les images en mode document D/document pour dissocier les documents non image en mode document

  2. string $objet

    objet duquel dissocier

  3. $id_objet

    id_objet duquel dissocier

Retour

  • void

Package

Proposer une amélioration
mixed determiner_sous_dossier_document( $ext , $fichier , $mode )

Paramètres

  1. $ext
  2. $fichier
  3. $mode

Retour

  • mixed

Package

Proposer une amélioration
void dissocier_document( integer | string $document , string $objet , $id_objet , boolean $supprime = false , boolean $check = false )

Paramètres

  1. integer | string $document

    id_document a dissocier I/image pour dissocier les images en mode Image I/document pour dissocier les images en mode document D/document pour dissocier les documents non image en mode document

  2. string $objet

    objet duquel dissocier

  3. $id_objet

    id_objet duquel dissocier

  4. boolean $supprime = false

    supprimer les documents orphelins apres dissociation

  5. boolean $check = false

    verifier le texte des documents et relier les documents references dans l'objet

Retour

  • void

Package

Proposer une amélioration
  • le document existe et n'est pas de taille 0 ?
  • interdit a l'upload ?
  • quelle extension dans spip_types_documents ?
  • est-ce "inclus" comme une image ?

Le zipper si necessaire

array fixer_fichier_upload( array $file , string $mode = '' )

Paramètres

  1. array $file

    Au format $_FILES

  2. string $mode = ''

    Mode d'inclusion du fichier, si connu

Retour

  • array

Package

Proposer une amélioration
boolean supprimer_lien_document( integer $id_document , string $objet , integer $id_objet , boolean $supprime = false , boolean $check = false )

Paramètres

  1. integer $id_document
  2. string $objet
  3. integer $id_objet
  4. boolean $supprime = false

    si true, le document est supprime si plus lie a aucun objet

  5. boolean $check = false

    si true, on verifie les documents references dans le texte de l'objet et on les associe si pas deja fait

Retour

  • boolean

Package

Proposer une amélioration
boolean | mixed | string verifier_taille_document_acceptable( array & $infos )

Paramètres

  1. array & $infos

Retour

  • boolean | mixed | string

Package

Proposer une amélioration

Vérifie aussi si l'extension est autorisée pour le mode demandé si on connait le mode à ce moment là

array | boolean | string verifier_upload_autorise( string $source , string $mode = '' )

Paramètres

  1. string $source

    Nom du fichier

  2. string $mode = ''

    Mode d'inclusion du fichier, si connu

Retour

  • array | boolean | string
    • array : extension acceptée (tableau descriptif). Avec un index 'autozip' si il faut zipper

    • false ou message d'erreur si l'extension est refusée

Package

Proposer une amélioration