$description_document = stripslashes($record_d->description_document); $url_document = stripslashes($record_d->url_document); $ref_activite = $record_d->ref_activite; $cible_document = $record_d->cible_document; // fen�tre cible $etiquette_document = $record_d->etiquette_document; // etiquette if (preg_match('/moddata\\/referentiel/', $url_document)) { // l'URL doit être transformée $data_r = new stdClass(); $data_r->id = $document_id; $data_r->userid = $userid; $data_r->author = $user_info; $data_r->url = $url_document; $data_r->filearea = 'document'; $url_document = referentiel_m19_to_m2_file($data_r, $context, false, true); } $link = referentiel_affiche_url($url_document, $etiquette_document, $cible_document); $s .= '<!-- DOCUMENT --> '; $s .= ' <div class="ref_saisie2"> <form name="form" method="post" action="activite.php?d=' . $referentiel->id . '&select_acc=' . $select_acc . '"> <input type="hidden" name="ref_activite" value="' . $ref_activite . '" /> <input type="hidden" name="document_id" value="' . $document_id . '" /> <span class="bold">' . get_string('num', 'referentiel') . '</span> <i>' . $document_id . '</i> <span class="bold">' . get_string('description', 'referentiel') . '</span> <br /> <textarea cols="70" rows="2" name="description_document">' . $description_document . '</textarea> <br />
function referentiel_get_liens_documents($activite_id, $userid, $context) { // Cadre d'affichage des liens vers les documents $links_documents = ''; $s = ''; // Recuperer les documents associes à l'activite $records_document = referentiel_get_documents($activite_id); if ($records_document) { // afficher // DEBUG // echo "<br/>DEBUG<br />\n"; // print_r($records_document); $nbressource = count($records_document); $s = '<p><span class="bold">' . "\n"; if ($nbressource > 1) { $s .= get_string('ressources_associees', 'referentiel', $nbressource); } else { $s .= get_string('ressource_associee', 'referentiel', $nbressource); } $compteur_document = 0; foreach ($records_document as $record_d) { if ($compteur_document % 2 == 0) { $bgcolor = "#afefee"; } else { $bgcolor = "#faefee"; } $compteur_document++; $document_id = $record_d->id; $type_document = stripslashes($record_d->type_document); $description_document = stripslashes($record_d->description_document); $url_document = stripslashes($record_d->url_document); $ref_activite = $record_d->ref_activite; $cible_document = $record_d->cible_document; // fenêtre cible $etiquette_document = $record_d->etiquette_document; // etiquette // affichage de l'url if (preg_match('/moddata\\/referentiel/', $url_document)) { // l'URL doit être transformée $data_r = new stdClass(); $data_r->id = $document_id; $data_r->userid = $userid; $data_r->author = referentiel_get_user_info($userid); $data_r->url = $url_document; $data_r->filearea = 'document'; $url_document = referentiel_m19_to_m2_file($data_r, $context, false, true); } $link = referentiel_affiche_url($url_document, $etiquette_document, $cible_document); $links_documents .= '<li>' . $link . '</li>' . "\n"; } if ($links_documents) { $s .= '<ul>' . $links_documents . '</ul>' . "\n"; } $s .= '</p>' . "\n"; } return $s; }
function referentiel_print_task_detail($record_t, $context, $detail = true, $numero = 0) { $s = ''; $s0 = ''; $s1 = ''; $s2 = ''; $nblignes = 4; // hauteur du tableau if ($record_t) { $taskid = $record_t->id; $type_task = stripslashes($record_t->type_task); $description_task = stripslashes($record_t->description_task); $competences_task = $record_t->competences_task; $criteres_evaluation = stripslashes($record_t->criteres_evaluation); $ref_instance = $record_t->ref_instance; $ref_referentiel = $record_t->ref_referentiel; $ref_course = $record_t->ref_course; $auteurid = $record_t->auteurid; $date_creation = $record_t->date_creation; $date_modif = $record_t->date_modif; $date_debut = $record_t->date_debut; $date_fin = $record_t->date_fin; // Modalite souscription $souscription_libre = $record_t->souscription_libre; $cle_souscription = stripslashes($record_t->cle_souscription); $tache_masquee = $record_t->tache_masquee; $user_info = referentiel_get_user_info($auteurid); // dates $date_creation_info = userdate($date_creation); $date_modification_info = userdate($date_modif); $date_debut_info = userdate($date_debut); $date_fin_info = userdate($date_fin); // charger les consignes associees à la tache courante if (!empty($taskid)) { // AFFICHER LA LISTE DES consigneS $compteur_consigne = 0; $records_consigne = referentiel_get_consignes($taskid); if ($records_consigne) { // afficher // DEBUG // echo "<br/>DEBUG ::<br />\n"; // print_r($records_consigne); $nbconsigne = count($records_consigne); $s1 .= '<!-- CONSIGNES --> <div class="ref_affdoc">' . "\n"; if ($nbconsigne > 1) { $s1 .= '<span class="bold">' . get_string('consignes_associees', 'referentiel', $nbconsigne) . '</span>' . "\n"; } else { $s1 .= '<span class="bold">' . get_string('consigne_associee', 'referentiel', $nbconsigne) . '</span>' . "\n"; } $s1 .= "\n"; foreach ($records_consigne as $record_d) { $consigne_id = $record_d->id; $type_consigne = stripslashes($record_d->type_consigne); $description_consigne = stripslashes($record_d->description_consigne); $url_consigne = $record_d->url_consigne; $ref_task = $record_d->ref_task; if (isset($record_d->cible_consigne) && $record_d->cible_consigne == 1) { $cible_consigne = '_blank'; // fenêtre cible } else { $cible_consigne = ''; } if (isset($record_d->etiquette_consigne)) { $etiquette_consigne = $record_d->etiquette_consigne; // fenêtre cible } else { $etiquette_consigne = ''; } // affichage de l'url if (preg_match('/moddata\\/referentiel/', $url_consigne)) { // l'URL doit être transformée $data_r = new Object(); $data_r->id = $consigne_id; $data_r->userid = $auteurid; $data_r->author = referentiel_get_user_info($auteurid); $data_r->url = $url_consigne; $data_r->filearea = 'consigne'; $url_consigne = referentiel_m19_to_m2_file($data_r, $context, false, true); } $date_creation = userdate($record_d->timestamp); if ($detail) { $s2 .= '<span class="bold">' . get_string('consigne', 'referentiel') . '</span><i>' . $consigne_id . '</i> <span class="bold">' . get_string('date_creation', 'referentiel') . '</span> <i>' . $date_creation . '</i> <span class="bold">' . get_string('type', 'referentiel') . '</span> ' . $type_consigne . ' <span class="bold">' . get_string('description', 'referentiel') . '</span><span class="white"> ' . nl2br($description_consigne) . '</span> <span class="bold">' . get_string('url', 'referentiel') . '</span>' . "\n"; $s2 .= referentiel_affiche_url($url_consigne, $etiquette_consigne, $cible_consigne); $s2 .= '<br />' . "\n"; } else { $s2 .= ' ' . referentiel_affiche_url($url_consigne, $etiquette_consigne, $cible_consigne); } } } } $s0 .= ' <a name="task_' . $taskid . '"></a>' . "\n"; // details if ($numero % 2 == 0) { $s0 .= '<div class="ref_affact1">'; } else { $s0 .= '<div class="ref_affact2">'; } $s0 .= '<span class="titre"><span class="bold">' . get_string('type_task', 'referentiel') . '</span>"' . $type_task . '"</span>' . "\n"; $s0 .= '<br /><span class="bold">' . get_string('task', 'referentiel') . ' ' . get_string('numero', 'referentiel') . '</span>' . $taskid . ' <span class="bold">' . get_string('auteur', 'referentiel') . '</span>' . $user_info . "\n"; $s0 .= '<br /><span class="bold">' . get_string('date_creation', 'referentiel') . '</span> <span class="small">' . $date_creation_info . '</span> <span class="bold">' . get_string('date_modification', 'referentiel') . '</span> <span class="small">' . $date_modification_info . '</span> <span class="bold">' . get_string('date_debut', 'referentiel') . '</span> <span class="small">' . $date_debut_info . '</span> <span class="bold">' . get_string('date_fin', 'referentiel') . '</span> <span class="small">' . $date_fin_info . '</span> <br /> <span class="bold">' . get_string('souscription', 'referentiel') . '</span> ' . "\n"; // Modalite souscription if ($souscription_libre == 1) { $s0 .= get_string('libre', 'referentiel') . ' '; } else { if ($cle_souscription != '') { $s0 .= get_string('obtenir_cle_souscription', 'referentiel', $user_info) . ' '; } else { $s0 .= get_string('avec_cle', 'referentiel') . ' '; } } $s0 .= '<span class="bold">' . get_string('liste_codes_competence', 'referentiel') . '</span><span class="white">' . referentiel_affiche_liste_codes_competence('/', $competences_task, $ref_referentiel) . "\n"; $s0 .= '</span><br /><span class="bold">' . get_string('description', 'referentiel') . '</span>' . "\n" . '<div class="ref_aff0">' . nl2br($description_task) . '</div></span><br /><span class="bold">' . get_string('criteres_evaluation', 'referentiel') . '</span> <div class="ref_aff0">' . nl2br($criteres_evaluation) . '</div>' . "\n"; // affichage if ($s1) { $s0 .= $s1; if ($s2) { $s0 .= $s2; } $s0 .= '</div>' . "\n"; } echo $s0 . '</div>' . "\n"; } }
function referentiel_conversion_url_m19($delete = false, $verbose = false) { // move all m19 links and data to m2.x links and files global $CFG; global $DB; // documents $params = array('urlm19' => '%/moddata/referentiel/%'); $sql = "SELECT id, ref_activite, url_document FROM {referentiel_document} WHERE url_document LIKE :urlm19 ORDER BY ref_activite "; $recs_documents = $DB->get_records_sql($sql, $params); if (!empty($recs_documents)) { $activiteid = 0; foreach ($recs_documents as $doc) { if ($doc->ref_activite != $activiteid) { $activiteid = $doc->ref_activite; $activite = $DB->get_record('referentiel_activite', array('id' => $doc->ref_activite)); $cm = get_coursemodule_from_instance('referentiel', $activite->ref_instance, $activite->ref_course); $context = context_module::instance($cm->id); } $data_r = new Object(); $data_r->id = $doc->id; $data_r->userid = $activite->userid; $data_r->author = referentiel_get_user_info($activite->userid); $data_r->url = $doc->url_document; $data_r->filearea = 'document'; $url_document = referentiel_m19_to_m2_file($data_r, $context, $verbose, $delete); } } // consignes $params = array('urlm19' => '%/moddata/referentiel/%'); $sql = "SELECT id, ref_task, url_consigne FROM {referentiel_consigne} WHERE url_consigne LIKE :urlm19 ORDER BY ref_task "; $recs_consignes = $DB->get_records_sql($sql, $params); if (!empty($recs_consignes)) { $taskid = 0; foreach ($recs_consignes as $doc) { if ($doc->ref_task != $taskid) { $taskid = $doc->ref_task; $task = $DB->get_record('referentiel_task', array('id' => $doc->ref_task)); $cm = get_coursemodule_from_instance('referentiel', $task->ref_instance, $task->ref_course); $context = context_module::instance($cm->id); } $data_r = new Object(); $data_r->id = $doc->id; $data_r->userid = $task->auteurid; $data_r->author = referentiel_get_user_info($task->auteurid); $data_r->url = $doc->url_consigne; $data_r->filearea = 'consigne'; $url_consigne = referentiel_m19_to_m2_file($data_r, $context, $verbose, $delete); } } //$CFG->referentiel_migration_19_2x=0; // pas de nouvelle conversion en principe... }