//$cachetimeout=600; require "/home/afrol/include/jpcache/jpcache.php";
if (isset($_SERVER['PATH_INFO']) && substr($_SERVER['PATH_INFO'],0,1)=="/")
{
$_SERVER['PATH_INFO'] = substr($_SERVER['PATH_INFO'],1);
}
global $m;
$m= microtime();
//$ezloaded=@include_once "/home/afrol/include/ez_sql.php";
//if(!$ezloaded) include_once "../home/ez_sql.php";
include_once "db/afrol.php";
include_once"article.class.php";
define("AFROL_MAIN_WIDTH", 1000);
define("AFROL_ICONS_WIDTH", 350);
//define("AFROL_MAP_URL",false);
define("AFROL_MAP_URL",true);
define("SHOW_PHP_TIME",false);
if (isset($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST']!="beta.afrol.com" && $_SERVER['HTTP_HOST']!="adminbeta.afrol.com" && isset($_SERVER['REQUEST_URI']) && strpos($_SERVER['REQUEST_URI'],'/admin/')!==FALSE) {
define("AFROL_PATH","http://www.afrol.com/");
define("AFROL_PATH_OTHER_LANG","http://www.afrol.com/es/");
define("IMAGES_PATH","http://www.afrol.com/images/");
}
elseif (isset($_SERVER['HTTP_HOST'])) {
// Damit auch beta.afrol.com klappt
define("AFROL_PATH", "http://".$_SERVER['HTTP_HOST']."/");
define("AFROL_PATH_OTHER_LANG",AFROL_PATH."es/");
define("IMAGES_PATH",AFROL_PATH."images/");
}
else {
define("AFROL_PATH","http://www.afrol.com/");
define("AFROL_PATH_OTHER_LANG","http://www.afrol.com/es/");
define("IMAGES_PATH","http://www.afrol.com/images/");
}
if(isset($_SESSION) && $_SESSION['visitor'] && !$_SESSION['counted'])
{
//session_register('counted');
$_SESSION['counted'] = true;
inc_visits($db);
}
function parseCountry4OpenX($aCountries)
{
$data = "";
if (is_array($aCountries)) {
foreach ($aCountries as $country) {
$data .= naming_file($country->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 '
$(document).ready(function(){
$(".subscription").colorbox({ innerWidth: 550, scrolling: false, });
});
EOF;
echo '';
?>
include("banner_ms.php");
?>
if(!$externurl)
{
echo '';
print_icon_bar($folders,$flags);
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"";
$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)
{
?>
if(!$folders)
{
echo "";
echo " | ";
}
if($folders)
{
echo "";
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 "";
echo " | ";
}
else
{
echo "";
echo " | ";
}
}
$last=$foldersize-1;
echo "";//";
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 " ";
if($flags) other_lang();
echo " | | ";
}
?>
}
function print_menu($db)
{
?>
Get news alerts
Login
$regions=$db->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";
?>
$categories=$db->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
}
function footer($db,$mode='medium',$title=NULL)
{
include("./footer_ga.html");
if($mode=='full')
{
include("./footer_google.php");
}
if($mode=='medium'||$mode=='full')
{
include("./footer_mail2friend.php");
}
elseif($mode=='small')
echo ' ';
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");
}
?>
|