'.$_menu['text'].' '; $i++; } } //-------------------------------------------------------- //Verification de l'existence de caractere spéciaux dans la chaine function fct_verifie_carac_spec($chaine) { if( (preg_match_all("/([^a-zA-Z0-9_\@\.\-])/i", $chaine, $trouve)) || $chaine=='') return true ; else return false; } //------------------------------------------------------- //Verification d'un chaine numérique function fct_verifie_num($chaine) { $chaine=trim($chaine); if(!empty($chaine)) { if(ereg("^[0-9\.]+$", $chaine)) return true; else return false; } else return false; } //------------------------------------------------------- //Fonction qui verifie qu'une chaine est alphabetique, autorisant l'apostrohe function fct_verifie_alphabet($chaine) { $chaine=stripslashes($chaine); $chaine=ereg_replace("'","",$chaine);//Enleve les apostrohes $chaine=ereg_replace(" ","",$chaine);//Enleve les espaces // "/([^ďöüäëéčůôîűęâŕa-zA-Z_\@\.\-])/i" if( (preg_match_all("/([^ďöüäëéčůôîűęâŕa-zA-Z_\-])/i", $chaine, $trouve)) || $chaine=='') return true ; else return false; } //------------------------------------------------------- //Fonction qui verifie une chaine alphabétique acceptant le chiffre et uniquement l'apostrophe function fct_verifie_text2($chaine) { if(preg_match_all("#[^\w\s\'\@\.\ďöüäëéčůôîűęâŕa]#", $chaine, $trouve) || $chaine=='') return true ; else return false; } //------------------------------------------------------- //Fonction qui mets les champs mal renseignés en rouge function fct_label_rouge($tab=array(),$champ,$label) { foreach ($tab as $t) { if($t==$champ) return "$label"; } return $label; } //-------------------------------------------------------------------- //Verification de l'existence d'une url function fct_verifie_url($adresse) { if(substr_count($adresse,"http://") > 0){ $port=80; $adresse=eregi_replace("http://", "", $adresse); } if(substr_count($adresse,"https://") > 0){ $port=443; $adresse=eregi_replace("https://", "", $adresse); } $url = fsockopen($adresse, $port); if(!$url) return false; else fclose($url); return true; } //------------------------------------------------------- //Verification de la validité d'une date function fct_verifie_date($j,$m,$a) { $j=(int)$j; $m=(int)$m; $a=(int)$a; //si le jour n'est pas entre 1 et 31 inclus if (($j > 31) || ($j == 0)){ return FALSE;} //si le mois n'est pas entre 1 et 12 inclus if (($m > 12) || ($m == 0)){ return FALSE;} //si pour le mois de février, avril, juin, septembre et novembre, le jour est 31 if (in_array($m, array(2, 4, 6, 9, 11)) && ($j == 31)){ return FALSE;} //Si pour le mois de Fevrier, le jour est 30 if (($m == 2) && ($j == 30)){ return FALSE;} /*echo "*/ //Si pour l'année choisi fevrier est bissextile... if (!date("L", mktime(0, 0, 0, 1, 1, $a)) && ($j == 29) && ($m==2)){ echo "annee bisex
"; return FALSE;} return TRUE; } function fct_verifie_date2($j,$m,$a){ $j=(int)$j; $m=(int)$m; $a=(int)$a; if(checkdate($m,$j,$a)){ $retour=TRUE; }else{ $retour=FALSE; } return $retour; } //------------------------------------------------------- //Verification de la validité d'une heure function fct_verifie_heure($h,$m) { $h=(int)$h; $m=(int)$m; if(($h > 23) || ($h < 0)) return false; if(($m > 59) || ($m < 0)) return false; return true; } //------------------------------------------------------- //Verification de l'égalité entre deux champs function fct_verifie_egalite($chaine1,$chaine2) { /*echo "";*/ //echo $chaine1." --- ".$chaine2."
"; if((trim($chaine1)=='') || (trim($chaine2)=='')) return false; if(strcmp($chaine1,$chaine2)==0) { //echo "egalite"; return true; } else { //echo "pas egalite"; return false; } } //------------------------------------------------------- //Fonction qui affiche un message correspondant ŕ un id function fct_affiche_message($id_message) { echo ${'msg_err_'.$id_message}; } //------------------------------------------------------- //Fonction de verification d'un email function fct_verifie_email($email) { //Mise en miniscule de ts les caracteres $email = strtolower($email); if (strlen($email) < 6){ return (-1);}//$email : Email trop court if (strlen($email) > 255) {return (-2);}//$email : Email trop long if (!ereg("@", $email)){ return (-3);}//$email : Le email n'a pas d'arobase (@) //Recherche ts les caracteres spéciaux ds la chaine $email, et les mets ds le tableau numérique $trouve if (fct_verifie_carac_spec($email)) { return (-4);//"$email : caractčre(s) interdit dans un email(".implode(", ", $trouve[0]).")."; } if (!preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i", $email)) { return (-5);//"$email : ce n'est pas un la forme d'un email."; } /* list($compte, $domaine)=split("@", $email, 2); if (!checkdnsrr($domaine, "MX")){ return (-6);//"$email : Ce domaine ($domaine) n'accepte pas les emails"; }*/ return 0; } //------------------------------------------------------- //Fonction qui verifie si un choix s'est fait ds une liste deroulante function fct_verifie_selection($selected) { if($selected=="") return false; else return true; } //------------------------------------------------------------------- //Function qui vérifie si un choix d'un bouton radio a été fait function fct_verifie_radio($coche) { if(empty($coche)) return false; else return true; } //------------------------------------------------------------------- //Formatage monétaire en fonction de la langue (pays) function fct_format_money($valeur , $pays,$etat=0,$decimale=2){ $valeur = doubleval($valeur); //explication des colonne de const: // 1: caractere des décimales // 2: caractere ente chaque millier // 3: caractere devant le montant // 4: Symbole de la monnaie $const = array(); $const['admin'] = array(', ', ' ', '', ''); $const['fr'] = array(', ', ' ', '', ' FCFA'); //$const['de'] = array(', ', '.', '', ' DM'); $const['de'] = array(', ', '.', '', ' €'); $const['au'] = array('.', ', ', '$ ', ''); $const['as'] = array(', ', '.', '', ' ÖS'); $const['be'] = array(', ', '.', 'BF ', ''); $const['br'] = array(', ', '.', '$ ', ''); $const['ca_fr'] = array(', ', ' ', '', ' $'); $const['ca_en'] = array(', ', ' ', '$ ', ''); $const['nz'] = array(', ', ' ', '$ ', ''); $const['pt'] = array(', ', ' ', '' , ' Esc.'); $const['dk'] = array(', ', '.', 'kr. ', ''); $const['es'] = array(', ', '.', '', 'Pts'); $const['hu'] = array(', ', ' ', '', ' Ft'); $const['fi'] = array(', ', ' ', '', ' mk'); $const['uk'] = array('.', ', ', 'L ', ''); $const['it'] = array(', ', '.', 'L. ', ''); $const['no'] = array(', ', ' ', '', ' kr'); $const['nl'] = array(', ', '.', 'Fl. ', ''); $const['se'] = array(', ', ' ', '', ' kr'); $const['ch'] = array('.', '\'', 'Fr ', ''); $const['us'] = array('.', ', ', '$ ', ''); $const['en'] = array(',', '.', '', ' euro'); if($etat==1) { $valeur =($valeur/655.5); } //Indique si une valeur de langue appartient au tableau : par défaut 'fr' if (!in_array($pays, array_keys($const))){ $pays = 'fr'; } list($dec, $mil, $monp, $symb) = $const[$pays]; return $monp.number_format($valeur,$decimale, $dec, $mil).$symb; } //------------------------------------------------------- //Fonction qui retourne le nombre de visiteurs connectés function fct_nb_connecte($time, $filename="visiteur.dat") { // $time est le temps en seconde ŕ partir duquel on considčre que // le visiteur n'est plus connecté // $filename est le nom du fichier créé pour stocker les informations //$ip = getenv("REMOTE_ADDR"); $ip=fct_obtenir_adresse(); $date=time(); $i=0; $ii=0; $bool=0; if(file_exists($filename)) { if($fichier=fopen($filename, "r")) { while(!feof($fichier)) { $ligne=fgets($fichier, 4096); $tab=explode("->", $ligne); if($tab[1]>0) { $tab_de_tab[$i][0]=$tab[0]; $tab_de_tab[$i][1]=$tab[1]; $i++; } } fclose($fichier); } } for($j=0;$j<$i;$j++) { if(($date-chop($tab_de_tab[$j][1]))>$time) { //on ne fait rien } else { $tab_de_tab_actualise[$ii][0]=$tab_de_tab[$j][0]; $tab_de_tab_actualise[$ii][1]=chop($tab_de_tab[$j][1]); $ii++; } } for($j=0;$j<$ii;$j++) { if($tab_de_tab_actualise[$j][0]==$ip) { $bool=1; } } if($bool==0) { $tab_de_tab_actualise[$ii][0]=$ip; $tab_de_tab_actualise[$ii][1]=$date; $ii++; } if($fichier=fopen($filename, "w")) { for($j=0;$j<$ii;$j++) { fputs($fichier, chop($tab_de_tab_actualise[$j][0])); fputs($fichier, "->"); fputs($fichier, chop($tab_de_tab_actualise[$j][1])); fputs($fichier, "\n"); } fclose($fichier); } return $ii+171; } //------------------------------------------------------- //Fonction qui enregistre l'adresse ip pour bannir l'acces ŕ nos sites function fct_obtenir_adresse($type=0) { if (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARD_FOR'); if ($type == 0) return $ip; else return gethostbyaddr($ip); } else { $ip = getenv('REMOTE_ADDR'); if ($type == 0) return $ip; else return gethostbyaddr($ip); } } //------------------------------------------------------- //Fonction pour obtenir l'adresse MAC ŕ partir de l'adresse ip au format "93.125.24.23" function fct_get_Mac_Address($ip) { $buffer = ""; system("ping " . $ip); //system("arp -a > arp.dat"); $fileHandle = fopen ("arp.dat", "r"); while (!feof($fileHandle)) { $buffer = $buffer . fgets($fileHandle, 4096); } fclose ($fileHandle); $ip_mac = strstr($buffer, $ip); if($ip_mac){ $mac = substr($ip_mac, 22, 17); return strtolower(ltrim($mac)); } return false; } //------------------------------------------------------- //Fonction qui fait une liste déroulante de valeurs numériques de $min ŕ $max par pas de $pas function fct_list_deroul_num($min,$max,$pas,$select='') { $ret=''; for($i=$min;$i<=$max;$i+=$pas) { $ret.="" ."" ."" ."" ."" ."" ."" ."" ."" ."" .""; return $ret; } //--------------------------------------------------------- //Fonction qui fait une liste déroulante des civilités ou des mois stockées dans un tableau function fct_list_deroul_tab($tab,$id=0,$select='') { $ret=''; for($i=$id; $i'; //$ret.=''; } return $ret; } //--------------------------------------------------------- //Fonction qui remplace la premier occurence d'une sous chaine dans une chaine function fct_str_replace($s_chaine , $remplace , $chaine) { $pos = strpos($chaine, $s_chaine); if ($pos === false) { return $chaine; } return substr_replace($chaine, $remplace , $pos, strlen($s_chaine)); } //--------------------------------------------------------- //Fonction qui modifie le titre de la fenetre en fonction de la page inclue dans l'index function fct_titre($page=0) { global $CPE,$TITRE; return $CPE." - ".$TITRE[$page]; } //----------------------------------------------------------- //Fonction qui retourne le jour le mois et l'année en cours function fct_date_du_jour($type=0) { global $MOIS, $JOUR,$LANG; if($type==0) { switch ($LANG) { case 'fr'://return Lundi 01 Janvier 2005 return $JOUR[date('w')-1]." ".date('j')." ".$MOIS[date('n')]." ".date('Y'); case 'en': switch(date('j')) { case 1: $jour="1st"; break; case 2: $jour="2nd"; break; case 3: $jour="3rd"; break; default: $jour=date('j')."th"; break; } return $JOUR[date('w')-1].", ".$MOIS[date('n')-1]." ".$jour." ".date('Y'); case 'de': return $JOUR[date('w')-1]." ".date('j').". ".$MOIS[date('n')-1]." ".date('Y'); } } else { return date("w/d/n/Y H:i:s"); } } //--------------------------------------------------------------- /** * Function qui retourne les parametres d'une date ds un tableau * @param :$date * return Tableau */ function fct_date_tab($date) { $_date=explode(" ",$date); if(count($_date[0])==4) list($tab_date['nj'],$tab_date['j'],$tab_date['m'],$tab_date['a'])=explode('/',$_date[0]); else list($tab_date['j'],$tab_date['m'],$tab_date['a'])=explode('/',$_date[0]); list($tab_date['h'],$tab_date['mn'],$tab_date['s'])=explode(':',$_date[1]); return $tab_date; } //--------------------------------------------------------------- /** * Function qui retourne un parametre de date * @param $type:char-> de parametre voulu: jour de semeine, N° du mois... * @param $date:string->la date ŕ traiter * return la valeur du type */ function fct_param_date($type,$date) { $tab_date=fct_date_tab($date); $ret=date($type,mktime($tab_date['h'],$tab_date['mn'],$tab_date['s'],$tab_date['m'],$tab_date['j'],$tab_date['a'])); return $ret; } //-------------------------------------------------------------- //Function qui formatte l'affichege d'une date passée en parametre function fct_format_date($date,$lang) { global $MOIS, $JOUR; list($_dat,$heure)=explode(" ",$date); list($nj,$j,$m,$a)=explode("/",$_dat); $j=(int)$j; $m=(int)$m; list($h,$mn,$s)=explode(":",$heure); //mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst]) if($nj==0) $nj=6; else $nj-=1; switch ($lang) { case 'fr': $longdate= $JOUR[$nj]." ".$j." ".$MOIS[$m]." ".$a; break; case 'en': switch($j) { case 1: $j="1st"; break; case 2: $j="2nd"; break; case 3: $j="3rd"; break; default: $j.="th"; break; } $longdate=$JOUR[$nj].", ".$MOIS[$m]." ".$j." ".$a; break; case 'de': $longdate=$JOUR[$nj]." ".$j.". ".$MOIS[$m]." ".$a; break; } return $longdate." ".$h."h ".$mn."mn ".$s."s"; } //--------------------------------------------------------------- //Fonction qui verifie et inclue une page, sinon ramčne un message d'erreur function fct_verif_affich_page($page,$aide='') { global $MSG_ERR_PAGE,$MSG_ERR_PAGE2; if($aide!='') $msg=$MSG_ERR_PAGE2; else $msg=$MSG_ERR_PAGE; if(file_exists($page)) require_once($page); else echo '
'.$msg.'
'; } //---------------------------------------------------------------------- //Foction qui lit le contenu d'un fichier et le retourne function fct_lire_fic($nom_fichier) { global $MSG_ERR_FICH; $fp=fopen($nom_fichier,"r"); if($fp) { while (!feof($fp)) $buffer .= fgets($fp, 4096)."\n"; return $buffer; } else return $MSG_ERR_FICH; } //---------------------------------------------------------------------- //Fonction qui convertit en numerique une adresse ip function fct_IPAdr2IPNum($ip) { $ip = preg_split( "/[.]+/", $ip); $num = (double) ($ip[0]*16777216)+($ip[1]*65536)+($ip[2]*256)+($ip[3]); return $num; } //---------------------------------------------------------------------- //Fonction qui convertit en adresse ip un numerique function fct_IPNum2IPAdr($num) { $a = ($num/16777216)%256; $b = ($num/65536)%256; $c = ($num/256)%256; $d = ($num)%256; $ip = $a.".".$b.".".$c.".".$d; return $ip; } //---------------------------------------------------------------------- //Fonction qui retourne le code et le nom du pays du visiteur function fct_pays_visit($id_pays='') { global $param_gene_db,$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST; /* extraction adresse IP du visiteur */ $ip = fct_obtenir_adresse(); /* transformation IP */ $ip2 = fct_IPAdr2IPNum($ip); if($id_pays=='') $req="SELECT `COUNTRY_CODE`,`COUNTRY_NAME` FROM `ip-to-country` WHERE $ip2 BETWEEN `IP_FROM` AND `IP_TO`"; else $req="SELECT `COUNTRY_NAME` FROM `ip-to-country` WHERE COUNTRY_CODE='$id_pays' group by `COUNTRY_NAME`"; $id_connexion=fct_sql_connect($param_gene_db,$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST); $res=fct_sql_exec($id_connexion, $req); fct_sql_close($id_connexion); if(fct_sql_num_rows($res)>0) { $row=fct_sql_fetch_row($res); } return $row; } //----------------------------------------------- //Function qui retourne le code et le nom d'un domaine d'activité function fct_fct_visit($id_fct) { global $_SESSION,$SELECT_ERR,$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST,$param; $id_connexion=fct_sql_connect($param['cp']['db'],$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST); $requete="SELECT `libelle_domaine_".$_SESSION['lang']."` FROM t_domaine_clt WHERE id_domaine_clt='$id_fct'"; $res=fct_sql_exec($id_connexion, $requete); fct_sql_close($id_connexion); if($res){ $row=fct_sql_fetch_row($res); return $row; } else return $SELECT_ERR; } //--------------------------------------------- //Function qui retourne le code et la question secrete function fct_fct_quest($id_quest) { global $_SESSION,$SELECT_ERR,$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST,$param; $id_connexion=fct_sql_connect($param['param']['db'],$DEFAULT_USER,$DEFAULT_PASS,$DEFAULT_HOST); $requete="SELECT `libelle_quest_".$_SESSION['lang']."` FROM questions WHERE id_quest='$id_quest'"; //echo "fct=".$requete; $res=fct_sql_exec($id_connexion, $requete); fct_sql_close($id_connexion); if($res){ $row=fct_sql_fetch_row($res); return $row; } else return $SELECT_ERR; } //--------------------------------------------- //Function qui indique l'etat d'un solde function fct_indicateur($id_cpte,$solde,$type=0) { global $ind_solde,$LANG,$cp_solde_label; if($solde > $ind_solde[$id_cpte]['max']) { $bord="#006633"; $style="solde"; } elseif(($solde > $ind_solde[$id_cpte]['min']) && ($solde < $ind_solde[$id_cpte]['max'])) { $bord="#FF6600"; $style="solde_atten"; } else { $bord="#CC0000"; $style="solde_danger"; } if($type==0) $tableau='' .' ' .' ' .' ' .'
' .' ' .' ' .' ' .' ' .' ' .'
'.$cp_solde_label.' :
'.fct_format_money( $solde, 'fr').'
' .'
'; else $tableau='' .' ' .' ' .' ' .'
' .' ' .' ' .' ' .' ' .'
'.fct_format_money( $solde, $LANG).'
' .'
'; return $tableau; } //--------------------------------------------- //Function qui retourne le nombre de jours entre une date et le 01 Janvier 1970 function fct_mktime($date) { $_date=explode(" ",$date); $jma_date=explode("/",$_date[0]); $hms_date=explode(":",$_date[1]); return mktime($hms_date[0],$hms_date[1],$hms_date[2],$jma_date[2],$jma_date[1],$jma_date[3]); } //------------------------------------------------- //Fonction qui affiche le message lors de la function fct_message($lang,$num_cpte,$civilite,$nom,$prenom,$date_connexion) { global $bienvenue_txt,$MSG_INFO_FORCE,$civilite_txt; $date=fct_format_date($date_connexion,$lang); $message=$bienvenue_txt.", ".$civilite_txt[$civilite]." ".ucfirst($prenom)." ".ucfirst($nom)."!
" .$MSG_INFO_FORCE[1]." ".$date.".
" .$MSG_INFO_FORCE[2]."
".$MSG_INFO_FORCE[3]."
"; echo $message; } //----------------------------------------------------------- //Function qui formatte une chaine de caracetere //Decoupe sur un longueure fixe et concatene avec un caractere de séparation function fct_format_chaine($chaine,$separateur,$longueur) { $nbr=strlen($chaine)/$longueur; for($i=0;$i<$nbr;$i++) { $ch[$i]=substr($chaine,$i*$longueur,$longueur); $new_chaine.=$ch[$i]; if($i!=$nbr-1) $new_chaine.=$separateur; } return $new_chaine; } //----------------------------------------------------------- function uploadimg1($photo_prod){ if($photo_prod!=''){ //insertion du code d'upload de fichier ////////////////////////////////////////////////////////////////////////////////////// $repertoireDestination = "../_images/produit/"; $text1= $_FILES["photo_prod"]["name"]; ///suppression du fichier si existant if(file_exists("../_images/produit/$text1")){ $photo=$text1; } //recuperation du nom de fichier posté (valeur a inserer dans la table comme nom de la photo) $photo = $text1; // Pour raison de sécurité nous ajouterons aux fichiers // portant une extension .php .php3, l'extension .txt if (eregi(".php",$text1)) { $text .= ".txt"; } if (is_uploaded_file($_FILES["photo_prod"]["tmp_name"])) { if (move_uploaded_file($_FILES["photo_prod"]["tmp_name"], $repertoireDestination.$text1)) { /// echo "Le fichier temporaire ".$_FILES["fichiers"]["tmp_name"]. /// " a été déplacé vers ".$repertoireDestination.$nomDestination; } } } return $photo; } //echo "bon fichier
"; //----------------------------------------------------------------------------------------------- function fct_envoi_mail($email_src='',$email_dest='',$sujet='',$corps='',$type='') { /* destinataire $recipient .= "Armel ".", " ; //remarquez les virgules $recipient .= "Armel KOTTIA ".", "; $recipient .= "kabili369@hotmail.com";*/ /* sujet $subject = "Test de mail";*/ /* message $message .= "Le mail suivant n'inclut rien de bon\n"; $message .= "Sauf que si tu le lis c'est que le mail en php cours\n"; $message .= "Cordialement";*/ /* Vous pouvez ajouter une signature $message .= "--\r\n";*/ //Délimiteur de signature //$message .= "L'eau ne saute pas canniveau"; /* D'autres en-tętes : errors, From cc's, bcc's, etc */ $headers .= "From: ".$email_src."\n"; $headers .= "X-Sender: <".$email_src.">\n"; $headers .= "X-Mailer: PHP\n"; // maileur $headers .= "X-Priority: 1\n"; // Message urgent! $headers .= "Return-Path: <".$email_src.">\n"; // Re-chemin de retour pour les erreurs $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME $headers .= "Cc:\n"; // Champs CC $headers .= "Bcc: yvank@walla.com"; // Champs BCCs /* et hop, ŕ la poste */ //$test=mail($recipient, $subject, $message, $headers); $test=mail($email_dest,$sujet,$corps,$headers); return $test; } //-------------------------------------------------------------------------------------------------------------------------------- // function de miniaturisation CIMARKET function resize($url_src,$url_dest,$taille_mini,$mini_gd20quality,$mini_gdversion,$extension) { $size = getimagesize($url_src); if ($size[0] > $size[1]) {$rapport = ($taille_mini / $size[0]);} //$taille_mini = taille maxi d'une mini else {$rapport = ($taille_mini / $size[1]);} $dest_width = ($size[0] * $rapport); $dest_eight = ($size[1] * $rapport); if($extension=='gif'|| $extension=='GIF')$src_img = @imagecreatefromgif($url_src); elseif($extension=='png'|| $extension=='PNG')$src_img = imagecreatefrompng($url_src); elseif($extension=='jpg'|| $extension=='JPG') $src_img = @imagecreatefromjpeg($url_src); else {$mini_gdversion=15; echo 'image non valide';} //versions de GD et qualité de la mini if ($mini_gdversion==2)// GD 2.0 ou plus { $dst_img = imagecreatetruecolor($dest_width,$dest_eight); if ($mini_gd20quality=="imagecopyresampled") // HAUTE QUALITE {@imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_eight, $size[0], $size[1]);} else //BASSE QUALITE {imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_eight, $size[0], $size[1]);} } else // GD < 2.0 { $dst_img = imagecreate($dest_width,$dest_eight); imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_eight, $size[0], $size[1]); } //touch si safe_mode=on pour essayer de creer les miniatures if (ini_get("safe_mode")) { touch($url_dest); } if($extension=='gif'||$extension=='Gif')$rescreation=@imagegif($dst_img, $url_dest, 90); elseif($extension=='png'||$extension=='PNG')$rescreation=@imagepng($dst_img, $url_dest, 90); else $rescreation=@imagejpeg($dst_img, $url_dest, 90);//entier : qualité de la miniature [0,100] (haute qualité = faible compression) if ($rescreation!=1) $rescreation=0; @imagedestroy($src_img); @imagedestroy($dst_img); return $rescreation; } //-------------------------------------------------------------------------------------------------------------------------------- // function de covertion de jour de la semaine function jour_francais($jour) { $semaine['Monday']="Lundi"; $semaine['Tuesday']="Mardi"; $semaine['Wednesday']="Mercredi"; $semaine['Thursday']="Jeudi"; $semaine['Friday']="Vendredi"; $semaine['Saturday']="Samedi"; $semaine['Sunday']="Dimanche"; $jour=$semaine[$jour]; return $jour; } function mois_francais($ms) { $month['01']="Janvier"; $month['02']="Février"; $month['03']="Mars"; $month['04']="Avril"; $month['05']="Mai"; $month['06']="Juin"; $month['07']="Juillet"; $month['08']="Août"; $month['09']="Septembre"; $month['10']="Octobre"; $month['11']="Novembre"; $month['12']="Décembre"; $mois=$month[$ms]; return $mois; } //fonction de formatage d'un id function fct_formatage($val) { $taille=strlen($val); switch ($taille) { case 1: $id_format="000000".$val; break; case 2: $id_format="00000".$val; break; case 3: $id_format="0000".$val; break; case 4: $id_format="000".$val; break; case 5: $id_format="00".$val; break; case 6: $id_format="0".$val; break; default : $id_format=$val; break; } return $id_format; } function date_ang_fr($date) { list($annee,$mois,$jour)=explode("-",$date); $date_fr=$jour."/".$mois."/".$annee; return $date_fr; } function date_fr_ang($date) { list($jour,$mois,$annee)=explode("/",$date); $date_ang=$annee."-".$mois."-".$jour; return $date_ang; } function upload_image($nom_fic,$tmp_nom_fic,$repertoire_destination)/*$nom,*/ { //declaration du tableau de format $format=array('jpg','JPG','png','PNG','gif','GIF','jpeg','JPEG'); // variable utilisée pour la recupération du nom de l'image $fichier=basename($nom_fic); // variable utilisée pour la taille de l'image //$taille=getimagesize($tmp_nom_fic); // pour recupérer l'extension du fichier list($deb,$fin)=explode('.',$fichier); //test pour voir si l'image est un des formats compatibles if(in_array("$fin",$format)){ if (is_uploaded_file($tmp_nom_fic)) { //$fichier=$nom.$fin; $fichier=time().'.'.$fin; if(move_uploaded_file($tmp_nom_fic,$repertoire_destination.$fichier)) { chmod($repertoire_destination.$fichier,0777); //message de reussite pour lupload de l'image echo "ca marche !!!"; }else $fichier=''; }else $fichier=''; }else $fichier=''; return $fichier; } function upload_file($nom_fic,$tmp_nom_fic,$repertoire_destination)/*$nom,*/ { //declaration du tableau de format $format=array('mp3','MP3','wma','WMA','ogg','OGG'); // variable utilisée pour la recupération du nom de l'image $fichier=basename($nom_fic); // variable utilisée pour la taille de l'image //$taille=getimagesize($tmp_nom_fic); // pour recupérer l'extension du fichier list($deb,$fin)=explode('.',$fichier); //test pour voir si l'image est un des formats compatibles if(in_array("$fin",$format)){ if (is_uploaded_file($tmp_nom_fic)) { //$fichier=$nom.$fin; $fichier=time().'.'.$fin; if(move_uploaded_file($tmp_nom_fic,$repertoire_destination.$fichier)) { //message de reussite pour lupload de l'image //echo "ca marche !!!"; }else $fichier=''; }else $fichier=''; }else $fichier=''; return $fichier; } function upload_video($nom_fic,$tmp_nom_fic,$repertoire_destination) { //declaration du tableau de format $format=array('avi','AVI','mpeg','MPEG','wmv','MMV','mp4','MP4','flv','FLV'); // variable utilisée pour la recupération du nom de l'image $fichier=basename($nom_fic); // variable utilisée pour la taille de l'image //$taille=getimagesize($tmp_nom_fic); // pour recupérer l'extension du fichier list($deb,$fin)=explode('.',$fichier); //test pour voir si l'image est un des formats compatibles if(in_array("$fin",$format)){ if (is_uploaded_file($tmp_nom_fic)) { //$fichier=$nom.'.'.$fin; $fichier=time().'.'.$fin; if(move_uploaded_file($tmp_nom_fic,$repertoire_destination.$fichier)) { //message de reussite pour lupload de l'image $fichier=$fichier; }else $fichier=''; }else $fichier=''; }else $fichier=''; return $fichier; } function formatage_date_fancais_slashes($date_entree) { list($annee,$mois,$jour)=explode("/",$date_entree); $date_francais=$jour.'/'.$mois.'/'.$annee; return $date_francais; } function formatage_date_anglais_slashes($date_entree) { list($jour,$mois,$annee)=explode("/",$date_entree); $date_anglais=$annee.'/'.$mois.'/'.$jour; return $date_anglais; } function formatage_date_anglais_trait($date_entree) { list($jour,$mois,$annee)=explode("-",$date_entree); $date_anglais=$annee.'/'.$mois.'/'.$jour; return $date_anglais; } function formatage_date_francais_trait($date_entree) { list($annee,$mois,$jour)=explode("-",$date_entree); $date_francais=$jour.'/'.$mois.'/'.$annee; return $date_francais; } //-------------------------------------------------------------------------------------------------------------------------------- function qualitex($value){ if($value>= 213200 && $value < 307200)$value=307200; elseif($value >= 307200 && $value < 480000 )$value=480000; elseif($value >= 480000 && $value < 666000 )$value=666000; elseif($value >= 666000 && $value < 786432 )$value=786432; elseif($value >= 786432 && $value < 1228800 )$value=1228800; elseif($value >= 1228800 && $value < 1920000 )$value=1920000; elseif($value >= 1920000 )$value=1920000; else $value=213200; return $value; } //---------------------------------------------------------------------------------------------------------------------------------------- //fonction qui permet de renommer un fichier image ayant un nom comportant des espaces function renommer($url,$ancien_nom,$ext1){ //recuperation d'une partie du nom list($nom,$rest_dunom)=explode(" ",$ancien_nom); //test au cas ou on a une image jpeg pour uniformiser if($ext1=='jpeg'|| $ext1=='jpg')$ext1='jpg'; $nouv_nom=$nom.'.'.$ext1; //on renomme if($rest_dunom!='') { @rename($url.$ancien_nom,$url.$nouv_nom); return $nouv_nom; } else return 2; } //----------------------------------------------------------------------------------------------------------------------------------------- //fonction qui permet de remplacer les caractčres accentués par leur equivalent non accentuées function enlev_accent($phrase) { $phrase=strtr($phrase,"ŔÁÂĂÄĹŕáâăäĺŇÓÔŐÖŘňóôőöřČÉĘËčéęëÇçĚÍÎĎěíîďŮÚŰÜůúűü˙Ńń'&{}[]~-=+()^°","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynnzzzzzzzzzzzzzz"); return $phrase; } //################################################################################"// function comp_deux_dates($dated,$datef){ list($jr,$ms,$an)=explode("/",$dated); list($jr1,$ms1,$an1)=explode("/",$datef); $mkd=mktime(0,0,0,$ms,$jr,$an); $mkf=mktime(0,0,0,$ms1,$jr1,$an1); $mk=$mkf-$mkd; return $mk; } function care_date($dated){ list($jr,$ms,$an)=explode("-",$dated); $mk=$an.'/'.$ms.'/'.$jr; return $mk; } //////////////////////////////////////////////// function navigate($nbre,$url,$tuple){ $nombre_total_de_resultat=$nbre; /** * on recupere le nombre d'enregistrement et ensuite on découpe ce nombre en X pages de 6 résultats Ici la fonction ceil() sert ŕ obtenir le nombre exacte de page ! **/ $nombre_de_page=ceil($nombre_total_de_resultat/$tuple); $lim=(isset($_GET['lim'])) ? $_GET['lim'] : 1; if(isset($_GET['page'])){ $pageActuelle=intval($_GET['page']); if($pageActuelle>$nombre_de_page) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages... { $pageActuelle=$nombre_de_page; } } else // Sinon { $pageActuelle=1; // La page actuelle est la n°1 } $pg=($pageActuelle-1)*$tuple; $plus=($lim>=($nombre_de_page)) ? "" : " Suivant >"; $moins=($pg <1) ? "" : ""; for($i=1; $i<=$nombre_de_page; $i++) //On fait notre boucle { //On va faire notre condition if($i==$pageActuelle) //Si il s'agit de la page actuelle... { $menu.= ' [ '.$i.' ] '; } else //Sinon... { $menu.= ' '.$i.' '; } } $mess[1]=$plus; $mess[2]=$menu; $mess[3]=$moins; $mess[4]=$pg; $mess[5]=$lim; $mess[6]=$nombre_de_page; $mess[7]=$nombre_total_de_resultat; $mess[8]=$tuple; return $mess; } ?> FATOM-COTE D'IVOIRE
 Mot de M. ATEF OMAIS
 Mot du Ministre
 Cadres et textes institutionnels
 Les Lagunes
 Abidjan et ses environs
 Investir en Côte d'Ivoire
 Le gouvernement
 Fiche Pays
 Architectures / Infrastructures
 Indicateurs Socio-demographiques
 Le cinquantenaire ivoirien
 Chambres Consulaires
 Support Technique
 La Bourse Régionale des valeurs mobilières de Côte d'ivoire
ACTUALITES
Ouverture d'un concours de peinture et de sculpture à tous les ivoiriens de 15 à 35 ans dans le but de promouvoir l'art en Côte d'Ivoire ...lire la suite
PLAQUETTE FATOM - ABIDJAN

Document sans titre



LES PLANS D’URBANISME D’ABIDJAN

L’histoire de la ville d’Abidjan est courte. Elle date des annĂ©es 1900. En moins d’un siècle, une ville s’est crĂ©Ă©e. Elle est passĂ©e d’un village de quelques centaines d’âmes Ă  une mĂ©galopole de près de 3 millions d’habitants.
Ce développement fulgurant, la Côte d’Ivoire le doit à une volonté politique, soutenue par une série de plan d’urbanisme qui ont orienté l’évolution de la cité en fonction des contingences sociale, économiques et politiques.

Trois grands plans d’urbanisme ont guidĂ© les efforts de modernisation de la citĂ© :

Les annĂ©es 1900 :

Les premiers tracés de la cité datent de l’époque coloniale. Dès la découverte des opportunités d’Abidjan, un premier plan d’urbanisme est élaboré pour favoriser l’implantation des compagnies commerciales qui rechignaient à quitter Grand-Bassam. Les lotissements de Petit-Bassam et d’Abidjan-Plateau sont réalisés en 1903 et 1904.
En 1905, le lotissement du Terre-Plein commercial en bordure de la lagune ébrié est réalisé. Ces différents lotissements sont concédés gratuitement et définitivement  aux Européens qui ont fondé ou qui possèdent des installations à Grand Bassam.

Dès 1898 la CFCI (Compagnie Française de Côte d’ivoire) bénéficie la première de concessions cédées dès 1899 à la Compagnie Française d’Afrique de l’Ouest (CFAO).
Ces concessions sont en fait des débarcadères établis autour de l’actuel Treichville, en bordure de lagune.
Les premiers services sont installĂ©s d’après les plans de lotissement de 1904 et 1905 : services de douanes Ă  Petit-Bassam, bureau de poste, tĂ©lĂ©graphe et tĂ©lĂ©phone, infirmerie-hĂ´pital Ă  Abidjan.

A cette Ă©poque, Abidjan est occupĂ© par quelques villages Ă©briĂ©. Certains resteront jusqu’à ce jour Ă  leur emplacement initial. D’autres seront dĂ©placĂ©s : locodjo du bas du plateau Ă  la rive opposĂ©e du banco, anoumabo, Ă  la rive opposĂ©e de Petit-Bassam, Cocody, au bas du plateau qui porte aujourd’hui son nom.
Les années 1910-1920 voient les premières installations à Treichville et Adjamé, appelés quartiers indigènes et les premiers commerces près de la gare (rue du commerce). Jusqu’en 1950, ils constituaient avec le plateau l’agglomération abidjanaise.En 1912, Abidjan comptait 1400 habitants.

 

Les années 1930

Elles marquent un autre tournant dans l’histoire de la ville. En 1926, est établi le premier véritable plan d’urbanisme. Il prévoit le tracé du plateau, de Treichville et de Cocody. Sur ce plan, une zone industrielle séparait le plateau de la zone résidentielle de Cocody. Le port était prévu dans la baie du banco et les travaux du canal de Vridi sont lancés.
A la veille de la deuxième guerre mondiale, la ville a 22 000 habitants. Elle est le chef-lieu de la Colonie depuis 1934.

 

LE PLAN BADANI : 1952 (publiĂ© dans la revue « urbanisme Â» n° 57, 27è annĂ©e 1958, page 44-47)

Ce plan, commencĂ© en 1948, a Ă©tĂ© approuvĂ© en 1952. Il marque le passage du stade de petite ville rĂ©sidentielle et administrative au stade de grande ville portuaire et industrielle. Il a Ă©tĂ© Ă©tabli dans la perspective du percement du canal de Vridi, de l’amĂ©nagement des zones portuaires et industrielles et des zones d’habitats correspondantes. De ce plan, sont sortis essentiellement :

  • Le dĂ©veloppement du port
  • Le dĂ©veloppement des zones industrielles de Petit-Bassam et de Vridi
  • La structuration du Plateau  en centre urbain administratif et commercial.
  • L’extension de l’habitat sur Cocody, Treichville, AdjamĂ© et Marcory, Koumassi, AttĂ©coubĂ©.
  • Le dĂ©veloppement semi-industriel et artisanal des zones 3 et 4 oĂą chaque Ă©tablissement a, d’une manière gĂ©nĂ©rale, voulu avoir dans sa concession les logements des cadres et du personnel de maĂ®trise.
  • En 1957, le premier pont est rĂ©alisĂ© et assure les liaisons entre l’intĂ©rieur et le port

 

 Cependant, l’extension de l’habitat a été largement sous-estimée par rapport à l’extension industrielle.
La liaison Plateau-Cocody par digue n’a pu être réalisée ainsi que la zone industrielle prévue au banco car elle ne tenait pas compte du relief accentué et du manque d’accès.

LE PLAN SETAP (1960)

Le plan Badani a Ă©tĂ© très vite dĂ©passĂ© sur certains points, compte tenu de l’accroissement de la population. En 1959, les pouvoirs publics ont senti la nĂ©cessitĂ© de faire Ă©laborer un nouveau plan directeur. La population de la ville Ă  cette Ă©poque, Ă©tait estimĂ©e Ă  185 000 habitants. Elle avait triplĂ©e en 10 ans.

Cependant, la volontĂ© du gouvernement Ă©tait axĂ©e sur le dĂ©sir de fixer un maximum Ă  cette expansion. C’est pourquoi, il avait demandĂ© aux urbanistes de prĂ©voir une ville limitĂ©e Ă  400 000 habitants.
Ce plan eut le mérite de s’inscrire à la suite des dispositions du plan Badani tout en le précisant et en l’actualisant.
Une plus grande importance est donnée aux zones d’habitat par rapport aux zones d’emploi, sans que toutefois, on ait évité l’écueil, sur l’île de Petit-Bassam, du déficit de l’habitat par rapport à l’emploi. Ce qui pèse encore lourdement sur Abidjan aujourd’hui.

Le dessin des quartiers est précisé et pour le Plateau er Cocody, cela a été a peu près suivi. L’extension sur le Banco est confirmée.
Les grandes lignes de ce plan sont :

  • ArrĂŞter l’extension linĂ©aire de la ville au nord et au sud
  • ArrĂŞter l’occupation des zones basses et insalubres
  • Affecter toutes les zones Ă©levĂ©es et en bordure de lagune aux extensions de la ville, et Ă©tudier les possibilitĂ©s d’utilisation de telles zones, compte tenu du franchissement des plans d’eau lagunaires.
  • DĂ©velopper les programmes d’habitat populaire.

En 1970, de nouveaux travaux sont entrepris pour agrandir la mégalopole. Yopougon, port-Bouët bénéficient d’importants lotissements sociaux pour abriter les petits fonctionnaires ivoiriens.
Les deux-plateaux, la Riviera sont réservés à l’habitat résidentiel. Le prestigieux hôtel ivoire est inauguré en 1970.

Un des principes de base est de recentrer la composition gĂ©nĂ©rale de la ville sur le plateau dont le site se prĂŞte admirablement, par sa situation gĂ©ographique privilĂ©giĂ©e, Ă  sa vocation de « cĹ“ur de la capitale Â».
Ce plan prĂ©voyait sur le plateau, une voie monumentale, la voie triomphale, nord-sud, de 4 km environ. Cette voie doit ĂŞtre l’axe de composition du cĹ“ur de la capitale. Elle part au sud d’une place monumentale Ă  amĂ©nager dans la partie rĂ©servĂ©e au centre gouvernemental Ă  un haut-lieu, « l’esplanade Â», situĂ© Ă  l’ouest du cimetière d’AdjamĂ©.

De  grandes voies de direction nord-sud sont tracĂ©es en bordure du plateau Ă  l’ouest et Ă  l’est et permettent d’éviter le plateau et atteindre le sud. Elles assurent la fluiditĂ© de la circulation hors du plateau. La transversale banco-Cocody passe Ă  la hauteur de la baie de Cocody pour rejoindre la baie du banco qu’elle enjambe par un pont Ă  la hauteur d’AttĂ©coubĂ©. Cette transversale constitue une liaison essentielle entre le centre et les zone d’extension que sont Cocody et le Banco, appelĂ© Ă  un dĂ©veloppement urbain important.Les auteurs du plan envisagent quatre Ă©tapes de rĂ©alisation jusqu’en 1972 pour un programme global d’investissement de 18 milliards de FCFA  permettant d’accueillir Ă  Abidjan une population d’environ 400 000 habitants.

Ces prĂ©visions ont vite Ă©tĂ© bouleversĂ©es par l’accroissement rapide de la population. DĂ©jĂ  en 1966, les 400 000 habitants Ă©taient atteints et en dĂ©but de 1969, l’on approchait les 500 000 habitants.
Devant l’extension inattendue de la ville, le gouvernement a fait procéder à une série d’enquêtes socio-économiques  et d’études importante sur Abidjan et ses environs entre 1962 et 1967. Les enquêtes de bases ont eu lieu entre 1962 et 1964 et ont permis d’établir une bonne information sur la démographie, l’habitat, la structure socio-professionnelle, les déplacements quotidiens, les budgets familiaux ainsi qu’un inventaire des équipements collectifs et un examen des perspectives d’emploi et des perspectives démographiques, étude du problème de l’eau, l’immigration, la transformation des groupes domestiques, l’espace social, la concession urbaine etc.


VERS UNE RELANCE DE LA MODERNISATION DE LA VILLE D’ABIDJAN ET DU PAYS?

Depuis une dizaine d’annĂ©es, le gouvernement a repris la modernisation de la citĂ© et du pays par la mise en Ĺ“uvre de  vastes programmes d’infrastructures dont les principaux sont les suivants :

  • LES CHANTIERS REALISES

La Modernisation de l’aéroport FHB
La Réfection de l’Hôtel Ivoire
Le VITIB (Village des Technologies de l’Information et des Biotechnologies) de Grand-Bassam)
La construction de la maison des députés de Yamoussoukro

  • LES CHANTIERS EN COURS DE REALISATION

 

