Till Brehm
2014-08-14 9edea9976bd605071e0694a90d704266c0b7e0f9
server/plugins-available/shelluser_base_plugin.inc.php
@@ -70,7 +70,13 @@
   function insert($event_name, $data) {
      global $app, $conf;
      $app->uses('system');
      $app->uses('system,getconf');
      $security_config = $app->getconf->get_security_config('permissions');
      if($security_config['allow_shell_user'] != 'yes') {
         $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
         return false;
      }
      //* Check if the resulting path is inside the docroot
      $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id']));
@@ -144,7 +150,13 @@
   function update($event_name, $data) {
      global $app, $conf;
      $app->uses('system');
      $app->uses('system,getconf');
      $security_config = $app->getconf->get_security_config('permissions');
      if($security_config['allow_shell_user'] != 'yes') {
         $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
         return false;
      }
      //* Check if the resulting path is inside the docroot
      $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id']));
@@ -223,7 +235,13 @@
   function delete($event_name, $data) {
      global $app, $conf;
      $app->uses('system');
      $app->uses('system,getconf');
      $security_config = $app->getconf->get_security_config('permissions');
      if($security_config['allow_shell_user'] != 'yes') {
         $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
         return false;
      }
      if($app->system->is_user($data['old']['username'])) {
         // Get the UID of the user