alby wrote:
Apri il file action.default.php e cerca:
// don't process hidden fields here
// if( $reln['required'] == 3 ) continue;
Commenta la seconda riga inserendo davanti, come nell'esempio in rosso, un doppio //
Cerca ancora il seguente testo ed inserisci il codice in rosso:
case 5: // multiselect
$onerow->control = $module->CreateInputSelectList($id,
'input_'.$defn['name'].'[]',
$feusers->GetSelectOptions($defn['name'], 1),
array(),
$val);
break;
}
if( $reln['required'] == 3 )
{
$onerow->control = $module->CreateInputHidden( $id, 'input_'.$reln['name'], $params['codice']);
$onerow->prompt = '';
}
array_push( $rowarray, $onerow );
}
Infine nella chiamata a SelfRegistration inserisci il nuovo parametro codice:
{cms_module module="SelfRegistration" group="pending" nocaptcha="true" lang="it_IT" codice="ALBY"}
Dopo, al posto di ALBY (il mio codice personale

) gli metti l'uscita dall'UDT (
solo il valore del codice) $smarty.capure.usercode:
{cms_module module="SelfRegistration" group="pending" nocaptcha="true" lang="it_IT" codice=$smarty.capure.usercode}
Ciao Alby, eccomi a dirti "com'è andata"...
Ho provato e riprovato il tuo suggerrimento, però non c'è stato verso! Colpa mia, non fraintendermi, è che mi devo arrabattare come posso
Allora per ottenere ciò che mi serve ho modificato la pagina
action.default.php di SR inserendo una nuova
StdClass dopo queste righe
Code: Select all
// now we're ready to populate the template
// first we put in stuff that is required (username, password, etc, etc)
$rowarray = array();
// Inseriamo il campo CODICE
$onerow = new StdClass();
$onerow->color = $feusers->GetPreference('required_field_color','blue');
$onerow->marker = $feusers->GetPreference('required_field_marker','*');
$onerow->required = 1;
// $val = (isset($params['input_codice'])) ? $params['input_codice'] : '';
// $val = (isset($_POST['input_codice'])) ? $_POST['input_codice'] : '';
if (isset($_POST['input_codice']))
{
$val = $_POST['input_codice'];
}
elseif (isset($params['input_codice']))
{
$val = $params['input_codice'];
}
else
{
$val = '';
}
$onerow->hidden = SelfregUtils::myCreateInputHidden( $id, 'hidden_codice',
implode(";",array('codice',0,30,3)));
$onerow->prompt = $module->Lang('codice');
// $onerow->control =$module->CreateInputText($id, 'input_codice', $val, $feusers->GetPreference('usernamefldlength'), $feusers->GetPreference('max_usernamelength'));
$onerow->control =$module->CreateInputHidden($id, 'input_codice', $val) . "" . $val . "";
array_push( $rowarray, $onerow );
Code: Select all
// make sure username is in there
$onerow = new StdClass();
...
...
e sulla pagina
action.reguser.php, sempre di SR, ho inserito:
// get codice
$codicepersonale = '';
if ( isset($params['input_codice']) )
{
$codicepersonale = trim($params['input_codice']);
}
prima di:
Code: Select all
// get the username and password
$username = '';
...
...
Cosa ne pensi?
Ciao
1dMN