Le prolongement de l’autoroute du  nord jusqu’à Yamoussoukro
La construction de l’autoroute Abidjan – Bassam
La Construction du pont de Jacqueville
La construction de la zone administrative de Yamoussoukro
Le transfert de la capitale d’Abidjan à Yamoussoukro
La construction du MĂ©morial Houphouet- Boigny
La construction du Pont Riviera - Marcory
La construction de la grande Mosquée du Plateau
Les amphithéâtres et salles de cours des universités de Cocody et d’Abobo
L’élargissement de la voie reliant le carrefour de Williamsville à celui du zoo, sur une distance de 2,2 km

  • LES PROJETS A VENIR

 

La construction  de milliers de logements  et  des unités industrielles par la société Magnificat
La construction d’une seconde raffinerie de pétrole.
La construction de parcs d’éoliennes pour la production d’énergie.
Le projet du Nouveau Abidjan (vision futuriste)
L’extension du port Autonome d’Abidjan sur l’ile Boulay et sur le cordon littoral
La construction d’un pont pour relier Yopougon à l’île Boulay

 

LES INFRASTRUCTURES D’ABIDJAN

L’ARCHITECTURE

À l’ouest du Boulevard de la République qui divise le plateau en deux, on construit en 1960 les premiers bâtiments administratifs et logements des fonctionnaires comme le quartier de la RAN. Ils sont bâtis dans un style colonial, à toits hauts, grandes vérandas et nombreuses arcades, murs percés de claustras, très boisés et fleuris pour tirer profit des avantages du climat et minimiser la rigueur de la chaleur et de l’humidité.

