Exemple #1
0
/**
 * Функция рисует форму редактирования макета дизайна через fron-end
 *
 * @param unknown_type $TemplateID
 * @param unknown_type $File_Mode
 */
function TemplateForm_for_modal($TemplateID, $File_Mode)
{
    global $ROOT_FOLDER, $HTTP_FILES_PATH, $DOMAIN_NAME;
    global $systemTableID, $systemMessageID, $systemTableName;
    global $ParentTemplateID, $admin_mode;
    global $INCLUDE_FOLDER;
    global $UI_CONFIG, $ADMIN_PATH;
    $nc_core = nc_Core::get_object();
    $db = $nc_core->db;
    if ($File_Mode) {
        $template_editor = new nc_template_editor($nc_core->TEMPLATE_FOLDER, $nc_core->db);
    }
    $TemplateID = intval($TemplateID);
    $params = array('Description', 'Settings', 'Header', 'Footer', 'CustomSettings', 'ParentTemplateID');
    foreach ($params as $v) {
        global ${$v};
    }
    $st = new nc_Component(0, 4);
    foreach ($st->get_fields(0, 0) as $v) {
        $v = 'f_' . $v;
        ${$v} = $nc_core->input->fetch_get_post($v);
    }
    require_once $INCLUDE_FOLDER . "s_files.inc.php";
    $is_there_any_files = getFileCount(0, $systemTableID);
    $SQL = "SELECT `Description`, `Settings`, `Header`, `Footer`, `CustomSettings`\n\t\tFROM `Template`\n\t\tWHERE `Template_ID` = " . $TemplateID;
    $Array = $db->get_row($SQL, ARRAY_A);
    if ($File_Mode) {
        $template_editor->load_template($TemplateID);
        $template_editor->fill_fields();
        $new_template = $template_editor->get_standart_fields();
        $Array = array_merge($Array, $new_template);
    }
    if ($GLOBALS["AJAX_SAVER"]) {
        ?>
		<script>
			var formAsyncSaveEnabled = true;
			var NETCAT_HTTP_REQUEST_SAVING = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_SAVING);
        ?>
";
			var NETCAT_HTTP_REQUEST_SAVED  = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_SAVED);
        ?>
";
			var NETCAT_HTTP_REQUEST_ERROR  = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_ERROR);
        ?>
";
		</script>
	<?php 
    } else {
        ?>
		<script>var formAsyncSaveEnabled = false;</script>
	<?php 
    }
    ?>

	<div class='nc_admin_form_menu' style='padding-top: 20px;'>
		<h2><?php 
    echo CONTROL_TEMPLATE_EDIT;
    ?>
</h2>
		<div id='nc_object_slider_menu' class='slider_block_2' style='padding-top: 0px; padding-bottom: 15px;'>
			<ul>
				<li id='nc_template_form_edit' class=''></li>
			</ul>
		</div>
		<div class='nc_admin_form_menu_hr'></div>
	</div>

	<div class='nc_admin_form_body nc-admin'>
		<form id='adminForm' class='TemplateForm nc-form' <?php 
    echo $is_there_any_files ? "enctype=multipart/form-data" : "";
    ?>
 method=post action='<?php 
    echo $nc_core->ADMIN_PATH;
    ?>
template/index.php'>
			<input type='hidden' name='fs' value='<?php 
    echo $File_Mode;
    ?>
'>
			<div>
				<div>
					<div>
						<?php 
    echo CONTROL_TEMPLATE_TEPL_NAME;
    ?>
:
					</div>
					<div>
						<?php 
    echo nc_admin_input_simple('Description', $Array["Description"], 50, '', "maxlength='64'");
    ?>
					</div>
				</div>
				<br />
				<div>
					<?php 
    echo nc_admin_textarea_simple('Settings', $Array["Settings"], CONTROL_TEMPLATE_TEPL_MENU . ':', 12, 60, "Settings");
    ?>
				</div>
				<br />
				<div>
					<?php 
    echo nc_admin_textarea_simple('Header', $Array["Header"], CONTROL_TEMPLATE_TEPL_HEADER . ':', 20, 60, "TemplateHeader");
    ?>
				</div>
				<br />
				<div>
					<?php 
    echo nc_admin_textarea_simple('Footer', $Array["Footer"], CONTROL_TEMPLATE_TEPL_FOOTER . ':', 20, 60, "TemplateFooter");
    ?>
				</div>
				<br />
				<div id='cstOff' style='cursor: pointer;' onclick='this.style.display="none"; document.getElementById("cstOn").style.display="";'>
					<font color='gray'> &#x25BA; <?php 
    echo CONTROL_TEMPLATE_CUSTOM_SETTINGS;
    ?>
