function write_liste_tasks() { global $CFG; // initial string; $expout = ""; if ($this->rreferentiel) { $expout .= $this->write_referentiel_reduit(); } if ($this->ireferentiel) { // DEBUG // echo "<br />DEBUG LIGNE 1021<br />\n"; // print_r($this->ireferentiel); $id = $this->writeraw($this->ireferentiel->id); $name = $this->writeraw(trim($this->ireferentiel->name)); $description_instance = $this->writetext(trim($this->ireferentiel->description_instance)); $label_domaine = $this->writeraw(trim($this->ireferentiel->label_domaine)); $label_competence = $this->writeraw(trim($this->ireferentiel->label_competence)); $label_item = $this->writeraw(trim($this->ireferentiel->label_item)); $date_instance = $this->writeraw($this->ireferentiel->date_instance); $course = $this->writeraw($this->ireferentiel->course); $ref_referentiel = $this->writeraw($this->ireferentiel->ref_referentiel); $visible = $this->writeraw($this->ireferentiel->visible); /* // INUTILE ICI $expout .= "<instance>\n"; $expout .= "<id>$id</id>\n"; $expout .= "<name>$name</name>\n"; $expout .= "<description_instance>$description_instance</description_instance>\n"; $expout .= "<label_domaine>$label_domaine</label_domaine>\n"; $expout .= "<label_competence>$label_competence</label_competence>\n"; $expout .= "<label_item>$label_item</label_item>\n"; $expout .= "<date_instance>$date_instance</date_instance>\n"; $expout .= "<course>$course</course>\n"; $expout .= "<ref_referentiel>$ref_referentiel</ref_referentiel>\n"; $expout .= "<visible>$visible</visible>\n"; $expout .= "</instance>\n"; */ // tasks if (isset($this->ireferentiel->id) && $this->ireferentiel->id > 0) { $records_tasks = referentiel_get_tasks_instance($this->ireferentiel->id); // print_r($records_tasks); if ($records_tasks) { foreach ($records_tasks as $record_a) { $expout .= $this->write_task($record_a); } } } } return $expout; }
/** * Turns referentiel instance into an xml segment * @param referentiel instanceobject * @return string xml segment */ function write_liste_tasks() { global $CFG; // initial string; $expout = ""; $id = $this->ireferentiel->id; // add comment and div tags $expout .= "<h1>" . get_string('tasks', 'referentiel') . "</h1>\n"; // if ($this->rreferentiel) { $expout .= $this->write_referentiel($this->rreferentiel); } if ($this->ireferentiel) { $id = $this->ireferentiel->id; $name = trim($this->ireferentiel->name); $description_instance = trim($this->ireferentiel->description_instance); $label_domaine = trim($this->ireferentiel->label_domaine); $label_competence = trim($this->ireferentiel->label_competence); $label_item = trim($this->ireferentiel->label_item); $date_instance = $this->ireferentiel->date_instance; $course = $this->ireferentiel->course; $ref_referentiel = $this->ireferentiel->ref_referentiel; $visible = $this->ireferentiel->visible; // add comment and div tags $expout .= "<!-- instance : " . $this->ireferentiel->id . " name: " . $this->ireferentiel->name . " -->\n"; $expout .= "<div class=\"referentiel\">\n"; // add header $expout .= "<h3>" . $this->ireferentiel->name . "</h3>\n"; $expout .= "<ul>\n"; $expout .= " <li><b>" . get_string('id', 'referentiel') . "</b> : {$id}</li>\n"; $expout .= " <li><b>" . get_string('name', 'referentiel') . "</b> : {$name}</li>\n"; $expout .= " <li><b>" . get_string('description_instance', 'referentiel') . "</b> : {$description_instance}</li>\n"; $expout .= " <li><b>" . get_string('label_domaine', 'referentiel') . "</b> : {$label_domaine}</li>\n"; $expout .= " <li><b>" . get_string('label_competence', 'referentiel') . "</b> : {$label_competence}</li>\n"; $expout .= " <li><b>" . get_string('label_item', 'referentiel') . "</b> : {$label_item}</li>\n"; $expout .= " <li><b>" . get_string('date_instance', 'referentiel') . "</b> : " . date("Y-m-d H:i:s", $date_instance) . "</li>\n"; $expout .= " <li><b>" . get_string('course') . "</b> : {$course}</li>\n"; $expout .= " <li><b>" . get_string('ref_referentiel', 'referentiel') . "</b> : {$ref_referentiel}</li>\n"; $expout .= " <li><b>" . get_string('visible', 'referentiel') . "</b> : {$visible}</li>\n"; $expout .= "</ul>\n"; // taches if (isset($this->ireferentiel->id) && $this->ireferentiel->id > 0) { $records_taches = referentiel_get_tasks_instance($this->ireferentiel->id); if ($records_taches) { $expout .= "<h4>" . get_string('tasks', 'referentiel') . "</h4>\n"; foreach ($records_taches as $record_a) { // DEBUG // print_r($record_a); // echo "<br />\n"; $expout .= $this->write_task($record_a); } } } $expout .= "</div>\n"; } return $expout; }
/** * Deletes a referentiel instance activity * * Deletes all database records, files and calendar events for this referentiel instance. * * @global object $CFG * @global object $DB * @param object $referentiel The referentiel to be purged * @param boolean purge : if true referentiel instance is deleted too * @return boolean False indicates error */ function delete_instance($referentiel, $purge = true) { global $CFG, $DB; $result = true; // now get rid of all files $fs = get_file_storage(); if ($cm = get_coursemodule_from_instance('referentiel', $referentiel->id)) { $context = context_module::instance($cm->id); $fs->delete_area_files($context->id); } // suppression des activites associees $activites = referentiel_get_activites_instance($referentiel->id); if ($activites) { foreach ($activites as $activite) { referentiel_delete_activity_record($activite->id); } } // suppression des taches associees $taches = referentiel_get_tasks_instance($referentiel->id); if ($taches) { foreach ($taches as $tache) { referentiel_delete_task_record($tache->id); } } // suppression des accompagnements $accompagnements = referentiel_get_accompagnements($referentiel->id); if ($accompagnements) { foreach ($accompagnements as $accompagnement) { referentiel_delete_accompagnement_record($accompagnement->id); } } // recalcul des certificats associes $certificats = referentiel_get_certificats($referentiel->ref_referentiel); if ($certificats) { foreach ($certificats as $certificat) { referentiel_recalcule_certificat($certificat); } } // suppression des evenements du calendrier if (!$DB->delete_records('event', array('modulename' => 'referentiel', 'instance' => $referentiel->id))) { $result = false; } if ($purge) { // on supprime aussi l'instance if (!$DB->delete_records('referentiel', array('id' => $referentiel->id))) { $result = false; } } else { // l'instance est conservee après avoir ete videe ; utile pour la reinitialisation du cours $result = true; } // $mod = $DB->get_field('modules','id',array('name'=>'referentiel')); // referentiel_grade_item_delete($referentiel); // existe pas return $result; }
/** * Turns referentiel instance into an xml segment * @param referentiel instanceobject * @return string xml segment */ function write_liste_tasks() { global $CFG; // initial string; $expout = ""; // add comment and div tags $expout .= "<h1>" . get_string('tasks', 'referentiel') . "</h1>\n"; // if ($this->rreferentiel) { $expout .= $this->write_referentiel_reduit(); } if ($this->ireferentiel) { $id = $this->ireferentiel->id; $name = trim($this->ireferentiel->name); $description_instance = trim($this->ireferentiel->description_instance); $label_domaine = trim($this->ireferentiel->label_domaine); $label_competence = trim($this->ireferentiel->label_competence); $label_item = trim($this->ireferentiel->label_item); $date_instance = $this->ireferentiel->date_instance; $course = $this->ireferentiel->course; $ref_referentiel = $this->ireferentiel->ref_referentiel; $visible = $this->ireferentiel->visible; $expout .= "<!-- instance : " . $this->ireferentiel->id . " name: " . $this->ireferentiel->name . " -->\n"; $expout .= "<h3>" . get_string('instance', 'referentiel') . "</h3>\n"; $expout .= "<table class=\"referentiel\">\n"; $expout .= "<tr>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('id', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('name', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('description_instance', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('label_domaine', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('label_competence', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('label_item', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('date_instance', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('course') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('ref_referentiel', 'referentiel') . "</b></th>\n"; $expout .= " <th class=\"referentiel\"><b>" . get_string('visible', 'referentiel') . "</b></th>\n"; $expout .= "</tr>\n"; $expout .= "<tr>\n"; $expout .= " <td class=\"referentiel\"> {$id}</td>\n"; $expout .= " <td class=\"referentiel\"> {$name}</td>\n"; $expout .= " <td class=\"referentiel\"> {$description_instance}</td>\n"; $expout .= " <td class=\"referentiel\"> {$label_domaine}</td>\n"; $expout .= " <td class=\"referentiel\"> {$label_competence}</td>\n"; $expout .= " <td class=\"referentiel\"> {$label_item}</td>\n"; $expout .= " <td class=\"referentiel\">" . date("Y-m-d H:i:s", $date_instance) . "</td>\n"; $expout .= " <td class=\"referentiel\"> {$course}</td>\n"; $expout .= " <td class=\"referentiel\"> {$ref_referentiel}</td>\n"; $expout .= " <td class=\"referentiel\"> {$visible}</td>\n"; $expout .= "</tr>\n"; $expout .= "</table>\n"; // taskS if (isset($this->ireferentiel->id) && $this->ireferentiel->id > 0) { $records_tasks = referentiel_get_tasks_instance($this->ireferentiel->id); if ($records_tasks) { $expout .= "<h3>" . get_string('tasks', 'referentiel') . "</h3>\n"; foreach ($records_tasks as $record_a) { $expout .= $this->write_task($record_a); } } } } return $expout; }
/** * Turns referentiel instance into an xml segment * @param referentiel instanceobject * @return string xml segment */ function write_liste_tasks() { global $CFG; // initial string; $expout = ""; if ($this->rreferentiel) { $expout .= $this->write_referentiel_reduit(); } // if ($this->ireferentiel) { $id = $this->ireferentiel->id; $name = trim($this->ireferentiel->name); $description_instance = $this->purge_sep($this->ireferentiel->description_instance); $label_domaine = trim($this->ireferentiel->label_domaine); $label_competence = trim($this->ireferentiel->label_competence); $label_item = trim($this->ireferentiel->label_item); $date_instance = $this->ireferentiel->date_instance; $course = $this->ireferentiel->course; $ref_referentiel = $this->ireferentiel->ref_referentiel; $visible = $this->ireferentiel->visible; /* INUTILE ICI // $expout .= "#Instance de referentiel : $this->ireferentiel->name\n"; $expout .= "#id_instance;name;description_instance;label_domaine;label_competence;label_item;date_instance;course;ref_referentiel;visible\n"; $expout .= "$id;".stripslashes($this->output_codage_caractere($name)).";".stripslashes($this->output_codage_caractere($description_instance)).";".stripslashes($this->output_codage_caractere($label_domaine)).";".stripslashes($this->output_codage_caractere($label_competence)).";".stripslashes($this->output_codage_caractere($label_item)).";".referentiel_timestamp_date_special($date_instance).";$course;$ref_referentiel;$visible\n"; */ // tasks if (isset($this->ireferentiel->id) && $this->ireferentiel->id > 0) { $records_tasks = referentiel_get_tasks_instance($this->ireferentiel->id); if ($records_tasks) { foreach ($records_tasks as $record_a) { // DEBUG // print_r($record_a); // echo "<br />\n"; $expout .= $this->write_task($record_a); } } } } return $expout; }