Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/07/2016, 12:45
jeremiselxi
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Usar un tableselect con ajax en D7

Última parte.
Código PHP:
Ver original
  1. //Mediante esta función realizamos la clonación.
  2. function CrearClon($form, $form_state) {
  3.  
  4.   //Mediante esta función obtenemos todos los valores que seleccionamos en el campo curso_select
  5.   foreach ( $form['cursos_a_clonar_fieldset']['cursoscontenedor']['curso_select']['#value'] as $valores_cursos_select) {
  6.  
  7.   $node_curso = node_load($valores_cursos_select);
  8.    
  9.       foreach ($form['cursos_a_clonar_fieldset']['materiascontenedor']['materias_select']['#value'] as $valores_materias_select) {
  10.                
  11.  
  12.           $node_materia = node_load($valores_materias_select);
  13.        
  14.           global $user;
  15.           $newNode = new stdClass();
  16.           $newNode->type = 'crear_materias';
  17.           node_object_prepare($newNode);
  18.            
  19.           $newNode->created = strtotime("now");
  20.           $newNode->changed = strtotime("now");
  21.           $newNode->status = 1;
  22.           $newNode->comment = 0;
  23.           $newNode->promote = 0;
  24.           $newNode->moderate = 0;
  25.           $newNode->sticky = 0;
  26.           $newNode->language = 'es';
  27.           $newNode->uid = $user->uid;
  28.           //campos customizados.
  29.           $newNode->field_materia_descripcion['und'][0]  = $node_materia->field_materia_descripcion['und'][0];
  30.        
  31.           $newNode->field_materia_curso_asignado['und'][0]['nid'] = $node_curso->nid;
  32.          
  33.           $newNode->field_materia_tanda['und'][0]['value'] =   $node_curso->field_curso_tanda['und'][0]['value'];
  34.          
  35.           $titulo_del_nodo= $newNode->field_materia_descripcion['und'][0]['value']. ' - ' .$node_curso->title;
  36.  
  37.                   $node_title_exist=validate_nodetitle_exist($titulo_del_nodo);
  38.  
  39.                   if ($node_title_exist==0) {
  40.                      
  41.                                                   node_save($newNode);
  42.  
  43.                   }
  44.  
  45.           else{
  46.                                
  47. unset($newNode);           }
  48.          
  49.  
  50.     }  
  51.  
  52.   }
  53.  
  54. drupal_set_message('Ejecucion realizada correctamente.');
  55.  
  56. }