protected function after_action($result)
 {
     if (is_array($result)) {
         return json_safe_encode($result);
     }
     return $result;
 }
 protected function after_action($result)
 {
     // JSON
     if (is_array($result)) {
         return json_safe_encode($result);
     }
     // With template
     if (!$this->is_naked) {
         return BeginHtml() . $result . EndHtml();
     }
     return $result;
 }
 protected function export_data($table, $pkey, $where = null)
 {
     $data = $this->get_data($table, $where);
     // $this->dict($pkey, $data);
     if (!$data) {
         return false;
     }
     $this->make_elem('insert', 'data', array('table' => $table, 'key' => $pkey));
     $this->make_elem('fields', 'insert', null, implode(' ', array_keys($data[0])));
     foreach ($data as $row) {
         $this->dict($pkey, $row[$pkey], $row[$pkey]);
         $values = json_safe_encode(array_values($row));
         $this->make_elem('values', 'insert', array($pkey => $row[$pkey]), $values);
     }
     return $data;
 }
Example #4
0
<?
include_once 'common.php';

$path=realpath($root);
$root=array(
	array(
		'property' => array(
			'name' => basename($path)
		),
		'type' => 'folder',
		'data' => array(
			'abs_path' => $path
		)
	)
);

echo json_safe_encode($root);

?>
Example #5
0
/**
 * Функция рисует форму добавления макета дизайна
 *
 * @param unknown_type $TemplateID
 * @param unknown_type $phase
 * @param unknown_type $type
 */
