/** * Turns activite into an xml segment * @param activite object * @return string xml segment */ function write_activite($activite) { global $CFG; // initial string; $expout = ""; // add comment $expout .= "\n\n<!-- activite: {$activite->id} -->\n"; // if ($activite) { // DEBUG // echo "<br />DEBUG LIGNE 960<br />\n"; // print_r($activite); $id = $this->writeraw($activite->id); $type_activite = $this->writeraw(trim($activite->type_activite)); $description_activite = $this->writetext(trim($activite->description_activite)); $competences_activite = $this->writeraw(trim($activite->competences_activite)); $commentaire_activite = $this->writetext(trim($activite->commentaire_activite)); $ref_instance = $this->writeraw($activite->ref_instance); $ref_referentiel = $this->writeraw($activite->ref_referentiel); $ref_course = $this->writeraw($activite->ref_course); $userid = $this->writeraw(trim($activite->userid)); $teacherid = $this->writeraw($activite->teacherid); $date_creation = $this->writeraw($activite->date_creation); $date_modif_student = $this->writeraw($activite->date_modif_student); $date_modif = $this->writeraw($activite->date_modif); $approved = $this->writeraw($activite->approved); $expout .= "<activite>\n"; $expout .= "<id>{$id}</id>\n"; $expout .= "<type_activite>{$type_activite}</type_activite>\n"; $expout .= "<description_activite>\n{$description_activite}</description_activite>\n"; $expout .= "<competences_activite>{$competences_activite}</competences_activite>\n"; $expout .= "<commentaire_activite>\n{$commentaire_activite}</commentaire_activite>\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 .= "<userid>{$userid}</userid>\n"; $expout .= "<lastname>" . referentiel_get_user_nom($activite->userid) . "</lastname>\n"; $expout .= "<firstname>" . referentiel_get_user_prenom($activite->userid) . "</firstname>\n"; $expout .= "<teacherid>{$teacherid}</teacherid>\n"; $expout .= "<teacher_lastname>" . referentiel_get_user_nom($activite->teacherid) . "</teacher_lastname>\n"; $expout .= "<teacher_firstname>" . referentiel_get_user_prenom($activite->teacherid) . "</teacher_firstname>\n"; $expout .= "<date_creation>{$date_creation}</date_creation>\n"; $expout .= "<date_modif_student>{$date_modif_student}</date_modif_student>\n"; $expout .= "<date_modif>{$date_modif}</date_modif>\n"; $expout .= "<approved>{$approved}</approved>\n"; // DOCUMENTS $records_documents = referentiel_get_documents($activite->id); if ($records_documents) { foreach ($records_documents as $record_d) { $expout .= $this->write_document($record_d); } } $expout .= "</activite>\n"; } return $expout; }
print_string("delete"); ?> " /> <input type="submit" name="cancel" value="<?php print_string("quit", "referentiel"); ?> " /> </form> </div> <!-- DOCUMENTS --> <?php $s = ''; // Recuperer les documents associes a l'activite $records_document = referentiel_get_documents($activite_id); if ($records_document) { // ###################### AFFICHER LA LISTE DES DOCUMENTS #################### $s .= '<span class="bold">' . get_string('document_associe', 'referentiel') . '</span>' . "\n"; $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);
/** * Turns activite into an xml segment * @param activite object * @return string xml segment */ function write_activite($activite) { global $CFG; // initial string; $expout = ""; // add comment // $expout .= "\n\n<!-- activite: $activite->id -->\n"; // if ($activite) { // DEBUG // echo "<br />DEBUG LIGNE 960<br />\n"; // print_r($activite); $id = $activite->id; $type_activite = trim($activite->type_activite); $description_activite = trim($activite->description_activite); $competences_activite = trim($activite->competences_activite); $commentaire_activite = trim($activite->commentaire_activite); $ref_instance = $activite->ref_instance; $ref_referentiel = $activite->ref_referentiel; $ref_course = $activite->ref_course; $userid = trim($activite->userid); $teacherid = $activite->teacherid; $date_creation = $activite->date_creation; $date_modif_student = $activite->date_modif_student; $date_modif = $activite->date_modif; $approved = $activite->approved; $firstname = referentiel_get_user_prenom($activite->userid); $lastname = referentiel_get_user_nom($activite->userid); $teacher_firstname = referentiel_get_user_prenom($activite->teacherid); $teacher_lastname = referentiel_get_user_nom($activite->teacherid); $expout .= "<tr valign=\"top\">\n"; $expout .= "<td class=\"referentiel\"> {$id}</td>\n"; $expout .= "<td class=\"referentiel\"> {$type_activite}</td>\n"; $expout .= "<td class=\"referentiel\" colspan=\"2\"> {$description_activite}</td>\n"; $expout .= "<td class=\"referentiel\" colspan=\"2\"> {$competences_activite}</td>\n"; $expout .= "<td class=\"referentiel\" colspan=\"2\"> {$commentaire_activite}</td>\n"; // $expout .= "<td class=\"referentiel\"> $ref_instance</td>\n"; // $expout .= "<td class=\"referentiel\"> $ref_referentiel</td>\n"; // $expout .= "<td class=\"referentiel\"> $ref_course</td>\n"; $expout .= "<td class=\"referentiel\"> {$userid}</td>\n"; $expout .= "<td class=\"referentiel\"> {$lastname}</td>\n"; $expout .= "<td class=\"referentiel\"> {$firstname}</td>\n"; $expout .= "<td class=\"referentiel\"> {$teacherid}</td>\n"; $expout .= "<td class=\"referentiel\"> {$teacher_lastname}</td>\n"; $expout .= "<td class=\"referentiel\"> {$teacher_firstname}</td>\n"; $expout .= "<td class=\"referentiel\">" . date("Y-m-d H:i:s", $date_creation) . "</td>\n"; $expout .= "<td class=\"referentiel\">" . date("Y-m-d H:i:s", $date_modif_student) . "</td>\n"; $expout .= "<td class=\"referentiel\">" . date("Y-m-d H:i:s", $date_modif) . "</td>\n"; $expout .= "<td class=\"referentiel\"> {$approved}</td>\n"; $expout .= "</tr>\n"; // DOCUMENTS $records_documents = referentiel_get_documents($activite->id); if ($records_documents) { $expout .= "<tr valign=\"top\"><td colspan=\"17\">\n"; $expout .= "<table class=\"referentiel\">\n<tr valign=\"top\">\n"; $expout .= "<th class=\"referentiel\">" . get_string('type_document', 'referentiel') . "</th>\n"; $expout .= "<th class=\"referentiel\">" . get_string('description', 'referentiel') . "</th>\n"; $expout .= "<th class=\"referentiel\">" . get_string('url', 'referentiel') . "</th>\n"; $expout .= "<th class=\"referentiel\">" . get_string('ref_activite', 'referentiel') . "</th>\n"; $expout .= "</tr>\n"; foreach ($records_documents as $record_d) { $expout .= $this->write_document($activite->userid, $record_d); } $expout .= "</table>\n</td></tr>\n"; } } return $expout; }
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; }
/** * Turns activite into an xml segment * @param activite object * @return string xml segment */ function write_activite($activite) { global $CFG; // initial string; $expout = ""; // add comment $expout .= "\n\n<!-- activite: {$activite->id} -->\n<div class='competence'>\n"; // if ($activite) { // DEBUG // echo "<br />\n"; // print_r($activite); $id = $activite->id; $type_activite = trim($activite->type_activite); $description_activite = trim($activite->description_activite); $competences_activite = trim($activite->competences_activite); $commentaire_activite = trim($activite->commentaire_activite); $ref_instance = $activite->ref_instance; $ref_referentiel = $activite->ref_referentiel; $ref_course = $activite->ref_course; $userid = trim($activite->userid); $teacherid = $activite->teacherid; $date_creation = $activite->date_creation; $date_modif = $activite->date_modif; $approved = $activite->approved; $expout .= "<ul>\n"; $expout .= "<li><b>" . get_string('id', 'referentiel') . "</b> : {$id}</li>\n"; $expout .= "<li><b>" . get_string('type_activite', 'referentiel') . "</b> : {$type_activite}</li>\n"; $expout .= "<li><b>" . get_string('description', 'referentiel') . "</b> : {$description_activite}</li>\n"; $expout .= "<li><b>" . get_string('competences_activite', 'referentiel') . "</b> : {$competences_activite}</li>\n"; $expout .= "<li><b>" . get_string('commentaire', 'referentiel') . "</b> : {$commentaire_activite}</li>\n"; $expout .= "<li><b>" . get_string('instance', 'referentiel') . "</b> : {$ref_instance}</li>\n"; $expout .= "<li><b>" . get_string('ref_referentiel', 'referentiel') . "</b> : {$ref_referentiel}</li>\n"; $expout .= "<li><b>" . get_string('ref_course', 'referentiel') . "</b> : {$ref_course}</li>\n"; $expout .= "<li><b>" . get_string('userid', 'referentiel') . "</b> : {$userid}</li>\n"; $expout .= "<li><b>" . get_string('teacherid', 'referentiel') . "</b> : {$teacherid}</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('approved', 'referentiel') . "</b> : {$approved}</li>\n"; // DOCUMENTS $records_documents = referentiel_get_documents($activite->id); if ($records_documents) { foreach ($records_documents as $record_d) { $expout .= $this->write_document($record_d); } } } $expout .= "</div>\n"; return $expout; }
function referentiel_get_size_data($records_users, $referentiel_referentiel_id) { // API Moodle 1.9 global $CFG; require_once $CFG->libdir . '/filelib.php'; $o = new stdClass(); $o->size = 0; $o->nfile = 0; if (!empty($records_users)) { // print_object($records_users); foreach ($records_users as $userid) { if (is_object($userid)) { $userid = $userid->userid; } $r_activites = referentiel_get_all_activites_user($referentiel_referentiel_id, $userid); if (!empty($r_activites)) { foreach ($r_activites as $activite) { $r_documents = referentiel_get_documents($activite->id); if (!empty($r_documents)) { foreach ($r_documents as $document) { // chercher la taille $url_document = $document->url_document; if (!empty($url_document) && (!preg_match("/http/", $url_document) || !preg_match("/https/", $url_document))) { // la taille du fichier est collectée $fullpath = $url_document; // Traitement de $fullpath if ($fullpath && preg_match('/\\//', $fullpath)) { // DEBUG //echo "<br />DEBUG :: lib_archive.php :: 367 :: FULLPATH : $fullpath<br />\n"; $t_fullpath = explode('/', $fullpath, 6); //print_r($t_fullpath); //echo "<br />\n"; if (!empty($t_fullpath) && empty($t_fullpath[0])) { $garbage = array_shift($t_fullpath); } if (!empty($t_fullpath)) { @(list($contextid, $component, $filearea, $itemid, $path) = $t_fullpath); if ($path) { if (preg_match('/\\//', $path)) { $filename = substr($path, strrpos($path, '/') + 1); $path = '/' . substr($path, 0, strrpos($path, '/') + 1); } else { $filename = $path; $path = '/'; } } // echo "<br />DEBUG :: lib.php :: Ligne 5918 ::<br /> $contextid, $component, $filearea, $itemid, $path, $filename\n"; // devrait afficher cas 0 :: 0, mod_referentiel, referentiel, 0, /, jf44.png // devrait afficher cas 1 :: 30, mod_referentiel, referentiel, 0, /rep1/rep2/, jf44.png // devrait afficher cas 2 :: 51, mod_referentiel, referentiel, 12, /, jf44.png $fs = get_file_storage(); // Get file $file = $fs->get_file($contextid, $component, $filearea, $itemid, $path, $filename); if ($file) { // DEBUG // echo "<br />DEBUG :: 220 :: $filename\n"; // print_object($file); // echo "<br />CONTENU\n"; // $contents = $file->get_content(); // echo htmlspecialchars($contents); $filesize = $file->get_filesize(); // $filename = $file->get_filename(); // $mimetype = $file->get_mimetype(); // $timecreated = userdate($file->get_timecreated(),"%Y/%m/%d-%H:%M",99,false); // $timemodified = userdate($file->get_timemodified(),"%Y/%m/%d-%H:%M",99,false); // $link= new moodle_url($CFG->wwwroot.'/pluginfile.php/'.$contextid.'/mod_referentiel/'.$filearea.'/'.$itemid.'/'.$filename); // $url='<a href="'.$link.'" target="_blank">'.$filename.'</a><br />'."\n"; $o->size += $filesize; $o->nfile++; } } } } } } } } } } return $o; }
/** * Turns activite into an xml segment * @param activite object * @return string xml segment */ function write_activite($activite) { global $CFG; // initial string; $expout = ""; // add comment if ($activite) { // DEBUG // echo "<br />\n"; // print_r($activite); $id_activite = $activite->id; $type_activite = $this->purge_sep(strip_tags($activite->type_activite)); $description_activite = $this->purge_sep(strip_tags($activite->description_activite)); $competences_activite = trim($activite->competences_activite); $commentaire_activite = $this->purge_sep($activite->commentaire_activite); $ref_instance = $activite->ref_instance; $ref_referentiel = $activite->ref_referentiel; $ref_course = $activite->ref_course; $userid = trim($activite->userid); $teacherid = $activite->teacherid; $date_creation = $activite->date_creation; $date_modif_student = $activite->date_modif_student; $date_modif = $activite->date_modif; $approved = $activite->approved; $firstname = referentiel_get_user_prenom($activite->userid); $lastname = referentiel_get_user_nom($activite->userid); $teacher_firstname = referentiel_get_user_prenom($activite->teacherid); $teacher_lastname = referentiel_get_user_nom($activite->teacherid); $expout .= "#id_activite;type_activite;description_activite;competences_activite;commentaire_activite;ref_instance;ref_referentiel;ref_course;userid;lastname;firstname;teacherid;teacher_lastname;teacher_firstname;date_creation;date_modif_student;date_modif;approved\n"; $expout .= "{$id_activite};" . stripslashes($this->output_codage_caractere($type_activite)) . ";" . stripslashes($this->output_codage_caractere($description_activite)) . ";" . stripslashes($this->output_codage_caractere($competences_activite)) . ";" . stripslashes($this->output_codage_caractere($commentaire_activite)) . ";{$ref_instance};{$ref_referentiel};{$ref_course};{$userid};" . stripslashes($this->output_codage_caractere($lastname)) . ";" . stripslashes($this->output_codage_caractere($firstname)) . ";" . $teacherid; "" . stripslashes($this->output_codage_caractere($lastname)) . ";" . stripslashes($this->output_codage_caractere($firstname)) . ";" . referentiel_timestamp_date_special($date_creation) . ";" . referentiel_timestamp_date_special($date_modif_student) . ";" . referentiel_timestamp_date_special($date_modif) . ";{$approved}\n"; // DOCUMENTS $records_documents = referentiel_get_documents($activite->id); if ($records_documents) { $expout .= "#id_document;type_document;description_document;url_document;ref_activite;timestamp\n"; foreach ($records_documents as $record_d) { $expout .= $this->write_document($record_d); } } } return $expout; }