<?php if(!defined('SANTI_NAME')) die("Доступ запрещен"); ?>
<div class="content_wrapper">
<div class="contents">
<div class="row-fluid">
<div class="span6">
<div class="ico_16_grid content_header">
<h3>Редактор файлов</h3>
<span>Редактор файлов для ручного исправления файлов, работы с файлами</span>
</div>
</div>
<?php include('templates/express.tpl.php'); ?>
</div>
<div class="separator">
<span></span>
</div>
<div class="row-fluid">
<div class="span12">
<div class="widget_wrapper">
<div class="widget_content no-padding">
<form id="feditor">
<div class="form_inputs clearfix">
<div class="row-fluid">
<div class="span3">
<label class="control-label">Укажите кодировку файла:</label>
</div>
<?php
if(isset($_GET['encode']))
$cursel = $_GET['encode'];
else
$cursel = 0;
if (isset($_GET['file_id']))
$file_path = get_objects_path($_GET['file_id']);
else
$file_path='';
$extension = pathinfo($file_path, PATHINFO_EXTENSION);
$select_start = addslashes('include ("templates/main.tpl.php");');
$select_end = '';
?>
<div class="span9">
<select name="encoding" id="encoding" class="u_select" onchange="window.location.replace('<?php echo SANTI_URL."/".SANTI_PATH."/index.php?page=121&file_id=".$_GET['file_id'];?>'+'&encode='+this.selectedIndex);">
<option value="0" <?php if($cursel == 0) echo "selected"; ?>>utf-8</option>
<option value="1" <?php if($cursel == 1) echo "selected"; ?>>windows-1251</option>
<option value="2" <?php if($cursel == 2) echo "selected"; ?>>koi-8</option>
<option value="3" <?php if($cursel == 3) echo "selected"; ?>>ANSI</option>
</select>
</div>
</div>
</div>
<div class="form_inputs clearfix" style="padding-right: 20px !important;">
<div class="row-fluid">
<div class="span12" id="editor" style="height: 300px;"><?php
$error = false;
function my_error_handler($code, $msg, $file, $line)
{global $error; $error = true;}
$fencode = "utf-8";
if(isset($_GET['file_id'])) {
set_error_handler('my_error_handler');
if (isset($_GET['encode']))
switch ($_GET['encode']) {
case 0:
$fencode = "utf-8";
break;
case 1:
$fencode = "windows-1251";
break;
case 2:
$fencode = "koi-8";
break;
case 3:
$fencode = "windows-1251";
break;
}
$file = htmlspecialchars(file_get_contents($file_path));
$file_conv = iconv($fencode, 'utf-8', $file);
if((!$error) && ($fencode != "utf-8")) {$file = $file_conv; echo $file;} else if((!$error) && ($fencode == "utf-8")) echo $file; else echo "задайте верную кодировку";
}
?></div>
</div>
</div>
<div class="form_inputs clearfix">
<div class="row-fluid">
<div class="span10">
<label class="control-label"> </label>
</div>
<div class="span2">
<input type="hidden" id="fileid" value="<?php if(isset($_GET['file_id'])) echo $_GET['file_id'] ?>">
<input type="submit" value="Сохранить" style="float: right; margin-right: 20px;" class="btn" <?php if($error) echo "DISABLED"; ?>/>
</div>
</div>
</div>
<script src="js/ace/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
var editor = ace.edit("editor");
var Range = ace.require("ace/range").Range;
editor.setTheme("ace/theme/chrome");
<?php
switch ($extension) {
case 'php':
echo 'editor.getSession().setMode("ace/mode/php");';
break;
case 'js':
echo 'editor.getSession().setMode("ace/mode/javascript");';
break;
case 'css':
echo 'editor.getSession().setMode("ace/mode/css");';
break;
case 'html':
echo 'editor.getSession().setMode("ace/mode/html");';
break;
case 'htm':
echo 'editor.getSession().setMode("ace/mode/html");';
break;
case 'sql':
echo 'editor.getSession().setMode("ace/mode/sql");';
break;
case 'xml':
echo 'editor.getSession().setMode("ace/mode/xml");';
break;
case 'pl':
echo 'editor.getSession().setMode("ace/mode/perl");';
break;
default:
echo 'editor.getSession().setMode("ace/mode/text");';
break;
}
if($select_start != "")
{
if($select_end == "")
{
$select_start = 'include ("templates/header.tpl.php");';
?>
var range = editor.findAll('<?php echo $select_start ?>', {
backwards: false,
wrap: false,
caseSensitive: false,
wholeWord: false,
regExp: false
});
for(var counter = 0; counter < range; counter++)
{
//editor.getSession().addMarker(editor.selection.ranges[counter], "warning", "virus");
}
<?php
}
}
?>
</script>
</form>
</div>
</div><!-- widget_wrapper end -->
</div>
</div>
</div><!-- content end -->
</div><!-- content_wrapper end -->
</div><!-- wrapper end -->
</div>
</div>
</div>
</div><!-- container_wrapper end -->