/lenasys/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/trunk

« back to all changes in this revision

Viewing changes to codehighlighterimpl/showcode.php

  • Committer: galaxyAbstractor
  • Date: 2013-04-10 15:49:32 UTC
  • mto: (19.1.5 lenasys)
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: galaxyabstractor@gmail.com-20130410154932-4vizlzk0ar5gykvi
* Added an simple admin panel to the codeviewer-cmssy stuff
* Redesigned a bit like the mockups - still stuff to come
* Implemented the codeviewer + admin panel again using the Framework CodeIgniter instead 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?php
2
 
 
3
 
function showfile($filename, $lang, $interestingrows = array()) {
4
 
        echo "<strong>".$filename."</strong>";
5
 
        echo '<div id="ace_'.str_replace(".", "", $filename).'" class="ace">';
6
 
        $handle = @fopen($filename, "r");
7
 
        if ($handle) {
8
 
 
9
 
                while (($buffer = fgets($handle, 4096)) !== false) {
10
 
 
11
 
                        $buffer = str_replace("&", "&amp;", $buffer);
12
 
                        $buffer = str_replace("<", "&lt;", $buffer);
13
 
                        $buffer = str_replace(">", "&gt;", $buffer);
14
 
 
15
 
                        echo $buffer;
16
 
                }
17
 
                if (!feof($handle)) {
18
 
                        echo "Error: unexpected fgets() fail\n";
19
 
                }
20
 
                fclose($handle);
21
 
        }
22
 
        echo '</div>';
23
 
 
24
 
        echo  '<script type="text/javascript">
25
 
        var Range = require("ace/range").Range;
26
 
        var editor = ace.edit("ace_'.str_replace(".", "", $filename).'");
27
 
        editor.setTheme("ace/theme/merbivore");
28
 
        editor.getSession().setMode("ace/mode/'.$lang.'");
29
 
        editor.setReadOnly(true);
30
 
        editor.setShowPrintMargin(false);
31
 
        editor.setDisplayIndentGuides(false);
32
 
        editor.setHighlightSelectedWord(true);
33
 
        lines = editor.getSession().getLength();
34
 
        $("#ace_'.str_replace(".", "", $filename).'").height(Math.min(500,lines*16));
35
 
        aceeditors.push("ace_'.str_replace(".", "", $filename).'");';
36
 
        for($i = 0; $i < count($interestingrows); $i++) {
37
 
                echo 'editor.getSession().addMarker(new Range('.$interestingrows[$i][0].', 0, '
38
 
                        .$interestingrows[$i][1].', Number.POSITIVE_INFINITY), "interesting", "text",false);';
39
 
        }
40
 
        echo '</script>';
41
 
 
42
 
}
43
 
?>
 
 
b'\\ No newline at end of file'