</font>
				</div>
				<div id='cstOn' style='display: none'>
					<font color='gray' style='cursor: pointer;' onclick='document.getElementById("cstOn").style.display="none";document.getElementById("cstOff").style.display="";'> &#x25BC;
						<?php 
    echo CONTROL_TEMPLATE_CUSTOM_SETTINGS;
    ?>
					</font>
					<?php 
    echo nc_admin_textarea_simple('CustomSettings', $Array["CustomSettings"], '', 8, 60, "CustomSettings");
    ?>
				</div>
			</div>
<?php 
    $action = "change";
    $message = $TemplateID;
    require $ROOT_FOLDER . "message_fields.php";
    if ($fldCount) {
        $fieldQuery = '`' . join($fld, "`,`") . '`';
        $fldValue = $db->get_row("SELECT " . $fieldQuery . " FROM `Template` WHERE `Template_ID` = '" . $systemMessageID . "'", ARRAY_N);
        ?>
			<br />
<?php 
        /*
        				<a href=<?= "" . $ADMIN_PATH . "field/index.php?isSys=1&amp;Id=" . $systemTableID ?>><font color=gray><b><?= CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_EXTFIELDS ?></b></font></a>
        */
        ?>
			<table border='0' cellpadding='6' cellspacing='0' width='100%'>
				<tr>
					<td><font color='gray'>
						<?php 
        require $ROOT_FOLDER . "message_edit.php";
        ?>
					</td>
				</tr>
			</table>
			<br />
<?php 
    }
    ?>
			<input type='hidden' name='posting' value='1' />
			<input type='hidden' name='isNaked' value='1' />
			<input type='hidden' name='type' value='2' />
			<input type='hidden' name='phase' value='5' />
			<input type='hidden' name='TemplateID' value='<?php 
    echo $TemplateID;
    ?>
' />
			<input type='hidden' name='ParentTemplateID' value='<?php 
    echo $ParentTemplateID;
    ?>
' />
			<?php 
    echo $nc_core->token->get_input();
    ?>
            <?php 
    if ($nc_core->get_settings('TextareaResize')) {
        ?>
            <script type="text/javascript">bindTextareaResizeButtons();</script>
            <?php 
    }
    ?>
		</form>
<?php 
    echo include_cd_files();
    ?>

	</div>

	<div class='nc_admin_form_buttons'>
        <button type='button' class='nc_admin_metro_button nc-btn nc--blue' disable><?php 
    echo NETCAT_REMIND_SAVE_SAVE;
    ?>
</button>
        <button type='button' class='nc_admin_metro_button_cancel nc-btn nc--red nc--bordered nc--right'><?php 
    echo CONTROL_BUTTON_CANCEL;
    ?>
