1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/pluxml_ynh.git synced 2024-09-03 20:16:02 +02:00
pluxml_ynh/sources/core/admin/parametres_plugin.php
2016-06-26 21:28:27 +02:00

51 lines
1.5 KiB
PHP

<?php
/**
* Gestion de la configuration d'un plugin
*
* @package PLX
* @author Stephane F
**/
include(dirname(__FILE__).'/prepend.php');
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
$plxAdmin->checkProfil(PROFIL_ADMIN);
$plugin = isset($_GET['p'])?urldecode($_GET['p']):'';
$plugin = plxUtils::nullbyteRemove($plugin);
$output='';
# chargement du fichier d'administration du plugin
$filename = realpath(PLX_PLUGINS.$plugin.'/config.php');
if(is_file($filename)) {
# si le plugin n'est pas actif, aucune instance n'a été créée, on va donc la créer, sinon on prend celle qui existe
if(!isset($plxAdmin->plxPlugins->aPlugins[$plugin]))
$plxPlugin = $plxAdmin->plxPlugins->getInstance($plugin);
else
$plxPlugin = $plxAdmin->plxPlugins->aPlugins[$plugin];
# Control des autorisation d'accès à l'écran config.php du plugin
$plxAdmin->checkProfil($plxPlugin->getConfigProfil());
# chargement de l'écran de paramétrage du plugin config.php
ob_start();
echo '
<div class="inline-form action-bar">
<h2>'.plxUtils::strCheck($plugin).'</h2>
<p><a class="back" href="parametres_plugins.php">'.L_BACK_TO_PLUGINS.'</a></p>
</div>';
include($filename);
$output=ob_get_clean();
}
else {
plxMsg::Error(L_NO_ENTRY);
header('Location: parametres_plugins.php');
exit;
}
# On inclut le header
include(dirname(__FILE__).'/top.php');
# Affichage des données
echo $output;
# On inclut le footer
include(dirname(__FILE__).'/foot.php');
?>