/** * 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; }
/** * 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; }
/** * 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(); }
/** * 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; } }
/** * 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; }
/** * 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); }
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; }
function get_proyecto_actual() { if (class_exists('toba_proyecto')) { try { return toba_proyecto::get_id(); } catch (Exception $e) { } } return 'toba'; }
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; }