</button>
	</div>

	<style>
		a { color:#1a87c2; }
		a:hover { text-decoration:none; }
		a img { border:none; }
		p { margin:0px; padding:0px 0px 18px 0px; }
		h2 { font-size:20px; font-family:'Segoe UI', SegoeWP, Arial; color:#333333; font-weight:normal; margin:0px; padding:20px 0px 10px 0px; line-height:20px; }
		form { margin:0px; padding:0px; }
		input { outline:none; }
		.clear { margin:0px; padding:0px; font-size:0px; line-height:0px; height:1px; clear:both; float:none; }
		select, input, textarea { border:1px solid #dddddd; }
		:focus { outline:none;}
		.input { outline:none; border:1px solid #dddddd; }
	</style>

	<script>
		var nc_admin_metro_buttons = $nc('.nc_admin_metro_button');
		$nc(function() {
			$nc('#adminForm').html('<div class="nc_admin_form_main">' + $nc('#adminForm').html() + '</div>');
		});
		nc_admin_metro_buttons.click(function() {
			$nc('#adminForm').submit();
		});
		$nc('.nc_admin_metro_button_cancel').click(function() {
			$nc.modal.close();
		});
	</script>
<?php 
}
Exemple #2
0
         exit;
     }
     if (InsertInOneClassificatorCompleted($ClassificatorID, $NameInClassificator, $Priority, $ValueInClassificator)) {
         nc_print_status(CONTENT_CLASSIFICATORS_ELEMENTS_ADD_SUCCESS, 'ok');
         OneClassificatorList($ClassificatorID, GetSortTypeByID($ClassificatorID), GetSortDirectionByID($ClassificatorID));
     }
     break;
 case 10:
     # форма обновления записи в конкретном списке
     BeginHtml($Title12, $Title3 . $Delimeter . $Title7 . $Delimeter . $Title8, "http://" . $DOC_DOMAIN . "/management/lists/elements/settings/");
     // Доступ view, ф-ция сама определит, просто показать или показать в режиме редакторования.
     $perm->ExitIfNotAccess(NC_PERM_CLASSIFICATOR, NC_PERM_ACTION_VIEW, $ClassificatorID, 0, 0);
     $UI_CONFIG = new ui_config_classificator_item('item.edit', $ClassificatorID, $IdInClassificator);
     if (+$_REQUEST['isNaked']) {
         ob_clean();
         echo include_cd_files();
         UpdateOneClassificator_modal($ClassificatorID, $IdInClassificator);
         exit;
     }
     UpdateOneClassificator($ClassificatorID, $IdInClassificator);
     break;
 case 11:
     # окончательное обновление записи в конкретном списке
     BeginHtml($Title2, $Title3 . $Delimeter . $Title6, "http://" . $DOC_DOMAIN . "/management/lists/elements/");
     $perm->ExitIfNotAccess(NC_PERM_CLASSIFICATOR, NC_PERM_ACTION_EDIT, $ClassificatorID, 0, 1);
     UpdateOneClassificatorCompleted($ClassificatorID, $IdInClassificator, $NameInClassificator, $ValueInClassificator);
     OneClassificatorList($ClassificatorID, GetSortTypeByID($ClassificatorID), GetSortDirectionByID($ClassificatorID));
     break;
 case 12:
     # форма для импортирования списка
     BeginHtml($Title15, $Title3 . $Delimeter . $Title15, "http://" . $DOC_DOMAIN . "/management/lists/import/");
Exemple #3
0
function BeginHtml($title = "", $location = "", $HelpURL = "", $module = '', $developer_mode = false)
{
    global $NO_RIGHTS_MESSAGE, $REMIND_SAVE, $LAST_LOCAL_PATCH;
    global $SUB_FOLDER, $ADMIN_TEMPLATE, $ADMIN_PATH, $HTTP_ROOT_PATH;
    global $nc_core;
    // $title - то, что стоит между тэгами <title>
    $NO_RIGHTS_MESSAGE = NETCAT_MODERATION_ERROR_NORIGHTS;
    $lang = $nc_core->lang->detect_lang(1);
    if ($lang == 'ru') {
        $lang = $nc_core->NC_UNICODE ? "ru_utf8" : "ru_cp1251";
    }
    // файл со стилями модуля
    $module_css = '';
    if ($module && file_exists($nc_core->MODULE_FOLDER . $module . "/admin.css")) {
        $module_css = $SUB_FOLDER . $nc_core->HTTP_ROOT_PATH . "modules/" . $module . "/admin.css";
        $module_css = "<link type='text/css' rel='Stylesheet' href='" . $module_css . "'>\n";
    }
    // файл со js модуля
    $module_js = '';
    if ($module && file_exists($nc_core->MODULE_FOLDER . $module . "/admin.js")) {
        $module_js = $SUB_FOLDER . $nc_core->HTTP_ROOT_PATH . "modules/" . $module . "/admin.js";
        $module_js = "<script type='text/javascript' src='" . $module_js . "'></script>\n";
    }
    if (!$developer_mode) {
        ?>
<!DOCTYPE html>
<!--[if lt IE 7]><html lang='<?php 
        echo MAIN_LANG;
        ?>
' dir='<?php 
        echo MAIN_DIR;
        ?>
' class="nc-ie6 nc-oldie"><![endif]-->
<!--[if IE 7]><html lang='<?php 
        echo MAIN_LANG;
        ?>
' dir='<?php 
        echo MAIN_DIR;
        ?>
' class="nc-ie7 nc-oldie"><![endif]-->
<!--[if IE 8]><html lang='<?php 
        echo MAIN_LANG;
        ?>
' dir='<?php 
        echo MAIN_DIR;
        ?>
' class="nc-ie8 nc-oldie"><![endif]-->
<!--[if gt IE 8]><!--><html lang='<?php 
        echo MAIN_LANG;
        ?>
' dir='<?php 
        echo MAIN_DIR;
        ?>
'><!--<![endif]-->
            <head>
                <title><?php 
        echo $title ? $title : "NetCat";
        ?>
</title>
                <meta http-equiv='Content-Type' content='text/html; charset=<?php 
        echo $nc_core->NC_CHARSET;
        ?>
'>
                <link type='text/css' rel='Stylesheet' href='<?php 
        echo $ADMIN_TEMPLATE;
        ?>
css/admin.css?<?php 
        echo $LAST_LOCAL_PATCH;
        ?>
'>
                <?php 
        echo $module_css;
    }
    ?>
                <?php 
    echo nc_js();
    ?>
                <script type="text/javascript">nc.register_view('main');</script>
                <script type='text/javascript' src='<?php 
    echo $ADMIN_PATH;
    ?>
js/sitemap.js?<?php 
    echo $LAST_LOCAL_PATCH;
    ?>
'></script>
                <script type='text/javascript' src='<?php 
    echo $ADMIN_PATH;
    ?>
js/remind_save.js?<?php 
    echo $LAST_LOCAL_PATCH;
    ?>
'></script>
                <script type='text/javascript' src='<?php 
    echo $ADMIN_PATH;
    ?>
js/chosen.jquery.min.js?<?php 
    echo $LAST_LOCAL_PATCH;
    ?>
'></script>
                <script type="text/javascript">
                    $nc(".chosen-select").chosen();
                    $nc(".chosen-select-deselect").chosen({allow_single_deselect:true});

                    $nc(function() {
                        $nc('input[name=Cache_Access_ID]').click(function(){
                            var cacheValue = $nc('input[name=Cache_Access_ID]:checked').val();
                            var cacheInput = $nc('#Cache_Lifetime');
                            var isDisabled = 1 == cacheValue ? '' : 'disabled';

                            if (isDisabled) {
                                cacheInput.attr('disabled', 'disabled');
                            } else {
                                cacheInput.removeAttr('disabled');
                            }

                        });
                    });
                </script>

                <?php 
    echo $module_js;
    ?>

            <?php 
    echo include_cd_files();
    if (!$developer_mode) {
        ?>
                <!-- для диалога генерации альтернативных форм -->
                <script type='text/javascript'>
                    var SUB_FOLDER = "<?php 
        echo $SUB_FOLDER;
        ?>
";
                    var NETCAT_PATH = "<?php 
        echo $SUB_FOLDER . $HTTP_ROOT_PATH;
        ?>
";
                    var ADMIN_PATH = "<?php 
        echo $ADMIN_PATH;
        ?>
";
                    var ADMIN_LANG = "<?php 
        echo MAIN_LANG;
        ?>
";
                    var NC_CHARSET = "<?php 
        echo $nc_core->NC_CHARSET;
        ?>
";
                    var ICON_PATH = "<?php 
        echo $ADMIN_TEMPLATE;
        ?>
" + "img/";
                    var NETCAT_REMIND_SAVE_TEXT = "<?php 
        echo NETCAT_REMIND_SAVE_TEXT;
        ?>
";
                </script>

                <?php 
        echo $GLOBALS["BBCODE"] ? "<script type='text/javascript' src='" . $ADMIN_PATH . "js/bbcode.js'></script>" : "";
        ?>
            <?php 
    }
    if ($GLOBALS["AJAX_SAVER"]) {
        ?>
                <script type='text/javascript'>
                    var formAsyncSaveEnabled = true;
                    var NETCAT_HTTP_REQUEST_SAVING = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_SAVING);
        ?>
";
                    var NETCAT_HTTP_REQUEST_SAVED  = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_SAVED);
        ?>
";
                    var NETCAT_HTTP_REQUEST_ERROR  = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_ERROR);
        ?>
";
                </script>
            <?php 
    } else {
        ?>
                <script type='text/javascript'>var formAsyncSaveEnabled = false;</script>
            <?php 
    }
    if (!$developer_mode) {
        ?>

            </head>
            <body<?php 
    } else {
        ?>
<div<?php 
    }
    ?>
 class='admin_form nc-admin' id='MainViewBody'>
                <?php 
}
Exemple #4
0
function ClassForm_developer_mode($ClassID)
{
    global $ROOT_FOLDER, $ADMIN_PATH;
    $nc_core = nc_Core::get_object();
    $db = $nc_core->db;
    $SQL = "SELECT `Class_ID`,\n                       `Class_Name`,\n                       `DaysToHold`,\n                       `AllowTags`,\n                       `NL2BR`,\n                       `System_Table_ID`,\n                       `File_Hash`,\n                       `File_Mode`,\n                       `File_Path`,\n                       `FormPrefix`,\n                       `FormSuffix`,\n                       `RecordTemplate`,\n                       `RecordsPerPage`,\n                       `SortBy`,\n                       `RecordTemplateFull`,\n                       `TitleTemplate`,\n                       `UseAltTitle`,\n                       `TitleList`,\n                       `Settings`,\n                       `Class_Group`,\n                       `UseCaptcha`,\n                       `CustomSettingsTemplate`,\n                       `ClassDescription`,\n                       `ClassTemplate`,\n                       `Type`,\n                       `AddTemplate`,\n                       `AddCond`,\n                       `AddActionTemplate`,\n                       `EditTemplate`,\n                       `EditCond`,\n                       `EditActionTemplate`,\n                       `CheckActionTemplate`,\n                       `DeleteTemplate`,\n                       `DeleteCond`,\n                       `DeleteActionTemplate`,\n                       `SearchTemplate`,\n                       `FullSearchTemplate`,\n                       `SubscribeTemplate`,\n                       `SubscribeCond`\n                       " . ($nc_core->modules->get_by_keyword("cache") ? ', `CacheForUser`' : '') . "\n                    FROM `Class`\n                        WHERE `Class_ID` = " . $ClassID;
    $Array = $db->get_row($SQL);
    $sysTable = +$Array->System_Table_ID;
    $File_Mode = $Array->File_Mode;
    $File_input = '';
    if ($File_Mode) {
        $class_editor = new nc_class_editor($nc_core->CLASS_TEMPLATE_FOLDER, $nc_core->db);
        $class_editor->load($ClassID, $Array->File_Path, $Array->File_Hash);
        $class_editor->fill_fields();
        $class_fields = $class_editor->get_fields();
        foreach ($class_fields as $field => $content) {
            $Array->{$field} = $field == 'RecordTemplate' ? nc_cleaned_RecordTemplate_of_string_service($content) : $content;
        }
        $File_input = "<input type='hidden' value='1' name='fs' />";
    }
    if (!$Array) {
        nc_print_status(CONTROL_CLASS_ERRORS_DB, 'error');
    }
    if ($GLOBALS["AJAX_SAVER"]) {
        ?>
			<script>
				var formAsyncSaveEnabled = true;
				var NETCAT_HTTP_REQUEST_SAVING = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_SAVING);
        ?>
";
				var NETCAT_HTTP_REQUEST_SAVED  = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_SAVED);
        ?>
