private static function mediatype($action, $params) { CMediatype::$error = array(); switch ($action) { default: $result = call_user_func(array('CMediatype', $action), $params); } self::$result = $result; }
$frmMedia->addItemToBottomRow(array(SPACE, new CButtonCancel())); $medias_wdgt->addItem($frmMedia); } else { $numrows = new CDiv(); $numrows->setAttribute('name', 'numrows'); $medias_wdgt->addHeader(S_MEDIA_TYPES_BIG); $medias_wdgt->addHeader($numrows); $form = new CForm(); $form->setName('frm_media_types'); $table = new CTableInfo(S_NO_MEDIA_TYPES_DEFINED); $table->setHeader(array(new CCheckBox('all_media_types', NULL, "checkAll('" . $form->getName() . "','all_media_types','media_types');"), make_sorting_header(S_DESCRIPTION, 'description'), make_sorting_header(S_TYPE, 'type'), S_DETAILS)); // Mediatype table $sortfield = getPageSortField('description'); $sortorder = getPageSortOrder(); $options = array('output' => API_OUTPUT_EXTEND, 'editable' => 1, 'sortfield' => $sortfield, 'sortorder' => $sortorder, 'limit' => $config['search_limit'] + 1); $mediatypes = CMediatype::get($options); order_result($mediatypes, $sortfield, $sortorder); $paging = getPagingLine($mediatypes); foreach ($mediatypes as $mnum => $mediatype) { switch ($mediatype['type']) { case MEDIA_TYPE_EMAIL: $details = S_SMTP_SERVER . ': "' . $mediatype['smtp_server'] . '", ' . S_SMTP_HELO . ': "' . $mediatype['smtp_helo'] . '", ' . S_SMTP_EMAIL . ': "' . $mediatype['smtp_email'] . '"'; break; case MEDIA_TYPE_EXEC: $details = S_SCRIPT_NAME . ': "' . $mediatype['exec_path'] . '"'; break; case MEDIA_TYPE_SMS: $details = S_GSM_MODEM . ': "' . $mediatype['gsm_modem'] . '"'; break; case MEDIA_TYPE_JABBER: $details = S_JABBER_IDENTIFIER . ': "' . $mediatype['username'] . '"';