function TemplateForm($TemplateID, $phase, $type, $File_Mode, $refresh = false)
{
    # type = 1 - это insert
    # type = 2 - это update
    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 = +$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);
    if ($type == 1) {
        $UI_CONFIG = new ui_config_template('add', $TemplateID);
        $Array['Description'] = stripslashes($Description);
        $Array['Settings'] = stripslashes($Settings);
        $Array['Header'] = stripslashes($Header);
        $Array['Footer'] = stripslashes($Footer);
        $Array['CustomSettings'] = stripslashes($CustomSettings);
    } else {
        if ($type == 2) {
            $UI_CONFIG = new ui_config_template('edit', $TemplateID);
            $SQL = "select Description,\n                                      Settings,\n                                      Header,\n                                      Footer,\n                                      CustomSettings,\n                                      File_Hash\n                                   from Template\n                                       where Template_ID = " . $TemplateID;
            $Array = $db->get_row($SQL, ARRAY_A);
        }
    }
    if ($File_Mode && $phase != 3) {
        $template_editor->load_template($TemplateID, null, $Array['File_Hash']);
        $template_absolute_path = $template_editor->get_absolute_path();
        $template_filemanager_link = $nc_core->SUB_FOLDER . $nc_core->HTTP_ROOT_PATH . "modules/filemanager/admin.php?page=manager&phase=1&dir=" . $nc_core->SUB_FOLDER . $nc_core->HTTP_TEMPLATE_PATH . 'template' . $template_editor->get_relative_path();
        $template_editor->fill_fields();
        $new_template = $template_editor->get_standart_fields();
        $Array = array_merge($Array, $new_template);
    }
    if ($type == 1 && !$Array['Settings'] && $File_Mode) {
        $Array['Settings'] = "<?php\n\n\n?>";
    }
    if (!$File_Mode) {
        echo "<br /><font color=gray>" . CONTROL_TEMPLATE_INFO_CONVERT . "</font>";
    }
    $set = $nc_core->get_settings();
    if ($TemplateID && $refresh) {
        ?>

        <script>
            parent.window.frames[0].window.location.href += '&selected_node=template-<?php 
        echo $TemplateID;
        ?>
';
        </script>
        <?php 
    }
    if ($set['CMEmbeded']) {
        ?>
            <div id="templateFields" class="completionData" style="display:none"></div>
            <script>
               $nc('#templateFields').data('completionData', $nc.parseJSON("<?php 
        echo addslashes(json_safe_encode(getCompletionDataForTemplateFields($systemTableID)));
        ?>
"));
            </script>
            <?php 
    }
    ?>

    <form id='TemplateForm' <?php 
    echo $is_there_any_files ? "enctype=multipart/form-data" : "";
    ?>
 method=post action="index.php">
        <?php 
    echo $File_Mode ? "<input type='hidden' name='fs' value='1'>" : "";
    ?>
        <br />
        <?php 
    if ($File_Mode && $phase != 3) {
        ?>
        <div><?php 
        echo sprintf(CONTROL_TEMPLATE_FILES_PATH, $template_filemanager_link, $template_absolute_path);
        ?>
</div>
        <?php 
    }
    ?>
        <br />
        <font color=gray><?php 
    echo CONTROL_TEMPLATE_TEPL_NAME;
    ?>
:<br>
        <?php 
    echo nc_admin_input_simple('Description', $Array["Description"], 50, '', "maxlength='64'");
    ?>
        <br><br>
        <?php 
    echo nc_admin_textarea_resize('Settings', $Array["Settings"], CONTROL_TEMPLATE_TEPL_MENU . ':', 12, 60, "Settings");
    ?>
        <br><br>
        <?php 
    echo nc_admin_textarea_resize('Header', $Array["Header"], CONTROL_TEMPLATE_TEPL_HEADER . ':', 20, 60, "TemplateHeader");
    ?>
        <br><br>
        <?php 
    echo nc_admin_textarea_resize('Footer', $Array["Footer"], CONTROL_TEMPLATE_TEPL_FOOTER . ':', 20, 60, "TemplateFooter");
    ?>
        <br><br>

        <div style='display: none'>
            <?php 
    echo nc_admin_textarea_resize('CustomSettings', $Array["CustomSettings"], '', 8, 60, "CustomSettings");
    ?>
        </div>
        <?php 
    if ($type == 1) {
        $action = "add";
    }
    if ($type == 2) {
        $action = "change";
        $message = $TemplateID;
    }
    require $ROOT_FOLDER . "message_fields.php";
    if ($fldCount) {
        if ($type == 2) {
            $fieldQuery = '`' . join($fld, "`,`") . '`';
            $fldValue = $db->get_row("SELECT " . $fieldQuery . " FROM `Template` WHERE `Template_ID` = '" . $systemMessageID . "'", ARRAY_N);
        }
        ?>
            <br />
            <legend><a href=<?php 
        echo "" . $ADMIN_PATH . "field/index.php?isSys=1&amp;fs={$File_Mode}&amp;Id=" . $systemTableID;
        ?>
><?php 
        echo CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_EXTFIELDS;
        ?>
</a></legend>
            <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 
    } else {
        echo "\n     <hr size=1 color=cccccc>";
    }
    echo "\n <div align=right>";
    if ($type == 1) {
        $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_TEMPLATE_TEPL_CREATE, "action" => "mainView.submitIframeForm()");
    } else {
        if ($type == 2) {
            $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "action" => 'return false;" id="nc_class_save');
            //"mainView.submitIframeForm()");
            global $system_env;
            if ($system_env['SyntaxCheck']) {
                $UI_CONFIG->actionButtons[] = array("id" => "debug", "caption" => NETCAT_DEBUG_BUTTON_CAPTION, "action" => "document.getElementById('mainViewIframe').contentWindow.FormAsyncDebug()");
            }
            $UI_CONFIG->actionButtons[] = array("id" => "preview", "caption" => NETCAT_PREVIEW_BUTTON_CAPTIONTEMPLATE, "align" => "left", "action" => "document.getElementById('mainViewIframe').contentWindow.SendTemplatePreview('','../../index.php')");
        }
    }
    echo "\n </div>\n <INPUT TYPE=hidden NAME=posting VALUE=1>\n <INPUT TYPE=hidden NAME=type VALUE=" . $type . ">\n <input type=hidden name=phase value=" . $phase . ">\n <input type=hidden name=TemplateID value=" . $TemplateID . ">\n <input type=hidden name=ParentTemplateID value=" . $ParentTemplateID . ">\n <input type='submit' class='hidden'>\n " . $nc_core->token->get_input();
    if ($nc_core->get_settings('TextareaResize')) {
        echo '<script type="text/javascript">bindTextareaResizeButtons();</script>';
    }
    $UI_CONFIG->remind[] = 'remind_template_edit';
    echo "</form>\n <a href='" . $nc_core->SUB_FOLDER . $nc_core->HTTP_ROOT_PATH . "action.php?ctrl=admin.backup&amp;action=export_run&amp;raw=1&amp;type=template&amp;id=" . $TemplateID . "&amp;" . $nc_core->token->get_url() . "'>" . CONTROL_TEMPLATE_EXPORT . "</a>";
    nc_print_admin_save_script('TemplateForm');
}
Example #6
0
	exit();
}

