<?php

/*
Plugin Name: Pangeia - Funções Ext.
Plugin URI: http://www.devile.net/2007/01/17/plugin-pangeia-funcoes-ext/
Description: Funções extra para a Pangeia
Version: 0.1.7
Author: Adamastor
Author URI: http://www.adamastor.org/
License: GPL
*/

## Para detectar se o browser é o IE,
## para se poder mostrar a transparência dos png's
function dvl_useiefix($image) {
  
$msie='/msie\s(5\.[5-9]|[6-9]\.[0-9]*).*(win)/i';
  if( !isset(
$_SERVER['HTTP_USER_AGENT']) ||
      !
preg_match($msie,$_SERVER['HTTP_USER_AGENT']) ||
      
preg_match('/opera/i',$_SERVER['HTTP_USER_AGENT'])) {
        
## Se não for o IE, mostra-se a imagem normalmente :)
        
return 0;
  }
  else {
        if(
preg_match("/.*\.png$/i",$image)) { return 1; }
        else { return 
0; }
  }
}


## Para meter as fotos dos autores dos posts, se existir uma foto :)
function dvl_authorimg($id$nome) {

    
# Para as fotos dos autores
    
$directoria "/home/pangeia/www/autores/";
    

    
# Por agora a única extensão a procurar é o .png
    
$ext ".png";

    if ( !
file_exists($directoria.$id.$ext) ) {
        
// Utilizar uma imagem para preencher o espaço se não houver uma foto
        // para este utilizador
        
$id "semfoto";
    }
    
    
$size getimagesize($directoria.$id.$ext);

    if(
dvl_useiefix($id.$ext))
        echo 
"<img src='autores/blank.gif' style='filter&#58;progid&#58;DXImageTransform.Microsoft.AlphaImageLoader(src=\"/autores/".$id.$ext."\",sizingMethod=\"scale\");";
    else
        echo 
"<img src='/autores/".$id.$ext."' style='";
    echo 
"float: right;' width='$size[0]' height='$size[1]' hspace='6' alt='Foto: $nome' />\n";

}

## Como o wordpress (até à 2.0.2) não tem a função para returnar o ID do
## autor, esta função pega no nome da pessoa, tira os espaços e mete tudo
## em letra pequena.
function nome2id($nome='') {
  
$id strtolower(implode(""explode(" "$nome))); 
  
  
# Substituir algumas letras
  
$id str_replace(Array("á""à""ã""ä""â"), "a"$id);
  
$id str_replace(Array("é""è""ë""ê"), "e"$id);
  
$id str_replace(Array("í""ì""ï""î"), "i"$id);
  
$id str_replace(Array("ó""ò""õ""ö""ô"), "o"$id);
  
$id str_replace(Array("ú""ù""ü""û"), "u"$id);
  
$id str_replace("ç""c"$id);
  
  return 
$id;
}

?>