hook form_altern para d6

in
2 Comentarios

buenas, estoy intentando hacer funcionar el módulo storm, el cual tiene varios errores importantes porque no muestra algunos selects y con el form_altern se puede arreglar esto.

Consigo "limpiar lo que no me interesa, pero a la hora de cargar la información nueva me da problemas.

<?php


 
     
function ayuda_form_alter(&$form, $form_state, $form_id){
 
             
// print_r ($form_id); para saber la identidad del formulario
 
              // print_r ($form); para conocer las características de todos los campos del form
 
             
if($form_id == 'stormproject_node_form'){
  
                             
//unset ($form['log']); // borra el campo 'Mensaje de registro' del tipo de contenido 'receta_node_form'
  
                              //unset ($form['group1']['organization_nid']['#options']);
  
                            
  
                            
  
            
 
             
$result = db_query("SELECT nid, title FROM {node} WHERE TYPE = 'stormorganization' AND STATUS =1");
 
             
$options = array();
 
//línea 21 -> la siguiente
            
while($o = mysql_fetch_object($result)){
 
             
$options [$o->nid] = $o->title;
 
              }
 
             
$form['group1']['organization_nid'] = array (
 
                
'#type' => select,
 
                
'#title' => Organization,
 
               
'#options' => $options,
 
                );
 
            
 
              echo
'<pre>';
 
             
print_r ($form);
 
              echo
'</pre>';

              }

      }


?>

El formulario no me devuelve nada, de hecho me da este error:

warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/storm/sites/all/modules/ayuda/ayuda.module on line 21.

No entiendo porque.

Un saludo

Oskar

Hola de nuevo

Hola Oskar,

recuerda que utilizas el sql layer.
En vez de utilizar mysql_fetch_object se debe utilizar db_fetch_object

<?php
 
...
  while(
$o = db_fetch_object($result)){
   
$options [$o->nid] = $o->title;
  }
  ...
?>

by

La respuesta aquí

La respuesta aquí http://drupal.org/node/485132

Un saludo

Oskar