Exemplo n.º 1
0
 /**
  * Constructor.
  *
  * @param oktCore $okt
  * @param string $sThemesDir
  * @param string $sThemesPath
  * @return void
  */
 public function __construct($okt, $sThemesDir, $sThemesPath)
 {
     $this->okt = $okt;
     $this->sThemesPath = $sThemesPath;
     $this->sThemesDir = $sThemesDir;
     $this->oThemes = new oktThemes($okt, $sThemesPath);
     $this->aThemes = $this->oThemes->getThemesAdminList();
 }
Exemplo n.º 2
0
 * @ingroup okt_theme_testing
 * @brief La page de configuration d'un thème.
 *
 */
# Accès direct interdit
if (!defined('ON_CONFIGURATION_MODULE')) {
    die;
}
/* Initialisations
----------------------------------------------------------*/
# Locales
l10n::set(OKT_LOCALES_PATH . '/' . $okt->user->language . '/admin.themes');
# Themes object
$oThemes = new oktThemes($okt, OKT_THEMES_PATH);
# Liste des thèmes présents
$aInstalledThemes = $oThemes->getThemesAdminList();
# Tri par ordre alphabétique des listes de thème
uasort($aInstalledThemes, array('oktThemes', 'sortThemesList'));
# Theme infos
$sThemeId = !empty($_REQUEST['theme_id']) ? $_REQUEST['theme_id'] : null;
if (!isset($aInstalledThemes[$sThemeId])) {
    http::redirect('configuration.php?action=themes');
}
$aThemeInfos = $aInstalledThemes[$sThemeId];
# Notes de développement
$sDevNotesFilename = OKT_THEMES_PATH . '/' . $sThemeId . '/notes.md';
$bHasDevNotes = $bEditDevNotes = false;
if (file_exists($sDevNotesFilename)) {
    $bHasDevNotes = true;
    $sDevNotesMd = file_get_contents($sDevNotesFilename);
    $bEditDevNotes = !empty($_REQUEST['edit_notes']) ? $_REQUEST['edit_notes'] : null;