";
				var NETCAT_HTTP_REQUEST_ERROR  = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_ERROR);
        ?>
";
			</script>
		<?php 
    } else {
        ?>
			<script>var formAsyncSaveEnabled = false;</script>
		<?php 
    }
    ?>

        <div class='nc_admin_form_menu' style='padding-top: 20px;'>
            <h2><?php 
    echo $Array->Class_Name;
    ?>
</h2>
            <div id='nc_object_slider_menu' class='slider_block_2' style='padding-top: 0px; padding-bottom: 15px;'>
                <ul>
                    <li id='nc_class_main' class='button_on'><?php 
    echo CONTROL_CLASS_CLASS;
    ?>
</li>
                    <li id='nc_class_add'><?php 
    echo CONTROL_CLASS_ACTIONS_ADD;
    ?>
</li>
                    <li id='nc_class_edit'><?php 
    echo CONTROL_CLASS_ACTIONS_EDIT;
    ?>
</li>
                    <li id='nc_class_del'><?php 
    echo CONTROL_CLASS_ACTIONS_DELETE;
    ?>
</li>
                    <li id='nc_class_search'><?php 
    echo CONTROL_CLASS_ACTIONS_SEARCH;
    ?>
</li>
                </ul>
            </div>
            <div class='nc_admin_form_menu_hr'></div>
        </div>

        <script>
            var nc_slider_li = $nc('div#nc_object_slider_menu ul li');

            nc_slider_li.click(function() {
                nc_slider_li.removeClass('button_on');
                $nc(this).addClass('button_on');
                $nc('form#adminForm > div > div').addClass('nc_class_none');
                $nc('form#adminForm > div > div#' + this.id + '_div').removeClass('nc_class_none').find('textarea').codemirror(nc_cmConfig);
            });
        </script>

        <div class='nc_admin_form_body'>

            <form method='post' id='adminForm' class='ClassForm nc-form' action='<?php 
    echo $nc_core->ADMIN_PATH;
    ?>
