Falko Timme
2015-02-25 47219676f239ec488bccf6b5803f61c202183f1c
server/plugins-available/shelluser_base_plugin.inc.php
@@ -254,11 +254,16 @@
            // check if we have to delete the dir
            $check = $app->db->queryOneRecord('SELECT shell_user_id FROM `shell_user` WHERE `dir` = \'' . $app->db->quote($data['old']['dir']) . '\'');
            if(!$check && is_dir($data['old']['dir'])) {
               $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['old']['parent_domain_id']));
               $app->system->web_folder_protection($web['document_root'], false);
               // delete dir
               $homedir = $data['old']['dir'];
               if(substr($homedir, -1) !== '/') $homedir .= '/';
               $files = array('.bash_logout', '.bash_history', '.bashrc', '.profile');
               $dirs = array('.ssh');
               $dirs = array('.ssh', '.cache');
               foreach($files as $delfile) {
                  if(is_file($homedir . $delfile) && fileowner($homedir . $delfile) == $userid) unlink($homedir . $delfile);
               }
@@ -281,6 +286,8 @@
               }
               unset($files);
               unset($dirs);
               $app->system->web_folder_protection($web['document_root'], true);
            }
            
            // We delete only non jailkit users, jailkit users will be deleted by the jailkit plugin.