<commit_before><?php
namespace Aluc\Service;

use Aluc\Views\ModeradorView;
use Aluc\Views\GeneralView;
use Aluc\Tools\Tools;


/**
 * Clase que maneja todas las solicitudes a /admin
 */
class AdministradorSrv {
    private static $view_moderador;
    private static $view_general;

    public static function init() {
        static::$view_moderador = ModeradorView::getInstance();
        static::$view_general = GeneralView::getInstance();
    }

    public static function home() {
        // página principal del administrador
    }

    /**
     * /admin/moderadores
     *
     * Muestra una lista de todos los moderadores.
     * Sólo el administrador tiene acceso.
     */
    public static function moderadores() {
        $view = null;
        try {
            if (Tools::check_session('admin')) {
                $view = self::$view_moderador->listAll();
            } else {
                $view = self::$view_general->error404();
            }
        } catch (\Exception $e) {
            $view  = self::$view_general->error404();
        } finally {
            $view->render();
        }
    }


    /**
     * /admin/moderadores/nuevo
     *
     * Crea un nuevo moderador.
     * La petición se debe hacer vía post.
     * Sólo un administrador puede realizar esta acción.
     */
    public static function moderadores_nuevo() {
        $view = null;
        try {
            if (Tools::check_session('admin') && Tools::check_method('post')) {
                $id = Tools::clean_string($_POST['id']);
                $laboratorio_id = Tools::clean_string($_POST['laboratorio_id']);
                echo $id . " - " . $laboratorio_id;
                // TODO: Mandar a crear un moderador
                $view = self::$view_moderador->listAll();
            } else {
                $view = self::$view_general->error404();
            }
        } catch (\Exception $e) {
            $view = self::$view_general->error404();
        } finally {
            $view->render();
        }
    }
}

AdministradorSrv::init();<commit_msg>No mostrar 404 cuando no se envía parámetros.<commit_after><?php
namespace Aluc\Service;

use Aluc\Views\ModeradorView;
use Aluc\Views\GeneralView;
use Aluc\Tools\Tools;


/**
 * Clase que maneja todas las solicitudes a /admin
 */
class AdministradorSrv {
    private static $view_moderador;
    private static $view_general;

    public static function init() {
        static::$view_moderador = ModeradorView::getInstance();
        static::$view_general = GeneralView::getInstance();
    }

    public static function home() {
        // página principal del administrador
    }

    /**
     * /admin/moderadores
     *
     * Muestra una lista de todos los moderadores.
     * Sólo el administrador tiene acceso.
     */
    public static function moderadores() {
        $view = null;
        try {
            if (Tools::check_session('admin')) {
                $view = self::$view_moderador->listAll();
            } else {
                $view = self::$view_general->error404();
            }
        } catch (\Exception $e) {
            $view  = self::$view_general->error404();
        } finally {
            $view->render();
        }
    }


    /**
     * /admin/moderadores/nuevo
     *
     * Crea un nuevo moderador.
     * La petición se debe hacer vía post.
     * Sólo un administrador puede realizar esta acción.
     */
    public static function moderadores_nuevo() {
        $view = null;
        try {
            if (Tools::check_session('admin')) {
                if (Tools::check_method('post')) {
                    $id = Tools::clean_string($_POST['id']);
                    $laboratorio_id = Tools::clean_string($_POST['laboratorio_id']);
                    echo $id . " - " . $laboratorio_id;
                    // TODO: Mandar a crear un moderador
                }
                $view = self::$view_moderador->listAll();
            } else {
                $view = self::$view_general->error404();
            }
        } catch (\Exception $e) {
            $view = self::$view_general->error404();
        } finally {
            $view->render();
        }
    }
}

AdministradorSrv::init();
{'fraction_non_alphanumeric': 0.12673031026252984, 'fraction_numerical': 0.006443914081145584, 'mean_word_length': 1.860750853242321, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3613406', 'n_tokens_mistral': 1243, 'n_tokens_neox': 1225, 'n_words': 267}