Your IP : 216.73.217.114


Current Path : /home/histoio/www/plugins/auto/multilingue/v2.1.2/
Upload File :
Current File : /home/histoio/www/plugins/auto/multilingue/v2.1.2/multilingue_fonctions.php

<?php
if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}
include_spip('inc/filtres');
include_spip('plugins/installer');

$espace_prive = test_espace_prive();

// On ne touche pas à l'espace privé
if (!$espace_prive) {
	if (!lire_config('multilingue/desactiver_traduction_logo_objet')) {
		$traduire_logo = 'ok';
	}

	if (($traduire_logo == 'ok') and (!test_plugin_actif('logos_roles'))) {
		// surcharge de https://code.spip.net/@inc_chercher_logo_dist pour ajouter
		function inc_chercher_logo($id, $_id_objet, $mode = 'on') {
			include_spip('inc/chercher_logo');
			global $formats_logos;
			// attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval()

			$type = type_du_logo($_id_objet);

			$objet = str_replace('id_', '', $_id_objet);
			$tables = lister_tables_objets_sql();
			$table = 'spip_' . $objet . 's';

			foreach ($formats_logos as $format) {
				$nom = $type . $mode . intval($id);
				if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
					return array(
						$d,
						_DIR_LOGOS,
						$nom,
						$format,
						@filemtime($d)
					);
				}
				// si pas de logo on cherche si l'article d'origine en a un
				elseif ($tables[$table]['field']['id_trad'] and $id_trad = sql_getfetsel('id_trad', $table, $_id_objet . '=' . intval($id)) and _request('exec') != $objet) {
					$nom = $type . $mode . intval($id_trad);
					if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
						return array(
							$d,
							_DIR_LOGOS,
							$nom,
							$format,
							@filemtime($d)
						);
					}
					;
				}
			}
			// coherence de type pour servir comme filtre (formulaire_login)
			return array();
		}
	}
}