]> source.dussan.org Git - nextcloud-server.git/commitdiff
Better checking of ajax paramters and better logging
authorTom Needham <needham.thomas@gmail.com>
Tue, 8 May 2012 19:48:28 +0000 (19:48 +0000)
committerTom Needham <needham.thomas@gmail.com>
Tue, 8 May 2012 19:48:28 +0000 (19:48 +0000)
apps/files_texteditor/ajax/savefile.php

index 4c260e237c5b554c4e9f599c3d86ff2125b33ab3..f789112d7d7b438450aafe6ec99a2ad2c6e2ccba 100755 (executable)
 OCP\JSON::checkLoggedIn();
 
 // Get paramteres
-$filecontents = $_POST['filecontents'];
+$filecontents = isset($_POST['filecontents']) ? $_POST['filecontents'] : false;
 $path = isset($_POST['path']) ? $_POST['path'] : '';
 $mtime = isset($_POST['mtime']) ? $_POST['mtime'] : '';
 
-if($path != '' && $mtime != '')
+if($path != '' && $mtime != '' && $filecontents)
 {
        // Get file mtime
        $filemtime = OC_Filesystem::filemtime($path);
@@ -62,7 +62,13 @@ if($path != '' && $mtime != '')
                        OCP\Util::writeLog('files_texteditor',"User does not have permission to write to file: ".$path,OCP\Util::ERROR);
                }
        }
-} else {
-       OCP\JSON::error(array('data' => array( 'message' => 'File path or mtime not supplied')));
-       OCP\Util::writeLog('files_texteditor',"Invalid path supplied:".$path,OCP\Util::ERROR);  
+} else if($path == ''){
+       OCP\JSON::error(array('data' => array( 'message' => 'File path not supplied')));
+       OCP\Util::writeLog('files_texteditor','No file path supplied', OCP\Util::ERROR);
+} else if($mtime == ''){
+       OCP\JSON::error(array('data' => array( 'message' => 'File mtime not supplied')));
+       OCP\Util::writeLog('files_texteditor','No file mtime supplied' ,OCP\Util::ERROR);
+} else if(!$filecontents){
+       OCP\JSON::error(array('data' => array( 'message' => 'File contents not supplied')));
+       OCP\Util::writeLog('files_texteditor','The file contents was not supplied',OCP\Util::ERROR);    
 }