En 1965, commencent les premières constructions en hauteur : le Bloc MinistĂ©riel, vaste quadrilatère Ă  deux niveaux avec un patio intĂ©rieur, bordĂ© sur toute la longueur par des colonnades ; l’hĂ´tel de ville, l’immeuble Air Afrique, Ă  la rue des banques, dont une partie est occupĂ©e par la SociĂ©tĂ© GĂ©nĂ©rale de Banques en CĂ´te d’Ivoire (SGBCI), a un porche monumental dont l’ornementation est inspirĂ©e de l’art africain.

Entre 1965 et 1980, dĂ©marre la construction des grands immeubles d’Abidjan qui lui ont valu le surnom de « petit Manhattan Â» la pyramide, qui se caractĂ©rise par l’originalitĂ© de son architecture abritait des commerces, administrations et logements ; la caisse de stabilisation, appelĂ©e affectueusement « la caistab Â», siège des services de gestion du cafĂ© et du  cacao ainsi que celui du Ministère de l’Agriculture, fut l’un des poumons-clĂ©s de l’économie ivoirienne. Elle a financĂ© pendant deux dĂ©cennies, les grands chantiers de la CĂ´te d’Ivoire. L’immeuble des finances, siège du Ministère de l’Economie et des Finances, Le Postel 2001, immeuble tout en verre rosĂ©, reflĂ©tant les changements de couleur du ciel abidjanais, siège de la Poste et des TĂ©lĂ©communications, montre la dĂ©termination des dirigeants ivoiriens Ă  anticiper sur les NTIC en CĂ´te d’Ivoire. Au nord du Plateau, au point de contact avec la commune d’AdjamĂ©,  se trouve la citĂ© administrative, dernière nĂ©e des grands immeubles et, dernier vestige de la pĂ©riode faste du pays. Ce sont cinq grandes tours qui regroupent les principaux ministères du pays : ceux de l’Education, de la Culture, des Transports, de la Construction, du Sport etc. leur construction fut achevĂ©e en 1980, moment oĂą la crise frappait de plein fouet le pays.
Cela  a permis de rapprocher les services de l’Etat des usagers. Sont maintenus hors de cette cité, les ministères traditionnellement stratégiques des Affaires Etrangères, de la Défense, ainsi que ceux qui disposaient dès le départ de bâtiments édifiés avant les tours.

