Changeset 95761 in spip-zone


Ignore:
Timestamp:
Mar 4, 2016, 11:29:42 AM (5 years ago)
Author:
p@…
Message:

Gestion des liens 1:1

Gerer un champ id_document dans l'objet auquel on attache les documents
uploadé via la saisies

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/uploadhtml5/trunk/inc/saisie_upload.php

    r95758 r95761  
    7272 * Ensuite on nettoye la session
    7373 *
    74  * @param mixed $objet
    75  * @param mixed $id_objet
     74 * @param string $objet
     75 * @param int $id_objet
     76 * @param bool $lien_direct Gerer un champ id_document dans l'objet ?
    7677 * @access public
    7778 */
    78 function saisie_upload_traiter($objet, $id_objet) {
     79function saisie_upload_traiter($objet, $id_objet, $lien_direct = false) {
    7980
    8081    include_spip('action/editer_objet');
     
    8889    }
    8990
    90     objet_associer(
    91         $documents,
    92         array($objet => $id_objet)
    93     );
     91    if (!$lien_direct) {
     92            objet_associer(
     93                    $documents,
     94                    array($objet => $id_objet)
     95            );
     96    } else {
     97            // Traitement des liens directs entre les objets
     98            // Lorsqu'il y a un champ id_document sur un objet
     99            $table = table_objet_sql($objet);
     100            $cle_primaire = id_table_objet($objet);
     101            sql_updateq(
     102                    $table,
     103                    array('id_document' => $documents['document'][0]),
     104                    $cle_primaire.'='.$id_objet
     105            );
     106    }
    94107
    95     // Le lien est fait, les documents ne doivent plus être en mode temporaire
     108   // Le lien est fait, les documents ne doivent plus être en mode temporaire
    96109    foreach ($documents['document'] as $id_document) {
    97110        objet_instituer('document', $id_document, array('statut' => 'publie'));
Note: See TracChangeset for help on using the changeset viewer.