Formalismo en palabra del menu de Instructores.
[CLab.git] / contenido / sub.php
blobfe545d4bb24bf587a812369cd31a0a52dacc4075
1 <?php
2 /*Crear un link HTML*/
3 function CREAR_LINK($sAccion, $sTexto, $sTitulo) {
4 return "<a href=\"$sAccion\" title=\"$sTitulo\">$sTexto</a>";
7 /*Crear un link apropiado para GET*/
8 function CREAR_LINK_GET($sAccion, $sTexto, $sTitulo) {
9 return "<a href=\"?accion=$sAccion\" title=\"$sTitulo\">$sTexto</a>";
12 function MENU_usuario(){
13 global $session;
14 echo '
15 <dl class="box">
16 <dl class="box"><dt><b>Usuario</b></dt></dl>
17 <dt>'.$session->username.'</dt>';
18 echo '<dd><ul class="menu">';
19 if($session->logged_in){
20 echo '<li>'.CREAR_LINK("include/process.php","Salir", "Salir del sistema").'</li>';
21 echo '<li>'. CREAR_LINK_GET("usuario+info&amp;usr=".$session->username, 'Mi Cuenta', "Ver los datos de su perfil").'</li>';
22 } else {
23 echo '<li>'.CREAR_LINK_GET("ingresar", "Ingresar", "Si ya esta registrado puede volver a ingresar al sistema con este enlace").'</li>';
26 if($session->isAdmin()){
27 echo CREAR_LINK_GET("reportes", "Reportes", "Genera reportes de los horarios e instructores");
29 echo '</ul></dd></dl>';
33 function MENU_en_linea(){
34 global $session, $database;
35 echo '<dl class="box">
36 <dt>En línea ('. ($database->num_active_users + $database->num_active_guests) . ')</dt>
37 <dd>
38 <ul class="menu">
40 echo '<li>Usuarios: ' . $database->num_active_users . '</li>';
41 echo '<li>Visitantes: ' . $database->num_active_guests . '</li><li><hr /></li>';
42 if(!defined('TBL_ACTIVE_USERS')) {
43 die("Error processing page");
46 $q = "SELECT username FROM ".TBL_ACTIVE_USERS
47 ." ORDER BY timestamp DESC,username";
48 $result = $database->query($q);
49 $num_rows = mysql_numrows($result);
50 if(!$result || ($num_rows < 0)){
51 echo "Error displaying info";
53 else if($num_rows > 0){
54 for($i=0; $i<$num_rows; $i++){
55 $uname = mysql_result($result,$i,"username");
56 echo '<li><a href="./?'._ACC_.'=usuario+info&amp;usr='.$uname.'">'.$uname.'</a></li>';
59 echo
61 </ul>
62 </dd>
63 </dl>
66 function MENU_informacion() {
67 echo
68 '<dl class="box">
69 <dt>Información</dt>
70 <dd>
71 <ul class="menu">
72 <li>'.CREAR_LINK_GET("infosis", "Sistema", "Revisar sus horarios").'</li>
73 </ul>
74 </dd>
75 </dl>';
77 function MENU_gestion() {
78 global $session;
79 if($session->logged_in){
80 echo '<dl class="box"><dt><b>Gestión</b></dt></dl>';
82 if($session->isAdmin()){
83 echo
85 <dl class="box">
86 <dt>Instructores</dt>
87 <dd>
88 <ul class="menu">' .
89 '<li>'.CREAR_LINK_GET("registro","Agregar", "Agregar un Instructor al sistema")."</li>" .
90 '<li>'.CREAR_LINK_GET("admin","Gestionar", "Eliminar y modificar Instructores")."</li>" .
91 '</ul>
92 </dd>
93 </dl>
94 <dl class="box">
95 <dt>Horarios</dt>
96 <dd>
97 <ul class="menu">'.
98 '<li>'.CREAR_LINK_GET("horarios","Gestionar", "Eliminar y modificar Horarios")."</li>" .
99 '</ul>
100 </dd>
101 </dl>
104 if($session->logged_in && !$session->isAdmin()){
105 echo
107 <dl class="box">
108 <dt>Horarios</dt>
109 <dd>
110 <ul class="menu">
111 <li><a href="./?'._ACC_.'=horarios">Consultar</a></li>
112 </ul>
113 </dd>
114 </dl>
119 function CONTENIDO_mostrar_principal() {
120 global $session;
121 /* Verificamos si es permitido ver el sitio sin estar registrado, si no forzamor a ir al registro*/
122 switch ($_SESSION[_ACC_]) {
123 case "infosis": break;
124 case "ayuda contacto": break;
125 case "rpr clave": break;
126 default: if (!$session->logged_in||!isset($_SESSION[_ACC_])){$_SESSION[_ACC_] = "ingresar";}
129 switch ($_SESSION[_ACC_] ) {
131 case "usuario info":
132 CONTENIDO_usuario_info();
133 break;
135 case "usuario editar":
136 CONTENIDO_usuario_editar();
137 break;
138 case "rpr clave":
139 CONTENIDO_recuperar_clave();
140 break;
142 case "admin":
143 if($session->isAdmin()){
144 CONTENIDO_admin();
145 break;
148 case "registro":
149 if($session->isAdmin()){
150 CONTENIDO_usuario_registrar();
151 break;
154 case "ingresar":
155 CONTENIDO_usuario_ingresar();
156 break;
158 case "ayuda contacto":
159 CONTENIDO_ayuda_contacto() ;
160 break;
162 case "infosis":
163 echo phpinfo();
164 break;
166 case "horarios":
167 CONTENIDO_horarios();
168 break;
170 case "reportes":
171 ADMIN_reportes();
172 break;
174 default:
175 CONTENIDO_global_404();
177 if(!$session->isAdmin()){
178 echo '<hr />Sugerencias y Consultas: '. CREAR_LINK_GET("ayuda+contacto","contacto con el Administrador", "Útil para obtener ayuda, hacer comentarios y reportar errores al Adminsitrador de este sitio");