LES EDIFICES RELIGIEUX

Au plan religieux, deux édifices, véritables œuvres d’art se distinguent dans le paysage abidjanais. Une magnifique mosquée au dôme bleu, la Grande Mosquée du Plateau, rivalise avec la cathédrale Saint Paul d’Abidjan.

La cathédrale Saint-Paul d’Abidjan est un édifice religieux catholique moderne bâti sur 4500 m2  qui peut accueillir 3500 personnes assises et 1500 debout. Il a été réalisé par l’architecte italien Aldo Spiritom à l’initiative du Président Félix Houphouët-Boigny. Sa première pierre a été bénie le 11 mai 1980 par le pape Jean-Paul II et elle fut consacrée par le même pape le 10 août 1985 lors d’un deuxième passage.
De forme triangulaire, elle représente la Sainte Trinité. Son clocher, orienté vers le nord, symbolise le Christ les bras ouverts, débarquant de la mer et fixant l’intérieur du pays. Ses magnifiques vitraux retracent l’histoire de l’église de côte d’Ivoire, différents épisodes de la vie de Christ, de l’apôtre Paul, les différents sacrements etc.

            La mosquée du plateau est une œuvre architecturale de grande beauté bâtie sur une superficie de 7500m2, sans égale semble-t-il en Afrique de l’Ouest.  C’est un édifice moderne, doté de 3000 places, recouvert de granit, céramique et marbre. Le monument est surmonté d’un dôme en cuivre dont la brillance et la couleur sont le symbole de l’abondance spirituelle. L’esplanade est en mesure de contenir 3500 personnes.







