5
5
$this->load->database();
8
function getCode($cid, $example, $page) {
8
function getCode($cid, $category, $subcategory, $example) {
10
10
$this->db->from('Files');
11
$this->db->join("PageFiles", "Pagefiles.fileName = Files.fileName");
12
$this->db->where("PageFiles.pagesName", $page);
13
$this->db->where("PageFiles.exampleName", $example);
14
$this->db->where("PageFiles.courseID", $cid);
15
$this->db->not_like("PageFiles.fileName", $cid."/".$example."/".$page."/"."documentation");
11
$this->db->join("Containers", "Containers.fileName = Files.fileName");
12
$this->db->where("Containers.categoryName", $category);
13
$this->db->where("Containers.subcategoryName", $subcategory);
14
$this->db->where("Containers.exampleName", $example);
15
$this->db->where("Containers.courseID", $cid);
16
$this->db->not_like("Containers.fileName", $cid."/".$category."/".$subcategory."/".$example."/documentation");
17
18
$query = $this->db->get();
19
20
foreach ($query->result() as $row) {
20
$output .= '<div class="editorinfo">'.$row->language.' '.$row->fileName.'</div>';
21
$output .= '<div class="editorinfo">'.$row->codeLanguage.' '.$row->fileName.'</div>';
21
22
$output .= '<div id="ace_'.str_replace(".", "", $row->fileName).'" class="ace">';
22
23
$output .= $row->dataBlob;
23
24
$output .= '</div>';
26
27
var Range = require("ace/range").Range;
27
28
var editor = ace.edit("ace_'.str_replace(".", "", $row->fileName).'");
28
29
editor.setTheme("ace/theme/merbivore");
29
editor.getSession().setMode("ace/mode/'.$row->language.'");
30
editor.getSession().setMode("ace/mode/'.$row->codeLanguage.'");
30
31
editor.setReadOnly(true);
31
32
editor.setShowPrintMargin(false);
32
33
editor.setDisplayIndentGuides(false);
51
function getDoc($cid, $example, $page){
52
function getDoc($cid, $category, $subcategory, $example){
52
53
$this->db->select('dataBlob');
53
54
$this->db->from('Files');
54
$this->db->join("PageFiles", "PageFiles.fileName = Files.fileName");
55
$this->db->where("PageFiles.pageName", $page);
56
$this->db->where("PageFiles.exampleName", $example);
57
$this->db->where("PageFiles.courseID", $cid);
58
$this->db->where("PageFiles.fileName", $cid."/".$example."/".$page."/"."documentation");
55
$this->db->join("Containers", "Containers.fileName = Files.fileName");
56
$this->db->where("Containers.categoryName", $category);
57
$this->db->where("Containers.subcategoryName", $subcategory);
58
$this->db->where("Containers.exampleName", $example);
59
$this->db->where("Containers.courseID", $cid);
60
$this->db->where("Containers.fileName", $cid."/".$category."/".$subcategory."/".$example."/"."documentation");
60
62
$query = $this->db->get();
61
63
$result = $query->result();