// check role capability
$context = context_module::instance($cm->id);
require_capability('mod/referentiel:export', $context);
if (empty($CFG->enableoutcomes)) {
    redirect($CFG->wwwroot . '/mod/referentiel/view.php?id=' . $cm->id . '&non_redirection=1');
}
/*
if (!confirm_sesskey()) {
    break;
}
*/
// ensure the files area exists for this course
// Inutile car pas de sauvegarde dans les donn�es du cours.
// make_upload_directory( "$course->id/$CFG->moddata/referentiel" );
if (empty($exportfilename)) {
    $exportfilename = "outcomes_" . referentiel_default_export_filename($referentiel_referentiel->code_referentiel) . '.csv';
}
$systemcontext = context_system::instance();
header("Content-Type: text/csv; charset=utf-8");
header("Content-Disposition: attachment; filename={$exportfilename}");
// sending header with clear names, to make 'what is what' as easy as possible to understand
$header = array('outcome_name', 'outcome_shortname', 'outcome_description', 'scale_name', 'scale_items', 'scale_description');
echo format_csv($header, ';', '"');
$outcomes = array();
$outcomes = referentiel_get_outcomes($referentiel_referentiel);
// scale used with these outcomes
$scale_info = referentiel_get_scale_info($referentiel_referentiel->id);
/*
outcome_name;outcome_shortname;outcome_description;scale_name;scale_items;scale_description;
C2i2e A.1.1;A.1.1;A.1.1 : Identifier les personnes ressources TIC et leurs rôles respectifs dans l'école ou l'établissement, et en dehors (circonscription, bassin, Académie, niveau national...) ;Item référentiel;Non acquis,En cours d'acquisition,Acquis;Ce barème est destiné à évaluer (noter) les items de compétences du module référentiel. 
C2i2e A.1.2 	A.1.2 	A.1.2 S'approprier les différentes composantes informatiques (lieux, outils...) de son environnement professionnel 	Item référentiel	Non acquis,En cours d'acquisition,Acquis	Ce barème est destiné à évaluer (noter) les items de compétences du module référentiel.   
Example #2
0
    echo "<hr />";
    $file_ext = $rformat->export_file_extension();
    $fullpath = '/' . $context->id . '/block_referentiel/referentiel/' . $occurrence_object->referentiel->id . $rformat->get_export_dir() . $exportfilename . $file_ext;
    $efile = new moodle_url($CFG->wwwroot . '/pluginfile.php' . $fullpath);
    echo "<p><div class=\"boxaligncenter\"><a href=\"{$efile}\">{$txt->download}</a></div></p>";
    echo "<p><div class=\"boxaligncenter\"><font size=\"-1\">{$txt->downloadextra}</font></div></p>";
    echo $OUTPUT->continue_button($viewurl);
    echo $OUTPUT->footer();
    die;
}
/// Display upload form
// get valid formats to generate dropdown list
$fileformatnames = referentiel_get_import_export_formats('export');
// get filename
if (empty($exportfilename)) {
    $exportfilename = referentiel_default_export_filename($occurrence_object->referentiel->code_referentiel);
}
echo $OUTPUT->box_start('generalbox  boxaligncenter');
echo "\n<div align=\"center\">\n";
echo '<form enctype="multipart/form-data" method="post" action="export.php?blockid=' . $blockid . '&amp;courseid=' . $courseid . '&amp;occurrenceid=' . $occurrence_object->referentiel->id . '">
        <fieldset class="invisiblefieldset" style="display: block;">
            <input type="hidden" name="sesskey" value="' . sesskey() . '" />
            <table cellpadding="5">
                <tr>
                    <td>' . $txt->fileformat . ':</td>
                    <td>
';
echo html_writer::select($fileformatnames, 'format', 'xml', false);
echo $OUTPUT->help_icon('formath', 'referentiel');
echo '
                    </td>
    // link to download the finished file
    $file_ext = $tformat->export_file_extension();
    $fullpath = '/' . $context->id . '/mod_referentiel/task/0' . $tformat->get_export_dir() . $exportfilename . $file_ext;
    $efile = new moodle_url($CFG->wwwroot . '/pluginfile.php' . $fullpath);
    echo "<p><div class=\"boxaligncenter\"><a href=\"{$efile}\">{$txt->download}</a></div></p>";
    echo "<p><div class=\"boxaligncenter\"><font size=\"-1\">{$txt->downloadextra}</font></div></p>";
    echo $OUTPUT->continue_button($CFG->wwwroot . '/mod/referentiel/task.php?id=' . $cm->id);
    echo $OUTPUT->footer();
    die;
}
/// Display upload form
// get valid formats to generate dropdown list
$fileformatnames = referentiel_get_import_export_formats('export', 'tformat');
// get filename
if (empty($exportfilename)) {
    $exportfilename = referentiel_default_export_filename($course, $referentiel, 'task');
}
// print_heading_with_help($txt->exportreferentiel, 'export', 'referentiel');
echo $OUTPUT->box_start('generalbox  boxaligncenter');
echo "\n<div align=\"center\">\n";
?>

    <form enctype="multipart/form-data" method="post" action="export_task.php?id=<?php 
echo $cm->id;
?>
">
        <fieldset class="invisiblefieldset" style="display: block;">
            <input type="hidden" name="sesskey" value="<?php 
echo sesskey();
?>
" />
    echo "<p><div class=\"boxaligncenter\"><font size=\"-1\">{$txt->downloadextra}</font></div></p>";
    echo $OUTPUT->continue_button($CFG->wwwroot . '/mod/referentiel/certificat.php?id=' . $cm->id);
    echo $OUTPUT->footer();
    die;
} else {
    // BOITES DE SELECTION
    echo '<div align="center"><h3><img src="' . $icon . '" border="0" title="" alt="" /> ' . get_string('selectcertificat', 'referentiel') . ' ' . $OUTPUT->help_icon('selectcertificath', 'referentiel') . '</h3></div>' . "\n";
    referentiel_select_liste_certificats($referentiel, $list_pedagoids, $userid_filtre, $gusers, $select_acc, $mode, $CFG->wwwroot . '/mod/referentiel/export_certificat.php?d=' . $referentiel->id, $select_all, $sql_f_where, $export_filtre);
    // liste des certificats selectionnes
    referentiel_resume_liste_certificats($initiale, $userids, $referentiel, $userid_filtre, $gusers, $sql_f_where, $sql_f_order, $data_f, $select_acc, false);
    /// Display upload form
    // get valid formats to generate dropdown list
    $fileformatnames = referentiel_get_import_export_formats('export', 'cformat');
    // get filename
    if (empty($exportfilename)) {
        $exportfilename = referentiel_default_export_filename($course, $referentiel, 'certificat');
    }
    echo "\n<br />\n";
    //print_box_start('generalbox boxwidthnormal boxaligncenter');
    echo $OUTPUT->box_start('generalbox  boxaligncenter');
    echo "\n<div align=\"center\">\n";
    ?>

            <form enctype="multipart/form-data" method="post" action="export_certificat.php?id=<?php 
    echo $cm->id;
    ?>
">
            <fieldset class="invisiblefieldset" style="display: block;">
            <input type="hidden" name="sesskey" value="<?php 
    echo sesskey();
    ?>
//$contextcourse = get_context_instance(CONTEXT_COURSE, $course->id);
//$context = get_context_instance(CONTEXT_BLOCK, $blockid);
$courseurl = new moodle_url('/course/view.php', array('id' => $courseid));
if (empty($occurrenceid)) {
    redirect(new moodle_url('/blocks/referentiel/block_referentiel.php', array()));
}
$viewurl = new moodle_url('/blocks/referentiel/view.php', array('blockid' => $blockid, 'courseid' => $courseid, 'occurrenceid' => $occurrenceid));
if (empty($CFG->enableoutcomes)) {
    redirect($viewurl);
}
require_login($course);
$params = array("blockid" => $blockid, "courseid" => $courseid, "occurrenceid" => $occurrenceid);
$occurrence_object = new occurrence($params);
require_capability('mod/referentiel:export', $context);
if (empty($exportfilename)) {
    $exportfilename = "outcomes_" . referentiel_default_export_filename($occurrence_object->referentiel->code_referentiel) . '.csv';
}
// $systemcontext = get_context_instance(CONTEXT_SYSTEM);
header("Content-Type: text/csv; charset=utf-8");
header("Content-Disposition: attachment; filename={$exportfilename}");
// sending header with clear names, to make 'what is what' as easy as possible to understand
$header = array('outcome_name', 'outcome_shortname', 'outcome_description', 'scale_name', 'scale_items', 'scale_description');
echo format_csv($header, ';', '"');
$outcomes = array();
$outcomes = referentiel_get_outcomes($occurrence_object->referentiel);
// scale used with these outcomes
$scale_info = referentiel_get_scale_info($occurrence_object->referentiel->id);
/*
outcome_name;outcome_shortname;outcome_description;scale_name;scale_items;scale_description;
C2i2e A.1.1;A.1.1;A.1.1 : Identifier les personnes ressources TIC et leurs rôles respectifs dans l'école ou l'établissement, et en dehors (circonscription, bassin, Académie, niveau national...) ;Item référentiel;Non acquis,En cours d'acquisition,Acquis;Ce barème est destiné à évaluer (noter) les items de compétences du module référentiel.
C2i2e A.1.2 	A.1.2 	A.1.2 S'approprier les différentes composantes informatiques (lieux, outils...) de son environnement professionnel 	Item référentiel	Non acquis,En cours d'acquisition,Acquis	Ce barème est destiné à évaluer (noter) les items de compétences du module référentiel.
//$contextcourse = get_context_instance(CONTEXT_COURSE, $course->id);
//$context = get_context_instance(CONTEXT_BLOCK, $blockid);
$courseurl = new moodle_url('/course/view.php', array('id' => $courseid));
if (empty($occurrenceid)) {
    redirect(new moodle_url('/blocks/referentiel/block_referentiel.php', array()));
}
$viewurl = new moodle_url('/blocks/referentiel/view.php', array('blockid' => $blockid, 'courseid' => $courseid, 'occurrenceid' => $occurrenceid));
if (empty($CFG->enableoutcomes)) {
    redirect($viewurl);
}
require_login($course);
$params = array("blockid" => $blockid, "courseid" => $courseid, "occurrenceid" => $occurrenceid);
$occurrence_object = new occurrence($params);
require_capability('mod/referentiel:export', $context);
if (empty($exportfilename)) {
    $exportfilename = "compfrwrk_" . referentiel_default_export_filename($occurrence_object->referentiel->code_referentiel) . '-comma_separated.csv';
}
// $systemcontext = get_context_instance(CONTEXT_SYSTEM);
header("Content-Type: text/csv; charset=utf-8");
header("Content-Disposition: attachment; filename={$exportfilename}");
// sending header with clear names, to make 'what is what' as easy as possible to understand
//$header = array('outcome_name', 'outcome_shortname', 'outcome_description', 'scale_name', 'scale_items', 'scale_description');
$header = array("Parent id number", "Id number", 'Shortname', 'Description', "Description format", "Scale values", "Scale configuration", "Rule type (optional)", "Rule outcome (optional)", "Rule config (optional)", "Cross referenced competency id numbers", "Exported id (optional)", "Is framework", 'Taxonomy');
echo format_csv($header, ',', '"');
// scale used with these outcomes
$scale_info = referentiel_get_scale_info($occurrence_object->referentiel->id);
$outcomes = array();
$outcomes = referentiel_get_outcomes($occurrence_object->referentiel, $scale_info);
/*
"Parent id number","Id number",Shortname,Description,"Description format","Scale values","Scale configuration","Rule type (optional)","Rule outcome (optional)","Rule config (optional)","Cross referenced competency id numbers","Exported id (optional)","Is framework",Taxonomy
,C2i0,C2i,"<p>Certification Internet<br></p>",1,"Non pertinent,Non validé,Validé","[{""scaleid"":""1""},{""id"":2,""scaledefault"":1,""proficient"":0},{""id"":3,""scaledefault"":0,""proficient"":1}]",,,,,,1,"domain,competency,skill,value"
    // link to download the finished file
    $file_ext = $eformat->export_file_extension();
    $fullpath = '/' . $context->id . '/mod_referentiel/scolarite/0' . $eformat->get_export_dir() . $exportfilename . $file_ext;
    $efile = new moodle_url($CFG->wwwroot . '/pluginfile.php' . $fullpath);
    echo "<p><div class=\"boxaligncenter\"><a href=\"{$efile}\">{$txt->download}</a></div></p>";
    echo "<p><div class=\"boxaligncenter\"><font size=\"-1\">{$txt->downloadextra}</font></div></p>";
    echo $OUTPUT->continue_button($CFG->wwwroot . '/mod/referentiel/etudiant.php?id=' . $cm->id);
    echo $OUTPUT->footer();
    die;
}
/// Display upload form
// get valid formats to generate dropdown list
$fileformatnames = referentiel_get_import_export_formats('export', 'eformat');
// get filename
if (empty($exportfilename)) {
    $exportfilename = referentiel_default_export_filename($course, $referentiel, 'etudiant');
}
// print_box_start('generalbox boxwidthnormal boxaligncenter');
echo $OUTPUT->box_start('generalbox  boxaligncenter');
echo "\n<div align=\"center\">\n";
?>

    <form enctype="multipart/form-data" method="post" action="export_etudiant.php?id=<?php 
echo $cm->id;
?>
">
        <fieldset class="invisiblefieldset" style="display: block;">
            <input type="hidden" name="sesskey" value="<?php 
echo sesskey();
?>
" />
    $file_ext = $aformat->export_file_extension();
    // Moodle 2.0
    $fullpath = '/' . $context->id . '/mod_referentiel/activite/0' . $aformat->get_export_dir() . $exportfilename . $file_ext;
    $efile = new moodle_url($CFG->wwwroot . '/pluginfile.php' . $fullpath);
    echo "<p><div class=\"boxaligncenter\"><a href=\"{$efile}\">{$txt->download}</a></div></p>";
    echo "<p><div class=\"boxaligncenter\"><font size=\"-1\">{$txt->downloadextra}</font></div></p>";
    echo $OUTPUT->continue_button($CFG->wwwroot . '/mod/referentiel/activite.php?id=' . $cm->id);
    echo $OUTPUT->footer();
    die;
}
/// Display upload form
// get valid formats to generate dropdown list
$fileformatnames = referentiel_get_import_export_formats('export', 'aformat');
// get filename
if (empty($exportfilename)) {
    $exportfilename = referentiel_default_export_filename($course, $referentiel, 'activite');
}
// print_heading_with_help($txt->exportreferentiel, 'export', 'referentiel');
echo $OUTPUT->box_start('generalbox  boxaligncenter');
echo "\n<div align=\"center\">\n";
?>

    <form enctype="multipart/form-data" method="post" action="export_activite.php?id=<?php 
echo $cm->id;
?>
">
        <fieldset class="invisiblefieldset" style="display: block;">
            <input type="hidden" name="sesskey" value="<?php 
echo sesskey();
?>
" />
Example #9
0
    echo "<p><div class=\"boxaligncenter\"><font size=\"-1\">{$txt->downloadextra}</font></div></p>";
    echo $OUTPUT->continue_button($CFG->wwwroot . '/mod/referentiel/certificat.php?id=' . $cm->id);
    echo $OUTPUT->footer();
    die;
} else {
    // BOITES DE SELECTION
    if (has_capability('mod/referentiel:export', $context)) {
        echo '<div align="center"><h3><img src="' . $icon . '" border="0" title=""  alt="" /> ' . get_string('selectcertificat', 'referentiel') . ' ' . $OUTPUT->help_icon('selectcertificath', 'referentiel') . '</h3></div>' . "\n";
        referentiel_select_liste_certificats($referentiel, $list_pedagoids, $userid_filtre, $gusers, $select_acc, $mode, $CFG->wwwroot . '/mod/referentiel/archive.php?d=' . $referentiel->id, $select_all, $sql_filtre_where, $data_archive);
    }
    /// Display upload form
    // get valid formats to generate dropdown list
    $fileformatnames = referentiel_get_import_export_formats('archive', 'zformat');
    // get filename
    if (empty($exportfilename)) {
        $exportfilename = referentiel_default_export_filename($course, $referentiel, 'archive');
    }
    echo "\n<br />\n";
    echo $OUTPUT->box_start('generalbox  boxaligncenter');
    echo "\n<div align=\"center\">\n";
    ?>
            <form enctype="multipart/form-data" method="post" action="archive.php?id=<?php 
    echo $cm->id;
    ?>
">
            <fieldset class="invisiblefieldset" style="display: block;">
            <input type="hidden" name="sesskey" value="<?php 
    echo sesskey();
    ?>
" />
    */
    // Moodle 2.0
    $fullpath = '/' . $context->id . '/mod_referentiel/pedagogie/0' . $pformat->get_export_dir() . $exportfilename . $file_ext;
    $efile = new moodle_url($CFG->wwwroot . '/pluginfile.php' . $fullpath);
    echo "<p><div class=\"boxaligncenter\"><a href=\"{$efile}\">{$txt->download}</a></div></p>";
    echo "<p><div class=\"boxaligncenter\"><font size=\"-1\">{$txt->downloadextra}</font></div></p>";
    echo $OUTPUT->continue_button($CFG->wwwroot . '/mod/referentiel/pedagogie.php?id=' . $cm->id);
    echo $OUTPUT->footer();
    die;
}
/// Display upload form
// get valid formats to generate dropdown list
$fileformatnames = referentiel_get_import_export_formats('export', 'pformat');
// get filename
if (empty($exportfilename)) {
    $exportfilename = referentiel_default_export_filename($course, $referentiel, 'pedago');
}
// print_heading_with_help($txt->exportreferentiel, 'export', 'referentiel');
echo $OUTPUT->box_start('generalbox  boxaligncenter');
echo "\n<div align=\"center\">\n";
?>

    <form enctype="multipart/form-data" method="post" action="export_pedagogie.php?id=<?php 
