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.