Exemplo n.º 1
0
$sFilename = !empty($_REQUEST['file']) ? rawurldecode($_REQUEST['file']) : null;
$sMode = null;
$oThemeEditor = new oktThemeEditor($okt, OKT_THEMES_DIR, OKT_THEMES_PATH);
if ($sThemeId) {
    try {
        $oThemeEditor->loadTheme($sThemeId);
    } catch (Exception $e) {
        $okt->error->set($e->getMessage());
        $sThemeId = null;
    }
} else {
    $okt->error->set(__('c_a_te_error_choose_theme'));
}
if ($sThemeId && $sFilename) {
    try {
        $oThemeEditor->loadFile($sFilename);
        $sMode = $oThemeEditor->getCodeMirrorMode();
    } catch (Exception $e) {
        $okt->error->set($e->getMessage());
        $sFilename = null;
    }
}
/* Traitements
----------------------------------------------------------*/
# Modification d'un fichier
if (!empty($_POST['save']) && !empty($_POST['editor']) && $sThemeId && $sFilename) {
    try {
        $oThemeEditor->saveFile($_POST['editor'], !empty($_POST['make_backup']));
        $okt->logAdmin->warning(array('code' => 41, 'component' => 'themes editor', 'message' => 'saved file ' . $sFilename . ' in ' . $sThemeId));
    } catch (Exception $e) {
        $okt->error->set($e->getMessage());