@@ -972,43 +972,87 @@ function trackWebResourceUsage() {
972
972
}
973
973
function saveAsTemplate (){
974
974
require_once ROOT_DIR . '/sys/WebBuilder/GrapesTemplate.php ' ;
975
- $ newGrapesPageContent = json_decode (file_get_contents ("php://input " ), true );
976
- $ templateId = $ newGrapesPageContent ['templateId ' ];
977
- $ html = $ newGrapesPageContent ['html ' ];
978
- $ css = $ newGrapesPageContent ['css ' ];
979
- $ projectData = json_encode ($ newGrapesPageContent ['projectData ' ]);
980
-
981
- $ template = new GrapesTemplate ();
982
- $ template ->id = $ templateId ;
983
-
984
- if ($ template ->find (true )) {
985
- $ template ->templateContent = $ projectData ;
986
- $ template ->htmlData = $ html ;
987
- $ template ->cssData = $ css ;
988
- }
989
- $ template ->update ();
990
- }
991
-
992
- function saveAsPage () {
993
- require_once ROOT_DIR . '/sys/WebBuilder/GrapesPage.php ' ;
994
- $ newGrapesPageContent = json_decode (file_get_contents ("php://input " ), true );
995
- $ grapesPageId = $ newGrapesPageContent ['grapesPageId ' ];
996
- $ grapesGenId = $ newGrapesPageContent ['grapesGenId ' ];
997
- $ templateId = $ newGrapesPageContent ['templateId ' ];
998
- $ html = $ newGrapesPageContent ['html ' ];
999
- $ css = $ newGrapesPageContent ['css ' ];
1000
- $ grapesPage = new GrapesPage ();
1001
- $ grapesPage ->id = $ grapesPageId ;
1002
- $ projectData = json_encode ($ newGrapesPageContent ['projectData ' ]);
975
+
976
+ try {
977
+ $ newGrapesPageContent = json_decode (file_get_contents ("php://input " ), true );
978
+ $ templateId = $ newGrapesPageContent ['templateId ' ];
979
+ $ html = $ newGrapesPageContent ['html ' ];
980
+ $ css = $ newGrapesPageContent ['css ' ];
981
+ $ projectData = json_encode ($ newGrapesPageContent ['projectData ' ]);
982
+
983
+ $ template = new GrapesTemplate ();
984
+ $ template ->id = $ templateId ;
985
+
986
+ if (!$ template ->find (true )) {
987
+ return [
988
+ 'success ' => false ,
989
+ 'message ' => "Template with ID $ templateId not found. Unable to update. "
990
+ ];
991
+ }
992
+ $ template ->templateContent = $ projectData ;
993
+ $ template ->htmlData = $ html ;
994
+ $ template ->cssData = $ css ;
995
+
996
+ if (!$ template ->update ()) {
997
+ return [
998
+ 'success ' => false ,
999
+ 'message ' => 'Failed to update the template. '
1000
+ ];
1001
+ }
1002
+ return [
1003
+ 'success ' => true ,
1004
+ 'message ' => 'Template saved successfully. '
1005
+ ];
1006
+ } catch (Exception $ e ) {
1007
+ return [
1008
+ 'success ' => false ,
1009
+ 'message ' => 'an unexpected error occurred: ' . $ e ->getMessage ()
1010
+ ];
1011
+ }
1012
+ }
1003
1013
1004
- if ($ grapesPage ->find (true )) {
1005
- $ grapesPage ->grapesGenId = $ grapesGenId ;
1006
- $ grapesPage ->templateContent = $ projectData ;
1007
- $ grapesPage ->htmlData = $ html ;
1008
- $ grapesPage ->cssData = $ css ;
1009
- }
1010
- $ grapesPage ->update ();
1011
- }
1014
+ function saveAsPage () {
1015
+ require_once ROOT_DIR . '/sys/WebBuilder/GrapesPage.php ' ;
1016
+
1017
+ try {
1018
+ $ newGrapesPageContent = json_decode (file_get_contents ("php://input " ), true );
1019
+ $ grapesPageId = $ newGrapesPageContent ['grapesPageId ' ];
1020
+ $ grapesGenId = $ newGrapesPageContent ['grapesGenId ' ];
1021
+ $ templateId = $ newGrapesPageContent ['templateId ' ];
1022
+ $ html = $ newGrapesPageContent ['html ' ];
1023
+ $ css = $ newGrapesPageContent ['css ' ];
1024
+ $ grapesPage = new GrapesPage ();
1025
+ $ grapesPage ->id = $ grapesPageId ;
1026
+ $ projectData = json_encode ($ newGrapesPageContent ['projectData ' ]);
1027
+
1028
+ if (!$ grapesPage ->find (true )) {
1029
+ return [
1030
+ 'success ' =>false ,
1031
+ 'message ' => "Page with ID $ grapesPageId not found. Unable to update. "
1032
+ ];
1033
+ }
1034
+ $ grapesPage ->grapesGenId = $ grapesGenId ;
1035
+ $ grapesPage ->templateContent = $ projectData ;
1036
+ $ grapesPage ->htmlData = $ html ;
1037
+ $ grapesPage ->cssData = $ css ;
1038
+
1039
+ if (!$ grapesPage ->update ()) {
1040
+ return [
1041
+ 'success ' => false ,
1042
+ 'message ' => 'Failed to update the page. '
1043
+ ];
1044
+ }
1045
+ return [
1046
+ 'success ' => true ,
1047
+ 'message ' => 'Page saved successfully. '
1048
+ ];
1049
+ } catch (Exception $ e ) {
1050
+ return [
1051
+ 'success ' => false ,
1052
+ 'message ' => 'An unexpected error occurred: ' . $ e ->getMessage ()
1053
+ ];
1054
+ }
1055
+ }
1012
1056
1013
1057
function loadGrapesPage () {
1014
1058
require_once ROOT_DIR . '/sys/WebBuilder/GrapesPage.php ' ;
0 commit comments