/** * 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(); }
* @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;