$adr){ if (!isset($adr['tels']) || count($adr['tels']) == 0) { $adresses[$adrid]['tels'] = array( array('tel' => '', 'tel_pub' => 'private', 'tel_type' => 'Tél.', 'telid' => 0, 'new_tel' => true), array('tel' => '', 'tel_pub' => 'private', 'tel_type' => 'Fax', 'telid' => 1, 'new_tel' => true)); } elseif (count($adr['tels']) < $nb_tel_max) { $adresses[$adrid]['tels'][] = array('tel' => '', 'tel_pub' => 'private', 'tel_type' => 'Autre', 'telid' => generate_new_telid($adr), 'new_tel' => true); } } unset($adr); unset($adrid); //tri des adresses : reset($adresses); $i = 1; foreach($adresses as $adrid_ => $adr_){ if(($adresses[$adrid_]['active']) && ($adr_['nouvelle'] != 'new')){ $ordre_des_adrid[$i] = $adrid_; $i++; $est_attribuee[$adrid_] = 1; } else $est_attribuee[$adrid_] = 0; } reset($adresses); foreach($adresses as $adrid_ => $adr_){ if(($adresses[$adrid_]['secondaire'] == 0) && ($est_attribuee[$adrid_] == 0) && ($adr_['nouvelle'] != 'new')){ // principale et non attribuee $ordre_des_adrid[$i] = $adrid_; $i++; $est_attribuee[$adrid_] = 1; } } reset($adresses); foreach($adresses as $adrid_ => $adr_){ if(($adresses[$adrid_]['temporaire'] == 0) && ($est_attribuee[$adrid_] == 0) && ($adr_['nouvelle'] != 'new')){ // permanente et non attribuee $ordre_des_adrid[$i] = $adrid_; $i++; $est_attribuee[$adrid_] = 1; } } reset($adresses); foreach($adresses as $adrid_ => $adr_){ if($est_attribuee[$adrid_] == 0){ // non attribuee $ordre_des_adrid[$i] = $adrid_; $i++; $est_attribuee[$adrid_] = 1; } } $nb_adr = $i - 1; $page->assign_by_ref('ordre_adrid',$ordre_des_adrid); $page->assign('nb_adr',$nb_adr+1); $page->assign('adresses', $adresses); ?>