$item['email'], 'ref' => $item['ref'], 'dateAjout' => $item['dateAjout'], 'dateDerEnvoi' => $item['dateDerEnvoi'], ); }else{ $key = $tabIndex[$item['siren']]; $nbSource = count($listTrier[$key]['sources'][$item['source']]); $source = array( 'email'=>$item['email'], 'ref'=>$item['ref'], 'dateAjout'=>$item['dateAjout'], 'dateDerEnvoi'=> $item['dateDerEnvoi'], ); $listTrier[$key]['sources'][$item['source']][$nbSource] = $source; } $i++; } return $listTrier; } /** * Tri la liste des entités surveillées suivant le siren. * * @param string $tab * Le tableau a trier. * @param string $sort * Défini l'ordre de tri (asc ou desc) * @return array * Retourne le tableau trier */ function defaultTriSiren($tab, $sort = 'asc'){ //Tier listsurveillance par Siren foreach ($tab as $key => $row) { $siren[$key] = $row['siren']; } array_multisort($siren, SORT_ASC, $tab); $listTrier = defaultTriTab($tab); return $listTrier; } /** * Tri la liste des entités surveillées suivant la raison sociale. * * @param string $tab * Le tableau a trier. * @param string $sort * Défini l'ordre de tri (asc ou desc) * @return array * Retourne le tableau trier */ function defaultTriRs($tab, $sort = 'asc'){ //Tier listsurveillance par Siren foreach ($tab as $key => $row) { $rs[$key] = $row['rs']; } array_multisort($rs, SORT_ASC, $tab); $listTrier = defaultTriTab($tab); return $listTrier; } /** * Retourne le tableau pour l'affichage par source. * * @param string $tab * Le tableau à structurer. * @return array * Retourne le tableau structuré */ function sourceTriTab($tab){ return $tab; } /** * Tri la liste des entités surveillées suivant le siren. * * @param string $tab * Le tableau a trier. * @param string $sort * Défini l'ordre de tri (asc ou desc) * @return array * Retourne le tableau trier */ function sourceTriSiren($tab, $sort = 'asc'){ foreach ($tab as $key => $row) { $siren[$key] = $row['siren']; } array_multisort($siren, SORT_ASC, $tab); return $tab; } /** * Tri la liste des entités surveillées suivant la raison sociale. * * @param string $tab * Le tableau a trier. * @param string $sort * Défini l'ordre de tri (asc ou desc) * @return array * Retourne le tableau trier */ function sourceTriRs($tab, $sort = 'asc'){ foreach ($tab as $key => $row) { $rs[$key] = $row['rs']; } array_multisort($rs, SORT_ASC, $tab); return $tab; } function sourceTriDateajout($tab, $sort = 'asc'){ $listTrier = $tab; foreach($listTrier as $item){ $dateAjoutTS = mktime(0, 0, 0, substr($item['dateAjout'],5,2), substr($item['dateAjout'],8,2), substr($item['dateAjout'],0,4)); $dateDerEnvoiTS = mktime(intval(substr($item['dateDerEnvoi'],11,2)), intval(substr($item['dateDerEnvoi'],14,2)), intval(substr($item['dateDerEnvoi'],17,2)), intval(substr($item['dateDerEnvoi'],5,2)), intval(substr($item['dateDerEnvoi'],8,2)), intval(substr($item['dateDerEnvoi'],0,4))); $item['dateAjoutTS'] = $dateAjoutTS; $item['dateDerEnvoiTS'] = $dateDerEnvoiTS; } //Tri du tableau suivant la date d'ajout foreach ($listTrier as $key => $row) { $dateAjout[$key] = $row['dateAjoutTS']; } array_multisort($dateAjout, SORT_ASC, $listTrier); return $listTrier; } function sourceTriDatederenvoi($tab, $sort = 'asc'){ $listTrier = $tab; foreach($listTrier as $item){ $dateAjoutTS = mktime(0, 0, 0, substr($item['dateAjout'],5,2), substr($item['dateAjout'],8,2), substr($item['dateAjout'],0,4)); $dateDerEnvoiTS = mktime(intval(substr($item['dateDerEnvoi'],11,2)), intval(substr($item['dateDerEnvoi'],14,2)), intval(substr($item['dateDerEnvoi'],17,2)), intval(substr($item['dateDerEnvoi'],5,2)), intval(substr($item['dateDerEnvoi'],8,2)), intval(substr($item['dateDerEnvoi'],0,4))); $item['dateAjoutTS'] = $dateAjoutTS; $item['dateDerEnvoiTS'] = $dateDerEnvoiTS; } //Tri du tableau suivant la date de dernier envoi foreach ($listTrier as $key => $row) { $dateDerEnvoi[$key] = $row['dateDerEnvoiTS']; } array_multisort($dateDerEnvoi, SORT_ASC, $listTrier); return $listTrier; } function sourceTriReference($tab, $sort = 'asc'){ foreach ($tab as $key => $row) { $ref[$key] = $row['ref']; } array_multisort($ref, SORT_ASC, $tab); return $tab; } ?>