name).","; } if ($data) $data=substr($data,0,-1); } return $data; } function parseCategories4OpenX($aCategories) { $data = ""; if (is_array($aCategories)) { foreach ($aCategories as $cat) { $data .= naming_file($cat->name).","; } if ($data) $data=substr($data,0,-1); } return $data; } function site_header($db,$title,$folders,$externurl=false,$menu="frontpage",$flags=true,$revisit_after=7) { global $html; if(!$title) $title="African News Agency"; //inc_served_pages($db); echo ' afrol News'; if($title) echo ' - '.$title; echo ''; ?> '; echo ' '; if($menu=="frontpage" && $revisit_after) echo' '; echo ' '; echo << $(document).ready(function(){ $(".subscription").colorbox({ innerWidth: 550, scrolling: false, }); }); EOF; echo ''; ?>
'; } else { echo '
'; $content = file_get_contents("/var/www/vhosts/afrol.com/httpdocs/afrol/$externurl"); $content=ereg_replace('src="([\./]*)images/', 'src="'.AFROL_PATH.'images/',$content); $content=ereg_replace('href="([\.a-zA-Z0-9/]*)countries.htm"', 'href="'.AFROL_PATH.'countries"',$content); $content=ereg_replace('href="([\.a-zA-Z0-9/]*)news.htm"', 'href="'.AFROL_PATH.'news"',$content); $content=ereg_replace('href="([\.a-zA-Z0-9/]*)afrol.htm"', 'href="'.AFROL_PATH.'"',$content); $content=str_replace("(parent.location.href == self.location.href)", "(0)",$content); echo $content; /* $comienzo = explode(" ", $GLOBALS['m']); $final = explode(" ", microtime()); $tiempo = ($final[1] + $final[0]) - ($comienzo[1] - $comienzo[0]); if(SHOW_PHP_TIME) echo"
".number_format($tiempo,3)." sec.
"; */ include("./footer_general.php"); echo'
'; exit(); } } function button_mail2friend($idarticle=false) { $url=$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; if($idarticle) { $url=$url."&id=".$idarticle; } else{ $url=$url."&title=".$title; } echo ""; echo " "; echo "E-mail this to a friend"; } function not_found($section=NULL) { if($section) echo '
There are currently no news articles published related to this section.
'; else { //require(AFROL_PATH."not_found.php"); Header("Location: ".AFROL_PATH."not_found.php"); exit(); } } if (!function_exists('str_split')) { function str_split($string, $chunksize=1) { preg_match_all('/('.str_repeat('.', $chunksize).')/Uims', $string, $matches); return $matches[1]; } }/* function str_split($chaine, $length=1) { $retour= FALSE; $incrmt= (int)$length; if (0 < $incrmt) { $retour= array(); $offset= 0; $limite= strlen($chaine); while ($offset < $limite) { $retour[]= substr($chaine, $offset, $incrmt); $offset += $incrmt; } }// if (0 < $incrmt) return ($retour); }*/ function map_url($list_arg) { $size_list=count($list_arg); if($size_list % 2 == 0) { $list_arg[] = ''; //adds and aditional blank parameter $size_list++; } if(AFROL_MAP_URL) { $url=AFROL_PATH.$list_arg[0]; for($i=1; $i<$size_list;$i++){ if($i%2==0) $url=$url."/".$list_arg[$i]; } } else { $url=$list_arg[0].".php?"; for($i=1; $i<$size_list;$i=$i+2) { if($i>1) $url=$url."&"; $url=$url.$list_arg[$i] ."=".$list_arg[$i+1]; } } return($url); } function print_topstories($db) { $topstories=new article($db,$articleid=false,$groupby='topstories'); $topstories->print_last_news($type=1,$max=10,$wintro=-1,false,$date=false); } function print_countries_list($db,$region=false,$substring=NULL) { if($substring) $substring="/".$substring; if($region==9) $countries=$db->get_results("SELECT name_en as name, countries.id as countryID, main FROM countries WHERE main='0' ORDER BY name_en"); elseif($region) $countries=$db->get_results("SELECT name_en as name, countries.id as countryID, main FROM countries WHERE region=$region ORDER BY name_en"); else $countries=$db->get_results("SELECT name_en as name, countries.id as countryID, main FROM countries ORDER BY name_en"); $aux=0; foreach($countries as $country) { if($country->main==0) { if($country->name=="Somaliland") {$country->name="Somaliland*"; $notrecognised=1;} if($country->name=="Somalilandia") {$country->name="Somalilandia*";$notrecognised=1;} if($aux==0) $aux=1; else echo " | "; echo"$country->name"; echo ""; } } if ($notrecognised==1) echo"

* not recognised"; } function print_regions_list($db,$main=false,$logo=false) { if(!$main) $regions=$db->get_results("SELECT name_en as name, regions.id as regionID FROM regions WHERE id<8 ORDER BY name_en"); else $regions=$db->get_results("SELECT name_en as name, regions.id as regionID FROM regions ORDER BY name_en"); $aux=0; foreach($regions as $region) { if($region->main==0) { if($aux==0) $aux=1; else echo " | "; echo"$region->name"; } } } function print_categories_tree($db,$logo=false,$printsubs=true,$substring=NULL) { if($substring) $substring="/".$substring; $categories=$db->get_results("SELECT name_en as name, categories.id as categoryID FROM categories ORDER BY name_en"); $aux=0; foreach($categories as $category) { echo"

$category->name

"; $subcategories=$db->get_results("SELECT name_en as name, subcategories.id as subcategoryID FROM subcategories WHERE subcategories.main=0 AND category=$category->categoryID ORDER BY name_en"); $aux=0; if($printsubs) foreach($subcategories as $subcategory) { if($aux==0) $aux=1; else echo " | "; echo"$subcategory->name"; } } } function get_ads($db,$size,$source=false,$list=false,$array=false) { if($array) { echo ""; if($source=="categories") { $cont=0; while($list[$cont]) { $aux=$list[$cont]; $cont++; $id=$aux->categoryID; echo ""; if($id && $source) { if($ads[0][0] && $ads[1][0]) break; if(!$ads[0][0]) { $ads[0][0]=$db->get_var("SELECT ad".$size."_1_en FROM $source WHERE id=$id"); $ads[0][1]=$db->get_var("SELECT url".$size."_1_en FROM $source WHERE id=$id"); } if(!$ads[1][0]) { $ads[1][0]=$db->get_var("SELECT ad".$size."_2_en FROM $source WHERE id=$id"); $ads[1][1]=$db->get_var("SELECT url".$size."_2_en FROM $source WHERE id=$id"); } } } } else { foreach($list as $item) { $id=$item->countryID; if($source && $id) { if($ads[0][0] && $ads[1][0]) break; if(!$ads[0][0]) { $ads[0][0]=$db->get_var("SELECT ad".$size."_1_en FROM $source WHERE id=$id"); $ads[0][1]=$db->get_var("SELECT url".$size."_1_en FROM $source WHERE id=$id"); } if(!$ads[1][0]) { $ads[1][0]=$db->get_var("SELECT ad".$size."_2_en FROM $source WHERE id=$id"); $ads[1][1]=$db->get_var("SELECT url".$size."_2_en FROM $source WHERE id=$id"); } } } } } elseif($source) { $id=$list; $ads[0][0]=$db->get_var("SELECT ad".$size."_1_en FROM $source WHERE id=$id"); $ads[0][1]=$db->get_var("SELECT url".$size."_1_en FROM $source WHERE id=$id"); $ads[1][0]=$db->get_var("SELECT ad".$size."_2_en FROM $source WHERE id=$id"); $ads[1][1]=$db->get_var("SELECT url".$size."_2_en FROM $source WHERE id=$id"); } if(!$ads[0][0]) { $ads[0][0]="ad_en_".$size."_1.jpg"; $ads[0][2]="default"; } if(!$ads[0][1]) $ads[0][1]=AFROL_PATH."html/company/index.htm"; if(!$ads[1][0]) //$ads[1][0]="ad_en_".$size."_2.jpg"; { $ads[1][0]="ad_en_".$size."_2.jpg"; $ads[1][2]="default"; } if(!$ads[1][1]) $ads[1][1]=AFROL_PATH."subscribe.php"; return $ads; } function format_date($string,$mode='s') { $date=strtotime($string); if($mode=='s') return(strftime("%d.%m.%Y",$date)); elseif($mode=='m') return(strftime("%e %B",$date)); elseif($mode=='Y') return(strftime("%Y",$date)); } function makeRandomPassword() { $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $i = 0; while ($i <= 7) { $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } function naming_file($filename) { $filename=strtolower($filename); $filename= strtr($filename, "'", "_"); $filename= strtr($filename, " ", "_"); $filename= strtr($filename, "á", "a"); $filename= strtr($filename, "é", "e"); $filename= strtr($filename, "í", "i"); $filename= strtr($filename, "ó", "o"); $filename= strtr($filename, "ú", "u"); $filename= strtr($filename, "ã", "a"); $filename= strtr($filename, "ô", "o"); $filename= strtr($filename, "Á", "a"); $filename= strtr($filename, "É", "e"); $filename= strtr($filename, "Í", "i"); $filename= strtr($filename, "Ó", "o"); $filename= strtr($filename, "Ú", "u"); $filename=str_replace("_-_", "_",$filename); $filename=str_replace("_&_", "_",$filename); $filename=str_replace("*", '',$filename); return($filename); } function naming_subcat_logo($db,$id) { $temp=$db->get_row("SELECT subcategories.name_en as subcat, category FROM subcategories WHERE subcategories.id=$id"); $temp->subcat=naming_file($temp->subcat); $filename=$temp->category; $filename.="_".$temp->subcat.".jpg"; return $filename; } function get_namES_by_nameEN($name,$topic) { global $db; if (strpos($name,'.php')!==FALSE || $name=="news" || $name=="countries_archives" || $name=="categories_archives" || $name=="chronological" || $name=="cronologico" || $name=="africa_world") return false; return $db->get_row("SELECT name_es from $name WHERE name_en LIKE '%$topic%' LIMIT 1"); } function other_lang($flags="es",$text="Vea esta sección en español") { $text=""; if($flags=="es") { $url="http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; $url=str_replace(AFROL_PATH, AFROL_PATH_OTHER_LANG,$url); $en_urlArray = explode('/',str_replace(AFROL_PATH_OTHER_LANG,'',$url)); $en_nameArray = array('countries_archives','categories_archives','categories_pages','regions','countries','categories','articles','news','countries_archives','archive','chronological','africa_world'); $es_nameArray = array('archivos_por_pais','archivos_por_categorias','paginas_de_categorias','regiones','paises','categorias','articulos','noticias','archivos_por_pais','archivo','cronologico','africa_mundo'); $es_urlArray[0] = str_replace($en_nameArray,$es_nameArray,$en_urlArray[0]); $db_name = explode('_',$en_urlArray[1]); $es_urlArray[1] = get_namES_by_nameEN($en_urlArray[0],$db_name[0])->name_es; if (!$es_urlArray[1]) unset($es_urlArray[1]); // rewrite 3rd url part // rewrite 3rd url part if (isset($en_urlArray[2]) && ($en_urlArray[2]=="news" || $en_urlArray[2]=="archive")) { $es_urlArray[2] = str_replace($en_nameArray,$es_nameArray,$en_urlArray[2]); } $es_url = naming_file(implode('/',$es_urlArray)); $url = AFROL_PATH_OTHER_LANG.$es_url; echo "$text "; echo ""; } } function print_newicon_bar($folders,$flags=true) { echo "
"; if ($folders) { $foldersize=sizeof($folders); $orgfolders=$folders; for($i=0;$i<$foldersize;$i++) { if(sizeof($folders[$i])==1) $folders[$i]=naming_file($folders[$i]); else $folders[$i][0]=naming_file($folders[$i][0]); } echo "afrol News » "; for($i=0;$i<$foldersize-1;$i++) { if(sizeof($folders[$i])==1) { echo "".$orgfolders[$i]; echo " » "; } elseif ($folders[$i][0]=="news") { echo "".$orgfolders[$i][0]." » "; } else { echo ""; echo $orgfolders[$i][0]." » "; } } $last=$foldersize-1; echo $folders[$last]; } echo "
"; } function print_icon_bar($folders,$flags=true) { ?>
"; echo ""; } if($folders) { echo ""; $foldersize=sizeof($folders); for($i=0;$i<$foldersize;$i++) { if(sizeof($folders[$i])==1) $folders[$i]=naming_file($folders[$i]); else $folders[$i][0]=naming_file($folders[$i][0]); } for($i=0;$i<$foldersize-1;$i++) { if(sizeof($folders[$i])==1) { echo ""; } else { echo ""; } } $last=$foldersize-1; echo "";//"; } if (0)//(eregi("MSIE", $_SERVER["HTTP_USER_AGENT"])) //the browser is IE { //seleccionar mediante php el navegador impediria despues cachear el resultado html y optimizar el rendimiento echo ""; } else { //netscape 7 no maneja bien una celda de 100% para completar el tamaøo de las restantes ald e la tabla: //calcular la suma del tamaøo de todas las imagenes con getimagesize() + el tamaøo de los iconos //y restarlo a 645 **definir cte** para hallar el tamaøo de la celda que falta. $imageswidth=0; for($i=0;$i<$foldersize-1;$i++) { $sizeimage=@getimagesize(IMAGES_PATH.'menu_icons/to_'.$folders[$i].'.gif'); $imageswidth=$imageswidth+$sizeimage[0]; } $last=$foldersize-1; $sizeimage=@getimagesize(IMAGES_PATH.'menu_icons/'.$folders[$last].'.gif'); $imageswidth=$imageswidth+$sizeimage[0]; $tdwidth=AFROL_MAIN_WIDTH-$imageswidth-5; echo ""; } ?>
"; echo ""; echo ""; echo "";//"; echo "  "; if($flags) other_lang(); echo "  
Get news alerts Login get_results("SELECT name_en as name, regions.id as regionID FROM regions ORDER BY name_en"); foreach($regions as $region) { if($region->regionID<8) echo"$region->name"; } echo"Africa / World"; ?> get_results("SELECT name_en as name, categories.id as categoryID FROM categories ORDER BY name_en"); foreach($categories as $category) { echo"$category->name"; } ?> From Behind By Country By Topic Chronological Press Releases Partner Media Contact Us '; include("./footer_general.php"); //include_once "subscriptions.class.php"; //include_once "mailing.class.php"; //$mailing=new mailing($db, false); } function inc_visits($db) { //$query=$db->query("UPDATE application SET visits=visits+1 WHERE id=1"); } function inc_served_pages($db) { //$query=$db->query("UPDATE application SET served_pages=served_pages+1 WHERE id=1"); } ?>