added admin whitebox functionality

This commit is contained in:
Andy Miller
2020-04-18 17:45:11 -06:00
parent 4921ac638e
commit 630e6bf834
55 changed files with 16586 additions and 485 deletions

View File

@@ -2156,6 +2156,41 @@ class AdminController extends AdminBaseController
return true;
}
protected function tasCompileScss()
{
if (!$this->authorizeTask('compile scss', ['admin.pages', 'admin.super'])) {
return false;
}
$uri = $this->grav['uri'];
$preview = $this->grav['uri']->post('preview');
$data = $uri->post('data');
$data = ['color_scheme' => $data['color_scheme']];
if ($preview) {
// send through some tmp filenames
$this->grav['admin-whitebox']->compileScss($data, false, ['preset'=>'preset_tmp']);
} else {
$this->grav['admin-whitebox']->compileScss($data);
}
$previewSuffix = $preview ? '_tmp' : '';
$json_response = [
'status' => 'success',
'message' => ($preview ? 'Preview' : 'SCSS') . ' Recompiled Successfully',
'files' => [
'color_scheme' => $uri->rootUrl() . "/user/plugins/admin/css-compiled/preset${previewSuffix}.css"
]
];
echo json_encode($json_response);
exit;
}
/**
* Handles deleting a media file from a page
*