100
100
return $query->result();
103
function getQuizzes($cid, $categoryName, $subCategoryName) {
104
$query = $this->db->get_where('Quizzes', array("courseID" => $cid, "categoryName" => $categoryName, "subCategoryName" => $subCategoryName));
105
return $query->result();
103
108
function addExample($cid, $categoryName, $subCategoryName, $example, $description){
104
109
$this->db->select_max("orderNr");
105
110
$query = $this->db->get_where('examples', array("courseID" => $cid, "categoryName" => $categoryName, "subCategoryName" => $subCategoryName));
116
121
$this->db->insert('Examples', $data);
117
mkdir("../courses/".$cid."/".$example);
121
function getPages($cid, $example) {
122
$query = $this->db->get_where('Pages', array("courseID" => $cid, "exampleName" => $example));
123
return $query->result();
126
function addPage($cid, $example, $page){
129
'exampleName' => $example,
133
$this->db->insert('Pages', $data);
134
mkdir("../courses/".$cid."/".$example."/".$page);
137
'fileName' => $cid."/".$example."/".$page."/documentation",
138
'codeLanguage' => $file->lang,
139
'fileType' => $file->type,
140
'dataBlob' => $output
124
'fileName' => $cid."/".$categoryName."/".$subCategoryName."/".$example."/documentation",
125
'codeLanguage' => "text",
126
'fileType' => "text",
143
130
$this->db->insert('Files', $data);
146
'fileName' => $cid."/".$example."/".$page."/documentation" ,
133
'fileName' => $cid."/".$categoryName."/".$subCategoryName."/".$example."/documentation",
134
'categoryName' => $categoryName,
135
'subCategoryName' => $subCategoryName,
148
136
'exampleName' => $example,
152
$this->db->insert('PageFiles', $data);
142
$this->db->insert('Containers', $data);
143
mkdir("../courses/".$cid."/".$categoryName."/".$subCategoryName."/".$example);
156
function updatePage($cid, $example, $page, $documentation, $files){
147
function updateExample($cid, $categoryName, $subCategoryName, $example, $documentation, $files){
158
149
$filearr = json_decode($files);
160
151
foreach ($filearr as $file) {
162
$handle = @fopen("../courses/".$cid."/".$example."/".$page."/".$file->filename, "r");
153
$handle = @fopen("../courses/".$cid."/".$categoryName."/".$subCategoryName."/".$example."/".$file->filename, "r");
165
156
while (($buffer = fgets($handle, 4096)) !== false) {
180
'fileName' => $file->filename ,
171
'fileName' => $cid."/".$categoryName."/".$subCategoryName."/".$example."/".$file->filename ,
181
172
'codeLanguage' => $file->lang,
182
173
'fileType' => $file->type,
183
174
'dataBlob' => $output
186
177
$this->db->insert('Files', $data);
179
$this->db->select_max("orderNr");
180
$query = $this->db->get_where('containers', array("courseID" => $cid, "categoryName" => $categoryName, "subCategoryName" => $subCategoryName, "exampleName" => $example, "columnNr" => $file->columnNr));
181
$result = $query->result();
189
'fileName' => $file->filename ,
184
'fileName' => $cid."/".$categoryName."/".$subCategoryName."/".$example."/".$file->filename ,
185
'categoryName' => $categoryName,
186
'subCategoryName' => $subCategoryName,
191
187
'exampleName' => $example,
189
'columnNr' => $file->columnNr,
190
'orderNr' => $result[0]->orderNr+1
195
$this->db->insert('PageFiles', $data);
193
$this->db->insert('Containers', $data);
199
197
'dataBlob' => $documentation
202
$this->db->where("fileName",$cid."/".$example."/".$page."/"."documentation" );
200
$this->db->where("fileName",$cid."/".$categoryName."/".$subCategoryName."/".$example."/documentation");
203
201
$this->db->update('Files', $data);
208
function uploadFile($files, $cid, $example, $page){
209
if(move_uploaded_file($files['tmp_name'], "../courses/".$cid."/".$example."/".$page."/".$files['name'])){
206
function uploadFile($files, $cid, $categoryName, $subCategoryName, $example){
207
if(move_uploaded_file($files['tmp_name'], "../courses/".$cid."/".$categoryName."/".$subCategoryName."/".$example."/".$files['name'])){
210
208
echo json_encode(array('status'=>'File was uploaded successfuly!'));