Fix for Code

  1. <?php
  2. // $Id: $
  3.  
  4. /**
  5.  * @file
  6.  * Client-side UI for management of games.
  7.  */
  8.  
  9.  /**
  10.  * Implementation of hook_help().
  11.  *
  12.  * no rellenado aun
  13.  */
  14.  
  15.  
  16.  /**
  17.  * Implementation of hook_perm().
  18.  */
  19.  
  20. function gestion_perm() {
  21.   return array('alta de partida', 'my buddys activity');
  22. }
  23.  
  24.  
  25. /**
  26.  * Implementation of hook_menu().
  27.  */
  28. function gestion_menu($may_cache) {
  29.   $items = array();
  30.   if ($may_cache) {
  31.     $items[] = array(
  32.         'path' => 'partida',
  33.         'title' => t('alta de partida'),
  34.         'access' => user_access('alta de partida'),
  35.         'type' => MENU_CALLBACK,
  36.         'callback' => 'drupal_get_form',
  37.         'callback arguments' => array('alta_form'),
  38.         'access' => user_access('alta de partida'),
  39.       );    
  40.  $items[] = array(
  41.      'path' => 'user/buddy',
  42.      'title' => t('my buddys activity'),
  43.      'callback' => 'my_buddy_activity',
  44.     //'callback arguments' => array('user_edit'),
  45.       'type' => MENU_LOCAL_TASK,
  46.     'access' => user_access('my buddys activity'),
  47.         );     
  48.           }
  49.  
  50.   return $items;
  51. }
  52.  
  53.  
  54. /*
  55.  *
  56.  *Form alta partida
  57.  *
  58.  */
  59. function alta_form(){
  60.  
  61. $form['jugadores'] = array(
  62.     '#type' => 'fieldset',
  63.     '#title' => t('alta datos jugadores'),
  64.     '#collapsible' => TRUE,
  65.     '#collapsed' => FALSE,
  66.   );
  67.  
  68. $form['jugadores']['jugador1'] = array(
  69.     '#type' => 'fieldset',
  70.     '#title' => t('datos jugador 1'),
  71.     '#collapsible' => TRUE,
  72.     '#collapsed' => FALSE,
  73.     '#attributes' => array('class' => 'jugador1'),
  74.   );
  75. $ejercito = array();
  76. $query1 = ("select td.tid, td.name from {term_data} td ,{vocabulary} v WHERE td.vid=v.vid AND v.vid=%d");
  77. $result1 = db_query($query1, 2);
  78.  
  79. while($obj = db_fetch_object($result1)){
  80.         $ejercito[$obj->tid] = $obj->name;
  81.         }
  82.        
  83.        
  84. $form['jugadores']['jugador1']['ejercito_jugador1'] = array(
  85.     '#type' =>  'select',
  86.     '#title' => t('ejercito jugador 1'),
  87.     '#options' => $ejercito,
  88.     '#required' => TRUE,
  89.   );
  90.  
  91.  
  92. $jugador = array();
  93. $query = ("select u.uid, u.name from {users} u ,{users_roles} ur WHERE u.uid=ur.uid AND ur.rid=%d");
  94. $result = db_query($query, 3);
  95. while($ob = db_fetch_object($result)){
  96.         $jugador[$ob->uid] = $ob->name;
  97.         }
  98.        
  99. $form['jugadores']['jugador1']['jugador1'] = array(
  100.     '#type' =>  'select',
  101.     '#title' => t('jugador 1'),
  102.     '#options' => $jugador,
  103.     '#required' => TRUE,
  104.   );
  105.  
  106.  
  107. $form['jugadores']['jugador2'] = array(
  108.     '#type' => 'fieldset',
  109.     '#title' => t('datos jugador 2'),
  110.     '#collapsible' => TRUE,
  111.     '#collapsed' => FALSE,
  112.     '#attributes' => array('class' => 'jugador2'),
  113.   );
  114.  
  115. $ejercito = array();
  116. $query1 = ("select td.tid, td.name from {term_data} td ,{vocabulary} v WHERE td.vid=v.vid AND v.vid=%d");
  117. $result1 = db_query($query1, 2);
  118.  
  119. while($obj = db_fetch_object($result1)){
  120.         $ejercito[$obj->tid] = $obj->name;
  121.         }
  122. $form['jugadores']['jugador2']['ejercito_jugador2'] = array(
  123.     '#type' =>  'select',
  124.     '#title' => t('ejercito jugador 2'),
  125.     '#options' => $ejercito,
  126.     '#required' => TRUE,
  127.   );
  128.  
  129. $jugador = array();
  130. $query = ("select u.uid, u.name from {users} u ,{users_roles} ur WHERE u.uid=ur.uid AND ur.rid=%d");
  131. $result = db_query($query, 3);
  132. while($ob = db_fetch_object($result)){
  133.         $jugador[$ob->uid] = $ob->name;
  134.         }
  135.        
  136. $form['jugadores']['jugador2']['jugador2'] = array(
  137.     '#type' =>  'select',
  138.     '#title' => t('jugador 2'),
  139.     '#options' => $jugador,
  140.     '#required' => TRUE,
  141.   );
  142.  
  143.  
  144. $form['jugadores']['resultado'] = array(
  145.     '#type' => 'fieldset',
  146.     '#title' => t('resultado de la partida'),
  147.     '#collapsible' => TRUE,
  148.     '#collapsed' => FALSE,
  149.   );
  150.  
  151. $form['jugadores']['resultado']['jugador1'] = array(
  152.     '#type' => 'fieldset',
  153.     '#title' => t('resultado jugador 1'),
  154.     '#collapsible' => TRUE,
  155.     '#collapsed' => FALSE,
  156.     '#attributes' => array('class' => 'resultado1'),
  157.   );
  158.  
  159. $form['jugadores']['resultado']['jugador1']['resultado1'] = array(
  160.   '#type' => 'radios',
  161.   '#title' => t('resultado'),
  162.   '#options' => array('0' => 'derrota', '1'=> 'empate', '2'=> 'victoria'),
  163.   '#attributes' => array('class' => 'jugador1', 'id' => 'resultado1'),
  164.   '#required' => TRUE,
  165. );
  166.  
  167.  
  168. $form['jugadores']['resultado']['jugador2'] = array(
  169.     '#type' => 'fieldset',
  170.     '#title' => t('resultado jugador 2'),
  171.     '#collapsible' => TRUE,
  172.     '#collapsed' => FALSE,
  173.     '#attributes' => array('class' => 'resultado2'),
  174.   );
  175.  
  176. $form['jugadores']['resultado']['jugador2']['resultado2'] = array(
  177.   '#type' => 'radios',
  178.   '#title' => t('resultado'),
  179.   '#options' => array('0' => 'derrota', '1'=> 'empate', '2'=> 'victoria'),
  180.   '#attributes' => array('class' => 'jugador2', 'id' => 'resultado2'),
  181.   '#required' => TRUE,
  182. );
  183.  
  184.  
  185. $form ['tipo'] = array(
  186.   '#type' => 'fieldset',
  187.   '#title' => t('Datos de partida'),
  188.   '#collapsible' => TRUE,
  189.   '#collapsed' => FALSE,
  190.   '#attributes' => array('class' => 'tipo'),
  191. );
  192.  
  193. $form['tipo']['miaturas'] = array(
  194.   '#type' => 'select',
  195.   '#title' => t('miniaturas'),
  196.   '#options' => array('0' => '6mm',
  197.                       '1'=> '15mm',
  198.                       '2'=> '20mm',
  199.                       '3'=> '28mm',
  200.                       '4'=>'32mm',
  201.                       '5'=>'54mm',
  202.                       '6' => 'naval',
  203.                       '7' =>'aviación',
  204.                       '8' => 'naves espaciales'),
  205.   '#attributes' => array('class' => 'miniaturas', 'id' => 'miniaturas'),
  206.   '#required' => TRUE,
  207. );
  208.  
  209.  
  210. $form ['tipo']['puntos'] = array (
  211.   '#type' => 'select',
  212.   '#title' => t('Puntos'),
  213.   '#options' => array('0' => 'escaramuzas (hasta un 25% de los puntos estandar',
  214.                       '1' => 'infiltración (hasta un 50% de los puntos estandar',
  215.                       '2' => 'normal',
  216.                       '3' => 'Grande (el doble de una partida normal)',
  217.                       '4' => 'Gigante (3 veces los puntos normales)',
  218.                       '5' => 'Apocaliptica (4 o más veces los puntos estarndar)',),
  219.   '#attributes' => array('class' => 'miniaturas', 'id' => 'miniaturas'),
  220.   '#required' => TRUE,
  221.   '#description' => t('hay que tener en cuenta que el la media de puntos de la campaña es x, por lo tanto verifica que tipo de partida se ha jugado'),
  222. );
  223.  
  224. $mision = array();
  225. $query = ("select u.uid, u.name from {users} u ,{users_roles} ur WHERE u.uid=ur.uid AND ur.rid=%d");
  226. $result = db_query($query, 3);
  227. while($ob = db_fetch_object($result)){
  228.         $mision[$ob->uid] = $ob->name;
  229.         }
  230.        
  231. $form['tipo']['mision'] = array(
  232.     '#type' =>  'select',
  233.     '#title' => t('Indiqua que misión se ha jugado'),
  234.     '#default_value' => t('Indiqua que misión se ha jugado'),
  235.     '#options' => $mision,
  236.     '#required' => TRUE,
  237.   );
  238.  
  239. $teatro = array();
  240. $query = ("select u.uid, u.name from {users} u ,{users_roles} ur WHERE u.uid=ur.uid AND ur.rid=%d");
  241. $result = db_query($query, 3);
  242. while($ob = db_fetch_object($result)){
  243.         $teatro[$ob->uid] = $ob->name;
  244.         }
  245.        
  246. $form['tipo']['teatro'] = array(
  247.     '#type' =>  'select',
  248.     '#title' => t('Indiqua la localización de la partida en la campaña'),
  249.     '#options' => $teatro,
  250.     '#required' => TRUE,
  251. );
  252.  
  253. $form['hidden'] = array(
  254.     '#type' => 'value',
  255.     '#value' => 'alta'
  256. );
  257. $form['submit'] = array(
  258.     '#type' => 'submit',
  259.     '#value' => t('Guardar')
  260. );
  261. return $form;
  262. //echo '<pre>';
  263. //print_r ($form);
  264. //echo '</pre>';
  265. }
  266.  
  267. function test_page() {
  268.   return drupal_get_form('alta_form');
  269. }
  270.  
  271.  
  272.  
  273. /*
  274.  *
  275.  *Validación de los campos del formulario.
  276.  *
  277.  */
  278.  
  279.  
  280.   function alta_form_validate($form_id, $form_values) {
  281.  
  282.   if (  $form_values['jugadores']['resultado']['jugador1'] ['resultado1']['options'] != '1'){
  283.  
  284.     if ($form_values['jugadores']['resultado']['jugador1'] ['resultado1']['options'] == $form_values['jugadores']['resultado']['jugador2'] ['resultado2']['options']) {
  285.       drupal_set_message('No se puede tener el mismo resultado uno tiene que perder para que el otro gane', 'error' );
  286.     }
  287.   }
  288. }
  289.  
  290.  
  291. /*
  292.  *
  293.  *submit de la información.
  294.  *
  295.  */
  296.  
  297.  
  298.  
  299. function my_buddy_activity (){
  300.         $devolver = 'hello';
  301.         return $devolver;
  302.        
  303.        
  304.         }
  305.  
  306. ?>

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.