PHP - AYUDA ERROR ACTUALIZANDO PHP

   
Vista:

AYUDA ERROR ACTUALIZANDO PHP

Publicado por Carlos (7 intervenciones) el 28/02/2012 13:49:13
Hola gente, estoy actualizando un portal bastante viejo a PHP5, y me sale el siguiente error:

•warning: Parameter 2 to ad_html_adapi() expected to be a reference, value given in C:\Drupal\apps\drupal\htdocs\includes\module.inc on line 406.


el codigo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function module_invoke_all() {
  $args = func_get_args();
  $hook = array_shift($args);
  $return = array();
  foreach (module_implements($hook) as $module) {
    $function = $module .'_'. $hook;
    $result = call_user_func_array($function, $args);
    if (isset($result) && is_array($result)) {
      $return = array_merge($return, $result);
    }
    else if (isset($result)) {
      $return[] = $result;
    }
  }
 
  return $return;
}



Los errores eran mas pero los eh ido corrigiendo, solo me ah quedado este, alguien sabria si hay alguna linea o algo que en php5 se escriba de diferente manera?

Gracias desde YA!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

AYUDA ERROR ACTUALIZANDO PHP

Publicado por xve (5520 intervenciones) el 28/02/2012 23:50:33
Hola Carlos, según veo, no es un error, sino un warning...
De todas maneras, en el código que nos has mostrado no se llama a la función ad_html_adapi()... es como si esperara una referencia... nos puedes mostrar la linea 406?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

AYUDA ERROR ACTUALIZANDO PHP

Publicado por Carlos (7 intervenciones) el 29/02/2012 11:12:07
Disculpame me olvide de decirles las lineas, de paso aprovecho y anexo el otro codigo.

el codigo va desde la linea 400 a la 416

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function module_invoke_all() {
  $args = func_get_args();
  $hook = array_shift($args);
  $return = array();
  foreach (module_implements($hook) as $module) {
    $function = $module .'_'. $hook;
    $result = call_user_func_array($function, $args);
    if (isset($result) && is_array($result)) {
      $return = array_merge($return, $result);
    }
    else if (isset($result)) {
      $return[] = $result;
    }
  }
 
  return $return;
}



La linea 406 es :
1
$result = call_user_func_array($function, $args);



Y por si necesitan la funcion ad_html_adapi()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function ad_html_adapi($op, &$node) {
  switch ($op) {
    case 'load':
      $return = db_fetch_array(db_query('SELECT * FROM {ad_html} WHERE aid = %d', $node['aid']));
      $return['ad'] = check_markup($return['html'], $node->format, FALSE);
      return $return;
 
    case 'insert':
      db_query("INSERT INTO {ad_html} (aid, html) VALUES(%d, '%s')", $node->nid, $node->html);
      break;
 
    case 'update':
      db_query("UPDATE {ad_html} SET html = '%s' WHERE aid = %d", $node->html, $node->nid);
      break;
 
    case 'delete':
      db_query('DELETE FROM {ad_html} WHERE aid = %d', $node->nid);
      break;
 
    case 'form':
      return ad_html_node_form($node);
 
    case 'view':
      return ad_html_node_view($node);
 
    case 'type':
      return 'html';
 
    case 'permissions':
      if (!isset($node->adtype) || $node->adtype == 'html') {
        return array('manage ad html');
      }
  }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar