<?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 -->