echo $cm->id;
?>
">
        <fieldset class="invisiblefieldset" style="display: block;">
            <input type="hidden" name="sesskey" value="<?php 
echo sesskey();
?>
" />
// check role capability
$context = context_module::instance($cm->id);
require_capability('mod/referentiel:export', $context);
if (empty($CFG->enableoutcomes)) {
    redirect($CFG->wwwroot . '/mod/referentiel/view.php?id=' . $cm->id . '&amp;non_redirection=1');
}
/*
if (!confirm_sesskey()) {
    break;
}
*/
// ensure the files area exists for this course
// Inutile car pas de sauvegarde dans les donn�es du cours.
// make_upload_directory( "$course->id/$CFG->moddata/referentiel" );
if (empty($exportfilename)) {
    $exportfilename = "outcomes_" . referentiel_default_export_filename($course, $referentiel) . '.csv';
}
$systemcontext = context_system::instance();
header("Content-Type: text/csv; charset=utf-8");
header("Content-Disposition: attachment; filename={$exportfilename}");
// sending header with clear names, to make 'what is what' as easy as possible to understand
$header = array('outcome_name', 'outcome_shortname', 'outcome_description', 'scale_name', 'scale_items', 'scale_description');
echo format_csv($header, ';', '"');
$outcomes = array();
$outcomes = referentiel_get_outcomes($referentiel_referentiel);
// scale used with these outcomes
$scale_info = referentiel_get_scale_info($referentiel_referentiel->id);
/*
outcome_name;outcome_shortname;outcome_description;scale_name;scale_items;scale_description;
C2i2e A.1.1;A.1.1;A.1.1 : Identifier les personnes ressources TIC et leurs rôles respectifs dans l'école ou l'établissement, et en dehors (circonscription, bassin, Académie, niveau national...) ;Item référentiel;Non acquis,En cours d'acquisition,Acquis;Ce barème est destiné à évaluer (noter) les items de compétences du module référentiel. 
C2i2e A.1.2 	A.1.2 	A.1.2 S'approprier les différentes composantes informatiques (lieux, outils...) de son environnement professionnel 	Item référentiel	Non acquis,En cours d'acquisition,Acquis	Ce barème est destiné à évaluer (noter) les items de compétences du module référentiel.