<?php
//
// Função Transformação
//
// Fn(Xn,Y1) => Ft(Xn,Yt)
//
// Função de transformação Fn em Ft, aplicada na matriz de Elementos, e a transformação do conteúdo do
// Elemento (X1,Yn) pelo conteúdo do Elemento (Xn,Yt).
// onde:
// t é o número de idiomas disponível, neste caso igual a 3, porque estamos manipulando neste exemplo
// somente 3 idiomas;
// n é igual código do idioma que está sendo trabalhado, e variando de 2 até o valor de t;
//
//
function ap_altera_url_idioma ($url_input, $acao_input, $url_output){
//Títulos das colunas (eixo X)
$elemento[0][1] = 'idioma';
$elemento[0][2] = 'diretorio';
$elemento[0][3] = 'acao';
//Títulos das linhas (eixo Y)
$elemento[1][0] = 'ingles';
$elemento[2][0] = 'portugues';
$elemento[3][0] = 'espanhol';
//Conteúdo da matriz
// Coluna 1
$elemento[1][1] = 'en';
$elemento[1][2] = 'pt';
$elemento[1][3] = 'es';
// Coluna 2
$elemento[2][1] = 'my-listings';
$elemento[2][2] = 'meus-anuncios';
$elemento[2][3] = 'mis-anuncios';
// Coluna 3
$elemento[3][1] = 'edit';
$elemento[3][2] = 'editar';
$elemento[3][3] = 'crear';
// Coluna 4
$elemento[4][1] = 'remove';
$elemento[4][2] = 'remover';
$elemento[4][3] = 'retirar';
//
$url_raiz = 'codaink.com/wordpress/';
$t = 3;
$n = 0;
$y = 0;
$posicao = false;
//
// Critica dos dados informado como entrada
//
for ( $n = 1;$n <= $t; $n++){
//
// Critica dos dados informado como entrada desta funcao
//
if ( $n = 1 ){
if ($acao_input <> $elemento[3][1]){
if ($acao_input <> $elemento[4][1]){
return 'ERROR 01 = Parametro errado passado para a função AP_ALTERA_URL, informar apenas edit ou remove';
break;
};
};
$raiz_entrada = substr ($url_input, 0 , strlen ($url_raiz));
if ($raiz_entrada <> $url_raiz) {
return 'ERROR 02 = Parametro errado passado para a função AP_ALTERA_URL, Raiz informada nao e aceita por esta funcao';
break;
};
};
//
// Algoritimo de transformacao
//
$diretorio = $elemento[2][$n];
$posicao = strpos( $url_input, $diretorio );
if ($posicao == true ){
if ($acao_input = $elemento[3][$n]){
return $url_output = $url_raiz . $elemento[3][$n];
break;
}
if ($acao_input = $elemento[4][$n]){
return $url_output = $url_raiz . $elemento[4][$n];
break;
}
};
$diretorio = $elemento[2][$n+1];
$posicao = strpos( $url_input , $diretorio );
if ( $posicao == true ){
if ($acao_input = $elemento[3][$n]){
return $url_output = $url_raiz . $elemento[1][$n+1] . $elemento[3][$n+1];
break;
};
if ($acao_input = $elemento[4][$n]){
return $url_output = $url_raiz . $elemento[1][$n+1] . $elemento[4][$n+1];
break;
};
};
};
};
?>
<?php
//
// Teste da Função Transformação
//
// Fn(Xn,Y1) => Ft(Xn,Yt)
//
$saida_url = '';
// $entrada_url = 'codaink.com/wordpress/pt/meus-anuncios';
// $entrada_url = 'codaink.com/wordpress/es/mis-anuncios';
// $entrada_url = 'codaink.com/wordpress/my-listings';
//
//
//
$entrada_url = 'codaink.com/wordpress/my-listings';
$entrada_acao = 'remove';
echo ap_altera_url_idioma($entrada_url,$entrada_acao, $saida_url);
$entrada_url = 'codaink.com/wordpress/my-listings';
$entrada_acao = 'edit';
echo " \n ";
echo ap_altera_url_idioma($entrada_url,$entrada_acao, $saida_url);
?>
- Output for 7.1.25 - 7.1.28, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- codaink.com/wordpress/edit
codaink.com/wordpress/edit
preferences:
170.28 ms | 403 KiB | 165 Q