LES AUTRES INFRASTRUCTURES

Infrastructures routières

La CĂ´te d’ivoire dispose selon toute vraisemblance, du meilleur et du plus dense rĂ©seau routier d’Afrique noire. 82 000 km de route dont 6 514 km de voies bitumĂ©es et une voie autoroutière bientĂ´t de 220 KM. Ce rĂ©seau est un atout Ă©conomique important car il permet de relier tous les points du pays et les principaux pays de la sous rĂ©gion

 À Abidjan, ces infrastructures sont d’une grande qualitĂ©. Les voies sont larges, bien construites et permettent de relier tous les points de la citĂ© du nord au sud et d’est en ouest : Le boulevard  de la RĂ©publique traverse le Plateau du nord au sud, le boulevard Giscard d’Estaing, un large boulevard Ă  6 voies part du pont HouphouĂ«t-Boigny Ă  l’aĂ©roport international, le Boulevard François Mitterrand relie la commune de Cocody Ă  Bingerville, ancienne capitale de la Cote d’Ivoire, le boulevard de France traverse la commune de Cocody du Nord au sud.

Des échangeurs en particulier le pont Chardy et les échangeurs Indénié-Agban-Latrille constituent une véritable prouesse technique et permettent le désengorgement de la cité.

Deux ponts relient les deux parties de la ville : le pont du GĂ©nĂ©ral De Gaulle et le pont HouphouĂ«t-Boigny. Un troisième pont, devant relier Marcory Ă  la Riviera  est en projet.

