Newer
Older

cedric@yterium.com
a validé
<?php
/**
* SPIP, Système de publication pour l'internet
*
* Copyright © avec tendresse depuis 2001
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
*
* Ce programme est un logiciel libre distribué sous licence GNU/GPL.
*/

cedric@yterium.com
a validé
/**
* Gestion des modes de documents
*
* @package SPIP\Medias\Modes
*/
if (!defined('_ECRIRE_INC_VERSION')) {

cedric@yterium.com
a validé
return;
}

cedric@yterium.com
a validé
/**
* Choisir le mode du document : image/document
*
* @param array $infos
* Informations sur le document (en base + prises sur le fichier)
* Type d'inclusion demandée : true si image
* @param string $objet
* Objet sur lequel est placé le document
* @return string
* Mode du document

cedric@yterium.com
a validé
*/

cedric@yterium.com
a validé
function inc_choisir_mode_document($infos, $type_inclus_image, $objet) {

cedric@yterium.com
a validé
// si ce n'est pas une image, c'est forcement un document

marcimat@rezo.net
a validé
if (!$infos['type_image'] or !$type_inclus_image) {

cedric@yterium.com
a validé
return 'document';

cedric@yterium.com
a validé
}

cedric@yterium.com
a validé
// si on a pas le droit d'ajouter de document a l'objet, c'est donc un mode image

marcimat@rezo.net
a validé
if ($objet and isset($GLOBALS['meta']["documents_$objet"]) and ($GLOBALS['meta']["documents_$objet"] == 'non')) {

cedric@yterium.com
a validé
return 'image';

cedric@yterium.com
a validé
}

cedric@yterium.com
a validé
// _INTERFACE_DOCUMENTS
// en fonction de la taille de l'image
// par defaut l'affectation en fonction de la largeur de l'image
// est desactivee car pas comprehensible par le novice
// il suffit de faire dans mes_options
// define('_LARGEUR_MODE_IMAGE', 450);
// pour beneficier de cette detection auto
@define('_LARGEUR_MODE_IMAGE', 0);

cedric@yterium.com
a validé
if (!_LARGEUR_MODE_IMAGE) {

cedric@yterium.com
a validé
return 'image';

cedric@yterium.com
a validé
}
if (
$infos['largeur'] > 0

marcimat@rezo.net
a validé
and $infos['largeur'] < _LARGEUR_MODE_IMAGE

cedric@yterium.com
a validé
) {

cedric@yterium.com
a validé
return 'image';

cedric@yterium.com
a validé
} else {

cedric@yterium.com
a validé
return 'document';

cedric@yterium.com
a validé
}