class/index.php'>

                <div id='nc_class_add_div' class='nc_class_none'>

                    <?php 
    print CONTROL_CLASS_CLASS_FORMS_ADDFORM . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'AddTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_ADDFORM_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='AddTemplate' id='AddTemplate' " . ">" . htmlspecialchars($Array->AddTemplate) . "</TEXTAREA><br><br>";
    print CONTROL_CLASS_CLASS_FORMS_ADDRULES . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'AddCond'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_ADDCOND_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='AddCond' id='AddCond'>" . htmlspecialchars($Array->AddCond) . "</TEXTAREA><br><br>";
    print CONTROL_CLASS_CLASS_FORMS_ADDLASTACTION . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'AddActionTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_ADDACTION_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='AddActionTemplate' id='AddActionTemplate'>" . htmlspecialchars($Array->AddActionTemplate) . "</TEXTAREA><br><br>";
    ?>
                </div>

                <div id='nc_class_edit_div' class='nc_class_none'>
                    <?php 
    print CONTROL_CLASS_CLASS_FORMS_EDITFORM . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'EditTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_EDITFORM_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='EditTemplate' id='EditTemplate' " . ">" . htmlspecialchars($Array->EditTemplate) . "</TEXTAREA><br><br>";
    print CONTROL_CLASS_CLASS_FORMS_EDITRULES . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'EditCond'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_EDITCOND_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='EditCond' id='EditCond'>" . htmlspecialchars($Array->EditCond) . "</TEXTAREA><br><br>";
    print CONTROL_CLASS_CLASS_FORMS_EDITLASTACTION . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'EditActionTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_EDITACTION_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='EditActionTemplate' id='EditActionTemplate'>" . htmlspecialchars($Array->EditActionTemplate) . "</TEXTAREA><br><br>";
    print CONTROL_CLASS_CLASS_FORMS_ONONACTION . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'CheckActionTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_CHECKACTION_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='CheckActionTemplate' id='CheckActionTemplate'>" . htmlspecialchars($Array->CheckActionTemplate) . "</TEXTAREA><br><br>";
    ?>
                </div>

                <div id='nc_class_del_div' class='nc_class_none'>
                    <?php 
    print CONTROL_CLASS_CLASS_FORMS_DELETEFORM . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'DeleteTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_EDITFORM_GEN . "</a>)" . "<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='DeleteTemplate' id='DeleteTemplate'>" . htmlspecialchars($Array->DeleteTemplate) . "</TEXTAREA><br><br>";
    print CONTROL_CLASS_CLASS_FORMS_DELETERULES . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='DeleteCond' id='DeleteCond'>" . htmlspecialchars($Array->DeleteCond) . "</TEXTAREA><br><br>";
    print CONTROL_CLASS_CLASS_FORMS_ONDELACTION . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'DeleteActionTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_DELETEACTION_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='DeleteActionTemplate' id='DeleteActionTemplate'>" . htmlspecialchars($Array->DeleteActionTemplate) . "</TEXTAREA><br><br>";
    ?>
                </div>

                <div id='nc_class_search_div' class='nc_class_none'>
                    <?php 
    print CONTROL_CLASS_CLASS_FORMS_QSEARCH . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'FullSearchTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_QSEARCH_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='FullSearchTemplate' id='FullSearchTemplate'>" . htmlspecialchars($Array->FullSearchTemplate) . "</TEXTAREA><br><br>";
    print CONTROL_CLASS_CLASS_FORMS_SEARCH . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'SearchTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_SEARCH_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS=60 NAME='SearchTemplate' id='SearchTemplate'>" . htmlspecialchars($Array->SearchTemplate) . "</TEXTAREA><br><br>";
    ?>
                </div>

                <div id='nc_class_main_div'>
                    <?php 
    echo $File_input;
    ?>
                    <input type="hidden" value="<?php 
    echo $Array->Class_Name ? $Array->Class_Name : $_GET['Class_Name'];
    ?>
