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 .= ' &nbsp; ' . 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";
    }
}
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
 /**
  * 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
Beispiel #5
0
 /**
  * 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;
 }
Beispiel #6
0
 /**
  * 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;
 }