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"; } }
/** * Turns task into an xml segment * @param task object * @return string xml segment */ function write_task($task) { global $CFG; // initial string; $expout = ""; // add comment $expout .= "\n\n<!-- task: {$task->id} -->\n"; // if ($task) { // DEBUG // echo "<br />DEBUG LIGNE 960<br />\n"; // print_r($task); $id = $this->writeraw($task->id); $type_task = $this->writeraw(trim($task->type_task)); $description_task = $this->writetext(trim($task->description_task)); $competences_task = $this->writeraw(trim($task->competences_task)); $criteres_evaluation = $this->writetext(trim($task->criteres_evaluation)); $ref_instance = $this->writeraw($task->ref_instance); $ref_referentiel = $this->writeraw($task->ref_referentiel); $ref_course = $this->writeraw($task->ref_course); $auteurid = $this->writeraw(trim($task->auteurid)); $date_creation = $this->writeraw($task->date_creation); $date_modif = $this->writeraw($task->date_modif); $date_debut = $this->writeraw($task->date_debut); $date_fin = $this->writeraw($task->date_fin); $expout .= "<task>\n"; $expout .= "<id>{$id}</id>\n"; $expout .= "<type_task>{$type_task}</type_task>\n"; $expout .= "<description_task>\n{$description_task}</description_task>\n"; $expout .= "<competences_task>{$competences_task}</competences_task>\n"; $expout .= "<criteres_evaluation>\n{$criteres_evaluation}</criteres_evaluation>\n"; $expout .= "<ref_instance>{$ref_instance}</ref_instance>\n"; $expout .= "<ref_referentiel>{$ref_referentiel}</ref_referentiel>\n"; $expout .= "<ref_course>{$ref_course}</ref_course>\n"; $expout .= "<auteurid>{$auteurid}</auteurid>\n"; $expout .= "<date_creation>{$date_creation}</date_creation>\n"; $expout .= "<date_modif>{$date_modif}</date_modif>\n"; $expout .= "<date_debut>{$date_debut}</date_debut>\n"; $expout .= "<date_fin>{$date_fin}</date_fin>\n"; // consigneS $records_consignes = referentiel_get_consignes($task->id); if ($records_consignes) { foreach ($records_consignes as $record_d) { $expout .= $this->write_consigne($record_d); } } $expout .= "</task>\n"; } return $expout; }
/** * Turns task into an xml segment * @param task object * @return string xml segment */ function write_task($task) { global $CFG; // initial string; $expout = ""; // add comment $expout .= "\n\n<!-- task: {$task->id} -->\n<div class='competence'>\n"; // if ($task) { // DEBUG // echo "<br />\n"; // print_r($task); $id = $task->id; $type_task = trim($task->type_task); $description_task = trim($task->description_task); $competences_task = trim($task->competences_task); $criteres_evaluation = trim($task->criteres_evaluation); $ref_instance = $task->ref_instance; $ref_referentiel = $task->ref_referentiel; $ref_course = $task->ref_course; $auteurid = trim($task->auteurid); $date_creation = $task->date_creation; $date_modif = $task->date_modif; $date_debut = $task->date_debut; $date_fin = $task->date_fin; $expout .= "<ul>\n"; $expout .= "<li><b>" . get_string('id', 'referentiel') . "</b> : {$id}</li>\n"; $expout .= "<li><b>" . get_string('type_task', 'referentiel') . "</b> : {$type_task}</li>\n"; $expout .= "<li><b>" . get_string('description', 'referentiel') . "</b> : {$description_task}</li>\n"; $expout .= "<li><b>" . get_string('competences', 'referentiel') . "</b> : {$competences_task}</li>\n"; $expout .= "<li><b>" . get_string('criteres_evaluation', 'referentiel') . "</b> : {$criteres_evaluation}</li>\n"; $expout .= "<li><b>" . get_string('instance', 'referentiel') . "</b> : {$ref_instance}</li>\n"; $expout .= "<li><b>" . get_string('referentiel', 'referentiel') . "</b> : {$ref_referentiel}</li>\n"; $expout .= "<li><b>" . get_string('course') . "</b> : {$ref_course}</li>\n"; $expout .= "<li><b>" . get_string('auteur', 'referentiel') . "</b> : {$auteurid}</li>\n"; $expout .= "<li><b>" . get_string('date_creation', 'referentiel') . "</b> : " . date("Y-m-d H:i:s", $date_creation) . "</li>\n"; $expout .= "<li><b>" . get_string('date_modif', 'referentiel') . "</b> : " . date("Y-m-d H:i:s", $date_modif) . "</li>\n"; $expout .= "<li><b>" . get_string('date_debut', 'referentiel') . "</b> : " . date("Y-m-d H:i:s", $date_debut) . "</li>\n"; $expout .= "<li><b>" . get_string('date_fin', 'referentiel') . "</b> : " . date("Y-m-d H:i:s", $date_fin) . "</li>\n"; // consigneS $records_consignes = referentiel_get_consignes($task->id); if ($records_consignes) { foreach ($records_consignes as $record_d) { $expout .= $this->write_consigne($record_d); } } $expout .= "</ul>\n"; } $expout .= "</div>\n"; return $expout; }
?> " /> <input type="submit" name="delete" value="<?php print_string("delete"); ?> " /> <input type="submit" name="delete_all_task_associations" value="<?php print_string('delete_all_task_associations', 'referentiel'); ?> " /> </form> </div> <br /> <?php // Recuperer les consignes associes a la tache $records_consigne = referentiel_get_consignes($taskid); if ($records_consigne) { // afficher // DEBUG // echo "<br/>DEBUG ::<br />\n"; // print_r($records_consigne); $compteur_consigne = 0; foreach ($records_consigne as $record_d) { $compteur_consigne++; $consigne_id = $record_d->id; $type_consigne = stripslashes($record_d->type_consigne); $description_consigne = stripslashes($record_d->description_consigne); $url_consigne = stripslashes($record_d->url_consigne); $ref_task = $record_d->ref_task; $cible_consigne = $record_d->cible_consigne; // fenêtre cible
/** * Turns task into an xml segment * @param task object * @return string xml segment */ function write_task($task) { global $CFG; // initial string; $expout = ""; // add comment if ($task) { // DEBUG // echo "<br />\n"; // print_r($task); $id = $task->id; $type_task = trim($task->type_task); $description_task = trim($task->description_task); $competences_task = trim($task->competences_task); $criteres_evaluation = trim($task->criteres_evaluation); $ref_instance = $task->ref_instance; $ref_referentiel = $task->ref_referentiel; $ref_course = $task->ref_course; $auteurid = trim($task->auteurid); $date_creation = $task->date_creation; $date_modif = $task->date_modif; $date_debut = $task->date_debut; $date_fin = $task->date_fin; $expout .= "\n\n<!-- task: {$task->id} -->\n"; $expout .= "<table class='competence'>\n"; $expout .= "<tr>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('id', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('type_task', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('description', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('competences', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('criteres_evaluation', 'referentiel') . "</b></th>\n"; // $expout .= " <th class=\"competence\"><b>".get_string('instance','referentiel')."</b></th>\n"; // $expout .= " <th class=\"competence\"><b>".get_string('referentiel','referentiel')."</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('course') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('auteur', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('date_creation', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('date_modif', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('date_debut', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"competence\"><b>" . get_string('date_fin', 'referentiel') . "</b></th>\n"; $expout .= "</tr>\n"; $expout .= "<tr>\n"; $expout .= "<td class=\"competence\"> {$id}</td>\n"; $expout .= "<td class=\"competence\"> {$type_task}</td>\n"; $expout .= "<td class=\"competence\"> {$description_task}</td>\n"; $expout .= "<td class=\"competence\"> {$competences_task}</td>\n"; $expout .= "<td class=\"competence\"> {$criteres_evaluation}</td>\n"; /* $expout .= "<td class=\"competence\"> $ref_instance</td>\n"; $expout .= "<td class=\"competence\"> $ref_referentiel</td>\n"; */ $expout .= "<td class=\"competence\">" . referentiel_get_course_link($ref_course, true) . "</td>\n"; $expout .= "<td class=\"competence\">" . referentiel_get_user_info($auteurid) . "</td>\n"; $expout .= "<td class=\"competence\">" . date("Y-m-d H:i:s", $date_creation) . "</td>\n"; $expout .= "<td class=\"competence\">" . date("Y-m-d H:i:s", $date_modif) . "</td>\n"; $expout .= "<td class=\"competence\">" . date("Y-m-d H:i:s", $date_debut) . "</td>\n"; $expout .= "<td class=\"competence\">" . date("Y-m-d H:i:s", $date_fin) . "</td>\n"; $expout .= "</tr>\n"; $expout .= "</table>\n"; // consigneS $records_consignes = referentiel_get_consignes($task->id); if ($records_consignes) { // DEBUG // echo "<br/>DEBUG :: ITEMS <br />\n"; // print_r($records_consignes); $expout .= "<table class='item'>\n"; $expout .= " <tr>\n"; $expout .= " <th class=\"item\"><b>" . get_string('type_consigne', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"item\"><b>" . get_string('description', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"item\"><b>" . get_string('url', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"item\"><b>" . get_string('task', 'referentiel') . "</b></th>\n"; $expout .= " </tr>\n"; foreach ($records_consignes as $record_d) { $expout .= $this->write_consigne($record_d); } $expout .= "</table>\n"; } } return $expout; }
/** * Turns task into an csv segment * @param task object * @return string csv segment */ function write_task($task) { global $CFG; // initial string; $expout = ""; // add comment if ($task) { // DEBUG // echo "<br />\n"; // print_r($task); $id_task = $task->id; $type_task = trim($task->type_task); $description_task = $this->purge_sep($task->description_task); $competences_task = trim($task->competences_task); $criteres_evaluation = $this->purge_sep($task->criteres_evaluation); $ref_instance = $task->ref_instance; $ref_referentiel = $task->ref_referentiel; $ref_course = $task->ref_course; $auteurid = trim($task->auteurid); $date_creation = $task->date_creation; $date_modif = $task->date_modif; $date_debut = $task->date_debut; $date_fin = $task->date_fin; $expout .= "#id_task;type_task;description_task;competences_task;criteres_evaluation;ref_instance;ref_referentiel;ref_course;auteurid;date_creation;date_modif;date_debut;date_fin\n"; $expout .= "{$id_task};" . stripslashes($this->output_codage_caractere($type_task)) . ";" . stripslashes($this->output_codage_caractere($description_task)) . ";" . stripslashes($this->output_codage_caractere($competences_task)) . ";" . stripslashes($this->output_codage_caractere($criteres_evaluation)) . ";{$ref_instance};{$ref_referentiel};{$ref_course};{$auteurid};" . referentiel_timestamp_date_special($date_creation) . ";" . referentiel_timestamp_date_special($date_modif) . ";" . referentiel_timestamp_date_special($date_debut) . ";" . referentiel_timestamp_date_special($date_fin) . "\n"; // consigneS $records_consignes = referentiel_get_consignes($task->id); if ($records_consignes) { $expout .= "#id_consigne;type_consigne;description_consigne;url_consigne;ref_task;timestamp\n"; foreach ($records_consignes as $record_d) { $expout .= $this->write_consigne($record_d); } } } return $expout; }