" name="Class_Name" />
                    <div id="classFields" style="display:none"><?php 
    echo GetFieldsByClassId($ClassID);
    ?>
</div>

                    <h2><?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST;
    ?>
</h2>
                    <table border='0' cellpadding='0' cellspacing='0' width='99%'>
                        <tr>
                            <td  style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_TITLE;
    ?>
:<br>
                                <input type='text'name='TitleList' size='50' maxlength='255' value="<?php 
    echo htmlspecialchars($Array->TitleList);
    ?>
"><br />
                                <br />
                            </td>
                        </tr>
                        <tr>
                            <td  style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_PREFIX;
    ?>
:<br/>
                                <textarea id='ListPrefix' wrap='OFF' rows='10' cols='60' name='FormPrefix'><?php 
    echo htmlspecialchars($Array->FormPrefix);
    ?>
</textarea><br />
                            </td>
                        </tr>
                        <tr>
                            <td  style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_BODY;
    ?>
:<br/>
                                <textarea id='ListBody' wrap='OFF' rows='10' cols='60' name='RecordTemplate'><?php 
    echo htmlspecialchars($Array->RecordTemplate);
    ?>
</textarea><br />
                            </td>
                        </tr>
                        <tr>
                            <td  style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SUFFIX;
    ?>
:<br/>
                                <textarea id='ListSuffix' wrap='OFF' rows='10' cols='60' name='FormSuffix'><?php 
    echo htmlspecialchars($Array->FormSuffix);
    ?>
