* @package mod-flashcard * @category mod * @author Tomasz Muras * @license http://www.gnu.org/copyleft/gpl.html GNU Public License */ /* @var $OUTPUT core_renderer */ if (!defined('MOODLE_INTERNAL')) { print_error('errorillegaldirectaccess', 'flashcard'); } require_once 'cardsedit_form.php'; if ($action != '') { $result = (include "{$CFG->dirroot}/mod/flashcard/editview.controller.php"); } $cardsnum = $DB->count_records('flashcard_deckdata', array('flashcardid' => $flashcard->id)); $form = new flashcard_cardsedit_form(null, array('noaddbutton' => true, 'context' => $context)); $form->set_data(array('view' => 'add', 'id' => $cm->id)); if ($fromform = $form->get_data()) { $fileoptions = array('subdirs' => false, 'maxfiles' => -1, 'maxbytes' => 0); foreach ($fromform->cardid as $k => $id) { if ($fromform->question[$k]['text'] || $fromform->answer[$k]['text']) { //insert new $newcard = new object(); $newcard->answertext = ''; $newcard->questiontext = ''; $newcard->flashcardid = $flashcard->id; $newcard->id = $DB->insert_record('flashcard_deckdata', $newcard); //$newcard->questiontext = $fromform->question[$k]['text']; //$data = file_postupdate_standard_editor($fromform->question[$k]['text'], 'summary', $editoroptions, $context, 'course', 'section', $section->id); //$section->summary = $data->summary; $savedquestion = file_save_draft_area_files($fromform->question[$k]['itemid'], $context->id, 'mod_flashcard', 'question', $newcard->id, $fileoptions, $fromform->question[$k]['text']); $newcard->questiontext = $savedquestion;
$savedquestion = file_save_draft_area_files($fromform->question[$k]['itemid'], $context->id, 'mod_flashcard', 'question', $newcard->id, $fileoptions, $fromform->question[$k]['text']); $newcard->questiontext = $savedquestion; $savedanswer = file_save_draft_area_files($fromform->answer[$k]['itemid'], $context->id, 'mod_flashcard', 'answer', $newcard->id, $fileoptions, $fromform->answer[$k]['text']); $newcard->answertext = $savedanswer; $newcard->flashcardid = $flashcard->id; $DB->update_record('flashcard_deckdata', $newcard); } } } if ($fromform && isset($fromform->addmore)) { //empty page, redirect to add page $url = new moodle_url('view.php', array('a' => $flashcard->id, 'view' => 'add')); redirect($url); } elseif ($fromform) { $url = new moodle_url('view.php', array('a' => $flashcard->id, 'view' => 'edit', 'page' => $page)); redirect($url); } else { $pagedata = flashcard_get_page($flashcard, $page); } echo $out; echo $OUTPUT->paging_bar($cardsnum, $page, FLASHCARD_CARDS_PER_PAGE, $url); $toform = new object(); $toform->question = $pagedata->question; $toform->answer = $pagedata->answer; $toform->cardid = $pagedata->id; $toform->view = 'edit'; $toform->id = $cm->id; $form->set_data($toform); $form->display(); $url = new moodle_url('/mod/flashcard/view.php', array('a' => $flashcard->id, 'view' => 'edit')); echo $OUTPUT->paging_bar($cardsnum, $page, FLASHCARD_CARDS_PER_PAGE, $url);