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!