/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: Erik Wikström
  • Date: 2013-04-09 09:09:31 UTC
  • mfrom: (21 lenasys)
  • mto: (21.1.1 lenasys)
  • mto: This revision was merged to the branch mainline in revision 22.
  • Revision ID: wikxen@gmail.com-20130409090931-9jcs9kzg8et0912g
Remerged! Changed password hashes to VARCHAR(32)

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'