31,13 → 31,11 |
case 'obs': |
$this->mode = $cmd; |
$this->migrerMotsClesObservations(); |
break; |
|
break; |
case 'images': |
$this->mode = $cmd; |
$this->migrerMotsClesImages(); |
break; |
|
break; |
default: |
echo 'Méthode inconnue, les méthodes possibles sont obs et images'."\n"; |
} |
54,7 → 52,6 |
} |
|
private function convertirNestedSetVersPathEnum() { |
|
$debut = microtime(); |
|
$this->dao->viderTables(); |
64,7 → 61,7 |
|
$liaisons = $this->dao->obtenirLiaisonsMotsClesOriginaux($this->mode); |
|
if($this->mode_verbeux) { |
if ($this->mode_verbeux) { |
echo "-------------------------------------------------------------------\n"; |
echo " Début de la migration des mots clés ".$this->mode." \n"; |
echo " ".count($mots_cles_hierarchiques)." mots clés et ".count($liaisons)." liaisons à migrer \n"; |
76,7 → 73,7 |
|
$mots_cles_slice = array_chunk($mots_cles_hierarchiques, 800, true); |
echo " Insertion des mots clés par paquet de 800 \n"; |
foreach($mots_cles_slice as &$mots_cles_tranche) { |
foreach ($mots_cles_slice as &$mots_cles_tranche) { |
$this->dao->insererMotsCles($mots_cles_tranche); |
$nb_mots_cles += 800; |
if($this->mode_verbeux) { |
90,7 → 87,7 |
|
$liaisons_slice = array_chunk($liaisons, 800, true); |
echo " Insertion des mots liaisons par paquet de 800 \n"; |
foreach($liaisons_slice as &$liaison_tranche) { |
foreach ($liaisons_slice as &$liaison_tranche) { |
$this->dao->insererLiaisonsMotsCles($mots_cles_hierarchiques, $liaison_tranche, $correspondances); |
$nb_liaisons += 800; |
if($this->mode_verbeux) { |
100,7 → 97,7 |
echo "\n Insertion des liaisons ".$this->mode." terminée \n"; |
|
$fin = microtime(true); |
if($this->mode_verbeux) { |
if ($this->mode_verbeux) { |
echo "\n"; |
echo "-------------------------------------------------------------------\n"; |
echo " Fin de la migration des mots clés ".$this->mode.", \n"; |
114,7 → 111,7 |
|
private function formaterCorrespondanceCheminId($infos_nouveaux_mots_cles) { |
$mots_cles_correspondances = array(); |
foreach($infos_nouveaux_mots_cles as &$mot) { |
foreach ($infos_nouveaux_mots_cles as &$mot) { |
$cle = $mot['chemin'].'-'.$mot['id_utilisateur']; |
$mots_cles_correspondances[$cle] = $mot; |
} |
126,24 → 123,24 |
$chemin_traites = array(); |
$pbs = array('doublons' => array(), 'vides' => array()); |
|
foreach($mots_cles as &$mot) { |
foreach ($mots_cles as &$mot) { |
|
if(trim($mot['mot_cle']) != "") { |
if (trim($mot['mot_cle']) != "") { |
$chemin = '/'; |
$cle_parent = $mot['parent'].'-'.$mot['id_utilisateur']; |
if(isset($mots_cles_hierarchiques[$cle_parent])) { |
if (isset($mots_cles_hierarchiques[$cle_parent])) { |
$chemin = $mots_cles_hierarchiques[$cle_parent]['chemin']; |
} |
$chemin .= self::simplifier($mot['mot_cle']).'/'; |
$chemin = str_replace("//", "/", $chemin); |
|
if(!isset($chemin_traites[self::harmoniserPourDoublon($chemin).'-'.$mot['id_utilisateur']])) { |
if (!isset($chemin_traites[self::harmoniserPourDoublon($chemin).'-'.$mot['id_utilisateur']])) { |
$cle = $mot['id_mot_cle'].'-'.$mot['id_utilisateur']; |
|
$mots_cles_hierarchiques[$cle] = array( |
'id_utilisateur' => $mot['id_utilisateur'], |
'chemin' => $chemin, |
'mot_cle' => $mot['mot_cle'] |
'id_utilisateur' => $mot['id_utilisateur'], |
'chemin' => $chemin, |
'mot_cle' => $mot['mot_cle'] |
); |
$chemin_traites[self::harmoniserPourDoublon($chemin).'-'.$mot['id_utilisateur']] = 1; |
} else { |