Browse Source

Adding an event_system() notification when personal documents are deleted see BT#6776

Julio Montoya 11 years ago
parent
commit
b044222cfb

+ 5 - 2
main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_delete_file.php

@@ -59,6 +59,7 @@ if (CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_DELETE) {
                 }
             } else {
                 $file->delete(addTrailingSlash(backslashToSlash($_GET['delete']))); //deleted by ajaxfilemanager
+                event_system(LOG_USER_PERSONAL_DOC_DELETED, 'document_path', addTrailingSlash(backslashToSlash($_GET['delete'])));
             }
             //////end bridge to Chamilo
             $file->delete(addTrailingSlash(backslashToSlash($_GET['delete'])));
@@ -93,10 +94,10 @@ if (CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_DELETE) {
                         $base_work_dir
                     ); //deleted by Chamilo
                     //$file->delete(($_GET['delete'])); // disabled deleted by ajaxfilemanager
-
                 }
             } else {
-                $file->delete(($_GET['delete'])); //deleted by ajaxfilemanager
+                $file->delete($_GET['delete']); //deleted by ajaxfilemanager
+                event_system(LOG_USER_PERSONAL_DOC_DELETED, 'document_path', $_GET['delete']);
             }
             //////end bridge to Chamilo
         }
@@ -149,6 +150,7 @@ if (CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_DELETE) {
                         }
                     } else {
                         $file->delete(addTrailingSlash(backslashToSlash($doc))); //deleted by ajaxfilemanager
+                        event_system(LOG_USER_PERSONAL_DOC_DELETED, 'document_path', addTrailingSlash(backslashToSlash($doc)));
                     }
                     //////end bridge to Chamilo
                 } elseif (is_file($doc)
@@ -186,6 +188,7 @@ if (CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_DELETE) {
                         }
                     } else {
                         $file->delete($doc); //deleted by ajaxfilemanager
+                        event_system(LOG_USER_PERSONAL_DOC_DELETED, 'document_path', $doc);
                     }
                     //////end bridge to Chamilo
                 }

+ 2 - 0
main/inc/lib/main_api.lib.php

@@ -175,6 +175,8 @@ define('LOG_PROMOTION_DELETE',                  'promotion_deleted');
 define('LOG_CAREER_CREATE',                     'career_created');
 define('LOG_CAREER_DELETE',                     'career_deleted');
 
+define('LOG_USER_PERSONAL_DOC_DELETED',         'user_doc_deleted');
+
 // event logs data types
 define('LOG_COURSE_CODE',                       'course_code');
 define('LOG_USER_ID',                           'user_id');