Пример #1
0
     $ADDRESS->remove_duplicates(array('method' => $remove_duplicates_method, 'limit' => $remove_duplicates_limit));
 }
 //otherwise, if we want to export addresses first, we have to fetch, export and delete the adr ourselv
 if ($remove_duplicates_export == 1) {
     $created = date("Y-m-d H:i:s");
     $CSV_Filename = "duplicates_" . date_convert_to_string($created) . "";
     //extension .csv
     $CSV_Filename = $CSV_Filename . ".csv";
     $delimiter = ",";
     $fp = fopen($tm_datapath . "/" . $CSV_Filename, "a");
     if ($fp) {
         $CSV = $ADDRESS->genCSVHeader($delimiter);
         if (!DEMO) {
             fputs($fp, $CSV, strlen($CSV));
         }
         $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);