Fichier ecrire/inc/modifier.php

Fonctions d'aides pour les fonctions d'objets de modification de contenus

Source

Proposer une amélioration

Liste des fonctions

APIs

Fonction generique pour l'API de modification de contenu, qui se charge entre autres choses d'appeler les pipelines pre_edition et post_edition

Attention, pour éviter des hacks on interdit des champs (statut, id_secteur, id_rubrique, id_parent), mais la securite doit étre assurée en amont

boolean | string objet_modifier_champs( string $objet , integer $id_objet , array $options , array | null $c = null , string $serveur = '' )

Paramètres

  1. string $objet

    Type d'objet

  2. integer $id_objet

    Identifiant de l'objet

  3. array $options

    array data : tableau des donnees sources utilisees pour la detection de conflit ($_POST sinon fourni ou si nul) array nonvide : valeur par defaut des champs que l'on ne veut pas vide string date_modif : champ a mettre a date('Y-m-d H:i:s') s'il y a modif string invalideur : id de l'invalideur eventuel array champs : non documente (utilise seulement par inc/rechercher ?) string action : action realisee, passee aux pipelines pre/post edition (par defaut 'modifier') bool indexation : deprecie

  4. array | null $c = null

    Couples champ/valeur à modifier

  5. string $serveur = ''

    Nom du connecteur à la base de données

Retour

  • boolean | string
    • false : Aucune modification, aucun champ n'est à modifier
    • chaîne vide : Vide si tout s'est bien passé
    • chaîne : Texte d'un message d'erreur

API

Utilisé par

Package

Proposer une amélioration

Internes

Fonction générique pour la collecte des posts dans action/editer_xxx

array collecter_requests( array $white_list , array $black_list = array() , array | null $set = null , boolean $tous = false )

Paramètres

  1. array $white_list

    Les champs à récupérer

  2. array $black_list = array()

    Les champs à ignorer

  3. array | null $set = null

    array : Tableau des champs postés null : Les champs sont obtenus par des _request() sur les noms de la white liste

  4. boolean $tous = false

    true : Recupère tous les champs de white_list meme ceux n'ayant pas ete postés

Retour

  • array

    Tableau des champs et valeurs collectées

Package

Proposer une amélioration

Dépréciées

Dépreciée : Fonction générique pour l'API de modification de contenu

boolean modifier_contenu( string $type , integer $id , array $options , array | null $c = null , string $serveur = '' )

Paramètres

  1. string $type

    Type d'objet

  2. integer $id

    Identifiant de l'objet

  3. array $options

    Toutes les options

  4. array | null $c = null

    Couples champ/valeur à modifier

  5. string $serveur = ''

    Nom du connecteur à la base de données

Retour

  • boolean

    true si quelque chose est modifié correctement false sinon (erreur ou aucun champ modifié)

Package

Deprecated

Proposer une amélioration

Wrapper pour remplacer tous les obsoletes revision_xxx

mixed | string revision_objet( string $objet , integer $id_objet , array $c = null )

Paramètres

  1. string $objet

    Nom de l'objet

  2. integer $id_objet

    Identifiant de l'objet

  3. array $c = null

    Couples des champs/valeurs modifiées

Retour

  • mixed | string

Package

Deprecated

  • Utiliser objet_modifier();
Proposer une amélioration

Liste des marqueurs

Type Ligne Description
TODO 124 faut-il passer ces variables interdites
TODO 142 ici aussi on peut valider les contenus