Ejemplo n.º 1
0
 /**
  * Permite cambiar el proyecto del cliente RDI
  * @param toba_proyecto $obj_proyecto
  */
 function set_proyecto(toba_proyecto $obj_proyecto)
 {
     //Si hay cambio de proyecto, elimino la instancia de RDICliente
     if (isset($this->proyecto) && $this->proyecto->get_id() != $obj_proyecto->get_id()) {
         unset($this->clienteRdi);
     }
     $this->proyecto = $obj_proyecto;
 }
Ejemplo n.º 2
0
 /**
  *	Indica si la ejecucion actual corresponde a la previsualizacion de un proyecto 
  *		lanzada desde el admin
  */
 static function modo_prueba()
 {
     if (self::activado() && toba::manejador_sesiones()->existe_sesion_activa()) {
         return self::$memoria['proyecto'] == toba_proyecto::get_id();
     }
     return false;
 }
Ejemplo n.º 3
0
 /**
  * Agregar dinámicamente una dependencia al componente actual utilizando
  *
  * @param string $identificador ID. del componente
  * @param string $proyecto 
  * @param string $tipo Tipo de componente
  */
 function agregar_dependencia_por_indice($identificador_rol, $identificador_componente)
 {
     $proyecto = toba_proyecto::get_id();
     $id = toba::proyecto()->get_id_componente_por_indice($identificador_componente, $proyecto);
     $this->agregar_dependencia($identificador_rol, $proyecto, $id['componente']);
     $this->dep($identificador_rol)->inicializar();
 }
Ejemplo n.º 4
0
 /**
  *	Indica si hay que usar metadatos compilados o provenientes de la base.
  *	(La compilacion se activa solo sobre el proyecto primario).
  *	@ignore
  */
 function utilizar_metadatos_compilados($proyecto = null)
 {
     $proyecto = isset($proyecto) ? $proyecto : toba_proyecto::get_id();
     $flag = toba::instancia()->get_directiva_compilacion($proyecto);
     if (!isset($flag) && $proyecto == toba_proyecto::get_id()) {
         //Mecanismo obsoleto
         return defined('apex_pa_metadatos_compilados') && apex_pa_metadatos_compilados;
     } else {
         return $flag;
     }
 }
Ejemplo n.º 5
0
 /**
  * Retorna un componente por ID
  * @param integer $id
  * @return toba_componente
  */
 static function componente_por_id($id)
 {
     $id_comp['proyecto'] = toba_proyecto::get_id();
     $id_comp['componente'] = $id;
     $comp = toba_constructor::get_runtime($id_comp, null, true);
     if (!$comp->inicializado()) {
         $comp->inicializar();
     }
     return $comp;
 }
Ejemplo n.º 6
0
 /**
  *	Utilizada en el login automatico
  */
 function get_lista_usuarios($proyecto = null)
 {
     if (!isset($proyecto)) {
         $proyecto = toba_proyecto::get_id();
     }
     $proyecto = $this->get_db()->quote($proyecto);
     $sql = "SELECT \tDISTINCT \n\t\t\t\t\t\tu.usuario as usuario, \n\t\t\t\t\t\tu.nombre as nombre\n\t\t\t\tFROM \tapex_usuario u, apex_usuario_proyecto p\n\t\t\t\tWHERE \tu.usuario = p.usuario\n\t\t\t\tAND\t\tp.proyecto = {$proyecto}\n\t\t\t\tORDER BY 1;";
     return $this->get_db()->consultar($sql);
 }
Ejemplo n.º 7
0
 function recargar_info_proyecto($proyecto)
 {
     if ($proyecto == toba_proyecto::get_id()) {
         toba_proyecto::eliminar_instancia();
     }
     $info =& toba::manejador_sesiones()->segmento_info_proyecto($proyecto);
     $info = null;
 }
Ejemplo n.º 8
0
 function get_proyecto_actual()
 {
     if (class_exists('toba_proyecto')) {
         try {
             return toba_proyecto::get_id();
         } catch (Exception $e) {
         }
     }
     return 'toba';
 }
Ejemplo n.º 9
-1
 static function link_css($archivo = 'toba', $rol = 'screen', $buscar_en_proyecto = true)
 {
     $link = '';
     $version = toba::memoria()->get_dato_instancia('toba_revision_recursos_cliente');
     $agregado_url = !is_null($version) ? "?av={$version}" : '';
     //--- Incluye primero el del nucleo
     $url = toba_recurso::url_toba() . "/css/{$archivo}.css{$agregado_url}";
     $link .= "<link href='{$url}' rel='stylesheet' type='text/css' media='{$rol}'/>\n";
     //--- Incluye el del skin si es el estandar
     if ($archivo == 'toba') {
         $url = toba_recurso::url_skin() . "/toba.css{$agregado_url}";
         $link .= "<link href='{$url}' rel='stylesheet' type='text/css' media='{$rol}'/>\n";
     }
     //--- Incluye el del proyecto, si existe
     if ($buscar_en_proyecto) {
         $version = toba::memoria()->get_dato_instancia('proyecto_revision_recursos_cliente');
         $agregado_url = !is_null($version) ? "?av={$version}" : '';
         $proyecto = toba_proyecto::get_id();
         $path = toba::instancia()->get_path_proyecto($proyecto) . "/www/css/{$archivo}.css";
         if (file_exists($path)) {
             $url = toba_recurso::url_proyecto($proyecto) . "/css/{$archivo}.css{$agregado_url}";
             $link .= "<link href='{$url}' rel='stylesheet' type='text/css' media='{$rol}'/>\n";
         }
         if (toba::proyecto()->personalizacion_activa()) {
             $www = toba::proyecto()->get_www_pers("css/{$archivo}.css");
             if (file_exists($www['path'])) {
                 $url = $www['url'] . $agregado_url;
                 $link .= "<link href='{$url}' rel='stylesheet' type='text/css' media='{$rol}'/>\n";
             }
         }
         $path = toba::instancia()->get_path_proyecto($proyecto) . "/www/css/" . $archivo . "_hack_ie.css";
         if (file_exists($path)) {
             $url = toba_recurso::url_proyecto($proyecto) . "/css/" . $archivo . "_hack_ie.css";
             $link .= "<!--[if lt IE 8]>\n";
             $link .= "<link href='{$url}' rel='stylesheet' type='text/css' media='{$rol}'/>\n\n";
             $link .= "<![endif]-->\n";
         }
     }
     return $link;
 }