Ciao a tutti,
sono alle prime armi e sto cercando di imparare studiando vari esempi. In una applicazione ho trovato questa funzione:
codice:
function LoadSettings(){
$str_sql = "SELECT
SYS_SMTPSERVER,
SYS_SMTPUSER,
SYS_SMTPPASSWORD,
SYS_ASSIGMENTMODE,
SYS_PUBLICTICKETSOPENING,
SYS_DEFINEDPARAMETERS,
SYS_BROADCASTMESSAGES,
SYS_DEFAULTPRIORITY,
SYS_SMTPSECURITYFLAG,
SYS_SMTPPORT,
SYS_URLTRACKINGSCREEN,
SYS_DEFAULTLANGUAGE,
SYS_URLCONFIRMATIONSCREEN,
SYS_EMAILACCOUNT,
SYS_VERSION
FROM
SYS_SETTINGS
WHERE
SYS_ID = 1021";
sc_lookup(dataset,$str_sql);
$arr_load = array();
$arr_load['SYS_SMTPSERVER'] = (!empty({dataset}[0][0]))?{dataset}[0][0]:'';
$arr_load['SYS_SMTPUSER'] = (!empty({dataset}[0][1]))?{dataset}[0][1]:'';
$arr_load['SYS_SMTPPASSWORD'] = (!empty({dataset}[0][2]))?{dataset}[0][2]:'';
$arr_load['SYS_ASSIGMENTMODE'] = (!empty({dataset}[0][3]))?{dataset}[0][3]:'';
$arr_load['SYS_PUBLICTICKETSOPENING'] = (!empty({dataset}[0][4]))?{dataset}[0][4]:'';
$arr_load['SYS_DEFINEDPARAMETERS'] = (!empty({dataset}[0][5]))?{dataset}[0][5]:'';
$arr_load['SYS_BROADCASTMESSAGES'] = (!empty({dataset}[0][6]))?{dataset}[0][6]:'';
$arr_load['SYS_DEFAULTPRIORITY'] = (!empty({dataset}[0][7]))?{dataset}[0][7]:'';
$arr_load['SYS_SMTPSECURITYFLAG'] = (!empty({dataset}[0][8]))?{dataset}[0][8]:'';
$arr_load['SYS_SMTPPORT'] = (!empty({dataset}[0][9]))?{dataset}[0][9]:'';
$arr_load['SYS_ULTRATRACKINGSCREEN'] = (!empty({dataset}[0][10]))?{dataset}[0][10]:'';
$arr_load['SYS_DEFAULTLANGUAGE'] = (!empty({dataset}[0][11]))?{dataset}[0][11]:'it_it;it_it';
$arr_load['SYS_URLCONFIRMATIONSCREEN'] = (!empty({dataset}[0][12]))?{dataset}[0][12]:'';
$arr_load['SYS_EMAILACCOUNT'] = (!empty({dataset}[0][13]))?{dataset}[0][13]:'';
$arr_load['SYS_VERSION'] = (!empty({dataset}[0][14]))?{dataset}[0][14]:'';
$_SESSION['ApplicationSettings'] = $arr_load;
}
Tralasciando la Select e la macro esterna sc_lookup, avrei bisogno che qualcuno mi aiutasse a capire dettagliatamente cosa fanno le istruzioni di assegnamento sull'array; ad esempio:
codice:
$arr_load['SYS_SMTPSERVER'] = (!empty({dataset}[0][0]))?{dataset}[0][0]:'';
ed in particolare il significato della parte destra.
Grazie per l'aiuto e buona giornata.