WP File Manager
Current Path:
/
home
/
argothem
/
www
/
organecyberpresse
/
plugins
/
auto
/
licence
/
v1.1.0
/
Name
Action
..
action
balise
base
controleurs
formulaires
img_pack
inc
install.log
Edit
lang
licence
licence_administrations.php
Edit
licence_fonctions.php
Edit
licence_ieconfig_metas.php
Edit
licence_pipelines.php
Edit
modeles
noisettes
paquet.xml
Edit
prive
saisies
vues
Editing: licence_fonctions.php
<?php /** * Plugin Licence * (c) 2007-2013 fanouch * Distribue sous licence GPL * * @package SPIP\Licence\Fonctions */ if (!defined('_ECRIRE_INC_VERSION')) { return; } /** * Lister toutes les licences disponibles * * @return * Retourne le tableau de description des licences **/ function licence_lister($id_licence = null) { include_spip('inc/licence'); static $licences = null; if (is_null($licences)) { $licences = $GLOBALS['licence_licences']; // Pipeline $licences = pipeline('licence_licences', $licences); } if (!is_null($id_licence) and isset($licences[$id_licence])) { return $licences[$id_licence]; } else { return $licences; } } function licence_affiche($id_licence, $logo_non, $lien_non) { include_spip('inc/licence'); $licence = licence_lister($id_licence); if (isset($licence['icon']) and $logo_non != 'non') { $licence['icon'] = 'img_pack/' . $licence['icon']; } else { $licence['icon'] = ''; } if ($lien_non == 'non') { $licence['link'] = ''; } return recuperer_fond('licence/licence', $licence); } /** * Fonction tentant de récupérer une licence cachée dans un texte * Ne fonctionne que pour les Creative Commons * * @param string $texte * Le texte à analyser * @return int $id_licence * L'identifiant numérique de la licence trouvée ou false */ function licence_recuperer_texte($texte) { if (preg_match('/http:\/\/creativecommons.org\/licenses\/(.[a-z|-]*)\//', $texte, $matches)) { include_spip('inc/licence'); $licence_id = 'cc-' . $matches[1]; $licences = licence_lister(); foreach ($licences as $id_licence => $licence_info) { if ($licence_info['abbr'] == $licence_id) { return $id_licence; } } } return false; }