@@ -248,7 +248,7 @@ private function backup($page) {
248
248
$ base = str_replace ('/admin ' , '' , PUBLIC_THEME_PATH ) . 'themes/ ' . $ this ->getTheme () . '/ ' ;
249
249
$ content = preg_replace ('/<base(.*)href=[" \'](.*?)[" \'](.*?)>/ ' , '<base$1href=" ' . $ base . '"$3> ' , $ content );
250
250
251
- return file_put_contents ($ backupFolder . $ backupName , $ content );
251
+ return @ file_put_contents ($ backupFolder . $ backupName , $ content );
252
252
}
253
253
}
254
254
@@ -517,7 +517,16 @@ function save() {
517
517
$ themeFolder = $ this ->getThemeFolder ();
518
518
519
519
if ($ startTemplateUrl ) {
520
- $ html = file_get_contents ($ themeFolder . DS . $ startTemplateUrl );
520
+ $ startTemplate = $ themeFolder . DS . $ startTemplateUrl ;
521
+
522
+ if (file_exists ($ startTemplate )) {
523
+ if (! ($ html = @file_get_contents ($ startTemplate )) ) {
524
+ $ text .= sprintf (__ ('%s is not readable! ' ), $ startTemplate );
525
+ }
526
+ } else {
527
+ $ text .= sprintf (__ ('%s does not exist! ' ), $ startTemplate );
528
+ }
529
+
521
530
$ html = preg_replace ('@<base href[^>]+>@ ' , '<base href=" ' . $ baseUrl . '"> ' , $ html );
522
531
}
523
532
@@ -538,10 +547,17 @@ function save() {
538
547
}
539
548
540
549
if (! $ startTemplateUrl ) {
541
- if ($ this ->backup ($ file )) {
550
+ $ backupFolder = $ themeFolder . DS . 'backup ' . DS ;
551
+
552
+ if (is_writable ($ backupFolder )) {
553
+ if ($ this ->backup ($ file )) {
554
+ } else {
555
+ $ success = false ;
556
+ $ text .= __ ('Error saving revision! ' ) . "\n" ;
557
+ }
542
558
} else {
543
559
$ success = false ;
544
- $ text .= __ ('Error saving backup! ' ) . "\n" ;
560
+ $ text .= sprintf ( __ ('%s folder not writable! ' ), $ theme . DS . ' backup ' ) . "\n" ;
545
561
}
546
562
}
547
563
@@ -573,7 +589,7 @@ function save() {
573
589
}
574
590
575
591
if ($ html ) {
576
- if (file_put_contents ($ fileName , $ html )) {
592
+ if (@ file_put_contents ($ fileName , $ html )) {
577
593
$ globalOptions = [];
578
594
//keep css inline for email templates
579
595
if (strpos ($ fileName , '/email/ ' ) !== false ) {
@@ -586,11 +602,13 @@ function save() {
586
602
$ text .= __ ('File saved! ' );
587
603
} else {
588
604
if (! is_writable ($ fileName )) {
589
- $ text .= sprintf (__ ('%s is not writable! ' ), $ fileName );
605
+ $ text .= sprintf (__ ('%s is not writable! ' ), $ file );
606
+ } else {
607
+ $ text .= sprintf (__ ('Error saving %s! ' ), $ file );
590
608
}
591
609
}
592
610
} else {
593
- $ text .= sprintf ( __ ('Page html empty! ' ), $ fileName );
611
+ $ text .= __ ('Page html empty! ' );
594
612
}
595
613
596
614
$ cssFile = DS . 'css ' . DS . 'custom.css ' ;
0 commit comments