Destinations: Fix CSV import delete.

This commit is contained in:
Nate 2019-10-02 18:12:48 -06:00
parent 9af19f3236
commit 39fd0971d0
1 changed files with 22 additions and 53 deletions

View File

@ -81,7 +81,7 @@
//copy the csv file //copy the csv file
//$_POST['submit'] == "Upload" && //$_POST['submit'] == "Upload" &&
if ( is_uploaded_file($_FILES['ulfile']['tmp_name']) && permission_exists('destination_upload')) { if (is_uploaded_file($_FILES['ulfile']['tmp_name']) && permission_exists('destination_upload')) {
if ($_POST['type'] == 'csv') { if ($_POST['type'] == 'csv') {
move_uploaded_file($_FILES['ulfile']['tmp_name'], $_SESSION['server']['temp']['dir'].'/'.$_FILES['ulfile']['name']); move_uploaded_file($_FILES['ulfile']['tmp_name'], $_SESSION['server']['temp']['dir'].'/'.$_FILES['ulfile']['name']);
$save_msg = "Uploaded file to ".$_SESSION['server']['temp']['dir']."/". htmlentities($_FILES['ulfile']['name']); $save_msg = "Uploaded file to ".$_SESSION['server']['temp']['dir']."/". htmlentities($_FILES['ulfile']['name']);
@ -181,9 +181,6 @@
$field_array = explode(".",$value); $field_array = explode(".",$value);
$table_name = $field_array[0]; $table_name = $field_array[0];
$field_name = $field_array[1]; $field_name = $field_array[1];
//echo "value: $value<br />\n";
//echo "table_name: $table_name<br />\n";
//echo "field_name: $field_name<br />\n";
//get the parent table name //get the parent table name
$parent = get_parent($schema, $table_name); $parent = get_parent($schema, $table_name);
@ -438,12 +435,6 @@
} }
fclose($handle); fclose($handle);
//debug info
//echo "<pre>\n";
//print_r($array);
//echo "</pre>\n";
//exit;
//save to the data //save to the data
if (is_array($array)) { if (is_array($array)) {
$database = new database; $database = new database;
@ -454,7 +445,7 @@
} }
//send the redirect header //send the redirect header
header("Location: destinations.php"); header("Location: destinations.php?type=".$destination_type);
return; return;
} }
@ -548,9 +539,6 @@
$field_array = explode(".",$value); $field_array = explode(".",$value);
$table_name = $field_array[0]; $table_name = $field_array[0];
$field_name = $field_array[1]; $field_name = $field_array[1];
//echo "value: $value<br />\n";
//echo "table_name: $table_name<br />\n";
//echo "field_name: $field_name<br />\n";
//get the parent table name //get the parent table name
$parent = get_parent($schema, $table_name); $parent = get_parent($schema, $table_name);
@ -586,16 +574,16 @@
$destination_number = $row['destination_number']; $destination_number = $row['destination_number'];
//get the dialplan uuid //get the dialplan uuid
if (strlen($row['destination_number']) == 0 || strlen($row['dialplan_uuid']) == 0 ) { if (strlen($row['destination_number']) == 0 || !is_uuid($row['dialplan_uuid'])) {
$sql = "select * from v_destinations "; $sql = "select * from v_destinations ";
$sql .= "where domain_uuid = :domain_uuid "; $sql .= "where domain_uuid = :domain_uuid ";
$sql .= "and destination_number = :destination_number; "; $sql .= "and destination_number = :destination_number; ";
//echo $sql."<br />\n";
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
$parameters['destination_number'] = $destination_number; $parameters['destination_number'] = $destination_number;
$database = new database; $database = new database;
$destinations = $database->select($sql, $parameters, 'all'); $destinations = $database->select($sql, $parameters, 'all');
$row = $destinations[0]; $row = $destinations[0];
unset($sql, $parameters);
//add to the array //add to the array
//$array['destinations'][$row_id] = $destinations[0]; //$array['destinations'][$row_id] = $destinations[0];
@ -605,9 +593,9 @@
//$array['dialplans'][$row_id]['dialplan_uuid'] = $destinations[0]['dialplan_uuid']; //$array['dialplans'][$row_id]['dialplan_uuid'] = $destinations[0]['dialplan_uuid'];
} }
} }
} //foreach }
} //if ($from_row <= $row_number) }
$row_number++; $row_number++;
//process a chunk of the array //process a chunk of the array
@ -616,39 +604,32 @@
$row_number = 0; $row_number = 0;
foreach ($array['destinations'] as $row) { foreach ($array['destinations'] as $row) {
//delete the dialplan //delete the dialplan
if (strlen($row['dialplan_uuid']) > 0) { if (is_uuid($row['dialplan_uuid'])) {
$sql = "delete from v_dialplan_details "; $sql = "delete from v_dialplan_details ";
$sql .= "where dialplan_uuid = :dialplan_uuid "; $sql .= "where dialplan_uuid = :dialplan_uuid ";
//echo "$sql<br />\n";
$parameters['dialplan_uuid'] = $row['dialplan_uuid']; $parameters['dialplan_uuid'] = $row['dialplan_uuid'];
$database = new database; $database = new database;
$database->execute($sql, $parameters); $database->execute($sql, $parameters);
unset($sql, $parameters);
$sql = "delete from v_dialplans "; $sql = "delete from v_dialplans ";
$sql .= "where dialplan_uuid = :dialplan_uuid "; $sql .= "where dialplan_uuid = :dialplan_uuid ";
//echo "$sql<br />\n";
$parameters['dialplan_uuid'] = $row['dialplan_uuid']; $parameters['dialplan_uuid'] = $row['dialplan_uuid'];
$database = new database; $database = new database;
$database->execute($sql, $parameters); $database->execute($sql, $parameters);
unset($sql, $parameters);
} }
//delete the destinations //delete the destinations
if (strlen($row['destination_uuid']) > 0) { if (is_uuid($row['destination_uuid'])) {
$sql = "delete from v_destinations "; $sql = "delete from v_destinations ";
$sql .= "where destination_uuid = :destination_uuid "; $sql .= "where destination_uuid = :destination_uuid ";
//echo "$sql<br />\n";
$parameters['destination_uuid'] = $row['destination_uuid']; $parameters['destination_uuid'] = $row['destination_uuid'];
$database = new database; $database = new database;
$database->execute($sql, $parameters); $database->execute($sql, $parameters);
unset($sql, $parameters);
}
} }
} //foreach
//delete to the data
//$database = new database;
//$database->app_name = 'destinations';
//$database->app_uuid = '5ec89622-b19c-3559-64f0-afde802ab139';
//$database->delete($array);
//$message = $database->message;
//clear the array //clear the array
unset($array); unset($array);
@ -666,52 +647,40 @@
if ($row_id < 1000) { if ($row_id < 1000) {
foreach ($array['destinations'] as $row) { foreach ($array['destinations'] as $row) {
//delete the dialplan //delete the dialplan
if (strlen($row['dialplan_uuid']) > 0) { if (is_uuid($row['dialplan_uuid'])) {
$sql = "delete from v_dialplan_details "; $sql = "delete from v_dialplan_details ";
$sql .= "where dialplan_uuid = :dialplan_uuid "; $sql .= "where dialplan_uuid = :dialplan_uuid ";
//echo "$sql<br />\n";
$parameters['dialplan_uuid'] = $row['dialplan_uuid']; $parameters['dialplan_uuid'] = $row['dialplan_uuid'];
$database = new database; $database = new database;
$database->execute($sql, $parameters); $database->execute($sql, $parameters);
unset($sql, $parameters);
$sql = "delete from v_dialplans "; $sql = "delete from v_dialplans ";
$sql .= "where dialplan_uuid = :dialplan_uuid "; $sql .= "where dialplan_uuid = :dialplan_uuid ";
//echo "$sql<br />\n";
$parameters['dialplan_uuid'] = $row['dialplan_uuid']; $parameters['dialplan_uuid'] = $row['dialplan_uuid'];
$database = new database; $database = new database;
$database->execute($sql, $parameters); $database->execute($sql, $parameters);
unset($sql, $parameters);
} }
//delete the destinations //delete the destinations
if (strlen($row['destination_uuid']) > 0) { if (is_uuid($row['destination_uuid'])) {
$sql = "delete from v_destinations "; $sql = "delete from v_destinations ";
$sql .= "where destination_uuid = :destination_uuid "; $sql .= "where destination_uuid = :destination_uuid ";
//echo "$sql<br />\n";
$parameters['destination_uuid'] = $row['destination_uuid']; $parameters['destination_uuid'] = $row['destination_uuid'];
$database = new database; $database = new database;
$database->execute($sql, $parameters); $database->execute($sql, $parameters);
unset($sql, $parameters);
}
} }
} //foreach
} }
//debug info //set response
//echo "<pre>\n"; message::add($text['message-delete'], 'positive');
//print_r($array);
//echo "</pre>\n";
//exit;
//save to the data
//if (is_array($array)) {
// $database = new database;
// $database->app_name = 'destinations';
// $database->app_uuid = '5ec89622-b19c-3559-64f0-afde802ab139';
// $database->delete($array);
// //$message = $database->message;
//}
//send the redirect header //send the redirect header
header("Location: /app/destinations/destinations.php"); header("Location: /app/destinations/destinations.php?type=".$destination_type);
return; exit;
} }
} }