$d = @opendir($_GET['abs_path']);
if (!$d) return;
chdir($_GET['abs_path']);
$children=array();
while (($e=readdir($d)) !== false) {
    if ($e=='.' || $e=='..') continue;
    if (!@is_dir($e)){
		$children[]=array(
			'property' => array(
				'name' => $e
			),
			'type' => 'file'
		);
	}else{
		$children[]=array(
			'property' => array(
				'name' => $e
			),
			'type' => 'folder',
			'data' => array(
				'abs_path' => realpath($e)
			)
		);
	}
}
closedir($d);
echo json_safe_encode($children);
?>
    $_SESSION['language'] = DB::table('Language')->lists("LanguageId");
}
$champion = DB::table('Champion')->select('ChampionName')->orderBy('Champion.ChampionName', 'asc')->get();
if (!isset($_SESSION['championLane'])) {
    $tmpOutputArr = null;
    $tmpArr = DB::table('MatchPlayerSetting')->select(DB::raw('Champion.ChampionName, ' . 'sum(case when MatchPlayerSetting.Lane = "TOP" then 1 else 0 end) as TOP, ' . 'sum(case when MatchPlayerSetting.Lane = "MIDDLE" then 1 else 0 end) as MID, ' . 'sum(case when MatchPlayerSetting.Lane = "JUNGLE" then 1 else 0 end) as JG, ' . 'sum(case when MatchPlayerSetting.Role = "DUO_CARRY" then 1 else 0 end) ADC, ' . 'sum(case when MatchPlayerSetting.Role = "DUO_SUPPORT" then 1 else 0 end) as SUP '))->join('Champion', function ($join) {
        $join->on('MatchPlayerSetting.ChampionId', '=', 'Champion.ChampionId');
    })->groupby('Champion.ChampionName')->orderBy('Champion.ChampionName', 'asc')->get();
    /*
    After converting value to integer, adding each champion data to an array.
    I tried converting string to interger when executing select statement, but didn't it.
    */
    foreach ($tmpArr as $info) {
        $tmpOutputArr[] = array("ChampionName" => $info->ChampionName, "TOP" => intval($info->TOP), "MID" => intval($info->MID), "JG" => intval($info->JG), "ADC" => intval($info->ADC), "SUP" => intval($info->SUP));
    }
    $_SESSION['championLane'] = json_safe_encode($tmpOutputArr);
}
// laravel framework version
/*
function getLanguageSelectTag($languages){
  $tmpStr = '<select name="language" id="languages">';

  foreach($languages as $language){
    $tmpStr .= '<option value="' . $language . '">' . $language . '</option>';
  }

  return $tmpStr . '</select>';
}
*/
function json_safe_encode($data)
{
Example #8
0
                              <div class="chat-body clearfix">
                                <div id="tmpl" style="display:none;">
                                </div>
                              </div>
                          </li>
                      </ul>
                  </div>
                  <div class="panel-footer">
                      <div class="input-group">
                        <div id="layer2">
                          <input type="text" name="message" class="input" placeholder="発言を入力">
                        </div>
                      </div>
                  </div>
              </div>
          </div>
      </div>
  </div>
</section>

<!-- socket -->
<script src="../../views/assets/js/socket.io.js"></script>

<!-- online英会話メインjs -->
<script id="script" type="text/javascript" src="../../views/assets/js/class.js"
  data-name = '<?php 
echo json_safe_encode($name);
?>
'
></script>
    //print_r($route[$end]);
    return $route[$end];
}
function next_start($used, $cost)
{
    $tmp = array();
    $min = INFI;
    $prov;
    foreach ($cost as $key => $value) {
        if (!in_array($key, $used) && $value !== INFI) {
            $tmp[$key] = $value;
        }
    }
    foreach ($tmp as $key => $value) {
        if ($min > $value) {
            $prov = $key;
            $min = $value;
        }
    }
    return $prov;
}
$waypoints = dijkstra($nodeinfo, $start, $end);
//最小コストルートを実際の緯度経度情報に置き換える
for ($i = 0; $i < count($waypoints); $i++) {
    $sql = "select X(Latlon),Y(Latlon) from Node where NodeNo = {$waypoints[$i]}";
    $stmt = $dbh->query($sql);
    $result = $stmt->fetch(PDO::FETCH_ASSOC);
    $waypoints[$i] = array($result['X(Latlon)'], $result['Y(Latlon)']);
}
$waypoints = json_safe_encode($waypoints);
//print_r($waypoints);
Example #10
0
function include_cd_files()
{
    global $ADMIN_PATH, $nc_core;
    $set = $nc_core->get_settings();
    if (!$set['CMEmbeded']) {
        return '';
    }
    ob_start();
    ?>
<link rel='stylesheet' href='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/lib/codemirror.css' />
<link rel='stylesheet' href='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/lib/simple-hint.css' />
<link rel='stylesheet' href='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/addon/iOS/iOSkeyboard.css' />
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/lib/codemirror.js?4'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/mode/xml.js'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/mode/mysql.js'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/mode/javascript.js'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/mode/css.js'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/mode/clike.js'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/mode/php.js'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/lib/simple-hint.js?4'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/lib/netcat-hint.js?4'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/lib/cm_init.js?4'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/addon/iOS/iOSselection.js'></script>
<script src='<?php 
    echo $ADMIN_PATH;
    ?>
js/codemirror/addon/iOS/iOSkeyboard.js'></script>
<script type='text/javascript'>

	var nc_cmConfig = {
		CMAutocomplete:!!'<?php 
    echo $set['CMAutocomplete'];
    ?>
',
		CMHelp:!!'<?php 
    echo $set['CMHelp'];
    ?>
',
		CMDefault:!!'<?php 
    echo $set['CMDefault'];
    ?>
',
		autoCompletionData: $nc.parseJSON("<?php 
    echo addslashes(json_safe_encode(get_autocompletion_data()));
    ?>
"),
		label_enable:'<?php 
    echo NETCAT_SETTINGS_CODEMIRROR_ENABLE;
    ?>
',
		label_wrap:'<?php 
    echo NETCAT_SETTINGS_CODEMIRROR_WRAP;
    ?>
',
		label_fullscreen:'<?php 
    echo NETCAT_SETTINGS_CODEMIRROR_FULLSCREEN;
    ?>
'
	};
	$nc(function() {
	   <?php 
    if (+$_REQUEST['isNaked']) {
        ?>
		   setTimeout(function() {$nc('textarea:not(.ckeditor_area)').filter(':visible').codemirror(nc_cmConfig);},300);
	   <?php 
    } else {
        ?>
                   var customSettingsDiv = $nc('div#loadClassCustomSettings');
                   $nc('textarea', customSettingsDiv).each(function(){ $nc(this).addClass('no_cm')} );
		   $nc('textarea:not(.ckeditor_area, .no_cm)').codemirror(nc_cmConfig);
	   <?php 
    }
    ?>
	});
</script>
	<?php 
    return ob_get_clean();
}
Example #11
0
    case 'save_user_widgets':
        $user_widgets = $nc_core->input->fetch_get_post('user_widgets');
        if (!empty($user_widgets)) {
            // console::log($user_widgets);
            $nc_core->dashboard->save_user_widgets($user_widgets);
            $json['success'] = true;
        } else {
            $json['error'] = true;
            $json['error_message'] = 'user_widgets - not set';
        }
        break;
        // Сброс виджетов по умолчанию
    // Сброс виджетов по умолчанию
    case 'reset_user_widgets':
        $nc_core->dashboard->save_user_widgets(false);
        $json['success'] = true;
        break;
        // Шаблон (обертка для iframe) полноэкранного отображения виджета
    // Шаблон (обертка для iframe) полноэкранного отображения виджета
    case 'full':
        $view = $nc_core->ui->view($ADMIN_FOLDER . 'dashboard/views/full');
        echo $view->make();
        exit;
        break;
    default:
        $json['error'] = true;
        $json['error_message'] = 'unknown action';
        break;
}
echo json_safe_encode($json);
Example #12
0
     $backup->file_rotation();
     $view->with('types', array_merge(array('' => ''), $backup->types()));
     $view->with('backup', $backup);
     $view->with('export_files', $backup->export_files());
     $view->with('export_limit_size', $backup->config('export_limit_size') * 1024 * 1024);
     $view->with('export_limit_count', $backup->config('export_limit_count'));
     echo BeginHtml() . $view->make() . EndHtml();
     break;
     // Пошаговый экспорт (архив)
 // Пошаговый экспорт (архив)
 case $backup->{$type}->step_mode():
     $view = $nc_core->ui->view($ADMIN_FOLDER . 'views/databackup/steps');
     $step = $nc_core->input->fetch_get_post('step');
     $export_id = $nc_core->input->fetch_get_post('export_id');
     if ($step) {
         echo json_safe_encode($backup->{$type}->export_step($id, $step, $export_id));
         break;
     } else {
         $step = current(array_keys($backup->{$type}->export_steps()));
     }
     $view->with('cross_data', $backup->{$type}->cross_data());
     $view->with('steps', $backup->{$type}->export_steps());
     $view->with('export_id', '');
     $view->with('mode', 'export');
     $view->with('step', $step);
     $view->with('type', $type);
     $view->with('id', $id);
     echo BeginHtml() . $view->make() . EndHtml();
     break;
     // Простой экспорт (xml-файл)
 // Простой экспорт (xml-файл)
