function mf_full_rmdir($dirname) { if ($dirHandle = opendir($dirname)) { $old_cwd = getcwd(); chdir($dirname); while ($file = readdir($dirHandle)) { if ($file == '.' || $file == '..') { continue; } if (is_dir($file)) { if (!mf_full_rmdir($file)) { return false; } } else { if (!unlink($file)) { return false; } } } closedir($dirHandle); chdir($old_cwd); if (!rmdir($dirname)) { return false; } return true; } else { return false; } }
$params = array($form_id); mf_do_query($query, $params, $dbh); //remove from ap_column_preferences $query = "delete from " . MF_TABLE_PREFIX . "column_preferences where form_id=?"; $params = array($form_id); mf_do_query($query, $params, $dbh); //remove from ap_element_prices $query = "delete from " . MF_TABLE_PREFIX . "element_prices where form_id=?"; $params = array($form_id); mf_do_query($query, $params, $dbh); //remove review table $query = "drop table if exists `" . MF_TABLE_PREFIX . "form_{$form_id}_review`"; $params = array(); mf_do_query($query, $params, $dbh); //remove the actual form table $query = "drop table if exists `" . MF_TABLE_PREFIX . "form_{$form_id}`"; $params = array(); mf_do_query($query, $params, $dbh); //remove form folder @mf_full_rmdir($mf_settings['upload_dir'] . "/form_{$form_id}"); if ($mf_settings['upload_dir'] != $mf_settings['data_dir']) { @mf_full_rmdir($mf_settings['data_dir'] . "/form_{$form_id}"); } } else { //safe deletion $query = "update " . MF_TABLE_PREFIX . "forms set form_active=9 where form_id=?"; $params = array($form_id); mf_do_query($query, $params, $dbh); } $_SESSION['MF_SUCCESS'] = 'The form has been deleted.'; echo '{ "status" : "ok" }';
$row = mf_do_fetch_result($sth); if (!empty($row)) { $entries_enable_filter = $row['entries_enable_filter']; } if (empty($entries_enable_filter)) { if (MF_CONF_TRUE_DELETE == true) { //empty the form_x table $query = "truncate `" . MF_TABLE_PREFIX . "form_{$form_id}`"; $params = array(); mf_do_query($query, $params, $dbh); //delete from ap_form_payments table $query = "delete from " . MF_TABLE_PREFIX . "form_payments where form_id = ?"; $params = array($form_id); mf_do_query($query, $params, $dbh); //empty files folder @mf_full_rmdir($mf_settings['upload_dir'] . "/form_{$form_id}/files"); $old_mask = umask(0); mkdir($mf_settings['upload_dir'] . "/form_{$form_id}/files", 0777); umask($old_mask); } else { //update ap_form_x table $query = "update " . MF_TABLE_PREFIX . "form_{$form_id} set `status`=0"; $params = array(); mf_do_query($query, $params, $dbh); //update ap_form_payments table $query = "update " . MF_TABLE_PREFIX . "form_payments set `status`=0 where form_id = ?"; $params = array($form_id); mf_do_query($query, $params, $dbh); } } else { //if there is filter enabled