Infrastructures aéroportuaires

La Côte d’Ivoire compte 20 aérodromes et 3 aéroports ouverts à la circulation publique dont ceux d’Abidjan, de Yamoussoukro et de Bouaké qui ont un statut international.

L’aéroport Félix Houphouët-Boigny à Abidjan accueille des avions gros porteurs de tous horizons et les plus grandes lignes internationales du monde. Le groupe Air-France, Royal Air Maroc, Brussels Airlines, South-Africa Airlines, Air Ivoire, Air Burkina, Emirates, Ethiopian Airlines, Tunis Air etc. effectuent des vols réguliers sur Abidjan.

Infrastructures portuaires

 La Côte d’Ivoire dispose d’une façade maritime de plus de 500 km et de deux ports en eaux profondes, notamment le Port Autonome d’Abidjan, le plus grand port d’Afrique de l’ouest et celui de San Pedro. Le Port Autonome d’Abidjan réalise 85% des recettes douanières nationales et représente 90% des échanges extérieurs du pays.

 

Infrastructures ferroviaires

 Un tronçon de 1145 Km de rails relie la Côte d’Ivoire au Burkina Faso dont la tête de pont se trouve  à Abidjan. Ce rail, réalisé entre 1904 et 1955, passe par sept villes de la Côte d’Ivoire, avec 35 gares et 18 haltes. L’exploitation des infrastructures ferroviaires est confiée à la SITARAIL.

