Beispiel #1
0
/**
 * Функция выводит список пользовательских настроек
 *
 * @param int номер компонента
 * @param int номер макета дизайн
 * @param array массив с настройками
 * @return int
 */
function nc_customsettings_show($ClassID = 0, $TemplateID = 0, $custom_settings = array(), $Class_Template = 0)
{
    global $UI_CONFIG;
    $suffix = +$_REQUEST['fs'] ? '_fs' : '';
    if (!$ClassID && !$TemplateID) {
        return false;
    }
    if ($ClassID && !$Class_Template) {
        $ac = "urlDispatcher.load('dataclass{$suffix}.custom.new(" . $ClassID . ")')";
        $ac1 = "urlDispatcher.load('dataclass{$suffix}.custom.manual(" . $ClassID . ")')";
    } else {
        if ($ClassID && $Class_Template) {
            $ac = "urlDispatcher.load('classtemplate{$suffix}.custom.new(" . $ClassID . ")')";
            $ac1 = "urlDispatcher.load('classtemplate{$suffix}.custom.manual(" . $ClassID . ")')";
        } else {
            $ac = "urlDispatcher.load('template{$suffix}.custom.new(" . $TemplateID . ")')";
            $ac1 = "urlDispatcher.load('template{$suffix}.custom.manual(" . $TemplateID . ")')";
        }
    }
    $UI_CONFIG->actionButtons[] = array("id" => "addcs", "caption" => CONTROL_FIELD_LIST_ADD, "action" => $ac, 'align' => 'left');
    $UI_CONFIG->actionButtons[] = array("id" => "del", "caption" => NETCAT_CUSTOM_ONCE_MANUAL_EDIT, "action" => $ac1, 'align' => 'left');
    if (empty($custom_settings)) {
        nc_print_status(NETCAT_CUSTOM_NONE_SETTINGS, 'info');
        return false;
    }
    $a2f = new nc_a2f($custom_settings, '');
    $header = " <table class='nc-table nc--striped nc--small nc--hovered' style='width:100%'>\n            <tr>\n              <th width='30%'>" . NETCAT_CUSTOM_ONCE_FIELD_NAME . "</th>\n              <th width='45%'>" . NETCAT_CUSTOM_ONCE_FIELD_DESC . "</th>\n              <th  width='20%'>" . NETCAT_CUSTOM_TYPE . "</th>\n              <td align=center width='5%'>\n                " . nc_admin_img('delete', NETCAT_CUSTOM_ONCE_DROP) . "\n              </td>\n            </tr>";
    echo "<form action='index.php' method='post' >";
    echo "<input type='hidden' name='phase' value='" . ($ClassID ? $Class_Template ? "2410" : "241" : "81") . "' />";
    echo "<input type='hidden' name='ClassID' value='" . $ClassID . "' />";
    echo "<input type='hidden' name='TemplateID' value='" . $TemplateID . "' />";
    echo "<input type='hidden' name='fs' value='" . +$_REQUEST['fs'] . "' />";
    echo $a2f->render_settings($header, '<tr style="background-color: #FFF;"><td><a href="index.php?phase=' . ($ClassID ? $Class_Template ? 250 : 25 : 9) . '&amp;' . ($ClassID ? "ClassID=" . $ClassID : "TemplateID=" . $TemplateID) . '&amp;param=%NAME&fs=' . +$_REQUEST['fs'] . '">%NAME</a></td><td>%CAPTION</td><td>%TYPENAME</td><td align="center">' . nc_admin_checkbox_simple("kill[]", "%NAME") . '</td></tr>', '</table>');
    $custom_settings = $a2f->eval_value($custom_settings);
    $UI_CONFIG->actionButtons[] = array("id" => "del", "caption" => NETCAT_CUSTOM_ONCE_DROP_SELECTED, "action" => "mainView.submitIframeForm()", "align" => "right", "red_border" => true);
    echo "</form>";
    return false;
}