| | |
| | | if(!is_dir($data['new']['dir'])) { |
| | | $app->log("FTP User directory '".$data['new']['dir']."' does not exist. Creating it now.", LOGLEVEL_DEBUG); |
| | | |
| | | $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id'])); |
| | | $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ?", $data['new']['parent_domain_id']); |
| | | |
| | | //* Check if the resulting path is inside the docroot |
| | | if(substr($data['new']['dir'], 0, strlen($web['document_root'])) != $web['document_root']) { |
| | |
| | | if(!is_dir($data['new']['dir'])) { |
| | | $app->log("FTP User directory '".$data['new']['dir']."' does not exist. Creating it now.", LOGLEVEL_DEBUG); |
| | | |
| | | $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id'])); |
| | | $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ?", $data['new']['parent_domain_id']); |
| | | |
| | | //* Check if the resulting path is inside the docroot |
| | | if(substr($data['new']['dir'], 0, strlen($web['document_root'])) != $web['document_root']) { |
| | |
| | | exec('mkdir -p '.escapeshellcmd($data['new']['dir'])); |
| | | exec('chown '.escapeshellcmd($web["system_user"]).':'.escapeshellcmd($web['system_group']).' '.$data['new']['dir']); |
| | | $app->system->web_folder_protection($web['document_root'], true); |
| | | |
| | | |
| | | |
| | | $app->log("Added ftpuser_dir: ".$data['new']['dir'], LOGLEVEL_DEBUG); |
| | | } |
| | | |
| | | // When the directory has changed, delete the old .ftpquota file |
| | | if($data['old']['dir'] != '' && $data['old']['dir'] != $data['new']['dir']) { |
| | | if(is_file($data['old']['dir'].'/.ftpquota')) unlink($data['old']['dir'].'/.ftpquota'); |
| | | } |
| | | |
| | | } |
| | | |
| | | function delete($event_name, $data) { |
| | | global $app, $conf; |
| | | |
| | | // Delete the .ftpquota file |
| | | if(is_file($data['old']['dir'].'/.ftpquota')) unlink($data['old']['dir'].'/.ftpquota'); |
| | | |
| | | $app->log("Ftpuser:".$data['new']['username']." deleted.", LOGLEVEL_DEBUG); |
| | | |