save settings correctly to db and parse response from insertion
This commit is contained in:
		@@ -22,5 +22,24 @@ if (isset($_POST['action'])) {
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
            echo json_encode($r);
 | 
					            echo json_encode($r);
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
 | 
					        case "saveGeneralSettings":
 | 
				
			||||||
 | 
					            $mediacentername = $_POST['mediacentername'];
 | 
				
			||||||
 | 
					            $password = $_POST['password'];
 | 
				
			||||||
 | 
					            $videopath = $_POST['videopath'];
 | 
				
			||||||
 | 
					            $tvshowpath = $_POST['tvshowpath'];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            $query = "UPDATE settings SET 
 | 
				
			||||||
 | 
					                        video_path='$videopath',
 | 
				
			||||||
 | 
					                        episode_path='$tvshowpath',
 | 
				
			||||||
 | 
					                        password='$password',
 | 
				
			||||||
 | 
					                        mediacenter_name='$mediacentername'
 | 
				
			||||||
 | 
					                    WHERE 1";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if ($conn->query($query) === true) {
 | 
				
			||||||
 | 
					                echo '{"success": true}';
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					                echo '{"success": true}';
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -93,10 +93,19 @@ class GeneralSettings extends React.Component {
 | 
				
			|||||||
        const updateRequest = new FormData();
 | 
					        const updateRequest = new FormData();
 | 
				
			||||||
        updateRequest.append('action', 'saveGeneralSettings');
 | 
					        updateRequest.append('action', 'saveGeneralSettings');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        fetch('/api/settings.php', {method: 'POST', body: updateRequest})
 | 
					        updateRequest.append('password', this.state.passwordsupport ? this.state.password : "-1");
 | 
				
			||||||
 | 
					        updateRequest.append('videopath', this.state.videopath);
 | 
				
			||||||
 | 
					        updateRequest.append('tvshowpath', this.state.tvshowpath);
 | 
				
			||||||
 | 
					        updateRequest.append('mediacentername', this.state.mediacentername);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        fetch('/api/Settings.php', {method: 'POST', body: updateRequest})
 | 
				
			||||||
            .then((response) => response.json()
 | 
					            .then((response) => response.json()
 | 
				
			||||||
                .then((result) => {
 | 
					                .then((result) => {
 | 
				
			||||||
                    // todo 2020-07-4: settings result here
 | 
					                    if (result.success) {
 | 
				
			||||||
 | 
					                        // todo 2020-07-10: popup success
 | 
				
			||||||
 | 
					                    } else {
 | 
				
			||||||
 | 
					                        // todo 2020-07-10: popup error
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                }));
 | 
					                }));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user