array(T_ZBX_INT, O_NO, P_SYS, DB_ID,'(isset({form})&&({form}=="update"))'), "type"=> array(T_ZBX_INT, O_OPT, NULL, IN(implode(',',array(MEDIA_TYPE_EMAIL,MEDIA_TYPE_EXEC,MEDIA_TYPE_SMS,MEDIA_TYPE_JABBER))),'(isset({save}))'), "description"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'(isset({save}))'), "smtp_server"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'isset({type})&&({type}=='.MEDIA_TYPE_EMAIL.')&&isset({save})'), "smtp_helo"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'isset({type})&&({type}=='.MEDIA_TYPE_EMAIL.')&&isset({save})'), "smtp_email"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'isset({type})&&({type}=='.MEDIA_TYPE_EMAIL.')&&isset({save})'), "exec_path"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'isset({type})&&({type}=='.MEDIA_TYPE_EXEC.')&&isset({save})'), "gsm_modem"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'isset({type})&&({type}=='.MEDIA_TYPE_SMS.')&&isset({save})'), "username"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'(isset({type})&&{type}=='.MEDIA_TYPE_JABBER.')&&isset({save})'), "password"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'isset({type})&&({type}=='.MEDIA_TYPE_JABBER.')&&isset({save})'), /* actions */ "save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), "delete"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), "cancel"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), /* other */ "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), "form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL) ); check_fields($fields); validate_sort_and_sortorder('mt.description',ZBX_SORT_UP); ?> SetMethod('get'); $form->AddItem(new CButton("form",S_CREATE_MEDIA_TYPE)); show_table_header(S_CONFIGURATION_OF_MEDIA_TYPES_BIG, $form); ?> setHeader(array( make_sorting_link(S_TYPE,'mt.type'), make_sorting_link(S_DESCRIPTION,'mt.description'), S_DETAILS )); $result=DBselect('SELECT mt.* '. ' FROM media_type mt'. ' WHERE '.DBin_node('mt.mediatypeid'). order_by('mt.type,mt.description')); while($row=DBfetch($result)) { switch($row['type']) { case MEDIA_TYPE_EMAIL: $details = S_SMTP_SERVER.": '".$row['smtp_server']."', ". S_SMTP_HELO.": '".$row['smtp_helo']."', ". S_SMTP_EMAIL.": '".$row['smtp_email']."'"; break; case MEDIA_TYPE_EXEC: $details = S_SCRIPT_NAME.": '".$row['exec_path']."'"; break; case MEDIA_TYPE_SMS: $details = S_GSM_MODEM.": '".$row['gsm_modem']."'"; break; case MEDIA_TYPE_JABBER: $details = S_JABBER_IDENTIFIER.": '".$row['username']."'"; break; default: $details = ''; } $table->addRow(array( media_type2str($row['type']), new CLink($row["description"],"?&form=update&mediatypeid=".$row["mediatypeid"],'action'), $details)); } $table->show(); } ?>