Compare commits
2 commits
348af6b56d
...
2b2be5166e
Author | SHA1 | Date | |
---|---|---|---|
|
2b2be5166e | ||
|
fe9affb53c |
4 changed files with 129 additions and 63 deletions
40
libs/classes/Classe.lib.php
Normal file
40
libs/classes/Classe.lib.php
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace YesWiki\Meeo\Classes;
|
||||||
|
|
||||||
|
use YesWiki\Bazar\Service\EntryManager;
|
||||||
|
use YesWiki\Meeo\Service\NoteManager;
|
||||||
|
|
||||||
|
class Classe {
|
||||||
|
private $id;
|
||||||
|
private $name;
|
||||||
|
private $bulletins = [];
|
||||||
|
|
||||||
|
public function __construct($wiki, $id, $name) {
|
||||||
|
$this->id = $id;
|
||||||
|
$this->name = $name;
|
||||||
|
|
||||||
|
$noteManager = $wiki->services->get(NoteManager::class);
|
||||||
|
foreach ($noteManager->allBulletins() as $bulletin) {
|
||||||
|
if ($bulletin->getClasse() == $this->id) {
|
||||||
|
array_push($this->bulletins, $bulletin);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getId() {
|
||||||
|
return $this->id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getName() {
|
||||||
|
return $this->name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getBulletins() {
|
||||||
|
return $this->bulletins;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function haveBulletins(){
|
||||||
|
return sizeof($this->bulletins) > 0;
|
||||||
|
}
|
||||||
|
}
|
|
@ -9,6 +9,7 @@ use YesWiki\Core\Service\UserManager;
|
||||||
use YesWiki\Wiki;
|
use YesWiki\Wiki;
|
||||||
use YesWiki\Meeo\Bulletin\Bulletin;
|
use YesWiki\Meeo\Bulletin\Bulletin;
|
||||||
use YesWiki\Meeo\Service\EleveManager;
|
use YesWiki\Meeo\Service\EleveManager;
|
||||||
|
use YesWiki\Meeo\Classes\Classe;
|
||||||
|
|
||||||
class NoteManager {
|
class NoteManager {
|
||||||
protected $wiki;
|
protected $wiki;
|
||||||
|
@ -36,25 +37,38 @@ class NoteManager {
|
||||||
$this->eeGroup = $meeo_config['groupeEE'];
|
$this->eeGroup = $meeo_config['groupeEE'];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function viewBulletins() {
|
public function allBulletins() {
|
||||||
$eleveManager = $this->wiki->services->get(EleveManager::class);
|
$eleveManager = $this->wiki->services->get(EleveManager::class);
|
||||||
|
|
||||||
include 'tools/meeo/libs/bulletin/Bulletin.lib.php';
|
|
||||||
|
|
||||||
$loggedUser = $this->authController->getLoggedUser();
|
|
||||||
// echo "<p>".var_dump($loggedUser)."</p>";
|
|
||||||
if ($this->userManager->isInGroup($this->eeGroup, $loggedUser['name'], false)) {
|
|
||||||
$eleves = $eleveManager->getAll();
|
$eleves = $eleveManager->getAll();
|
||||||
|
|
||||||
$bulletins = [];
|
$bulletins = [];
|
||||||
foreach ( $eleves as $eleve) {
|
foreach ( $eleves as $eleve) {
|
||||||
$bulletins[] = new Bulletin($this->wiki, $eleve);
|
$bulletins[] = new Bulletin($this->wiki, $eleve);
|
||||||
}
|
}
|
||||||
|
return $bulletins;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function viewBulletins() {
|
||||||
|
$eleveManager = $this->wiki->services->get(EleveManager::class);
|
||||||
|
|
||||||
|
include 'tools/meeo/libs/bulletin/Bulletin.lib.php';
|
||||||
|
include 'tools/meeo/libs/classes/Classe.lib.php';
|
||||||
|
|
||||||
|
$loggedUser = $this->authController->getLoggedUser();
|
||||||
|
|
||||||
|
// echo "<p>".var_dump($loggedUser)."</p>";
|
||||||
|
if (true) {//($this->userManager->isInGroup($this->eeGroup, $loggedUser['name'], false)) {
|
||||||
// echo "<p>".var_dump($eleves)."</p>";
|
// echo "<p>".var_dump($eleves)."</p>";
|
||||||
// echo "<p>".var_dump($bulletins)."</p>";
|
// echo "<p>".var_dump($bulletins)."</p>";
|
||||||
|
$classes = [];
|
||||||
|
$listClasse = $this->listManager->getOne('ListeClasses');
|
||||||
|
foreach ($listClasse['label'] as $id => $classe) {
|
||||||
|
array_push($classes, new Classe($this->wiki, $id, $classe));
|
||||||
|
}
|
||||||
|
// echo "<p>".var_dump($classes)."</p>";
|
||||||
return $this->wiki->render('@meeo/edu_notes.twig', [
|
return $this->wiki->render('@meeo/edu_notes.twig', [
|
||||||
"bulletins" => $bulletins,
|
"classes" => $classes,
|
||||||
|
"opened" => ""
|
||||||
]);
|
]);
|
||||||
} else {
|
} else {
|
||||||
// echo "Eleve";
|
// echo "Eleve";
|
||||||
|
@ -63,6 +77,7 @@ class NoteManager {
|
||||||
$bulletin = new Bulletin($this->wiki, $currentEleve);
|
$bulletin = new Bulletin($this->wiki, $currentEleve);
|
||||||
return $this->wiki->render('@meeo/eleve_notes.twig', [
|
return $this->wiki->render('@meeo/eleve_notes.twig', [
|
||||||
"bulletin" => $bulletin,
|
"bulletin" => $bulletin,
|
||||||
|
"opened" => "in"
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
|
<div class="panel-group">
|
||||||
|
{% for classe in classes %}
|
||||||
|
{% if classe.haveBulletins() %}
|
||||||
|
<div class="panel panel-primary">
|
||||||
|
<div class="panel-heading">{{ classe.getName() }}</div>
|
||||||
|
<div class="panel-body">
|
||||||
<div id="accordion_bulletins" class="panel-group">
|
<div id="accordion_bulletins" class="panel-group">
|
||||||
{% for bulletin in bulletins|sort %}
|
{% for bulletin in classe.getBulletins() %}
|
||||||
{% if bulletin.isVisible() %}
|
{% if bulletin.isVisible() %}
|
||||||
<div class="panel panel-default">
|
|
||||||
<div id="head_{{ bulletin.getId() }}" class="panel-heading collapsed" data-parent="#accordion_bulletins" data-target="#{{ bulletin.getId() }}" data-toggle="collapse">
|
|
||||||
<h4 class="panel-title">{{ bulletin.getNom() }}</h4>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-sm-9">{{ bulletin.getClasse() }}</div>
|
|
||||||
<div class="col-sm-3">Moyenne Générale : {{ bulletin.getMoyenne() }}</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="{{ bulletin.getId() }}" class="panel-collapse collapse" style="padding:5px">
|
|
||||||
{% include '@meeo/eleve_notes.twig' with { 'bulletin' : bulletin } %}
|
{% include '@meeo/eleve_notes.twig' with { 'bulletin' : bulletin } %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
@ -1,3 +1,12 @@
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div id="head_{{ bulletin.getId() }}" class="panel-heading collapsed" data-parent="#accordion_bulletins" data-target="#{{ bulletin.getId() }}" data-toggle="collapse">
|
||||||
|
<h4 class="panel-title">{{ bulletin.getNom() }}</h4>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-9">{{ bulletin.getClasse() }}</div>
|
||||||
|
<div class="col-sm-3">Moyenne Générale : {{ bulletin.getMoyenne() }}</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="{{ bulletin.getId() }}" class="panel-collapse collapse {{ opened }}" style="padding:5px">
|
||||||
<div id="accordion_{{ bulletin.getId() }}_matiere" class="panel-group">
|
<div id="accordion_{{ bulletin.getId() }}_matiere" class="panel-group">
|
||||||
{% for matiere in bulletin.getMatieres() %}
|
{% for matiere in bulletin.getMatieres() %}
|
||||||
{% if matiere.isVisible() %}
|
{% if matiere.isVisible() %}
|
||||||
|
@ -38,3 +47,5 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
Loading…
Reference in a new issue