Пример #1
0
 /**
  * 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;
}
Пример #5
0
 /**
  * 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;
 }
Пример #6
0
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;
}
Пример #7
0
 /**
  * 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;
 }