Si no me equivoco, la función no está devolviendo nada. Creo que deberías hacerlo así:
Código PHP:
Ver originalfunction usegaleria() {
global $id,$articulos;
$sql = mysql_query("SELECT post_usegaleria FROM $articulos WHERE id = '$id'"); return $usegaleria[0]; //Devuelve el valor, no lo imprimas
}
...
if ( usegaleria() == 1) {
Compara por lo que devuelve la función, no por la variable. Ten en cuenta que la variable $usegaleria es local a la función, fuera de ella no tiene valor alguno.
Prueba, así debería funcionar.
Si sigue sin funcionar haz un print_r($usegaleria) dentro de la función, después del mysql_fetch_array, para ver que está devolviendo la consulta.