Tiens, tiens, c'est bizarre.
Ajoute ceci avant les lignes que tu m'as indiqué :
Global $xoopsDB;
Ce qui donne :
// Check page
Global $xoopsDB;
$sql_page = "SELECT id FROM " . $xoopsDB->prefix('myref_pages') . " WHERE page='$page'";
$result_page = $xoopsDB->query($sql_page);
$myrow = $xoopsDB->fetchArray($result_page);
$pagesid = $myrow['id'];
if ( !$pagesid ) {
// The page is not yet in the db, so let's add a new record
if ($myRefererIsAdmin && !$count_admin) {
$sql = "INSERT INTO ".$xoopsDB->prefix("myref_pages")."
VALUES ('', '$page', '0', '0', '$date', '$date', '$hide')";
} else {
$sql = "INSERT INTO ".$xoopsDB->prefix("myref_pages")."
VALUES ('', '$page', '1', '1', '$date', '$date', '$hide')";
}
$xoopsDB->queryF($sql);
$pagesid = $xoopsDB->getInsertId();
} else {
// The page is already in the db
// if (!$myRefererIsAdmin) {
if ($count_admin) {
$sql = "UPDATE ".$xoopsDB->prefix("myref_pages")."
SET visit = visit+1, visit_tmp = visit_tmp+1, date = '$date'
WHERE page = '$page'";
$xoopsDB->queryF($sql);
}
}
//
Pour l'explication, la variable '$xoopsDB' qui permet de générer la requête sql nécessaire à la mise à jour des données, n'est pas déclarée sur les pages des modules dont tu parles. Du coup, la requête sql plante et tes pages ne sont pas correctement référencées.
A ce propos, dans quel fichier appelle-tu le module myRefer ?