</textarea><br />
                            </td>
                        </TR>
                        <tr>
                            <td  style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOW;
    ?>
 <input type='text'name='RecordsPerPage' SIZE='4' maxlength='255' value="<?php 
    echo htmlspecialchars($Array->RecordsPerPage);
    ?>
"> <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ;
    ?>
<br/>
                                <br/>
                            </td>
                        </tr>
                        <tr>
                            <td style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SORT;
    ?>
*:<br/><input id='SortBy' type='text'name='SortBy' size='50' maxlength='255' value="<?php 
    echo htmlspecialchars($Array->SortBy);
    ?>
"><br/>
                                * <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SORTNOTE;
    ?>
                            </td>
                        </tr>
                    </table>
                    <br/>

                    <h2><?php 
    echo CONTROL_CLASS_CLASS_OBJECTVIEW;
    ?>
</h2>
                    <table border=0 cellpadding=6 cellspacing=0 width=99%>
                        <tr>
                            <td  style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_PAGETITLE;
    ?>
:<br /><input type='text'name='TitleTemplate' size='50' maxlength='255' value="<?php 
    echo htmlspecialchars($Array->TitleTemplate);
    ?>
"><br />
                            </td>
                        </tr>
                        <tr>
                            <td style='border: none;'>
                                <input type='checkbox' name='UseAltTitle' id='UseAltTitle'  value='1' <?php 
    echo $Array->UseAltTitle ? "checked" : "";
    ?>
  /><label for='UseAltTitle'><?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_USEASALT;
    ?>
</label>
                            </td>
                        </tr>
                        <tr>
                            <td  style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_PAGEBODY;
    ?>
:<br />
                                <textarea id='PageBody' wrap='OFF' rows='10' cols='60' name='RecordTemplateFull'><?php 
    echo htmlspecialchars($Array->RecordTemplateFull);
    ?>
</textarea><br />
                            </td>
                        </tr>
                    </table>

                    <h2><?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_DOPL;
    ?>