Infrastructures industrielles

Abidjan dispose de trois zones industrielles : Vridi, Yopougon et Koumassi qui abritent des industries diverses.
De neuf branches en 1960, l’industrie ivoirienne comprenait en 2008, vingt quatre branches d’activitĂ©s regroupĂ©es en neuf grands secteurs. Les industries agroalimentaires et chimiques se dĂ©marquent respectivement avec 33% et 28,5% du tissu industriel national. Ces deux grands secteurs sont suivis par les industries de l’énergie Ă©lectrique et l’eau ; des industries diverses et des industries des mĂ©taux de construction, avec respectivement 8,9%, 8% et 5,3% du tissu industriel national. Enfin, les industries du bois, les industries du textile et de la chaussure, les industries mĂ©caniques, automobiles, Ă©lectriques et les industries extractives, reprĂ©sentent respectivement 5%, 4,6%, 3,9%, et 2,8% du tissu industriel national. En 2007, la CĂ´te d’Ivoire totalisait 2402 entreprises industrielles de plus de dix salariĂ©s dont 1296 (54%) pour la branche agro-alimentaire et pĂŞche.

LE PARC AUTOMOBILE D’ABIDJAN

Le parc automobile abidjanais est dense et constitué d’une grande diversité de véhicules dont les plus nombreux sont des France-au-revoir, nom donné aux véhicules usagés de plus de 7 ans importés d’Europe. Ils sont affectés au transport individuel mais surtout aux transports en commun qui constituent le plus gros lot de véhicules à Abidjan.

