@@ -218,18 +218,17 @@ function update($event_name,$data) {
218218
219219 // Remove the symlink for the site, if site is renamed
220220 if ($ this ->action == 'update ' && $ data ["old " ]["domain " ] != '' && $ data ["new " ]["domain " ] != $ data ["old " ]["domain " ]) {
221- if (is_dir (' /var/log/ispconfig/httpd/ ' . $ data ["old " ]["domain " ] )) exec ('rm -rf /var/log/ispconfig/httpd/ ' .$ data ["old " ]["domain " ] );
222- if (is_link ($ data ["old " ]["document_root " ]. " /log " )) unlink ($ data ["old " ]["document_root " ]. " /log " );
221+ if (is_dir ($ data ["old " ]["document_root " ]. " /log " )) exec ('rm -rf ' .$ data ["old " ]["document_root " ]. " /log " );
222+ if (is_link (' /var/log/ispconfig/httpd/ ' . $ data ["old " ]["domain " ] )) unlink (' /var/log/ispconfig/httpd/ ' . $ data ["old " ]["domain " ] );
223223 }
224224
225225 // Create the symlink for the logfiles
226- if (!is_dir (' /var/log/ispconfig/httpd/ ' . $ data ["new " ]["domain " ] )) exec ('mkdir -p /var/log/ispconfig/httpd/ ' .$ data ["new " ]["domain " ] );
227- if (!is_link ($ data ["new " ]["document_root " ]. " /log " )) {
228- exec ("ln -s /var/log/ispconfig/httpd/ " .$ data ["new " ]["domain " ]." " .$ data ["new " ]["document_root " ]. " /log " );
229- $ app ->log ("Creating Symlink: ln -s /var/log/ispconfig/httpd/ " .$ data ["new " ]["domain " ]." " .$ data ["new " ]["document_root " ]. " /log " ,LOGLEVEL_DEBUG );
226+ if (!is_dir ($ data ["new " ]["document_root " ]. " /log " )) exec ('mkdir -p ' .$ data ["new " ]["document_root " ]. " /log " );
227+ if (!is_link (' /var/log/ispconfig/httpd/ ' . $ data ["new " ]["domain " ] )) {
228+ exec ("ln -s " .$ data ["new " ]["document_root " ]."/log /var/log/ispconfig/httpd/ " .$ data ["new " ]["domain " ] );
229+ $ app ->log ("Creating Symlink: ln -s " .$ data ["new " ]["document_root " ]."/log /var/log/ispconfig/httpd/ " .$ data ["new " ]["domain " ] ,LOGLEVEL_DEBUG );
230230 }
231-
232-
231+
233232 // Get the client ID
234233 $ client = $ app ->db ->queryOneRecord ("SELECT client_id FROM sys_group WHERE sys_group.groupid = " .intval ($ data ["new " ]["sys_groupid " ]));
235234 $ client_id = intval ($ client ["client_id " ]);
@@ -462,6 +461,17 @@ function delete($event_name,$data) {
462461
463462 $ docroot = escapeshellcmd ($ data ["old " ]["document_root " ]);
464463 if ($ docroot != '' && !stristr ($ docroot ,'.. ' )) exec ("rm -rf $ docroot " );
464+
465+ //remove the php fastgi starter script if available
466+ if ($ data ["old " ]["php " ] == "fast-cgi " )
467+ {
468+ $ fastcgi_starter_path = str_replace ("[system_user] " ,$ data ["old " ]["system_user " ],$ web_config ["fastcgi_starter_path " ]);
469+ if (is_dir ($ fastcgi_starter_path ))
470+ {
471+ exec ("rm -rf $ fastcgi_starter_path " );
472+ }
473+ }
474+
465475 $ app ->log ("Removing website: $ docroot " ,LOGLEVEL_DEBUG );
466476
467477 // Delete the symlinks for the sites
0 commit comments