Mass Deletion
Posted: Mon Mar 12, 2018 1:16 pm
Any pointers on how to add Browse Action Button that can delete all selected records (based on search)
Code: Select all
nuSetProperty('browsesql', nuCurrentProperties().browse_sql);
Code: Select all
$s = "#browsesql#";
$t = nuRunQuery($s);
...
...
Code: Select all
nuAddActionButton('deleteGroup', 'Delete Unfiltered Records', 'deleteWhere()');
function deleteWhere(){
if (confirm("Are you sure you want to delete all unfiltered records?")){
nuSetProperty('deleteFiltered', '1');
$('#nuSearchButton').click();
nuSetProperty('deleteFiltered', '0');
}
}
Code: Select all
if(nuHash()['deleteFiltered'] == '1'){
$sql = nuHash()['browse_sql'];
$w = strpos($sql, 'WHERE');
$o = strpos($sql, 'ORDER BY');
$o = !$o ? 10000 : $o;
$s = substr($sql, $w, $o - $w);
$s = str_replace('\\', '', $s);
nuRunQuery('DELETE FROM theteblename ' . $s);
}