Les transports terrestres

La SOTRA (Société des Transports Abidjanais), l’unique compagnie de bus, dessert toute la ville. Son parc automobile était constitué de 795 autobus en 2007 permettant le transport de près de 8 millions de passagers.

Les taxis-compteurs, de couleur orange,  sont les mieux indiqués pour se déplacer. Le parc auto des taxis-compteurs est estimé à 8 000 véhicules environ.

Les « gbakas Â», minibus de 18 Ă  22 places, avec environ 3000 vĂ©hicules, permettent le dĂ©placement des populations dĂ©favorisĂ©es d’une commune Ă  l’autre.

Les « woro-woro Â» ou warren pour les habituĂ©s, sont des taxis collectifs de quartier. On les emprunte quand on veut aller d’un point Ă  l’autre de la commune. Leur couleur varie selon les communes. On les Ă©value Ă  11 971 vĂ©hicules.

D’Abidjan, partent les principaux axes routiers vers l’intérieur du pays et vers les pays de la sous-région.  Les grandes villes de l’intérieur et les capitales ouest-africaines sont quotidiennement desservies, à plusieurs reprises, par de nombreuses sociétés de cars dont les sièges se trouvent à Abidjan.

Transport fluvio-lagunaire

Abidjan est bâtie autour d’un plan d’eau lagunaire (lagune Ă©briĂ©) de 566 km2 exploitĂ© par la SociĂ©tĂ© des Transports Abidjanais (SOTRA) pour le transport et le tourisme. Ce sont 18 navettes, appelĂ©s bateaux-bus qui sont mis chaque jour Ă  la disposition de 40 000 travailleurs pour se rendre Ă  leur lieu de travail pour seulement 250 F.
De la gare sud au Plateau à la gare lagunaire de Treichville, les deux principales gares de bateaux-bus, on assiste au débarquement et à l’embarquement des passagers en provenance de Blokos, (Cocody), Abobodoumé (Yopougon).
Bientôt l’ouverture de deux nouvelles gares à Koumassi et Yopougon mettra en relation deux zones industrielles mais aussi deux des plus grands quartiers d’Abidjan.

Les bateaux-bus sont également un attrait touristique pour la ville d’Abidjan. Les week-ends, on peut s’offrir une ballade lagunaire. Pour la modique somme de 1500 F, on peut traverser le port autonome et côtoyer les immenses cargos, pétroliers, porte conteneurs etc., l’île Boulay et ses décors mirifiques, les zones industrielles de Vridi par le canal, unique voie d’accès entre l’océan et la lagune ébrié.

En plus des bateaux bus de la SOTRA, 35 pinasses assurent le transport quotidien d’environ 20 000 personnes par jour, dans des conditions précaires d’insécurité

Transport ferroviaire

L’unique voie ferrée de la sous-région, la voie Abidjan-Ouagadougou a pour tête de pont Abidjan. A l’époque, elle était desservie par seulement deux trains de marchandises et voyageurs, la gazelle et le bélier. Aujourd’hui, la SITARAIL procède à une modernisation du réseau. Le Burkina est relié à la Côte d’ivoire par voie ferrée avec des trains plus récents. L’express part d’Abidjan à Ouagadougou en passant par Dimbokro, Bouaké, Ferké, Bobodioulasso, soit 1200km environ en 27 heures.

 

Copyright © 2010 Fondation ATEF OMAIS -