Changeset 8676
- Timestamp:
- Sep 7, 2010, 9:24:07 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
editfilesplugin/0.11/edit_file/edit_file.py
r8510 r8676 6 6 from trac.web.chrome import ITemplateProvider 7 7 from trac.admin.api import IAdminPanelProvider 8 from trac.util.text import to_unicode 8 9 9 10 CUT_OFF = 10 … … 38 39 index=int(index) 39 40 40 edit_file = files[index] 41 edit_file = files[index].strip() 41 42 42 # check whether file exists and is writable 43 # check whether file exists and is writable. 44 # or, on failure, try a path somewhere relative to the location of trac.ini 43 45 if not os.access(edit_file, os.W_OK|os.R_OK): 44 file_arg=('file' in req.args)45 if file_arg:46 edit_file = req.args['file']47 if not os.access( edit_file, os.W_OK|os.R_OK):48 err = " In GET request, can't access edit_file parameter: " + str(edit_file)46 conf_file_dir = os.path.split(self.config.filename)[0] 47 instance_root = os.path.split(conf_file_dir)[0] 48 relative_edit_file = os.path.join(instance_root.strip(),edit_file) 49 if not os.access(relative_edit_file, os.W_OK|os.R_OK): 50 err = "Can't access edit_file parameter@'" + str([edit_file,relative_edit_file])+"'. (Tried using absolute and relative paths.)" 49 51 raise TracError(err) 50 else: 51 err = "Can't access edit_file parameter: " + str(edit_file) 52 raise TracError(err) 52 else: 53 edit_file = relative_edit_file 53 54 54 #print '\n'*4,,cat,page,path_info55 55 # evaluate forms 56 56 if req.method == 'POST': … … 78 78 79 79 return 'edit_file.html', {'edit_file':edit_file, 80 'file_data': current}80 'file_data':to_unicode(current)} 81 81 82 82 … … 92 92 """ 93 93 return [] 94
Note: See TracChangeset
for help on using the changeset viewer.