[chora] Chora check-in capability

Schwentner, Jeffrey jeffrey.schwentner at lmco.com
Wed Feb 4 05:56:53 PST 2004


I have added functionality in Chora which allows a user to check-in files.  I have also added the capability to download a zip file containing the latest revisions of the source.  I found the functionality to be very useful and would like to share it with the group.  

I had to modify/add the following files:
framework/vc/vc/cvs.php - Filter out locking information in checkout text.  Added directory zip function.
horde/chora/cvs.php - Add links to check-in new files or download repository.
horde/chora/locks.php - Script that locks and unlocks a CVS/RCS repository file.
horde/chora/download_dir.php - Script that recursively checks-out and compresses files for the current directory.
horde/chora/ci.php - Displays dialogue box for data entry of new file information or updates to existing files.
horde/chora/lib/ciLib.php - Library to support ci.php.  Also contains functions to add and check permissions for a specific repository directory (or file).
horde/chora/lib/zipfile.inc - Library to support compression.

I used permission / category classes to support user permissions with respect to location privileges.  I added two functions, addLocationPerms and getLocationPerms to set and check whether a user has _PERMS_EDIT access to a specific file or directory.  Syntax is as follows:

addLocationPerms(_PERMS_EDIT, 'ExampleRep', 'Dir', 'username');
- Gives a user ('username') check-in capability of the 'Dir' directory and all sub-directories and files in the 'ExampleRep' repository.

getLocationPerms('ExampleRep', 'Dir/file', 'username')
- Returns the permissions for the given user ('username') at the location 'Dir/file' in the repository 'ExampleRep'.

If interested, I can pass the modified/added files to the group so it can be torn apart (if necessary) and improved!  Just let me know where to send them.

Regards,

Jeff Schwentner
> Lockheed Martin Simulation, Training & Support
email: jeffrey.schwentner at lmco.com



More information about the chora mailing list