</h2>
                    <table border='0' cellpadding='6' cellspacing='0' width='99%'>
                        <tr>
                            <td colspan='2'  style='border: none;'>
                                <input type='checkbox' id='tags' name='AllowTags' <?php 
    echo $Array->AllowTags ? "checked" : "";
    ?>
 value='1' /> <label for='tags'><?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_HTML;
    ?>
</label>
                            </td>
                        </tr>
                        <tr>
                            <td colspan='2' style='border: none;'>
                                <input type='checkbox' id='br' name='NL2BR' <?php 
    echo $Array->NL2BR ? "checked" : "";
    ?>
 value='1' /> <label for='br'><?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_BR;
    ?>
</label>
                            </td>
                        </tr>
                        <tr>
                            <td colspan='2' style='border: none;'>
                                <input type='checkbox' id='captcha' name='UseCaptcha' <?php 
    echo $Array->UseCaptcha ? "checked" : "";
    ?>
 value='1' /> <label for='captcha'><?php 
    echo CONTROL_CLASS_USE_CAPTCHA;
    ?>
</label>
                            </td>
                        </tr>
                        <tr>
                            <td colspan='2' style='border: none;'>
                                <?php 
    echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_SYSTEM;
    ?>
:<br/><textarea id='Settings' wrap='OFF' rows='8' cols='60' name='Settings'><?php 
    echo htmlspecialchars($Array->Settings);
    ?>
</textarea><br />
                            </td>
                        </tr>

                        <tr  style="display:none">
                            <td colspan='2' style='border: none;'>
                                <input type='hidden' name='DaysToHold' size='4' value="<?php 
    echo htmlspecialchars($Array->DaysToHold);
    ?>
" />
                            </td>
                        </tr>
                    </table>
                    <br/>
                    <?php 
    echo "<input type='hidden' name='Class_Type' value='" . $Class_Type . "'>\n";
    echo "<input type='hidden' name='ClassID' value='" . $ClassID . "'>\n";
    echo $nc_core->token->get_input();
    if ($Array->System_Table_ID) {
        print "<input type='hidden' name='System_Table_ID' value='" . $Array->System_Table_ID . "'>\n";
    }
    ?>

                    <input type='hidden' name='phase' value='5' />
                    <input type='hidden' name='type' value='2' />
                    <input type='hidden' name='admin_mode' value='1' />
                    <input type='hidden' name='isNaked' value='1' />
                    <?php 
    if ($Array->ClassTemplate) {
        echo "<input type='hidden' name='ClassTemplate' value='" . $Array->ClassTemplate . "'>";
    }
    ?>
                </div>
            </form>
            <?php 
    echo include_cd_files();
    ?>
        </div>
        <div class='nc_admin_form_buttons'>
            <button type='button' class='nc_admin_metro_button nc-btn nc--blue' disable><?php 
    echo NETCAT_REMIND_SAVE_SAVE;
    ?>
</button>
            <button type='button' class='nc_admin_metro_button_cancel nc-btn nc--red nc--bordered nc--right'><?php 
    echo CONTROL_BUTTON_CANCEL;
    ?>
</button>
        </div>

        <style>
            a { color:#1a87c2; }
            a:hover { text-decoration:none; }
            a img { border:none; }
            p { margin:0px; padding:0px 0px 18px 0px; }
            h2 { font-size:20px; font-family:'Segoe UI', SegoeWP, Arial; color:#333333; font-weight:normal; margin:0px; padding:20px 0px 10px 0px; line-height:20px; }
            form { margin:0px; padding:0px; }
            input { outline:none; }
            .clear { margin:0px; padding:0px; font-size:0px; line-height:0px; height:1px; clear:both; float:none; }
            select, input, textarea { border:1px solid #dddddd; }
            :focus { outline:none;}
            .input { outline:none; border:1px solid #dddddd; }
        </style>

        <script>
            var nc_admin_metro_buttons = $nc('.nc_admin_metro_button');

            $nc(function() {
                $nc('#adminForm').html('<div class="nc_admin_form_main">' + $nc('#adminForm').html() + '</div>');
            });

            nc_admin_metro_buttons.click(function() {
                $nc('#adminForm').submit();
            });

            $nc('.nc_admin_metro_button_cancel').click(function() {
				$nc.modal.close();
			});
        </script>
        <?php 
}