|
12 | 12 | $rcmail = rcmail::get_instance(); |
13 | 13 |
|
14 | 14 | if (!empty($rcmail->user->ID)) { |
15 | | - if(substr($rcmail->config->get('notes_basepath', false), -1) != '/') { |
16 | | - error_log('PrimitiveNotes: check $config[\'notes_basepath\'] the path must end with a backslash.'); |
17 | | - die(); |
18 | | - } |
19 | | - |
20 | | - if(substr($rcmail->config->get('notes_folder', false), -1) != '/') { |
21 | | - error_log('PrimitiveNotes: check $config[\'notes_folder\'] the path must end with a backslash.'); |
22 | | - die(); |
23 | | - } |
24 | | - |
25 | | - $notes_path = $rcmail->config->get('notes_basepath', false).$rcmail->user->get_username().$rcmail->config->get('notes_folder', false); |
| 15 | + $notes_path = $rcmail->config->get('notes_path', false); |
| 16 | + $notes_path = (strpos($notes_path, '%u') === false) ? $notes_path:str_replace('%u', $rcmail->user->get_username(), $notes_path); |
| 17 | + $notes_path = ($notes_path[-1] != '/') ? $notes_path.'/':$notes_path; |
| 18 | + |
26 | 19 | $media_folder = $rcmail->config->get('media_folder', false); |
| 20 | + $media_folder = ($media_folder[-1] != '/') ? $media_folder.'/':$media_folder; |
27 | 21 | setcookie('pn_', json_encode($media_folder), 0, parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '.'.$_SERVER['HTTP_HOST'], true); |
28 | 22 | $default_format = $rcmail->config->get('default_format', false); |
29 | 23 | $language = $rcmail->get_user_language(); |
30 | | - $yh_begin = $rcmail->config->get('yaml_start', ''); |
31 | | - $yh_end = $rcmail->config->get('yaml_end', ''); |
| 24 | + $yh_begin = '---'; |
| 25 | + $yh_end = '---'; |
32 | 26 |
|
33 | 27 | if (!is_dir($notes_path)) { |
34 | 28 | if(!mkdir($notes_path, 0774, true)) { |
35 | | - error_log('PrimitiveNotes: Subfolders for $config[\'notes_basepath\'] ($config[\'notes_folder\']) failed. Please check your directory permissions.'); |
| 29 | + error_log('PrimitiveNotes: Check notes folder ($config[\'notes_path\']) failed. Please check directory permissions.'); |
36 | 30 | die(); |
37 | 31 | } |
38 | 32 | } |
|
58 | 52 | if($_FILES['localFile'] && $_FILES['localFile']['error'] == 0 ) { |
59 | 53 | if (!is_dir($notes_path.$media_folder)) { |
60 | 54 | if(!mkdir($notes_path.$media_folder, 0774, true)) { |
61 | | - error_log('PrimitiveNotes: Subfolders for $config[\'notes_basepath\'] ($config[\'notes_folder\']) (media) failed. Please check your directory permissions.'); |
| 55 | + error_log('PrimitiveNotes: Check media folder ($config[\'media_folder\']) failed. Please check directory permissions.'); |
62 | 56 | die(); |
63 | 57 | } |
64 | 58 | } |
|
230 | 224 | $tags_str = ($tags_str != "") ? "[".$tags_str."]" : $tags_str; |
231 | 225 | $new_name = $note_name.$tags_str.".".$note_type; |
232 | 226 | } |
233 | | - $notes_path = $rcmail->config->get('notes_basepath', false).$rcmail->user->get_username().$rcmail->config->get('notes_folder', false); |
234 | 227 |
|
235 | 228 | if(file_exists($notes_path.$old_name) && $old_name != '') { |
236 | 229 | if($old_name != $new_name) if(!rename($notes_path.$old_name, $notes_path.$new_name)) die('Could not rename file.'); |
|
276 | 269 | break; |
277 | 270 | case 'delMedia': |
278 | 271 | $files = json_decode($_POST['files']); |
279 | | - $mpath = $notes_path = $rcmail->config->get('notes_basepath', false).$rcmail->user->get_username().$rcmail->config->get('notes_folder', false).$rcmail->config->get('media_folder', false); |
| 272 | + $mpath = $notes_path.$rcmail->config->get('media_folder', false); |
| 273 | + $mpath = ($mpath[-1] != '/') ? $mpath.'/':$mpath; |
280 | 274 | foreach($files as $key => $file) { |
281 | 275 | $rfile = filter_var($file, FILTER_SANITIZE_STRING); |
282 | 276 | $rfile = $mpath.$rfile; |
|
295 | 289 | $img = $notes_path.$media_folder.$fname; |
296 | 290 | if (!is_dir($notes_path.$media_folder)) { |
297 | 291 | if(!mkdir($notes_path.$media_folder, 0774, true)) { |
298 | | - error_log('PrimitiveNotes: Subfolders for $config[\'notes_basepath\'] ($config[\'notes_folder\']) (media) failed. Please check your directory permissions.'); |
| 292 | + error_log('PrimitiveNotes: Check media folders failed. Please check your directory permissions.'); |
299 | 293 | die(); |
300 | 294 | } |
301 | 295 | } |
|
0 commit comments