diff --git a/htdocs/install/lib/repair.lib.php b/htdocs/install/lib/repair.lib.php index b4d887fd7d8..05b06fda034 100644 --- a/htdocs/install/lib/repair.lib.php +++ b/htdocs/install/lib/repair.lib.php @@ -109,4 +109,38 @@ function checkLinkedElements($sourcetype, $targettype) return $out; } +/** + * Clean data into ecm_directories table + * + * @return void + */ +function clean_data_ecm_directories() +{ + global $db, $langs; + + // Clean data from ecm_directories + $sql="SELECT rowid, label FROM ".MAIN_DB_PREFIX."ecm_directories"; + $resql=$db->query($sql); + if ($resql) + { + while($obj=$db->fetch_object($resql)) + { + $id=$obj->rowid; + $label=$obj->label; + $newlabel=dol_sanitizeFileName($label); + if ($label != $newlabel) + { + $sqlupdate="UPDATE ".MAIN_DB_PREFIX."ecm_directories set label='".$newlabel."' WHERE rowid=".$id; + print ''.$sqlupdate."\n"; + $resqlupdate=$db->query($sqlupdate); + if (! $resqlupdate) dol_print_error($db,'Failed to update'); + } + + } + } + else dol_print_error($db,'Failed to run request'); + + return; +} + ?> diff --git a/htdocs/install/repair.php b/htdocs/install/repair.php index 6c50888399f..e02ff3bba09 100644 --- a/htdocs/install/repair.php +++ b/htdocs/install/repair.php @@ -181,7 +181,7 @@ if ($ok) foreach($filelist as $file) { print ''; - print $langs->trans("ChoosedMigrateScript").''.$file.''; + print $langs->trans("Script").''.$file.''; $name = substr($file, 0, dol_strlen($file) - 4); @@ -262,6 +262,10 @@ foreach($listofmodulesextra as $tablename => $elementtype) } +// Clean data into ecm_directories table +clean_data_ecm_directories(); + + // Check and clean linked elements if (GETPOST('clean_linked_elements')) {