source: sipes/0.3-modules/principal_inicio_sipp/principal_inicio_sipp.module @ f74cf58

stable
Last change on this file since f74cf58 was d07d242, checked in by Miguel Angel Narvaez Montilva <miguelnarvaez31@…>, 6 años ago

se agregan campos omitidos de commit 987f75f7099104e5c206604db94f48842fb096fe

  • Propiedad mode establecida a 100755
File size: 31.5 KB
Línea 
1<?php
2  /**
3  * Sistema Automatizado para la Planificación Estratégico-Situacional en la Administración Pública Venezolana
4  * @file proyectos_operativos_opcseg.module
5  * Drupal part Module to code proyectos operativos module
6  * Copyright 2012 Sistema Automatizado para la Planificación Estratégico-Situacional en la Administración Pública Venezolana (CENDITEL)
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
21  *
22  * @author CENDITEL Merida - Ing. Diego Uzcategui
23  * @date 2013-04-24 // (anno-mes-dia)
24  * @modificado CENDITEL Merida - Juan Vizcarrondo
25  * @date 2013-06-06 // (anno-mes-dia)
26  * @author CENDITEL Merida - Ing. Diego Uzcategui
27  * @date 2013-06-18 // (anno-mes-dia)
28  * @author CENDITEL Merida - Ing. José Gregorio Puentes
29  * @date 2015-03-12 // (anno-mes-dia)
30  * @version 0.1
31  *
32  */
33
34/*
35 * Implementation of hook_user
36 */
37function principal_inicio_sipp_user($op, &$edit, &$user, $category = NULL) {
38  switch ($op) {
39    case 'login':
40    $_REQUEST['destination'] = 'principal';
41    if (isset($edit['nuevo_password']) && $edit['nuevo_password']) {
42      $_SESSION['nuevo_password'] = TRUE;
43    }
44    break;
45
46  }
47}
48
49/*
50 * Implementation of hook_menu()
51 */
52function principal_inicio_sipp_menu() {
53    $items = array();
54   
55    $items['principal'] = array(
56    'title' => t('Menu Principal SIPP'),
57    'page callback' => 'menu_principal_inicio_page',
58    'access arguments' => array('ver planificador'),
59    'type' => MENU_CALLBACK,
60    );
61   
62    $items['opc_config_y_admin'] = array(
63    'title' => t('Configuraciones y Administración'),
64    'page callback' => 'menu_principal_configuraciones_y_administracion_page',
65    'access arguments' => array('admin planificador'),
66    'type' => MENU_CALLBACK,
67    );
68   
69    $items['documentacion_adicional'] = array(
70    'title' => t('Documentación Adicional'),
71    'page callback' => 'menu_principal_documentacion_page',
72    'access callback' => true,
73    'type' => MENU_CALLBACK,
74    );
75
76    $items['inicio'] = array(
77    //'title' => t('Sistema Integral de Planificación y Presupuesto (SIPP)'),
78    'page callback' => 'pagina_inicio_page',
79    'access callback' => true,
80    'type' => MENU_CALLBACK,
81    );
82       
83    return $items;
84} // function proyectos_operativos_opcseg_menu
85
86function _calcular_cantidad_de_notificaciones_sin_leer() {
87 
88  global $user;
89  $cant_mensajes_usuario = 0;
90 
91  if (module_exists('gestion_mensajes')) {
92    if($user->uid > 1){//para un usuario
93      $consulta_sql0 = "SELECT count(id_bandeja_msj) as total from {bandejaentrada_usuario} as bandeja, {bandejaentrada_usuario_mensajes} as mensaje where bandeja.id_msj=mensaje.id_msj and bandeja.buid=%d and bandeja.visto_por_destinatario=0 ";//consulta mensajes
94      $Resultado_consulta0 =  db_query ($consulta_sql0, $user->uid);
95      $mensajes_usuario = db_fetch_array ( $Resultado_consulta0 );
96      $cant_mensajes_usuario = $mensajes_usuario['total'];
97       
98    }elseif($user->uid == 1){//usuario administrador (todos los mensajes)
99      $consulta_sql0 = "SELECT count(id_msj) as total from {bandejaentrada_usuario_mensajes} as mensaje where mensaje.visto_por_admin=0 ";//consulta mensajes
100      $Resultado_consulta0 =  db_query ($consulta_sql0, $user->uid);
101      $mensajes_usuario = db_fetch_array ( $Resultado_consulta0 );
102      $cant_mensajes_usuario = $mensajes_usuario['total'];
103    }
104  }
105 
106  return $cant_mensajes_usuario;
107}
108
109
110function menu_principal_inicio_page() {
111    global $user;
112    drupal_set_title(t('Sistema Automatizado para la Planificación Estratégico-Situacional en la Administración Pública Venezolana'));
113    $page_content = '';
114    $page_content .= '<br><br>';
115
116    //ente del usuario
117    $ente = usuario_tiene_ente($user->uid);
118    unset($user->roles[2]);
119    $ente = ente_planificador_leer($ente->nid);
120    $level = '';
121    if ($ente->nid) {
122      if ($ente->tipo == 1) {
123        $level = 'Primer';
124      }
125      else if($ente->tipo == 2) {
126        $level = 'Segundo';
127      }
128      else if($ente->tipo == 3) {
129        $level = 'Tercer';
130      }
131      else if($ente->tipo == 4) {
132        $level = 'Cuarto';
133      }
134      $page_content .= '<div>';
135      $page_content .= 'Órgano del ' . $level . ' Nivel de Planificación :  <span style="font-size: 16px; font-weight: bold">' . $ente->title . '</span>';
136      $page_content .= '<div>Rol: ' . implode(',', $user->roles) . '</div>';
137      $page_content .= '</div>';
138    }
139
140    //SIPES
141    /*
142    $situacion_actual_preliminar = module_exists('situacion_actual_preliminar');
143    $politicas_direccionales = module_exists('politicas_direccionales');
144    if ($situacion_actual_preliminar || $politicas_direccionales) {
145      $ente = usuario_tiene_ente($user->uid);
146      if ($ente->nid) {
147        $ente_macro = $ente->nid;
148      }
149      else {
150        $ente_macro = ente_planificador_ente_macro();
151      }
152      if ($ente_macro) {
153        $handler_icon = variable_get('entes_planificadores_toolbar_handler_icons_admin', 'entes_planificadores_normal');
154        $page_content .= '<h4>' . t('Planificación Estratégica') . ':</h4>';
155        $page_content .= '<h1><table align=\"center\" border=\"0\"><tr>';
156        if ($situacion_actual_preliminar) {
157          $icon_path = entes_planificadores_toolbar_get_icon_path('planner', 'versionpreliminary', $handler_icon);
158          $image_tag = theme('image', $icon_path, t("Muestra la versión preliminar de la explicación situacional del actor planificador"), t("Muestra la versión preliminar de la explicación situacional del actor planificador"), array('class' => 'handler-icon-' . $handler_icon)).'<br>'.'<b>'.t('Explicación Situacional').'</b>';
159          $page_content .= "<td width=\"50%\" align=\"center\">" . l($image_tag, 'planificacion/' . $ente_macro . '/explicacion', array('html'=>TRUE))."</td>";
160        }
161        //politicas direccionales
162        if ($politicas_direccionales) {
163          $icon_path = entes_planificadores_toolbar_get_icon_path('planner', 'directionalpotential', $handler_icon);
164          $image_tag = theme('image', $icon_path, t("Muestra las políticas direccionales del actor planificador"), t("Muestra las políticas direccionales del actor planificador"), array('class' => 'handler-icon-' . $handler_icon)).'<br>'.'<b>'.t('Políticas Direccionales').'</b>';
165          $page_content .= "<td width=\"50%\" align=\"center\">".l($image_tag, 'planificacion/' . $ente_macro . '/politicas', array('html'=>TRUE))."</td>";
166        }
167        $page_content .= '</tr></table></h1>';
168        $page_content .= '<br><br>';
169    }
170  }*/
171
172    //***********************************************************************************************
173    //SIPP
174    $path_modulo_menu_principal = drupal_get_path('module', 'principal_inicio_sipp');
175    $page_content .= '<h4>' . t('Planificación Operativa') . ':</h4>';
176    $page_content .= '<h1><table align=\"center\" border=\"0\"><tr>';
177   
178    $image_tag = theme_image($path_modulo_menu_principal.'/img/proyectosoperativos.png').'<br>'.'<b>'.t('Proyectos Operativos').'</b>';
179    $page_content .= "<td width=\"50%\" align=\"center\">".l($image_tag, 'proyectos_operativos', array('html'=>TRUE))."</td>";
180    $image_tag = theme_image($path_modulo_menu_principal.'/img/accionescentralizadas.png').'<br>'.'<b>'.t('Acciones Centralizadas').'</b>';
181    $page_content .= "<td width=\"50%\" align=\"center\">".l($image_tag, 'acciones_centralizadas', array('html'=>TRUE))."</td>";
182
183    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/conf_acc_centralizadas_c1.png').'<br>'.'<b>'.t('Sistema Nacional de Registro y Seguimiento de Proyectos de Inversión Pública').'</b>';
184    $page_content .= "<td  align=\"center\">".l($image_tag, 'http://snip.mppp.gob.ve', array('html'=>TRUE, 'attributes' => array('target' => '_blank')))."</td>";
185
186    $page_content .= '</tr></table></h1>';
187    $page_content .= '<br><br>';
188   
189    //***********************************************************************************************
190    //calcular cantidad notificaciones nuevas
191   
192    if (module_exists('gestion_mensajes')) {
193     
194      $cant_mensajes_usuario = _calcular_cantidad_de_notificaciones_sin_leer();
195     
196      if($user->uid > 0){
197        if($cant_mensajes_usuario == 0){
198          $nombre_enlace_notifi = t('Ver Notificaciones');
199        }elseif($cant_mensajes_usuario == 1){
200          $nombre_enlace_notifi = t('Ver Notificaciones').' ('.$cant_mensajes_usuario.' nueva)';
201        }else{
202          $nombre_enlace_notifi = t('Ver Notificaciones').' ('.$cant_mensajes_usuario.' nuevas)';
203        }
204       
205        $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/ver_notificaciones.png').'<br>'.'<b>'.$nombre_enlace_notifi.'</b>';
206        $contenido_celda_notificaciones = l($image_tag, 'ver_lista_de_mensajes_recibidos/'.$user->uid, array('html'=>TRUE));
207       
208      }else{
209        $contenido_celda_notificaciones = " . ";
210      }
211    }else{
212      $contenido_celda_notificaciones = '';
213    }
214   
215    //otras opciones disponibles (usuario)
216    $page_content .= '<h4>Otras opciones disponibles:</h4>';
217    $page_content .= '<table align=\"center\" border=\"0\">';
218   // $page_content .= '<tr>';
219   /*
220    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/date.png').'<br>'.'<b>'.t('Consultar fechas de procesos de planificación').'</b>';
221    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'fechas_planificacion/notificacion/ambito', array('html'=>TRUE))."</td>";
222    */
223  /*  if (module_exists('proyectos_operativos_mcti')) {
224      $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/proyectosop.png').'<br>'.'<b>'.t('Mis Entes asignados').'</b>';
225      $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'proyectos_operativos/lista/mis_entes', array('html'=>TRUE))."</td>";
226    }*/
227   
228   // $page_content .= "<td width=\"25%\" align=\"center\">".$contenido_celda_notificaciones."</td>";
229 
230//    $page_content .= "<td width=\"25%\" align=\"center\">"."<br></td>";
231//    $page_content .= "<td width=\"25%\" align=\"center\">"."<br></td>";
232 //   $page_content .= '</tr>';
233   
234    $page_content .= '<tr>';
235   
236    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/user.png').'<br>'.'<b>'.t('Ver la información de mi usuario').'</b>';
237    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'user/'.$user->uid, array('html'=>TRUE))."</td>";
238   
239    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/userpassword.png').'<br>'.'<b>'.t('Cambiar contraseña').'</b>';
240    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'user/'.$user->uid.'/chgpwd', array('html'=>TRUE))."</td>";
241   
242    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/useredit.png').'<br>'.'<b>'.t('Editar datos de usuario').'</b>';
243    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'user/'.$user->uid.'/edit', array('html'=>TRUE))."</td>";
244   
245    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/userlogout.png').'<br>'.'<b>'.t('Salir del sistema').'</b>';
246    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'logout', array('html'=>TRUE))."</td>";
247   
248    $page_content .= '</tr>';
249   
250    $page_content .= '</table>';
251    $page_content .= '<br><br>';
252   
253    if (user_access('admin planificador')) {
254         
255      $page_content .= menu_principal_configuraciones_y_administracion_page();
256      /*
257      if (module_exists('reportes_sipp')) {
258        $page_content .= reporte_sipp_page();
259      }*/
260    }
261   
262    $page_content .= menu_principal_documentacion_page();
263   
264    return $page_content;
265} // function menu_principal_page
266
267function menu_principal_configuraciones_y_administracion_page() {
268 
269  $path_modulo_menu_principal = drupal_get_path('module', 'principal_inicio_sipp');
270 
271  $page_content = '';
272 
273      //administración
274    $page_content .= '<h4>Configuraciones y Administración:</h4>';
275    $page_content .= '<table align=\"center\" border=\"0\">';
276    $page_content .= '<tr>';
277   
278    //modulo ente_planificador_sector modificar las fechas de los procesos de planificacion
279    if (module_exists('ente_planificador_importar')) {
280        $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/configurar_actividades.png').'<br>'.'<b>'.t('Modificar estado de poyectos').'</b>';
281        $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'ente_planificador_importar/estadoproyecto', array('html'=>TRUE))."</td>";
282    }
283
284    if (module_exists('ente_planificador_sector')) {
285        $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/dateedit.png').'<br>'.'<b>'.t('Modificar fechas de procesos de planificación por ambitos').'</b>';
286        $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'fechas_planificacion/notificacion/ambito', array('html'=>TRUE))."</td>";
287   
288        $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/dateedit.png').'<br>'.'<b>'.t('Modificar fechas de procesos de planificación por Sector').'</b>';
289        $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'fechas_planificacion/notificacion/sector', array('html'=>TRUE))."</td>";
290    }
291 /*   if (user_access('admin planificador')) {
292                        $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/proyectosop.png').'<br>'.'<b>'.t('Asignar Entes a usuarios').'</b>';
293        $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'proyectos_operativos/lista/asignar', array('html'=>TRUE))."</td>";
294    }*/
295   /*
296    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/dateedit.png').'<br>'.'<b>'.t('Modificar fechas de procesos de planificación').'</b>';
297    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'fechas_planificacion/todas_edit', array('html'=>TRUE))."</td>";
298   
299    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/emailsend.png').'<br>'.'<b>'.t('Enviar correo con fechas de procesos de planificación').'</b>';
300    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'fechas_planificacion', array('html'=>TRUE))."</td>";
301   
302    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/emailnotify.png').'<br>'.'<b>'.t('Configurar las fecha de notificación').'</b>';
303    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'fechas_planificacion/notificacion', array('html'=>TRUE))."</td>";
304    */
305   
306    $page_content .= "<td width=\"25%\" align=\"center\">"."<br></td>";
307    $page_content .= '</tr>';
308   
309    $page_content .= '<tr>';
310    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/users.png').'<br>'.'<b>'.t('Ver usuarios de los entes planificadores').'</b>';
311    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'administrar_usuarios', array('html'=>TRUE))."</td>";
312   
313    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/planners.png').'<br>'.'<b>'.t('Consultar lista de los actores planificadores').'</b>';
314    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'administrar/entes_planificadores', array('html'=>TRUE))."</td>";
315   
316    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/plannersearch.png').'<br>'.'<b>'.t('Consultar datos de los actores planificadores (busqueda)').'</b>';
317    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'datosactoresplanificadores', array('html'=>TRUE))."</td>";
318   
319    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/planneradd.png').'<br>'.'<b>'.t('Agregar nuevo actor planificador').'</b>';
320    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'node/add/ente-planificador', array('html'=>TRUE))."</td>";
321    $page_content .= '</tr>';
322   
323   
324    $page_content .= '<tr>';
325    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/administrar_campos_seleccionables.png').'<br>'.'<b>'.t('Administrar opciones de campos seleccionables').'</b>';
326    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/content/taxonomy', array('html'=>TRUE))."</td>";
327   
328    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/configurar_actividades.png').'<br>'.'<b>'.t('Configurar actividades').'</b>';
329    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/settings/ente_planificador/actividades', array('html'=>TRUE))."</td>";
330   
331    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/agregar_actividades.png').'<br>'.'<b>'.t('Agregar actividad').'</b>';
332    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/settings/ente_planificador/agregar_actividades', array('html'=>TRUE))."</td>";
333   
334    $page_content .= "<td width=\"25%\" align=\"center\">"."<br></td>";
335    $page_content .= '</tr>';
336   
337     //trabajando con los sectores
338     $page_content .= '<tr>';
339     //agregar los ambitos
340     if (module_exists('ente_planificador_sector')) {
341       $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/agregar_actividades.png').'<br>'.'<b>'.t('Agregar Ambito').'</b>';
342       $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/settings/ente_planificador/agregar_ambitos', array('html'=>TRUE))."</td>";
343     }
344     //agregar los sectores
345     if (module_exists('ente_planificador_sector')) {
346       $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/agregar_actividades.png').'<br>'.'<b>'.t('Agregar Sectores').'</b>';
347       $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/settings/ente_planificador/agregar_sectores', array('html'=>TRUE))."</td>";
348     }
349     //agregar los sectores
350     if (module_exists('ente_planificador_sector')) {
351       $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/agregar_actividades.png').'<br>'.'<b>'.t('Lista de Ambitos por sectores').'</b>';
352       $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'lista_ambitos_y_sectores_asociados', array('html'=>TRUE))."</td>";
353     }
354     $page_content .= '</tr>';
355   
356    $page_content .= '<tr>';
357    //$image_tag = theme_image($path_modulo_menu_principal.'/img/menu/conf_acc_centralizadas_c1.png').'<br>'.'<b>'.t('Configurar acciones centralizadas').'</b>';
358    //$page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/settings/ente_planificador/acciones_centralizadas', array('html'=>TRUE))."</td>";
359   
360    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/conf_proyectos_operativos_d1.png').'<br>'.'<b>'.t('Configurar proyectos operativos').'</b>';
361    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/settings/ente_planificador/proyectos_operativos', array('html'=>TRUE))."</td>";
362   
363    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/conf_seguimiento_proyectos_y_aes_e1.png').'<br>'.'<b>'.t('Configurar seguimiento del proyecto y sus acciones específicas').'</b>';
364    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/settings/ente_planificador/seguimiento_proyecto_y_aes', array('html'=>TRUE))."</td>";
365   
366    $page_content .= "<td width=\"25%\" align=\"center\">"."<br></td>";
367    $page_content .= '</tr>';
368    $page_content .= '</table>';
369    $page_content .= '<br><br>';
370   
371   
372    //***********************************************************************************************
373    //administración Avanzada
374    $page_content .= '<h4>Administración avanzada:</h4>';
375    $page_content .= '<table align=\"center\" border=\"0\"><tr>';
376    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/roles.png').'<br>'.'<b>'.t('Configurar los roles de los entes planificadores').'</b>';
377    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/settings/ente_planificador', array('html'=>TRUE))."</td>";
378   
379    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/rolesperm.png').'<br>'.'<b>'.t('Permisos de los usuarios según roles').'</b>';
380    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/user/permissions', array('html'=>TRUE))."</td>";
381   
382    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/nodetypes.png').'<br>'.'<b>'.t('Administrar contenido').'</b>';
383    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/content', array('html'=>TRUE))."</td>";
384   
385    $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/modules.png').'<br>'.'<b>'.t('Administrar modulos').'</b>';
386    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'admin/build/modules', array('html'=>TRUE))."</td>";
387    $page_content .= '</tr></table>';
388    $page_content .= '<br><br>';   
389 
390  return $page_content;
391}
392
393
394function menu_principal_documentacion_page() {
395  global $user;
396  $ente = usuario_tiene_ente($user->uid);
397  $ente_planificador = 0;
398  if ($ente && $ente->nid) {
399    $ente_planificador = ente_planificador_leer_ente_planificadores($ente->nid);
400  }
401
402  $path_modulo_menu_principal = drupal_get_path('module', 'principal_inicio_sipp');
403 
404  $page_content = '';
405  $page_content .= '<h4>Documentación:</h4>';
406  $page_content .= '<table align=\"center\" border=\"0\"><tr>';
407 
408  $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/planners.png').'<br>'.'<b>'.t('Manual del Usuario').'</b>';
409  $page_content .= "<td width=\"50%\" align=\"center\">".l($image_tag, 'https://sipes.mppp.gob.ve/sites/default/files/ManualdeUsuario.pdf', array('html'=>TRUE))."</td>";
410   
411  $image_tag = theme_image($path_modulo_menu_principal.'/img/menu/plannersearch.png').'<br>'.'<b>'.t('Video tutoriales').'</b>';
412  $page_content .= "<td width=\"50%\" align=\"center\">".l($image_tag, 'https://planificacion.cenditel.gob.ve/productos/formacion-en-linea-en-el-area-de-planificacion/', array('html'=>TRUE))."</td>";
413
414  $page_content .= '</tr></table>';
415  $page_content .= '<br><br>';
416
417  if ($ente && $ente->nid) {
418    $ente_planificador = ente_planificador_leer_ente_planificadores($ente->nid);
419  }
420  $page_content2 = $page_content;
421  //$image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/reports.png').'<br>'.'<b>'.t('Reporte General').'</b>';
422  //$page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/sectorial', array('html'=>TRUE))."</td>";
423  $title_content = '';
424  $page_content = '';
425  if (user_access('edit own planificador')) {
426    global $user;
427    $title_content = '<h4>Reportes:</h4>';
428    $page_content .= '<table align=\"center\" border=\"0\"><tr>';
429    $image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/reports.png').'<br>'.'<b>'.t('Entes Planificadores').'</b>';
430    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/entes_p', array('html'=>TRUE))."</td>";
431    $image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/reports.png').'<br>'.'<b>'.t('Listado de Proyectos (Coordinador General)').'</b>';
432    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/corrdgen', array('html'=>TRUE))."</td>";
433    $image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/reports.png').'<br>'.'<b>'.t('Proyectos (Historico de Estados)').'</b>';
434    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/estados', array('html'=>TRUE))."</td>";
435    $image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/reports.png').'<br>'.'<b>'.t('Proyectos por estado').'</b>';
436    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/estados_proyectos', array('html'=>TRUE))."</td>";
437    $page_content .= '</tr>';
438    $page_content .= '<tr>';
439    $image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/reports.png').'<br>'.'<b>'.t('Descargar Listado de Proyectos (Plan de la Patria - CVS)').'</b>';
440    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/revisor/cvs1', array('html'=>TRUE))."</td>";
441    $image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/reports.png').'<br>'.'<b>'.t('Descargar Listado de Proyectos (Vicepresidencia Sectorial - CVS)').'</b>';
442    $page_content .= "<td width=\"25%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/cooamb/cvs1', array('html'=>TRUE))."</td>";
443    $page_content .= '</tr></table>';
444    $page_content .= '<br><br>';
445  }
446  if (!user_access('edit own planificador') && ($ente_planificador->tipo || $ente->nid)) {
447    $reportes = FALSE;
448    if ($ente->nid && $user->ambito_user) {
449      $reportes = TRUE;
450      $ambito = taxonomy_get_term($user->ambito_user);
451      $terms = taxonomy_get_children($ambito->tid);
452      foreach ($terms as $term) {
453        if ($term->tid == 6966 || $term->tid == 3903) {
454          $image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/unidadejecutora.png').'<br>'.'<b>' . t('Reporte de proyectos para las Vicepresidencias Sectoriales de Planificación y de Soberanía Política, Seguridad y Paz.').'</b>';
455        }
456        else {
457          $image_tag = theme_image($path_modulo_menu_principal.'/img/reportes/unidadejecutora.png').'<br>'.'<b>' . t('Reporte de proyectos de la %unidad', array("%unidad" => $term->name)).'</b>';
458        }
459      }
460    }
461    $page_enlace = '';
462    if ($ente_planificador && $ente_planificador->tipo == 1) {
463      $reportes = TRUE;
464      $roles_type = _ente_planificador_hierarchical_get_roles_type($ente_planificador->tipo);
465      foreach($roles_type as $rol => $text) {
466        $text1 = t('Ente tipo @number (@type)', array('@number' => $ente_planificador->tipo, '@type' => $text));
467        if ($text1 ==  $user->roles[key($user->roles)] && $rol == 'enl') {
468          $page_enlace = "<td width=\"50%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/revisor', array('html'=>TRUE))."</td>";
469        }
470        elseif ($text1 ==  $user->roles[key($user->roles)] && $rol == 'sup') {
471          $page_enlace = "<td width=\"50%\" align=\"center\">".l($image_tag, 'sipp_report_mpp/cooamb', array('html'=>TRUE))."</td>";
472        }
473      }
474    }
475    if ($reportes) {
476      $title_content = '<h4>Reportes:</h4>';
477      $page_content .= '<table align=\"center\" border=\"0\"><tr>';
478      $page_content .= $page_enlace;
479      $page_content .= '</tr></table>';
480      $page_content .= '<br><br>';
481    }
482  }
483  $page_content2 .= $title_content . $page_content;
484  return $page_content2;
485}
486
487function pagina_inicio_page() {
488 
489  global $user;
490 
491  if($user->uid > 0){
492    $page_content = menu_principal_inicio_page();
493  }
494  else{
495    $path_modulo_menu_principal = drupal_get_path('module', 'principal_inicio_sipp');
496    $page_content = variable_get('pagina_inicio_sipp_mensaje', '<p align="justify">El Sistema Integral de Planificación Estratégica Situacional para la Administración Pública Nacional  (SIPES-APN) se plantea con la finalidad de romper con procesos tradicionales de planificación centralizada, en los cuales la planificación macro (estratégica y táctica) y la planificación micro (operativa) se llevan a cabo de manera desarticulada, y las situaciones de interés que requieren planificación de acciones son estudiadas considerando solo las interpretaciones que los actores planificadores tiene sobre estas situaciones.</p>
497
498<p align="justify">Estos procesos tradicionales de planificación carecen de referencias reales sobre las situaciones de interés, por lo cual se dificulta tanto el entendimiento de éstas como la generación de propuestas o estrategias para abordarlas. En este sentido, es fundamental para el proceso de planificación la consideración de las comunidades y demás actores que viven las situaciones de interés, pues a partir de las interpretaciones de éstos, sobre tales situaciones, se posibilita el dar cuenta del estado actual de las mismas.</p>
499
500<p align="justify">El SIPES-APN se basa en la Metodología de Planificación Estratégica Situacional para la APN desarrollada por la Fundación CENDITEL, la cual esta orientada a la formulación y seguimiento de planes estratégicos y operativos de acuerdo en lo establecido en la Ley Orgánica de Planificación Pública y Popular.  Este sistema constituye una herramienta de apoyo a la práctica colaborativa entre el Estado y los sectores sociales, en torno a los procesos de planificación estratégica y operativa, que permitan la articulación en la formulación, ejecución y seguimiento de planes entre los actores mencionados.</p>
501
502<p align="justify">Módulos que componen el sistema:</p>
503<ul>
504<li><b>Explicación Situacional:</b> en este módulo se gestiona la información respectiva a la explicación de la situación de interés para el plan a formular, ésta contiene: problemas, causas, posibles soluciones, cambios esperados.</li>
505<li><b>Definición de Políticas Direccionales:</b> este módulo gestiona la formulación de políticas y estrategias que dirigen el plan.</li>
506<li><b>Definición de Proyectos Operativos:</b> este módulo permite la formulación, reformulación y seguimiento de proyectos operativos (acciones específicas) y acciones centralizadas.</li> <p><b>Página del Proyecto:</b> <a href="http://planificacion.cenditel.gob.ve/sistema-automatizado-de-la-metodologia-de-planificacion-estrategica-situacional-para-la-administracion-publica/" target="_blank">Gestión de Desarrollo del Sistema Automatizado de Planificación</a></p><p><b>Repositorio de la Aplicación:</b> <a href="http://planificacion.cenditel.gob.ve/trac/browser/sipes" target="_blank">SIPES-APN</a></p>');
507  }
508  return $page_content;
509}
510/**
511 * Implementation of hook_block().
512 *
513 * Generate a block with a promotional link to SIPP.
514 */
515function principal_inicio_sipp_block($op = 'list', $delta = 0, $edit = NULL) {
516  switch ($op) {
517    case 'list':
518      $blocks[0] = array(
519        'info' => t('SIPP elaborado por Cenditel'),
520        'weight' => '10',
521         // Not worth caching.
522        'cache' => BLOCK_NO_CACHE,
523      );
524      return $blocks;
525    case 'view':
526      global $base_url;
527      $path_modulo_menu_principal = drupal_get_path('module', 'principal_inicio_sipp');
528      $bloque_titulo = t("Sistema Automatizado para la Planificación Estratégico-Situacional en la Administración Pública Venezolana (SIPES) es un sistema automatizado desarrollado por CENDITEL orientado a la planificación estratégica de las instituciones públicas venezolanas");
529      $block['subject'] = NULL; // Don't display a title
530      $block['content'] = '<a href="http://planificacion.cenditel.gob.ve/trac/wiki/SIPP" target="_blank"><img align="left" vspace="5" hspace="10" src="' . $base_url . '/' . $path_modulo_menu_principal .'/img/cenditel.png" title="' . $bloque_titulo .  '" alt="' . $bloque_titulo .  '" /></a>
531<p aling="justify" style="font-size: 10px">El Sistema Integral de Planificación Estratégica Situacional (SIPES-APN) ha sido desarrollado por el Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL), ente adscrito al Ministerio del Poder Popular para Educación Universitaria, Ciencia y Tecnología.</p><p aling="justify" style="font-size: 10px">El software ha sido liberado mediante el contrato de licencia GPL V2 (https://www.gnu.org/licenses/gpl-2.0.html) y la documentación mediante Creative Commons 3.0 Venezuela (http://www.creativecommonsvenezuela.org.ve/). Para acceder a información relacionada con el proyecto, así como a los repositorios del sistema, puede consultar [aquí | http://planificacion.cenditel.gob.ve/]</p>';
532        return $block;
533  }
534}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.