. * */ // Init owncloud require_once('../../../lib/base.php'); // Check if we are a user OC_JSON::checkLoggedIn(); // Get paramteres $filecontents = htmlspecialchars_decode($_POST['filecontents']); $path = isset($_POST['path']) ? $_POST['path'] : ''; $mtime = isset($_POST['mtime']) ? $_POST['mtime'] : ''; if($path != '' && $mtime != '') { // Get file mtime $filemtime = OC_Filesystem::filemtime($path); if($mtime != $filemtime) { // Then the file has changed since opening OC_JSON::error(); } else { // File same as when opened // Save file if(OC_Filesystem::is_writeable($path)) { OC_Filesystem::file_put_contents($path, $filecontents); OC_JSON::success(); } else { // Not writeable! OC_JSON::error(array('data' => array( 'message' => 'Insufficient permissions'))); } } } else { OC_JSON::error(array('data' => array( 'message' => 'File path or mtime not supplied'))); }