Вход Регистрация
Файл: templates/utils_feditor.tpl.php
Строк: 129
<?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_pathPATHINFO_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">&nbsp;</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 -->
Онлайн: 1
Реклама