예제 #1
0
         $ADDRESS->fetch_duplicates(array('method' => $remove_duplicates_method, 'limit' => $remove_duplicates_limit));
         //now export and delete each entry
         foreach ($ADDRESS->DUPLICATES['dups'] as $DUPDEL) {
             foreach ($DUPDEL['del'] as $adr_dupdel_id) {
                 //fetch data for export
                 $ADRDUP = $ADDRESS->getAdr($adr_dupdel_id, 0, 0, 0, array(), "", 0, 1);
                 //with details
                 //CSV Zeile erstellen:
                 $CSV = $ADDRESS->genCSVline($ADRDUP[0], $delimiter);
                 //und in file schreiben:
                 if (!DEMO) {
                     fputs($fp, $CSV, strlen($CSV));
                 }
                 //finally delete duplicate from database
                 if (!DEMO) {
                     $ADDRESS->delADR($adr_dupdel_id);
                 }
             }
         }
         fclose($fp);
     }
 }
 if ($remove_duplicates_method == 'first') {
     $_MAIN_MESSAGE .= "<br>" . ___("Es wird jeweils der erste/älteste Eintrag erhalten");
 }
 if ($remove_duplicates_method == 'last') {
     $_MAIN_MESSAGE .= "<br>" . ___("Es wird jeweils der letzte/neueste Eintrag erhalten");
 }
 if ($remove_duplicates_method == 'random') {
     $_MAIN_MESSAGE .= "<br>" . ___("Es wird jeweils ein zufälliger Eintrag erhalten");
 }