Bien primero comienzo por explicar que estoy tratando de insertar información en la tabla jos_content de joomla, con el siguiente script que se llama inserta.php
Código PHP:
// Le decimos que estamos en Joomla
define('_JEXEC', 1);
// Definimos la constante de directorio actual y el separador de directorios (windows server: \ y linux server: /)
define('JPATH_BASE', dirname(__FILE__));
define('DS', DIRECTORY_SEPARATOR);
// Cargamos los ficheros de framework de Joomla 1.5, y las definiciones de constantes (IMPORTANTE AMBAS LÍNEAS)
require_once(JPATH_BASE . DS . 'includes' . DS . 'defines.php');
require_once(JPATH_BASE . DS . 'includes' . DS . 'framework.php');
// Iniciamos nuestra aplicación (site: frontend)
$mainframe = &JFactory::getApplication('site');
$title = $titulo_noticia;
$alias = $titulo_noticia;
$introtext = $cuerpo_noticia;
$fulltext = $cuerpo_noticia;
$state = 1;
$sectionid = 6;
$catid = 36;
$created = date("Y-m-d h:i:s");
$created_by = 62;
$object->title = $title;
$object->alias = $alias;
$object->introtext = $introtext;
$object->fulltext = $fulltext ;
$object->state = $state;
$object->sectionid = $sectionid;
$object->catid = $catid;
$object->created = $created;
$object->created_by = $created_by;
$table = '#__content';
$db = &JFactory::getDBO();
$db->insertObject($table, $object, 'id');
echo $object->id;
echo " Se insertó noticia correctamente. <br>";
Ahora bien, en otro archivo tengo una función que me ejecuta según el valor de una variable varios include(), cada uno de estos include() me llama a un archivo de estos que me inserta los datos en la tabla de joomla.
Pero como esta función esta dentro de un ciclo puede suceder que se ejecuten uno o todos los inlcude(), cada include() me inserta datos en un sitio web diferente.
Código PHP:
switch($myvariable)
{
case 1:
include("../sitioweb1/inserta.php");
break;
case 2:
include("../sitioweb2/inserta.php");
break;
case 3:
include("../sitioweb3/inserta.php");
break;
}
Esto sucede solo con las rutas relativas.
Si le pongo rutas absolutas funciona bien aquí lo muestro:
Código PHP:
switch($myvariable)
{
case 1:
include("http://misitioweb1.com/inserta.php");
break;
case 2:
include("http://misitioweb2.com/inserta.php");
break;
case 3:
include("http://misitioweb3.com/inserta.php");
break;
}
Mi pregunta es: ¿como puedo solucionar este problema?