function referentiel_liste_activite($record_a, $classcolor) { global $CFG; $s = ""; if ($record_a) { $activite_id = $record_a->id; $type_activite = stripslashes($record_a->type_activite); $description_activite = stripslashes($record_a->description_activite); $competences_activite = $record_a->competences_activite; $commentaire_activite = stripslashes($record_a->commentaire_activite); $ref_instance = $record_a->ref_instance; $ref_referentiel = $record_a->ref_referentiel; $ref_course = $record_a->ref_course; $userid = $record_a->userid; $teacherid = $record_a->teacherid; $date_creation = $record_a->date_creation; $date_modif_student = $record_a->date_modif_student; $date_modif = $record_a->date_modif; $approved = $record_a->approved; $ref_task = $record_a->ref_task; $user_info = referentiel_get_user_info($userid); $teacher_info = referentiel_get_user_info($teacherid); // dates if ($date_creation != 0) { $date_creation_info = userdate($date_creation); } else { $date_creation_info = ''; } if ($date_modif != 0) { $date_modif_info = userdate($date_modif); } else { $date_modif_info = ''; } if ($date_modif_student == 0) { $date_modif_student = $date_creation; } if ($date_modif_student != 0) { $date_modif_student_info = userdate($date_modif_student); } else { $date_modif_student_info = ''; } $s .= "\n" . '<div class="activite_' . $classcolor . '">'; $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/activite.php?d=' . $ref_instance . '&activite_id=' . $activite_id . '">' . get_string('activite', 'referentiel') . ' ' . $activite_id . '</a>' . "\n"; $s .= ' <b>' . $type_activite . '</b> '; $s .= '<br />' . get_string('auteur', 'referentiel') . ' <b>' . $user_info . '</b> '; // MODIF JF 2012/05/06 $group_info = referentiel_liste_groupes_user($ref_course, $userid); if (!empty($group_info)) { $s .= ' (' . $group_info . ') '; } $s .= ' (<i>' . get_string('date_modif_student', 'referentiel') . ' ' . $date_modif_student_info . '</i>) '; if (!empty($competences_activite)) { $s .= '<br />'; $s .= get_string('competences', 'referentiel') . ' '; $s .= ' ' . referentiel_affiche_liste_codes_competence('/', $competences_activite, $ref_referentiel); } if (!empty($description_activite)) { $s .= '<br />'; $s .= get_string('description', 'referentiel') . '<i><span class="small">'; if (strlen($description_activite) > 1024) { $s .= substr(nl2br($description_activite), 0, 1024) . '(...)'; } else { $s .= nl2br($description_activite); } $s .= '</span></i> '; } $s .= '<br />'; if ($teacher_info) { $s .= get_string('referent', 'referentiel') . ' <b>' . $teacher_info . '</b>'; } else { $s .= '<span class="alerte">' . get_string('pasdereferent', 'referentiel') . '</span>'; } if ($date_modif_info) { $s .= ' (<i>'; $s .= get_string('date_modif', 'referentiel') . ' ' . $date_modif_info; $s .= '</i>) '; } if ($commentaire_activite) { $s .= '<br />'; $s .= '<i><span class="small">'; if (strlen($commentaire_activite) > 1024) { $s .= substr(nl2br($commentaire_activite), 0, 1024) . '(...)'; } else { $s .= nl2br($commentaire_activite); } $s .= '</i></span>' . "\n"; } $s .= '</div>' . "\n"; } return $s; }
/** Affiche le nombre d'activites de l'utilisateur * * input @param record_a an object * numero integer * output string * **/ function referentiel_print_bilan_activite_user($record_a, $courseid) { $s = ''; if ($record_a) { $userid = $record_a->userid; $activitynumber = $record_a->activitynumber; $user_info = referentiel_get_user_info($userid); $liste_groupes = referentiel_liste_groupes_user($courseid, $userid); // Affichage $s .= '<a name="userid_' . $userid . '"></a>' . "\n"; if ($activitynumber > 0) { $s .= '<div align="center">'; $s .= $user_info; if (!empty($liste_groupes)) { $s .= ' <i>' . $liste_groupes . '</i>' . "\n"; } $s .= ' (<span class="light">' . get_string('activitynumber', 'referentiel') . '</span> <span class="ital">' . $activitynumber . '</span>)' . "\n"; $s .= '<br /><br />' . "\n"; } else { $date_modif_info = userdate(time()); $s .= '<div class="error">'; $s .= get_string('zero_activite', 'referentiel', $date_modif_info) . ' ' . $user_info . "\n"; } $s .= '</div>' . "\n"; } return $s; }
function referentiel_edit_activite_detail($bareme, $context, $cmid, $courseid, $mode, $record, $actif = true) { //($data_filtre,$mode, $cm, $course, $referentiel_instance, $record, $context, $actif=true){ // Saisie et validation globale // le formulaire est global // $actif = true : le menu est active, sinon il ne l'est pas // $data_filtre : parametres de filtrage // $mode : mode d'affichage // $cm : course_module // $course : enregistrement cours // referentiel_instance : enregistrement instance // record : enregistrement activite // $context : contexte roles et capacites // $actif : affichage menu global $USER; global $CFG; global $OUTPUT; global $t_item_code; global $t_item_description_competence; /* echo "<br/>T_ITEM_CODE : "; print_object($t_item_code); echo "<br/>T_ITEM_DESCRITION : "; print_object($t_item_description_competence); echo "<br/>USER : "******"<br/>CFG : "; print_object($CFG); */ $s = ''; $s_menu = ''; $s_document = ''; $s_out = ''; // Charger les activites // filtres $isteacher = has_capability('mod/referentiel:approve', $context); $iseditor = has_capability('mod/referentiel:writereferentiel', $context); if ($record) { $activite_id = $record->id; $type_activite = stripslashes($record->type_activite); $description_activite = stripslashes(strip_tags($record->description_activite)); $competences_activite = stripslashes(strip_tags($record->competences_activite)); $commentaire_activite = stripslashes(strip_tags($record->commentaire_activite)); $ref_instance = $record->ref_instance; $ref_referentiel = $record->ref_referentiel; // liste des codes pur ce référentiel $liste_codes_competence = referentiel_get_liste_codes_competence($ref_referentiel); $ref_course = $record->ref_course; $userid = $record->userid; $teacherid = $record->teacherid; if ($teacherid == 0) { if ($isteacher || $iseditor) { $teacherid = $USER->id; } } $date_creation = $record->date_creation; $date_modif = $record->date_modif; $approved = $record->approved; $ref_task = $record->ref_task; if ($ref_task > 0) { // remplacer par la liste definie dans la tache $liste_codes_competences_tache = referentiel_get_liste_codes_competence_tache($ref_task); // DEBUG // $s.="<br/>DEBUG ::<br />\n"; // $s.=$liste_codes_competences_tache; } else { $liste_codes_competences_tache = $liste_codes_competence; } // DEBUG // $s.="<br/>DEBUG ::<br />\n"; // print_object($record); $user_info = referentiel_get_user_info($userid); $teacher_info = referentiel_get_user_info($teacherid); // dates $date_creation_info = userdate($date_creation); if ($date_modif != 0) { $date_modif_info = userdate($date_modif); } else { $date_modif_info = ''; } // MODIF JF 2009/10/27 $date_modif_student = $record->date_modif_student; if ($date_modif_student == 0) { $date_modif_student = $date_creation; } if ($date_modif_student != 0) { $date_modif_student_info = userdate($date_modif_student); } else { $date_modif_student_info = ''; } $prioritaire = referentiel_activite_prioritaire($record); // MODIF JF 2009/10/21 $old_liste_competences = stripslashes($record->competences_activite); // MODIF JF 2009/10/23 $url_course = referentiel_get_course_link($ref_course); // MODIF JF 2013/01/26 $url_instance = referentiel_get_instance_link($ref_instance); // MODIF JF 2009/11/08 // afficher le menu si l'activité est affiche dans son propre cours de création $menu_actif = $actif || $ref_course == $courseid; if ($menu_actif) { $has_capability = has_capability('mod/referentiel:approve', $context); $is_owner = referentiel_activite_isowner($activite_id); if ($has_capability or $is_owner) { if ($has_capability || $is_owner && !$approved) { $s_menu .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/activite.php?id=' . $cmid . '&activite_id=' . $activite_id . '&userid=' . $userid . '&mode=modifactivity&old_mode=' . $mode . '&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('edit', 'referentiel') . '" alt="' . get_string('edit') . '" title="' . get_string('edit') . '" /></a>' . "\n"; } if ($has_capability || $is_owner && !$approved) { $s_menu .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/activite.php?id=' . $cmid . '&activite_id=' . $activite_id . '&userid=' . $userid . '&mode=deleteactivity&old_mode=' . $mode . '&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('delete', 'referentiel') . '" alt="' . get_string('delete') . '" title="' . get_string('delete') . '" /></a>' . "\n"; } } } else { $s_menu .= ' ' . get_string('activite_exterieure', 'referentiel'); } // DOCUMENTS // charger les documents associes à l'activite courante $compteur_document = 0; $s_document = ''; if (isset($activite_id) && $activite_id > 0) { $ref_activite = $activite_id; // plus pratique // AFFICHER LA LISTE DES DOCUMENTS $records_document = referentiel_get_documents($ref_activite); if ($records_document) { // afficher // DEBUG // $s.="<br/>DEBUG <br />\n"; // print_r($records_document); foreach ($records_document as $record_d) { $compteur_document++; $document_id = $record_d->id; $type_document = stripslashes($record_d->type_document); $description_document = stripslashes($record_d->description_document); $url_document = $record_d->url_document; $ref_activite = $record_d->ref_activite; if (isset($record_d->cible_document) && $record_d->cible_document == 1) { $cible_document = '_blank'; // fenêtre cible } else { $cible_document = ''; } if (isset($record_d->etiquette_document)) { $etiquette_document = $record_d->etiquette_document; // fenêtre cible } else { $etiquette_document = ''; } $s_document .= get_string('document', 'referentiel') . ' <i>' . $document_id . '</i> ' . $type_document . ' '; $s_document .= nl2br($description_document) . ' '; $s_document .= referentiel_affiche_url($url_document, $etiquette_document, $cible_document) . '<br />' . "\n"; } } } // AFFICHAGE $s .= '<tr valign="top">'; if (!empty($prioritaire)) { $s .= '<td class="prioritaire" rowspan="3">'; } else { if (isset($approved) && $approved) { $s .= '<td class="valide" rowspan="3">'; } else { $s .= '<td class="invalide" rowspan="3">'; } } // selection de l'activite if ($ref_course == $courseid) { $s .= '<input type="checkbox" name="tactivite_id[]" id="tactivite_id_' . $activite_id . '" value="' . $activite_id . '" />'; } $s .= $activite_id; // menu $s .= '<br>' . "\n"; $s .= $s_menu; $s .= '</td>' . "\n" . '<td align="center">'; $s .= $user_info; // MODIF JF 2012/05/06 $s .= referentiel_liste_groupes_user($ref_course, $userid); $s .= '</td>' . "\n" . '<td align="center">'; $s .= $url_course . '<br />' . $url_instance; $s .= '</td>' . "\n" . '<td align="center">'; if ($ref_course == $courseid) { $s .= '<input type="text" name="type_activite_' . $activite_id . '" size="40" maxlength="80" value="' . $type_activite . '" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" />' . "\n"; } else { $s .= $type_activite; } $s .= '</td>' . "\n" . '<td align="center">'; $s .= $teacher_info; $s .= '</td>' . "\n" . '<td align="center">'; if ($ref_course == $courseid && has_capability('mod/referentiel:approve', $context)) { $s .= '<b>' . get_string('validation', 'referentiel') . '</b> : '; if (isset($approved) && $approved) { $s .= '<input type="radio" name="approved_' . $activite_id . '" id="approved" value="1" checked="checked" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" />' . get_string('yes') . ' <input type="radio" name="approved_' . $activite_id . '" id="approved" value="0" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" />' . get_string('no') . ' ' . "\n"; } else { $s .= '<input type="radio" name="approved_' . $activite_id . '" id="approved" value="1" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" />' . get_string('yes') . ' <input type="radio" name="approved_' . $activite_id . '" id="approved" value="0" checked="checked" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" />' . get_string('no') . ' ' . "\n"; } } else { if (isset($approved) && $approved) { $s .= get_string('approved', 'referentiel'); } else { $s .= get_string('not_approved', 'referentiel'); } if ($ref_course == $courseid) { $s .= '<input type="hidden" name="approved_' . $activite_id . '" value="' . $approved . '" />' . "\n"; } } $s .= '</td>'; if (!empty($prioritaire)) { $s .= '<td class="prioritaire" align="center">'; } else { $s .= '<td align="center">'; } $s .= '<span class="small">' . $date_modif_student_info . '</span>'; $s .= '</td>'; $s .= '<td align="center">'; $s .= '<span class="small">' . $date_modif_info . '</span>'; $s .= '</td>' . "\n"; // menu // $s.='<td align="center" rowspan="3">'."\n"; // $s.=$s_menu; // $s.='</td>'; $s .= '</tr>' . "\n"; $s .= '<tr valign="top">'; if (isset($approved) && $approved) { $s .= '<td colspan="4" class="valide">'; } else { $s .= '<td colspan="4" class="invalide">'; } if ($ref_course == $courseid) { $str_choix_competences = ''; // liste des compétences if ($ref_task != 0 && $USER->id == $userid) { // activite issue d'une tâche $str_choix_competences .= referentiel_modifier_selection_liste_codes_item_competence('/', $liste_codes_competences_tache, $competences_activite, $activite_id, 'onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" '); $str_choix_competences .= '<input type="hidden" name="competences_activite" value="' . $competences_activite . '" />' . "\n"; } else { // activite modifiable entierement $str_choix_competences .= referentiel_modifier_selection_liste_codes_item_competence('/', $liste_codes_competence, $competences_activite, $activite_id, 'onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" '); } if ($bareme) { $divbareme = 'bareme_' . $activite_id; $s .= '<div id="' . $divbareme . '">' . "\n"; $s .= $str_choix_competences; $s .= '</div>' . "\n"; // Evaluation des items avec le bareme $str_a_evaluer = ''; $s_bareme = ''; $competences_bareme = referentiel_get_competences_activite($activite_id, $bareme->id); $str_a_evaluer = referentiel_affiche_liste_codes_competence('/', $competences_activite, $ref_referentiel) . "\n"; if (!empty($str_a_evaluer)) { $s_bareme .= '<br /><span class="bold">' . get_string('liste_competence_cochees', 'referentiel') . '</span> ' . "\n" . " " . $str_a_evaluer; } $s_bareme .= '<br />' . "\n"; // modification $s_bareme .= referentiel_modifier_evaluation_codes_item($bareme, $ref_referentiel, $competences_activite, $competences_bareme, false, $activite_id, '', true); $s_bareme = encode2Javascript($s_bareme); $s_bouton = '<input type="button" value="' . get_string('eval_bareme', 'referentiel') . '" onclick="javascript:activerBareme(\'' . $s_bareme . '\', \'' . $divbareme . '\'); validerCheckBox(\'tactivite_id_' . $activite_id . '\')">' . "\n"; $str_choix_competences = encode2Javascript($str_choix_competences); $s_bouton2 = '<input type="button" value="' . get_string('eval_sans_bareme', 'referentiel') . '" onclick="javascript:activerBareme(\'' . $str_choix_competences . '\', \'' . $divbareme . '\'); validerCheckBox(\'tactivite_id_' . $activite_id . '\')">' . "\n"; $divbutton = 'button_' . $activite_id; $s .= '<div id="' . $divbutton . '">' . "\n"; $s .= $s_bouton; $s .= $s_bouton2; $s .= '</div>' . "\n"; } else { $s .= $str_choix_competences; } } else { $s .= referentiel_affiche_liste_codes_competence('/', $competences_activite, $ref_referentiel); } if ($ref_course == $courseid && has_capability('mod/referentiel:comment', $context)) { $s .= '<br /><textarea cols="100" rows="6" name="description_activite_' . $activite_id . '" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\') ">' . $description_activite . '</textarea>' . "\n"; } else { $s .= '<br /><i>' . nl2br($description_activite) . '</i>' . "\n"; } $s .= '</td>'; /* if (isset($approved) && ($approved)){ $s.='<td class="valide" colspan="3">'; } else{ $s.='<td class="invalide" colspan="3">'; } */ $s .= '<td class="ardoise" colspan="3">'; if ($ref_course == $courseid) { $s .= '<b>' . get_string('commentaire', 'referentiel') . '</b><br />' . "\n"; $s .= '<textarea cols="40" rows="7" name="commentaire_activite_' . $activite_id . '" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" >' . $commentaire_activite . '</textarea>' . "\n"; } else { $s .= '<b>' . get_string('commentaire', 'referentiel') . '</b><br /><i>' . nl2br($commentaire_activite) . '</i>' . "\n"; if ($ref_course == $courseid) { $s .= '<input type="hidden" name="commentaire_activite_' . $activite_id . '" value="' . $commentaire_activite . '" />' . "\n"; } } // MODIF 10/2/2010 if ($ref_course == $courseid) { $s .= '<br />' . get_string('notification_activite', 'referentiel') . '<input type="radio" name="mailnow_' . $activite_id . '" value="1" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" />' . get_string('yes') . ' <input type="radio" name="mailnow_' . $activite_id . '" value="0" checked="checked" onchange="return validerCheckBox(\'tactivite_id_' . $activite_id . '\')" />' . get_string('no') . ' ' . "\n"; } $s .= '</td>'; $s .= '</tr>' . "\n"; $s .= '<tr valign="top">' . "\n"; $s .= '<td class="yellow" colspan="7" align="center">' . "\n"; if ($s_document != '') { $s .= $s_document; } else { $s .= ' '; } $s .= '</td></tr>' . "\n"; if ($ref_course == $courseid) { $s .= ' <input type="hidden" name="date_creation_' . $activite_id . '" value="' . $date_creation . '" /> <input type="hidden" name="date_modif_' . $activite_id . '" value="' . $date_modif . '" /> <input type="hidden" name="date_modif_student_' . $activite_id . '" value="' . $date_modif_student . '" /> <input type="hidden" name="old_liste_competences_' . $activite_id . '" value="' . $old_liste_competences . '" /> <input type="hidden" name="userid_' . $activite_id . '" value="' . $userid . '" /> <input type="hidden" name="teacherid_' . $activite_id . '" value="' . $teacherid . '" /> <input type="hidden" name="activite_id_' . $activite_id . '" value="' . $activite_id . '" /> <input type="hidden" name="ref_referentiel_' . $activite_id . '" value="' . $ref_referentiel . '" /> <input type="hidden" name="ref_course_' . $activite_id . '" value="' . $ref_course . '" /> <input type="hidden" name="ref_instance_' . $activite_id . '" value="' . $ref_instance . '" />' . "\n\n"; } } return $s; }