Exemple #1
0
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;
    }
}
Exemple #2
0
    $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