Example #13
0
$NETCAT_FOLDER = realpath(dirname(__FILE__) . '/../../') . DIRECTORY_SEPARATOR;
require_once $NETCAT_FOLDER . 'vars.inc.php';
require_once $ADMIN_FOLDER . 'function.inc.php';
require_once $ADMIN_FOLDER . 'admin.inc.php';
// require_once ($ADMIN_FOLDER."catalogue/function.inc.php");
// require_once $ADMIN_FOLDER."catalogue/function.inc.php";
//--------------------------------------------------------------------------
// Инициализация системных виджетов
require_once $ADMIN_FOLDER . 'dashboard/init_widgets.php';
//--------------------------------------------------------------------------
$view = $nc_core->ui->view($ADMIN_FOLDER . 'dashboard/views/index');
//--------------------------------------------------------------------------
$user_widgets = $nc_core->dashboard->user_widgets(false);
$user_widgets_json = json_safe_encode($user_widgets);
$allowed_widgets = $nc_core->dashboard->allowed_widgets(false);
$allowed_widgets_json = json_safe_encode($allowed_widgets);
foreach ($user_widgets as &$widget) {
    $widget_type = $allowed_widgets[$widget['type']];
    if (is_array($widget_type)) {
        $widget = array_merge($widget_type, $widget);
        $widget_controller = $DOCUMENT_ROOT . $widget_type['controller'];
    }
    if (file_exists($widget_controller) && is_file($widget_controller)) {
        parse_str($widget['query'], $_GET);
        if (empty($_GET['route'])) {
            $_GET['route'] = 'index';
        }
        chdir(dirname($widget_controller));
        ob_start();
        require_once $widget_controller;
        $widget['content'] = ob_get_clean();
Example #14
0
function ClassForm($ClassID, $action, $phase, $type, $BaseClassID)
{
    global $ROOT_FOLDER, $ClassGroup, $ADMIN_PATH, $UI_CONFIG;
    // system superior object
    $nc_core = nc_Core::get_object();
    $db = $nc_core->db;
    // compile main MySQL query
    $select = "SELECT `Class_ID`, `Class_Name`, `DaysToHold`, `AllowTags`, `NL2BR`, `System_Table_ID`, `File_Hash`, ";
    $select .= "`FormPrefix`, `FormSuffix`, `RecordTemplate`, `RecordsPerPage`, ";
    $select .= "`SortBy`, `RecordTemplateFull`, `TitleTemplate`, `UseAltTitle`, `TitleList`, `Settings`, `Class_Group`, `UseCaptcha`, `CustomSettingsTemplate`, `ClassDescription`, `ClassTemplate`, `Type` ";
    if ($nc_core->modules->get_by_keyword("cache")) {
        $select .= ", `CacheForUser`";
    }
    $select .= "FROM `Class` WHERE ";
    if ($BaseClassID) {
        $type_o = $type;
        $type = 2;
        $ClassID = $BaseClassID;
    }
    $File_Mode = nc_get_file_mode('Class', $ClassID);
    if ($File_Mode) {
        $class_editor = new nc_class_editor($nc_core->CLASS_TEMPLATE_FOLDER, $nc_core->db);
    }
    if (isset($_POST['Class_Group_New']) && ($_POST['Class_Group_New'] || !$ClassGroup) && $ClassID) {
        ?>
            <script>
                parent.window.frames[0].window.location.href += '&selected_node=dataclass-<?php 
        echo $ClassID;
        ?>
';
            </script>
            <?php 
    }
    ?>
 <form method='post' id='ClassForm' action='<?php 
    echo $action;
    ?>
'>
        <?php 
    if ($File_Mode) {
        ?>
 <input type="hidden" value="1" name="fs" /> <?php 
    } else {
        echo "<br /><div>" . CONTROL_CLASS_INFO_ADDSLASHES . "</div>";
    }
    if (!is_object($Array)) {
        $Array = new stdClass();
    }
    if ($type == 1) {
        if (!$nc_core->input->fetch_post()) {
            if (!$Array->Class_Name) {
                $Array->Class_Name = CONTROL_CLASS_NEWCLASS;
            }
            if (!$Array->FormPrefix) {
                $Array->FormPrefix = "\$f_AdminCommon";
                if ($File_Mode) {
                    $Array->FormPrefix = '<? echo ' . $Array->FormPrefix . '; ?>';
                }
            }
            if (!$Array->RecordTemplate) {
                $Array->RecordTemplate = "\$f_AdminButtons";
            }
            if (!$Array->RecordsPerPage) {
                $Array->RecordsPerPage = "20";
            }
            if (!$Array->Class_Group) {
                $Array->Class_Group = $db->get_var("SELECT `Class_Group` FROM `Class` WHERE md5(`Class_Group`) = '" . $ClassGroup . "'");
            }
            if ($File_Mode) {
                $Array->RecordTemplate = '<? echo ' . $Array->RecordTemplate . '; ?>';
            }
        } else {
            $Array->FormPrefix = $nc_core->input->fetch_post('FormPrefix');
            $Array->FormSuffix = $nc_core->input->fetch_post('FormSuffix');
            $Array->RecordTemplate = $nc_core->input->fetch_post('RecordTemplate');
            $Array->RecordTemplateFull = $nc_core->input->fetch_post('RecordTemplateFull');
            $Array->Settings = $nc_core->input->fetch_post('Settings');
            $Array->Class_Name = $nc_core->input->fetch_post('Class_Name');
            $Array->Class_Group = $nc_core->input->fetch_post('Class_Group');
            $Array->Class_Group_New = $nc_core->input->fetch_post('Class_Group_New');
            $Array->RecordsPerPage = $nc_core->input->fetch_post('RecordsPerPage');
            $Array->SortBy = $nc_core->input->fetch_post('SortBy');
            $Array->AllowTags = $nc_core->input->fetch_post('AllowTags');
            $Array->NL2BR = $nc_core->input->fetch_post('NL2BR');
            $Array->TitleTemplate = $nc_core->input->fetch_post('TitleTemplate');
            $Array->TitleList = $nc_core->input->fetch_post('TitleList');
            $Array->UseAltTitle = $nc_core->input->fetch_post('UseAltTitle');
            $Array->UseCaptcha = $nc_core->input->fetch_post('UseCaptcha');
            $Array->CustomSettingsTemplate = $nc_core->input->fetch_post('CustomSettingsTemplate');
            $Array->ClassDescription = $nc_core->input->fetch_post('ClassDescription');
            if ($nc_core->modules->get_by_keyword("cache")) {
                $Array->CacheForUser = $nc_core->input->fetch_post('CacheForUser');
            }
        }
    } elseif ($type == 2) {
        $select .= " `Class_ID` = '" . $ClassID . "'";
        $Array = $db->get_row($select);
        if ($ClassGroup) {
            $Array->Class_Group = $db->get_var("SELECT `Class_Group` FROM `Class` WHERE md5(`Class_Group`) = '" . $ClassGroup . "'");
        }
        if ($phase == 5) {
            if ($ClassGroup) {
                $Array->Class_Group = $ClassGroup;
            }
        }
        if (!$Array) {
            nc_print_status(CONTROL_CLASS_ERRORS_DB, 'error');
        }
    } elseif ($type == 3) {
        $select .= " `System_Table_ID` = '" . $ClassID . "' AND `ClassTemplate` = 0 AND File_Mode = " . +$_REQUEST['fs'];
        $Array = $db->get_row($select);
        if (!$Array) {
            nc_print_status(CONTROL_CLASS_ERRORS_DB, 'error');
        }
    }
    if ($File_Mode && ($type == 2 || $type == 3)) {
        $class_editor->load($Array->Class_ID, null, $Array->File_Hash);
        $class_editor->fill_fields();
        $class_fields = $class_editor->get_fields();
        $Array->FormPrefix = $class_fields['FormPrefix'];
        $Array->FormSuffix = $class_fields['FormSuffix'];
        $Array->RecordTemplate = $class_fields['RecordTemplate'];
        $Array->RecordTemplateFull = $class_fields['RecordTemplateFull'];
        $Array->Settings = $class_fields['Settings'];
        $class_absolute_path = $class_editor->get_absolute_path();
        $class_filemanager_link = $nc_core->SUB_FOLDER . $nc_core->HTTP_ROOT_PATH . "modules/filemanager/admin.php?page=manager&phase=1&dir=" . $nc_core->SUB_FOLDER . $nc_core->HTTP_TEMPLATE_PATH . 'class' . $class_editor->get_relative_path();
        echo "<br />" . PHP_EOL . "<div>" . sprintf(CONTROL_CLASS_CLASSFORM_TEMPLATE_PATH, $class_filemanager_link, $class_absolute_path) . "</div>";
    }
    if ($type == 1 && !$Array->Settings && $File_Mode) {
        $Array->Settings = "<?php\n\n\n?>";
    }
    $Array->RecordTemplate = nc_cleaned_RecordTemplate_of_string_service($Array->RecordTemplate);
    if ($type == 1 || $BaseClassID) {
        echo "<h2>" . CONTROL_CLASS_CLASSFORM_INFO_FOR_NEWCLASS . "</h2>";
        ?>
            </div>
                <?php 
        echo CONTROL_CLASS_CLASS_NAME . ":<br/>";
        echo "<input type='text' name='Class_Name' size='50' value=\"" . htmlspecialchars($Array->Class_Name) . "\"><br/><br/>";
        // if not component template - show groups
        if (!($Array->ClassTemplate || $phase == 15)) {
            $classGroups = $db->get_col("SELECT DISTINCT `Class_Group` FROM `Class` WHERE `Class_Group` <> ''");
            if (!empty($classGroups)) {
                echo CONTROL_USER_GROUP . ":<br/><select name='Class_Group' style='width:auto;'>\n";
                foreach ($classGroups as $Class_Group) {
                    if ($Array->Class_Group == $Class_Group) {
                        echo "\t<option value='" . $Class_Group . "' selected='selected'>" . $Class_Group . "</option>\n";
                    } else {
                        echo "\t<option value='" . $Class_Group . "'>" . $Class_Group . "</option>\n";
                    }
                }
                echo "</select>&nbsp;&nbsp;&nbsp;";
            }
            unset($classGroups);
            echo CONTROL_CLASS_NEWGROUP . "&nbsp;&nbsp;&nbsp;<input type='text' name='Class_Group_New' size='25' maxlength='64' value='" . htmlspecialchars($Array->Class_Group_New) . "'><br/><br/>";
        } else {
            echo CONTROL_USER_GROUP . ": " . CONTROL_CLASS_CLASS_TEMPLATE_GROUP . "";
            echo "<input type='hidden' name='Class_Group' value='" . CONTROL_CLASS_CLASS_TEMPLATE_GROUP . "'>";
        }
        if ($Array->ClassTemplate) {
            if (!$Array->Type) {
                $Array->Type = 'useful';
            }
            echo "<br/> " . CONTROL_CLASS_COMPONENT_TEMPLATE_TYPE . ":  ";
            echo '' . constant("CONTROL_CLASS_COMPONENT_TEMPLATE_TYPE_" . strtoupper($Array->Type)) . '';
        }
        if ($nc_core->modules->get_by_keyword("cache")) {
            ?>
                    <table border='0' cellpadding='0' cellspacing='0' width='98%'>
                        <tr>
                            <td style='border: none;'>
                                <?php 
            echo CONTROL_CLASS_CACHE_FOR_AUTH;
            ?>
*:<br/>
                                <select name='CacheForUser' style='width:320px; margin-right: 5px;'>
                                    <option value='0'<?php 
            echo !$CacheForUser ? " selected" : "";
            ?>
><?php 
            echo CONTROL_CLASS_CACHE_FOR_AUTH_NONE;
            ?>
</option>
                                    <option value='1'<?php 
            echo $CacheForUser == 1 ? " selected" : "";
            ?>
><?php 
            echo CONTROL_CLASS_CACHE_FOR_AUTH_USER;
            ?>
</option>
                                    <option value='2'<?php 
            echo $CacheForUser == 2 ? " selected" : "";
            ?>
><?php 
            echo CONTROL_CLASS_CACHE_FOR_AUTH_GROUP;
            ?>
</option>
                                </select><br/>
                                * <?php 
            echo CONTROL_CLASS_CACHE_FOR_AUTH_DESCRIPTION;
            ?>
                            </td>
                        </tr>
                    </table>
                    <br/>
                <?php 
        }
        ?>
                <br/>
                <?php 
    } else {
        ?>
 <input type="hidden" value="<?php 
        echo $Array->Class_Name ? $Array->Class_Name : $_GET['Class_Name'];
        ?>
" name="Class_Name" /> <?php 
    }
    $set = $nc_core->get_settings();
    if ($set['CMEmbeded']) {
        ?>
                                <div id="classFields" class="completionData" style="display:none"></div>
                                <div id="classCustomSettings" class="completionData" style="display:none"></div>
                                <script>
				   $nc('#classFields').data('completionData', $nc.parseJSON("<?php 
        echo addslashes(json_safe_encode(getCompletionDataForClassFields($ClassID)));
        ?>
"));
				   $nc('#classCustomSettings').data('completionData', $nc.parseJSON("<?php 
        echo addslashes(json_safe_encode(getCompletionDataForClassCustomSettings($ClassID)));
        ?>
"));
				</script>
				<?php 
    }
    ob_start();
    ?>

            <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 />&nbsp;
                    </td>
                </tr>
                <tr>
                    <td  style='border: none;'>
                        <?php 
    /* <a name='ListPrefixLink' href='#ListPrefix' onclick="window.open('<?= $ADMIN_PATH
       ?>class/index.php?phase=12&formtype=class&window=opener&form=ClassForm&textarea=ListPrefix<?= (($type != 3) ? "&classid=$ClassID&systemclassid=0" : "&classid=0&systemclassid=$ClassID")
       ?>','LIST','top=50, left=100,directories=no,height=600,location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,width=400'); return false;"><?= CONTROL_CLASS_CLASS_SHOW_VAR_FUNC_LIST
       ?></a><br/> */
    ?>
                        <?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 />&nbsp;
                    </td>
                </tr>
                <tr>
                    <td  style='border: none;'>
                        <?php 
    /* <a name='ListBodyLink' href='#ListBody' onclick="window.open('<?= $ADMIN_PATH
       ?>class/index.php?phase=12&formtype=class&window=opener&form=ClassForm&textarea=ListBody<?= (($type != 3) ? "&classid=$ClassID&systemclassid=0" : "&classid=0&systemclassid=$ClassID")
       ?>','LIST','top=50, left=100,directories=no,height=600,location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,width=400'); return false;"><?= CONTROL_CLASS_CLASS_SHOW_VAR_FUNC_LIST
       ?></a><br/> */
    ?>
                        <?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 />&nbsp;
                    </td>
                </tr>
                <tr>
                    <td  style='border: none;'>
                        <?php 
    /* <a name='ListSuffixLink' href='#ListSuffix' onclick="window.open('<?= $ADMIN_PATH
       ?>class/index.php?phase=12&formtype=class&window=opener&form=ClassForm&textarea=ListSuffix<?= (($type != 3) ? "&classid=$ClassID&systemclassid=0" : "&classid=0&systemclassid=$ClassID")
       ?>','LIST','top=50, left=100,directories=no,height=600,location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,width=400'); return false;"><?= CONTROL_CLASS_CLASS_SHOW_VAR_FUNC_LIST
       ?></a><br/> */
    ?>
                        <?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 />&nbsp;
                    </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 />&nbsp;
                    </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>

            <?php 
    $fieldset = new nc_admin_fieldset(CONTROL_CLASS_CLASS_OBJECTSLIST);
    echo $fieldset->add(ob_get_clean())->result();
    ob_start();
    ?>

            <table border=0 cellpadding=0 cellspacing=0 width=98%>
                <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);
    ?>
">
                    </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>
                        <br /><br />
                    </td>
                </tr>
                <tr>
                    <td  style='border: none;'>
                        <?php 
    /* <a name='PageBodyLink' href='#PageBody' onclick="window.open('<?= $ADMIN_PATH
       ?>class/index.php?phase=12&formtype=class&window=opener&form=ClassForm&textarea=PageBody<?= (($type != 3) ? "&classid=$ClassID&systemclassid=0" : "&classid=0&systemclassid=$ClassID")
       ?>','LIST','top=50, left=100,directories=no,height=600,location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,width=400'); return false;"><?= CONTROL_CLASS_CLASS_SHOW_VAR_FUNC_LIST
       ?></a><br/> */
    ?>
                        <?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>
                    </td>
                </tr>
            </table>
            <?php 
    $fieldset = new nc_admin_fieldset(CONTROL_CLASS_CLASS_OBJECTVIEW);
    echo $fieldset->add(ob_get_clean())->result();
    ob_start();
    ?>

            <table border='0' cellpadding='0' 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>
                        <br /><br />
                    </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>
                    </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>
                <?php 
    echo $type == 2 && !$BaseClassID && !($Array->ClassTemplate || $phase == 15) ? "\n    <tr><td colspan='2'  style='border: none;'>\n      <a href='" . $nc_core->SUB_FOLDER . $nc_core->HTTP_ROOT_PATH . "action.php?ctrl=admin.backup&amp;action=export_run&amp;raw=1&amp;type=component&amp;id=" . $ClassID . "&amp;" . $nc_core->token->get_url() . "'>" . CONTROL_CLASS_EXPORT . "</a>\n    </td></tr>" : "";
    ?>
                <?php 
    echo !+$_REQUEST['fs'] && !$Array->ClassTemplate && !$Array->System_Table_ID ? "\n                    <tr><td colspan='2'  style='border: none;'>\n      <a href='convert.php?ClassID=" . $ClassID . "&amp;fs=0&amp;phase=1'>" . CONTROL_CLASS_CONVERT_BUTTON . "</a>\n    </td></tr>" : "";
    ?>
                <?php 
    $file_path = $db->get_var("SELECT `File_Path` FROM `Class` WHERE `Class_ID` = '" . $ClassID . "'");
    $bakup_file_exist = file_exists($nc_core->CLASS_TEMPLATE_FOLDER . $file_path . "class_v40_backup.html");
    ?>
                <?php 
    echo $bakup_file_exist && +$_REQUEST['fs'] && !$Array->ClassTemplate && !$Array->System_Table_ID ? "\n                    <tr><td colspan='2'  style='border: none;'>\n      <a href='convert.php?ClassID=" . $ClassID . "&amp;fs=1&amp;phase=3'>" . CONTROL_CLASS_CONVERT_BUTTON_UNDO . "</a>\n    </td></tr>" : "";
    ?>
            </table>
            <?php 
    $fieldset = new nc_admin_fieldset(CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_DOPL);
    echo $fieldset->add(ob_get_clean())->result();
    ?>

            <div align='right'>
                <?php 
    if ($type == 1 || $BaseClassID) {
        $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => $phase == 15 ? CONTROL_CLASS_CLASS_TEMPLATE_ADD : CONTROL_CLASS_ADD, "action" => "mainView.submitIframeForm()");
    } elseif ($type > 1) {
        $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "action" => 'return false;" id="nc_class_save');
        // add component template button
        if (!($Array->ClassTemplate || $phase == 15)) {
            $UI_CONFIG->actionButtons[] = array("id" => "submit", "align" => "left", "caption" => CONTROL_CLASS_CLASS_TEMPLATE_ADD, "location" => "classtemplate" . (+$_REQUEST['fs'] ? '_fs' : '') . ".add(" . ($type == 3 ? $Array->Class_ID : $ClassID) . ")");
        }
        global $system_env;
        if ($system_env['SyntaxCheck']) {
            $UI_CONFIG->actionButtons[] = array("id" => "debug", "caption" => NETCAT_DEBUG_BUTTON_CAPTION, "action" => "document.getElementById('mainViewIframe').contentWindow.FormAsyncDebug()");
        }
        $UI_CONFIG->actionButtons[] = array("id" => "preview", "caption" => NETCAT_PREVIEW_BUTTON_CAPTIONCLASS, "align" => "left", "action" => "document.getElementById('mainViewIframe').contentWindow.SendClassPreview('','../../index.php')");
    }
    ?>
            </div>

            <?php 
    nc_print_admin_save_script('ClassForm');
    // Используется для мастера создания шаблонов
    global $Class_Type;
    echo "<input type='hidden' name='Class_Type' value='" . $Class_Type . "'>\n";
    if ($BaseClassID) {
        print "<input type='hidden' name='BaseClassID' value='" . $BaseClassID . "'>\n";
    } else {
        print "<input type='hidden' name='ClassID' value='" . $ClassID . "'>\n";
    }
    print $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='ClassGroup' value='<?php 
    echo $ClassGroup;
    ?>
'>
            <input type='hidden' name='phase' value='<?php 
    echo $phase;
    ?>
'>
            <input type='hidden' name='type' value='<?php 
    echo $BaseClassID ? 1 : $type;
    ?>
'>
            <?php 
    if ($phase == 15) {
        echo "<input type='hidden' name='ClassTemplate' value='" . $BaseClassID . "'>";
    }
    ?>
            <?php 
    if ($Array->ClassTemplate) {
        echo "<input type='hidden' name='ClassTemplate' value='" . $Array->ClassTemplate . "'>";
    }
    ?>
            <input type='submit' class='hidden'>
        </form>

        <?php 
    $UI_CONFIG->remind[] = 'remind_redaction';
    ?>
        <?php 
    if ($nc_core->get_settings('TextareaResize')) {
        ?>
        <script type="text/javascript">bindTextareaResizeButtons();</script>
        <?php 
    }
    ?>
        <?php 
}