Añadiendo lenguajes en Drupal con Safe mode activado

Intenté instalar nuevos lenguajes en drupal (4.6.6) usando el modulo locale en un servidor con el safe mode activado. Pero al subir el .po me daba el siguiente error:

warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 739 is not allowed to access /tmp/php0rBP1d.txt owned by uid 48 in /xxxx/www/html/drupal/includes/locale.inc on line 273.

warning: fopen(/tmp/php0rBP1d.txt): failed to open stream: Success in /xxxx/www/html/drupal/includes/locale.inc on line 273.

warning: Cannot modify header information – headers already sent by (output started at /xxxxx/www/html/drupal/includes/common.inc:320) in /xxxxxxx/www/html/drupal/includes/bootstrap.inc on line 695.

Busqué por los foros de drupal y había más gente con una situación similar pero las soluciones que daban no me resolvieron el problema. Al final lo que hice fue modificar el archivo file.inc (que está dentro de includes). Hay que añadir un par de lineas en la funcion file_check_upload entre estas dos lineas:

$file->filepath = $_FILES["edit"]["tmp_name"][$source];

if (function_exists(‘mime_content_type’)) {

Entre esas dos lineas ponemos:

// Movemos el archivo al tmp de drupal
if(!move_uploaded_file($file->filepath, “/tu/path/www/html/drupal/” .FILE_DIRECTORY_TEMP . “/$file->filename”))
echo “No se pudo mover el archivo ” . $file->filepath . ” a /tu/path/www/html/drupal/” . FILE_DIRECTORY_TEMP;

$file->filepath = “/tu/path/www/html/drupal/” . FILE_DIRECTORY_TEMP . “/$file->filename”;

Tal vez haya mejores soluciones pero esta me funcionó. Tengo que decir a mi favor que llevo muy poco tiempo con drupal así que tal vez esto se pueda solucionar mucho más fácilmente y no supe encontrarlo.

4 pensamientos en “Añadiendo lenguajes en Drupal con Safe mode activado

  1. Sobre “headers already sent…” tenia el mismo problema, despues de buscar en los foros de drupal.org la solucion que daban me funciono. Simplemente habia que retirar todos los retornos de carro del archivo config.php y dejar que terminara con el ultimo tag ? >

    Saludos.