source: spip-zone/_core_/plugins/medias/inc/choisir_mode_document.php

Last change on this file was 113294, checked in by spip.franck@…, 10 months ago

Il parait que le futur c'est maintenant :-D

File size: 2.1 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2019                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13/**
14 * Gestion des modes de documents
15 *
16 * @package SPIP\Medias\Modes
17 */
18if (!defined('_ECRIRE_INC_VERSION')) {
19        return;
20}
21
22/**
23 * Choisir le mode du document : image/document
24 *
25 * @param array $infos
26 *     Informations sur le document (en base + prises sur le fichier)
27 * @param bool $type_inclus_image
28 *     Type d'inclusion demandée : true si image
29 * @param string $objet
30 *     Objet sur lequel est placé le document
31 * @return string
32 *     Mode du document
33 */
34function inc_choisir_mode_document($infos, $type_inclus_image, $objet) {
35
36        // si ce n'est pas une image, c'est forcement un document
37        if (!$infos['type_image'] or !$type_inclus_image) {
38                return 'document';
39        }
40
41        // si on a pas le droit d'ajouter de document a l'objet, c'est donc un mode image
42        if ($objet and isset($GLOBALS['meta']["documents_$objet"]) and ($GLOBALS['meta']["documents_$objet"] == 'non')) {
43                return 'image';
44        }
45
46
47        // _INTERFACE_DOCUMENTS
48        // en fonction de la taille de l'image
49        // par defaut l'affectation en fonction de la largeur de l'image
50        // est desactivee car pas comprehensible par le novice
51        // il suffit de faire dans mes_options
52        // define('_LARGEUR_MODE_IMAGE', 450);
53        // pour beneficier de cette detection auto
54        @define('_LARGEUR_MODE_IMAGE', 0);
55
56        if (!_LARGEUR_MODE_IMAGE) {
57                return 'image';
58        }
59
60        if ($infos['largeur'] > 0
61                and $infos['largeur'] < _LARGEUR_MODE_IMAGE
62        ) {
63                return 'image';
64        } else {
65                return 'document';
66        }
67}
Note: See TracBrowser for help on using the repository browser.