} if (!($book = get_record('hiperbook', 'id', $cm->instance))) { error('Course module is incorrect'); } $db->debug = true; switch ($mode) { case 'hiperbook': hiperbook_unlock_hiperbook($bookid, $lock); break; case 'navpath': hiperbook_unlock_navpath($navpathid, $lock); break; case 'chapter': hiperbook_unlock_chapter($chapterid, $lock); break; case 'page': hiperbook_unlock_page($pageid, $lock); break; case 'tip': hiperbook_unlock_tip($tipid, $lock); break; case 'hotword': hiperbook_unlock_hotword($hotwordid, $lock); break; case 'suggestion': hiperbook_unlock_suggestion($suggestionid, $lock); break; } add_to_log($course->id, 'course', 'update mod', '../mod/hiperbook/view.php?id=' . $cm->id, 'hiperbook ' . $book->id); add_to_log($course->id, 'hiperbook', 'update', 'view.php?id=' . $cm->id, $book->id, $cm->id); redirect($_SERVER['HTTP_REFERER']);
?> <?php if ($unlock_navpath_id){ // abre para alunos todas os capitulos e paginas presentes no navpath hiperbook_unlock_navpath( $unlock_navpath_id); } if ($unlock_chapter_id){ // abre para alunos todas as paginas presentes no navpath hiperbook_unlock_chapter($unlock_chapter_id); } if ($unlock_page_id){ // abre para alunos a pagina identificada hiperbook_unlock_page($unlock_page_id); } if(!$navchapterid){ $navchapterid = 0; } // se nao encontrou um navchapter, esta na raiz //var_dump($navchapterid); /// read chapters // busca os capitulos q aparecem na area lateral em funcao do parametro chapterid // se chapterid = null, entao esta no inicio e busca os capitulos com parentchapter = 0 // senao busca capitulos com parentchapter = chapterid // se grupos separados, busca apenas capitulos do grupo atual if (((!$isteacher)||(!$edit)) & ($navpath->opentostudents!=1)) { $select = " AND hidden = 0";
function hiperbook_unlock_chapter($cp_id, $lock) { // destrava as paginas e elementos contextuais global $CFG, $db; if ($lock == 1) { $value = 0; } else { $value = 1; } $chapter = get_record('hiperbook_chapters', 'id', $cp_id); $chapter->opentostudents = $value; if (!update_record('hiperbook_chapters', $chapter)) { error('Could not update your chapter!!!'); } $pageids = get_records_select('hiperbook_chapters_pages', 'chapterid=' . $chapter->id, 'chapterid'); foreach ($pageids as $pageid) { hiperbook_unlock_page($pageid->id, $lock); } }