Fichier plugins-dist/medias/action/ajouter_documents.php

Gestion de l'action ajouter_documents

Source

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
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
  • 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 | 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

Liste des marqueurs

Type Ligne Description
TODO 307 À passer dans base/typedoc