# - #4 : the developer version. The 4th number is the database subversion.
# used by developers when the database changes. updatedatabase take care of the changes itself
# and is automatically called by Auth.pm when needed.
-$VERSION = "3.23.00.051";
+$VERSION = "3.23.00.052";
sub version {
return $VERSION;
+++ /dev/null
--- Insert permission
-INSERT IGNORE INTO permissions (module_bit, code, description) VALUES
- (13, 'upload_general_files', 'Upload any file'),
- (13, 'upload_manage', 'Manage uploaded files');
-
--- Update user_permissions for current users (check count in uploaded_files)
--- Note 9 == edit_catalogue and 13 == tools
--- We do not insert if someone is superlibrarian, does not have edit_catalogue,
--- or already has all tools
-INSERT IGNORE INTO user_permissions (borrowernumber, module_bit, code)
- SELECT borrowernumber, 13, 'upload_general_files'
- FROM borrowers bo
- WHERE flags<>1 AND flags & POW(2,13) = 0 AND
- ( flags & POW(2,9) > 0 OR (
- SELECT COUNT(*) FROM user_permissions
- WHERE borrowernumber=bo.borrowernumber AND module_bit=9 ) > 0 )
- AND ( SELECT COUNT(*) FROM uploaded_files ) > 0
-
-# Copy-paste for RM use:
-# print "Upgrade to $DBversion done (Bug 14686 - New menu option and permission for file uploading)\n";
}
+$DBversion = "3.23.00.052";
+if ( CheckVersion($DBversion) ) {
+## Insert permission
+
+ $dbh->do(q{
+ INSERT IGNORE INTO permissions (module_bit, code, description) VALUES
+ (13, 'upload_general_files', 'Upload any file'),
+ (13, 'upload_manage', 'Manage uploaded files');
+ });
+## Update user_permissions for current users (check count in uploaded_files)
+## Note 9 == edit_catalogue and 13 == tools
+## We do not insert if someone is superlibrarian, does not have edit_catalogue,
+## or already has all tools
+
+ $dbh->do(q{
+ INSERT IGNORE INTO user_permissions (borrowernumber, module_bit, code)
+ SELECT borrowernumber, 13, 'upload_general_files'
+ FROM borrowers bo
+ WHERE flags<>1 AND flags & POW(2,13) = 0 AND
+ ( flags & POW(2,9) > 0 OR
+ (SELECT COUNT(*) FROM user_permissions
+ WHERE borrowernumber=bo.borrowernumber AND module_bit=9 ) > 0 )
+ AND ( SELECT COUNT(*) FROM uploaded_files ) > 0
+ });
+
+ print "Upgrade to $DBversion done (Bug 14686 - New menu option and permission for file uploading)\n";
+
+}
+
# DEVELOPER PROCESS, search for anything to execute in the db_update directory
# SEE bug 13068
# if there is anything in the atomicupdate, read and execute it.