Reportes en su propio Contenido/
[CLab.git] / contenido / sub.php
blobe47d3cd710db4e96dc546135574ce9ccaac907b4
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 Perfil', "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="./?x=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="./?x=hr">Revisar...</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){$_SESSION[_ACC_] = "ingresar";}
128 switch ($_SESSION[_ACC_] ) {
130 case "usuario info":
131 CONTENIDO_usuario_info();
132 break;
134 case "rpr clave":
135 CONTENIDO_recuperar_clave();
136 break;
138 case "admin":
139 if($session->isAdmin()){
140 CONTENIDO_admin();
141 break;
144 case "registro":
145 if($session->isAdmin()){
146 CONTENIDO_usuario_registrar();
147 break;
150 case "ingresar":
151 CONTENIDO_usuario_ingresar();
152 break;
154 case "ayuda contacto":
155 CONTENIDO_ayuda_contacto() ;
156 break;
158 case "infosis":
159 echo phpinfo();
160 break;
162 case "horarios":
163 CONTENIDO_horarios();
164 break;
166 case "reportes":
167 ADMIN_reportes();
168 break;
170 default:
171 CONTENIDO_global_404();
173 if(!$session->isAdmin()){
174 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");