Sobre los errores de Notice ...
estas haciendo:
$modulo= !isset($modulo) ? 0 : $modulo;
$modulo=$_GET['modulo'];
Si bien el primer $modulo es un condicional que "preguntas" si la variable (global) $modulo está definida para darle un valor predefinido .. luego usas igualmente $modulo y le asignas $_GET['modulo'] .. No sé que sentido tiene eso .. debería ser:
Código PHP:
if (!empty($_GET['modulo'])){
switch ($_GET['modulo']){
// y tu montón de case ....
}
} else {
// el caso por default de tus case ..
}
Es decir: "si no está definida y con valor tu variabel (que debe entrar por método GET) "modulo" ... NO entro al swithc() y salto al ELSE para hacer el caso por defecto (include o lo que quieras hacer ahí ...) Así no tendrás problemas de "Notice".
Un saludo,