Proyectos de Subversion Moodle

Rev

Rev 208 | Rev 210 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 208 Rev 209
Línea 1... Línea 1...
1
<?php
1
<?php
2
require_once(__DIR__ . '/cesa.php');
2
require_once(__DIR__ . '/cesa.php');
Línea 3... Línea 3...
3
 
3
 
4
class StaticsBlocks extends Cesa
4
class StaticsBlocks extends Cesa
5
{
5
{
6
    public function __construct()
6
    public function __construct($title)
7
    {
7
    {
8
        // Ahora pasamos un array de varios bloques en lugar de un solo bloque
8
        // Ahora pasamos un array de varios bloques en lugar de un solo bloque
9
        parent::__construct('statics_blocks', ['cesa_course_rating', 'comments'], 'side-pre');
9
        parent::__construct($title, ['cesa_course_rating', 'comments'], 'side-pre');
Línea 10... Línea 10...
10
    }
10
    }
11
 
11
 
12
    public function renderBlocks()
12
    public function renderBlocks()
Línea 13... Línea 13...
13
    {
13
    {
14
        global $PAGE, $OUTPUT;
14
        global $PAGE, $OUTPUT;
Línea 15... Línea 15...
15
 
15
 
16
        // Establecemos la URL del bloque estático (si es necesario)
16
        // Establecemos la URL del bloque estático (si es necesario)
Línea 17... Línea 17...
17
        $PAGE->set_url('/cesa/statics_blocks.php', array('userid' => $this->userID));
17
        // $PAGE->set_url('/cesa/statics_blocks.php', array('userid' => $this->userID));
18
 
18
 
Línea 19... Línea 19...
19
        // Añadimos la región si no existe
19
        // Añadimos la región si no existe
20
        $this->addRegion();
20
        $this->addRegion();
21
 
21
 
Línea 22... Línea 22...
22
        // Cargamos los bloques existentes
22
        // Cargamos los bloques existentes
23
        $this->blockManager->load_blocks(true);
23
        $this->blockManager->load_blocks(true);
Línea 24... Línea 24...
24
 
24
 
25
        // Validamos si los bloques existen y los agregamos si es necesario
25
        // Validamos si los bloques existen y los agregamos si es necesario
-
 
26
        $this->validateIfExistBlocks();
-
 
27
        $this->addBlocksIfNotExist($this->title);
-
 
28
 
-
 
29
        // Renderizamos los bloques en la región específica, sin header ni footer
-
 
30
        $blocksView = $OUTPUT->blocks_for_region($this->regionName);
-
 
31
 
-
 
32
        return $blocksView;
-
 
33
    }
-
 
34
 
-
 
35
    public function addBlocksIfNotExist($page = 'courses')
26
        $this->validateIfExistBlocks();
36
    {
Línea 27... Línea 37...
27
        //$this->addBlocksIfNotExist('courses');
37
        if (!$this->blockExists) {
28
 
38
            foreach ($this->blockNames as $blockName) {
29
        // Renderizamos los bloques en la región específica, sin header ni footer
39
                $this->blockManager->add_block($blockName, $this->regionName, 1, true);