Skip to content

Commit 48d6b9b

Browse files
committed
Updating theme changing for users
1 parent 3c90d06 commit 48d6b9b

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

src/controllers/Core_UserController.php

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -178,25 +178,25 @@ public function postCropAvatar()
178178

179179
public function getChangeTheme()
180180
{
181-
$lessTemplate = base_path() .'/vendor/syntax/core/public/less/template.less';
182-
$userLess = public_path() .'/css/users/'. Str::studly($this->activeUser->username) .'_css.less';
181+
$masterLess = public_path() .'/css/colors.less';
182+
$userLess = public_path() .'/css/users/'. Str::studly($this->activeUser->username) .'.less';
183183

184184
// Make a copy of the less file
185185
if (!File::exists($userLess)) {
186-
File::copy($lessTemplate, $userLess);
186+
File::copy($masterLess, $userLess);
187187
}
188188

189189
$lines = file($userLess);
190190

191191
$colors = array();
192192

193-
$colors['grey'] = array('title' => 'Background Color', 'hex' => substr(explode('@grey: ', $lines[4])[1], 0, -2));
194-
$colors['primary'] = array('title' => 'Primary Color', 'hex' => substr(explode('@primaryColor: ', $lines[6])[1], 0, -2));
195-
$colors['info'] = array('title' => 'Information Color', 'hex' => substr(explode('@infoColor: ', $lines[10])[1], 0, -2));
196-
$colors['success'] = array('title' => 'Success Color', 'hex' => substr(explode('@successColor: ', $lines[13])[1], 0, -2));
197-
$colors['warning'] = array('title' => 'Warning Color', 'hex' => substr(explode('@warningColor: ', $lines[16])[1], 0, -2));
198-
$colors['error'] = array('title' => 'Error Color', 'hex' => substr(explode('@errorColor: ', $lines[19])[1], 0, -2));
199-
$colors['menu'] = array('title' => 'Active Menu Link Color', 'hex' => substr(explode('@menuColor: ', $lines[22])[1], 0, -2));
193+
$colors['grey'] = array('title' => 'Background Color', 'hex' => substr(explode('@grey: ', $lines[0])[1], 0, -2));
194+
$colors['primary'] = array('title' => 'Primary Color', 'hex' => substr(explode('@primaryColor: ', $lines[2])[1], 0, -2));
195+
$colors['info'] = array('title' => 'Information Color', 'hex' => substr(explode('@infoColor: ', $lines[6])[1], 0, -2));
196+
$colors['success'] = array('title' => 'Success Color', 'hex' => substr(explode('@successColor: ', $lines[9])[1], 0, -2));
197+
$colors['warning'] = array('title' => 'Warning Color', 'hex' => substr(explode('@warningColor: ', $lines[12])[1], 0, -2));
198+
$colors['error'] = array('title' => 'Error Color', 'hex' => substr(explode('@errorColor: ', $lines[15])[1], 0, -2));
199+
$colors['menu'] = array('title' => 'Active Menu Link Color', 'hex' => substr(explode('@menuColor: ', $lines[18])[1], 0, -2));
200200

201201
$this->setViewData('colors', $colors);
202202
}
@@ -206,19 +206,19 @@ public function postChangeTheme()
206206
$input = e_array(Input::all());
207207

208208
if ($input != null) {
209-
$userLess = public_path() .'/css/users/'. Str::studly($this->activeUser->username) .'_css.less';
209+
$userLess = public_path() .'/css/users/'. Str::studly($this->activeUser->username) .'.less';
210210
$userCss = public_path() .'/css/users/'. Str::studly($this->activeUser->username) .'.css';
211211

212212
$lines = file($userLess);
213213

214214
// Set the new colors
215-
$lines[4] = '@grey: '. $input['grey'] .";\n";
216-
$lines[6] = '@primaryColor: '. $input['primary'] .";\n";
217-
$lines[10] = '@infoColor: '. $input['info'] .";\n";
218-
$lines[13] = '@successColor: '. $input['success'] .";\n";
219-
$lines[16] = '@warningColor: '. $input['warning'] .";\n";
220-
$lines[19] = '@errorColor: '. $input['error'] .";\n";
221-
$lines[22] = '@menuColor: '. $input['menu'] .";\n";
215+
$lines[0] = '@grey: '. $input['grey'] .";\n";
216+
$lines[2] = '@primaryColor: '. $input['primary'] .";\n";
217+
$lines[6] = '@infoColor: '. $input['info'] .";\n";
218+
$lines[9] = '@successColor: '. $input['success'] .";\n";
219+
$lines[12] = '@warningColor: '. $input['warning'] .";\n";
220+
$lines[15] = '@errorColor: '. $input['error'] .";\n";
221+
$lines[18] = '@menuColor: '. $input['menu'] .";\n";
222222

223223
File::delete($userLess);
224224
File::delete($userCss);
@@ -227,7 +227,7 @@ public function postChangeTheme()
227227

228228
SSH::run(array(
229229
'cd '. base_path(),
230-
'lessc '. $userLess .' '. $userCss,
230+
'gulp userCss'
231231
));
232232

233233
Ajax::setStatus('success');
@@ -237,9 +237,11 @@ public function postChangeTheme()
237237

238238
public function getResetCss()
239239
{
240-
$userLess = public_path() .'/css/users/'. Str::studly($this->activeUser->username) .'.css';
240+
$userLess = public_path() .'/css/users/'. Str::studly($this->activeUser->username) .'.less';
241+
$userCss = public_path() .'/css/users/'. Str::studly($this->activeUser->username) .'.css';
241242

242243
File::delete($userLess);
244+
File::delete($userCss);
243245

244246
$this->redirect('/user/account#change-theme', 'Your theme has been reset to the site default.');
245247
}

0 commit comments

Comments
 (0)