Proyectos de Subversion Moodle

Rev

Rev 222 | Rev 224 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

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