Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

PHP en Drupal

Estas en el tema de PHP en Drupal en el foro de Drupal en Foros del Web. Hola a Todos, desde ya gracias por tomarse su tiempo para leer mi problema. La situacion en la que me encuentro es que en mi ...
  #1 (permalink)  
Antiguo 07/02/2012, 05:59
Avatar de difilippocarlos  
Fecha de Ingreso: junio-2010
Mensajes: 109
Antigüedad: 14 años, 6 meses
Puntos: 1
PHP en Drupal

Hola a Todos, desde ya gracias por tomarse su tiempo para leer mi problema.

La situacion en la que me encuentro es que en mi trabajo me piden que pase el portal de la empresa de Drupal 5 a Drupal 7...
Por la parte de diseño esta todo mas que bien con las herramientas que proporsiona drupal, el problema radica en las "paginas" con codigo PHP.

Yo estaba acostumbrado a programar en html y php con los archivos en una misma carpeta, pero en este caso drupal los guarda en la base de datos.
Entonces no comprendo donde se hacen las conexiones con el servidor, declaracion de variables y demas...

aqui les dejo un codigo con el que deberia empezar:

Código:
<?php
global $user;

function actionForm($form_values = NULL) {
  $form = array(
    '#redirect' => false, 
    '#multistep' => true, 
    '#prefix' => '<div id="customer-transactions">',
    '#suffix' => '</div>',
  );
  $format = 'Y-m-d H:i';

  $date_from_str= date("d-n-Y", strtotime("-3 months"));
  list($d, $m, $y) = split('[/.-]', $date_from_str);

  $form['date_from'] = array(
    '#type' => 'date', 
    '#title' => t('Fecha emisión desde'), 
    '#date_format' => $format,
    '#default_value' => array('year' => $y, 'month' => $m, 'day' => $d),
  );
  $form['date_to'] = array(
    '#type' => 'date', 
    '#title' => t('Fecha emisión hasta'), 
    '#date_format' => $format,
  );
  $form['service_id'] = array(
    '#type' => 'select', 
    '#title' => t('Servicio'), 
    '#default_value' => '--Todas--',
    '#options' => array(
      '' => t('--Todos los servicios--'), 
      '1' => t('Energia'), 
      '2' => t('Agua Potable'),
      '3' => t('Telefono'),
      '4' => t('Apross '),
      '5' => t('Internet'),
      '10' => t('Credito Hipotecario'),
      '25' => t('Premed'),
    ),
);
  $form['submit'] = array('#type' => 'submit', '#value' => t('Buscar'));
  $form['hidden'] = array('#type' => 'value', '#value' => 'is_it_here');

  if (isset($form_values)) {
    $form['msg'] = array('#value' => _get_data($form_values));
  }
  else {
    $form['msg'] = array('#value' => _get_data());
  }
  return $form;
}

function actionForm_validate($form_id, $form_values) {
/*
  if ($form_values['name'] == '') {
    form_set_error('', t('Debe ingresar un nombre para realizar la búsqueda'));
  }
*/
}

function get_correct_date($date_str, $default) {
	if (empty($date_str))
		$date_str = date("Y-m-d", strtotime($default));
	else {
		list($d, $m, $y) = split('[/.-]', $date_str);
		if ( checkdate($m, $d, $y) )
			$date_str = date("Y-m-d", mktime(0, 0, 0, $m, $d, $y));
		else
			$date_str = date("Y-m-d", strtotime($default));
	}
	return $date_str;
}

function _get_data($form_values = array()) {
  global $user;

  $date_from_str = isset($form_values['date_from'])? implode('-', $form_values['date_from']) : '';
  $date_to_str = isset($form_values['date_to'])? implode('-', $form_values['date_to']) : '';
  
  $date_from=urlencode(get_correct_date($date_from_str, "-3 months"));
  $date_to=urlencode(get_correct_date($date_to_str, "now"));
  $service_id=urlencode($form_values['service_id']);
  $customer_id = $user->customer_id;

  $base_api = 'http://200.43.54.146:88/coop-api/';
  $base_api_url = $base_api . 'customer_transactions/byCustomer/';
  $url=$base_api_url .  $customer_id . '/' . $date_from . '/' . $date_to . '/' . $service_id;


  $result = drupal_http_request($url);
  return $result->data;
}

if (!empty($user->customer_id))
  return drupal_get_form('actionForm');
else
  print l('No tiene una cuenta corriente asociada. Haga clic aqui para configurarla', 'reg-cc');
?>

El problema es que no lo entiendo, no se de donde trae datos ni a donde hace la consulta de la cuenta corriente.


Saludos y desde ya muchas gracias...
un Abrazo!

Etiquetas: html, php, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:29.