* @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);