Ciao,
è il primo modulo che scrivo con Drupal, per cui spero siate pazienti.
Senza scendere troppo nel dettaglio, il mio modulo deve leggere de dati da un DB (e lo fa) e scrivermeli a video (e non lo fa!!).
Ho due files:
il primo è gestione_pratiche.inc
$myFlag = 0;
function retrieveData($u,$p){
global $myFlag;
$myFlag=1;
$res = db_query("SELECT p.* FROM {pratiche} p WHERE p.email='%s' and p.password='%s'", $u, $p);
$row = db_fetch_object($res);
return $row->nomecognome;
}
l'altro è il file vero e proprio del modulo, gestione_pratiche.module:
function gestione_pratiche_menu() {
$items['gestione_pratiche/form'] = array(
'title' => t('Consulta lo stato della tua pratica'),
'page callback' => 'gestione_pratiche_form',
'access arguments' => array('access content'),
'description' => t('Gestione Pratiche'),
'type' => MENU_SUGGESTED_ITEM,
);
return $items;
}
function gestione_pratiche_form() {
require_once('./'. drupal_get_path('module', 'gestione_pratiche') .'/gestione_pratiche.inc');
return drupal_get_form('frm_gestione_pratiche');
}
function frm_gestione_pratiche($form_state) {
if (!$myFlag):
$form['email'] = array(
'#type' => 'textfield',
'#title' => t('Indirizzo email'),
'#description' => "Inserisci l'indirizzo email che hai fornito al momento della presentazione della pratica.",
'#size' => 30,
'#maxlength' => 50,
);
$form['password'] = array(
'#type' => 'password',
'#title' => t('Password'),
'#description' => "Inserisci la password che ti è stata inviata per email.",
'#size' => 30,
'#maxlength' => 50,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Invia',
);
return $form;
else:
echo $myFlag;
endif;
}
function frm_gestione_pratiche_submit($form, &$form_state) {
$u = $form_state['values']['email'];
$p = $form_state['values']['password'];