$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());