-
Notifications
You must be signed in to change notification settings - Fork 9
/
fix_duplicate_aliases.php
33 lines (23 loc) · 1.72 KB
/
fix_duplicate_aliases.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
/*******************************************************************************
* Fix duplicate terms
*******************************************************************************/
require_once("functions_database.php");
$result = "ERROR";
$html_output = "";
$database_settings_array = array();
$database_settings_array['host'] = filter_var( $_POST['host'], FILTER_SANITIZE_STRING);
$database_settings_array['data'] = filter_var( $_POST['database'], FILTER_SANITIZE_STRING);
$database_settings_array['user'] = filter_var( $_POST['user'], FILTER_SANITIZE_STRING);
$database_settings_array['pass'] = filter_var( $_POST['pass'], FILTER_SANITIZE_STRING);
$errors = "";
$query_clear_tables = "DROP TABLE IF EXISTS ".$database_settings_array['data'].".acc_url_alias_dups_removed;";
$query_clear_tables = $query_clear_tables." DROP TABLE IF EXISTS ".$database_settings_array['data'].".url_alias_with_dups;";
$query_remove_duplicates = "CREATE TABLE ".$database_settings_array['data'].".acc_url_alias_dups_removed AS SELECT pid, src, dst FROM ".$database_settings_array['data'].".url_alias GROUP BY src;";
$query_rename_tables = "RENAME TABLE ".$database_settings_array['data'].".url_alias TO ".$database_settings_array['data'].".url_alias_with_dups;";
$query_rename_tables = $query_rename_tables." RENAME TABLE ".$database_settings_array['data'].".acc_url_alias_dups_removed TO ".$database_settings_array['data'].".url_alias;";
runAlterDatabase($database_settings_array, $query_clear_tables, $errors);
runAlterDatabase($database_settings_array, $query_remove_duplicates, $errors);
runAlterDatabase($database_settings_array, $query_rename_tables, $errors);
print json_encode(array('result' => $errors, 'html_output' => $html_output));
?>