本文整理汇总了PHP中toba::proyecto方法的典型用法代码示例。如果您正苦于以下问题:PHP toba::proyecto方法的具体用法?PHP toba::proyecto怎么用?PHP toba::proyecto使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类toba
的用法示例。
在下文中一共展示了toba::proyecto方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: info_version
protected function info_version()
{
$version = toba::proyecto()->get_parametro('version');
if ($version && !(toba::proyecto()->get_id() == 'toba_editor')) {
$info = '';
$version_fecha = toba::proyecto()->get_parametro('version_fecha');
if ($version_fecha) {
$info .= "Lanzamiento: <strong>{$version_fecha}</strong> <br />";
}
$version_detalle = toba::proyecto()->get_parametro('version_detalle');
if ($version_detalle) {
$info .= "<hr />{$version_detalle}<br>";
}
$version_link = toba::proyecto()->get_parametro('version_link');
if ($version_link) {
$info .= "<hr /><a href=\\'http://{$version_link}\\' target=\"_bank\">Mas informacion</a><br>";
}
if ($info) {
$info = "Version: <strong>{$version}</strong><br>" . $info;
$info = toba_recurso::ayuda(null, $info, 'enc-version');
} else {
$info = "class='enc-version'";
}
echo "<div {$info} >";
echo 'Version <strong>' . $version . '</strong>';
echo '</div>';
}
}
示例2: __construct
function __construct($info)
{
$this->info = $info;
parent::__construct(toba::memoria()->get_item_solicitado(), toba::usuario()->get_id());
$this->log = toba::logger_ws();
toba::proyecto()->configurar_logger_ws();
}
示例3: conf__formulario
function conf__formulario(toba_ei_formulario $form)
{
if ($this->s__mostrar == 1) {
// si presiono el boton alta entonces muestra el formulario para dar de alta un nuevo registro
$this->dep('formulario')->descolapsar();
$form->ef('nro_norma')->set_obligatorio('true');
$form->ef('tipo_norma')->set_obligatorio('true');
$form->ef('emite_norma')->set_obligatorio('true');
$form->ef('fecha')->set_obligatorio('true');
} else {
$this->dep('formulario')->colapsar();
}
if ($this->dep('datos')->esta_cargada()) {
$datos = $this->dep('datos')->tabla('norma')->get();
$fp_imagen = $this->dep('datos')->tabla('norma')->get_blob('pdf');
if (isset($fp_imagen)) {
$temp_nombre = md5(uniqid(time())) . '.pdf';
$temp_archivo = toba::proyecto()->get_www_temp($temp_nombre);
$temp_fp = fopen($temp_archivo['path'], 'w');
stream_copy_to_stream($fp_imagen, $temp_fp);
fclose($temp_fp);
$tamano = round(filesize($temp_archivo['path']) / 1024);
$datos['imagen_vista_previa'] = "<a target='_blank' href='{$temp_archivo['url']}' >norma</a>";
$datos['pdf'] = 'tamano: ' . $tamano . ' KB';
} else {
$datos['pdf'] = null;
}
return $datos;
}
}
示例4: get_fuente
/**
* Retorna una fuente de datos
*
* @param string $id Id. de la fuente
* @param string $proyecto Proyecto al que pertenece la fuente
* @return toba_fuente_datos
*/
function get_fuente($id, $proyecto = null)
{
if (!isset($proyecto)) {
$proyecto = toba::proyecto()->get_id();
}
if (!isset($id)) {
$id = $this->get_fuente_predeterminada(true, $proyecto);
}
if (!isset($this->fuentes[$id])) {
$parametros = toba::proyecto()->get_info_fuente_datos($id, $proyecto);
$clase = isset($parametros['subclase_nombre']) ? $parametros['subclase_nombre'] : 'toba_fuente_datos';
if (isset($parametros['subclase_archivo'])) {
$pm = $parametros['punto_montaje'];
if (toba::proyecto()->get_id() != $proyecto) {
//Si la fuente esta extendida, puede necesitar otros archivos del proyecto, agregar el include path
$path_proyecto = toba::instancia()->get_path_proyecto($proyecto) . '/php';
agregar_dir_include_path($path_proyecto);
}
$archivo = $parametros['subclase_archivo'];
toba_cargador::cargar_clase_archivo($pm, $archivo, $proyecto);
}
$this->fuentes[$id] = new $clase($parametros);
}
return $this->fuentes[$id];
}
示例5: vinculo
/**
* Devuelve el vinculo asociado al evento
* @param boolean $forzar_instancia Por defecto solo se crea una instancia de un vinculo asociada al evento,
* con este parámetro fuerza a crear un nuevo objeto vinculo
* @return toba_vinculo
*/
function vinculo($forzar_instancia = false)
{
if ($this->posee_accion_vincular()) {
if (!isset($this->vinculo) || $forzar_instancia) {
$item = $this->datos['accion_vinculo_item'];
if ($this->es_autovinculo()) {
$aux_it = toba::memoria()->get_item_solicitado();
$item = $aux_it[1];
}
$this->vinculo = new toba_vinculo(toba::proyecto()->get_id(), $item, $this->datos['accion_vinculo_popup'], $this->datos['accion_vinculo_popup_param']);
if (isset($this->datos['accion_vinculo_celda']) && !is_null($this->datos['accion_vinculo_celda'])) {
$this->vinculo->set_opciones(array('celda_memoria' => $this->datos['accion_vinculo_celda']));
}
if (isset($this->datos['accion_vinculo_target']) && !is_null($this->datos['accion_vinculo_target'])) {
$this->vinculo->set_target($this->datos['accion_vinculo_target']);
}
$this->vinculo->set_propagar_zona();
if (!$this->es_autovinculo()) {
$this->vinculo->agregar_opcion('menu', 1);
}
if (isset($this->datos['accion_vinculo_servicio']) && !is_null($this->datos['accion_vinculo_servicio'])) {
$this->vinculo->set_servicio($this->datos['accion_vinculo_servicio']);
}
}
return $this->vinculo;
} else {
throw new toba_error_def('El evento "' . $this->get_id() . '" no posee un VINCULO ASOCIADO.');
}
}
示例6: vista_pdf
function vista_pdf(toba_vista_pdf $salida)
{
//Cambio lo márgenes accediendo directamente a la libreríaa PDF
$pdf = $salida->get_pdf();
$pdf->ezSetMargins(80, 50, 30, 30);
//top, bottom, left, right
//Pie de página
$formato = 'Página {PAGENUM} de {TOTALPAGENUM}';
$pdf->ezStartPageNumbers(300, 20, 8, 'left', $formato, 1);
//x, y, size, pos, texto, pagina inicio
//Invoco la salida pdf original del cuadro
toba_ei_cuadro::vista_pdf($salida);
//Encabezado
foreach ($pdf->ezPages as $pageNum => $id) {
$pdf->reopenObject($id);
$imagen = toba::proyecto()->get_path() . '/www/img/logo-defe.jpg';
$pdf->addJpegFromFile($imagen, 50, 780, 58, 48);
//ruta+archivo imagen, x, y, ancho, alto
$pdf->addText(150, 810, 12, '<b>Centro de Asistencia a la Víctima y al Testigo del Delito</b>', 0, 'center');
//$this->addText($xPos, $yPos, $fsize, $text,,align );
$pdf->addText(165, 790, 12, '<b>Defensoría del Pueblo de la Provincia de Santa Fe</b>', 0, 'center');
//$this->addText($xPos, $yPos, $fsize, $text,,align );
$pdf->addText(250, 770, 14, '<b>HOJA DE RUTA</b>', 0, 'center');
//$this->addText($xPos, $yPos, $fsize, $text,,align );
$pdf->closeObject();
}
}
示例7: pre_contenido
function pre_contenido()
{
echo "<div class='login-titulo'>" . toba_recurso::imagen_proyecto("logo.gif", true);
echo "<div>versión " . toba::proyecto()->get_version() . "</div>";
echo "</div>";
echo "\n<div align='center' class='cuerpo'>\n";
}
示例8: servicio__descargar
function servicio__descargar()
{
$encontre = false;
$seleccionado = toba::memoria()->get_parametro('fila');
$obj_data = null;
$index = 0;
while (!$encontre && $index < count($this->s__datos)) {
if ($this->s__datos[$index]['x_dbr_clave'] == $seleccionado) {
$obj_data = $this->s__datos[$index]['adjunto'];
$encontre = true;
}
$index++;
}
if (!is_null($obj_data)) {
$archivo = toba::proyecto()->get_www_temp($obj_data['name']);
header("Content-type:{$obj_data['type']}");
header("Content-Disposition: attachment; filename=\"{$obj_data['name']}\"");
$handler = fopen($archivo['path'], 'r');
if ($handler !== false) {
fpassthru($handler);
}
} else {
echo 'No funciono como debia, REVISAME!';
}
}
示例9: instanciar_cliente
/**
* Instancia el cliente RDI
* @return \RDICliente
* @throws toba_error
* @ignore
*/
protected function instanciar_cliente()
{
$id_proyecto = $this->proyecto->get_id();
$ini = new toba_ini($this->instalacion->get_path_carpeta_instalacion() . self::nombre_archivo);
if (!$ini->existe_entrada($id_proyecto)) {
throw new toba_error('Falta el archivo de configuración rdi.ini');
}
$parametros = $ini->get($id_proyecto);
$nombre = $this->instalacion->get_nombre();
if (trim($nombre) == '' && !isset($parametros['instalacion'])) {
throw new toba_error('Falta especificar el nombre de la instalacion en el archivo instalacion.ini');
}
$nombre_inst = trim($nombre) != '' ? $nombre : $parametros['instalacion'];
$rdi = new RDICliente($parametros['conector'], $parametros['repositorio'], $parametros['usuario'], $parametros['clave'], $id_proyecto, $nombre_inst);
//Agrego un log para desarrollo
if (!$this->instalacion->es_produccion()) {
$log = new toba_logger_rdi($id_proyecto);
$rdi->asociarLog($log);
}
//Reviso si existen servicios redefinidos y los asigno
$serv_personalizados = toba::proyecto()->get_parametro('servicios_rdi', null, false);
if (!is_null($serv_personalizados)) {
foreach ($serv_personalizados as $servicio => $clase) {
$rdi->mapeoServicios()->redefinir($servicio, $clase);
}
}
return $rdi;
}
示例10: __construct
function __construct($proyecto = null)
{
if (!isset($proyecto)) {
$proyecto = toba::proyecto()->get_id();
}
$this->proyecto = $proyecto;
}
示例11: vista_pdf
function vista_pdf(toba_vista_pdf $salida)
{
//Cambio lo márgenes accediendo directamente a la librería PDF
$pdf = $salida->get_pdf();
$pdf->ezSetMargins(80, 50, 30, 30);
//top, bottom, left, right
//Pie de página
$formato = 'Página {PAGENUM} de {TOTALPAGENUM}';
$pdf->ezStartPageNumbers(300, 20, 8, 'left', $formato, 1);
//x, y, size, pos, texto, pagina inicio
//Inserto los componentes usando la API de toba_vista_pdf
$salida->titulo($this->get_nombre());
$salida->mensaje('Nota: Este es el Principal');
$this->dependencia('filtro')->vista_pdf($salida);
$this->dependencia('cuadro')->vista_pdf($salida);
$this->dependencia('formulario')->vista_pdf($salida);
$salida->salto_pagina();
$salida->mensaje('Nota: Esta es una copia');
$this->dependencia('filtro')->vista_pdf($salida);
$this->dependencia('cuadro')->vista_pdf($salida);
$this->dependencia('formulario')->vista_pdf($salida);
$salida->salto_pagina();
$salida->mensaje('Este es un formulario ML que esta en otra pagina');
$salida->separacion();
$this->dependencia('ml')->vista_pdf($salida);
//Encabezado
$pdf = $salida->get_pdf();
foreach ($pdf->ezPages as $pageNum => $id) {
$pdf->reopenObject($id);
$imagen = toba::proyecto()->get_path() . '/www/img/logo_toba_siu.jpg';
$pdf->addJpegFromFile($imagen, 50, 780, 141, 45);
//imagen, x, y, ancho, alto
$pdf->closeObject();
}
}
示例12: generar_layout
function generar_layout()
{
//El archivo original esta en formato Windows CR/LF
$nombre = toba::proyecto()->get_path_php() . '/varios/line_endings/archivo_windows.php';
//Verifico que el archivo original tiene el CR
assert(strrchr(file_get_contents($nombre), 13) !== false);
$archivo = new toba_archivo_php($nombre);
$archivo->edicion_inicio();
$codigo_actual = $archivo->contenido();
//Verifico que el codigo original no tiene CR al ser cargado en toba_archivo_php
assert(strrchr($codigo_actual, 13) === false);
$metodo = new toba_codigo_metodo_php('extender_objeto_js');
$metodo->set_contenido("alert('soy un alert nuevo'); \n alert(4);");
$nuevo_codigo = $archivo->codigo_agregar_metodo($codigo_actual, $metodo->get_codigo());
$archivo->insertar($nuevo_codigo);
$archivo->insertar_al_final("function cargo_algo(\$id) \n { echo 'Ingrese \$id'; \n}");
//Verifico que el nuevo codigo que obtuve tampoco tiene CR antes de ser grabado
assert(strrchr($archivo->contenido(), 13) === false);
//Aca grabe el archivo
$archivo->edicion_fin();
assert(strrchr(file_get_contents($nombre), 13) === false);
assert(strrchr(file_get_contents($nombre), PHP_EOL) !== false);
echo 'El test parece que funco!, revirtiendo archivo....';
$tsvn = new toba_svn();
$tsvn->revert($nombre);
}
示例13: evt__formulario__modificacion
function evt__formulario__modificacion($datos)
{
if (isset($datos['archivo'])) {
$this->s__nombre_archivo = $datos['archivo']['name'];
$img = toba::proyecto()->get_www_temp($this->s__nombre_archivo);
// Mover los archivos subidos al servidor del directorio temporal PHP a uno propio.
move_uploaded_file($datos['archivo']['tmp_name'], $img['path']);
}
}
示例14: __construct
function __construct($opciones, $id_servicio, $proyecto = null)
{
if (!isset($proyecto)) {
$proyecto = toba_editor::activado() ? toba_editor::get_proyecto_cargado() : toba::proyecto()->get_id();
}
$this->proyecto = $proyecto;
$this->opciones = $opciones;
$this->id_servicio = $id_servicio;
}
示例15: estilos_css
protected function estilos_css()
{
if (toba::proyecto()->get_parametro('es_css3')) {
echo "<link rel='stylesheet' href='" . toba_recurso::url_toba() . "/js/formalize/stylesheets/formalize.css' />";
} else {
echo "\n\t\t\t\t<style type='text/css'>\n\t #overlay, #capa_espera {\n\t background-image:url('" . toba_recurso::imagen_toba('nucleo/overlay.gif') . "'); \n\t }\n\t .barra-superior {\n\t background: url('" . toba_recurso::imagen_skin('barra-sup.gif') . "') repeat-x top;\n\t }\n\t .ei-cuadro-col-tit, .ei-ml-columna, .ei-filtro-columna {\n\t background: url('" . toba_recurso::imagen_skin('cuadro-col-titulo.gif') . "') repeat-x top;\n\t }\n\t .ei-barra-sup, .ci-botonera {\n\t background: url('" . toba_recurso::imagen_skin('barra-sup.gif') . "') repeat-x top;\n\t }\n\t .ci-tabs-h-lista {\n\t \tbackground: url('" . toba_recurso::imagen_skin('tabs/bg.gif') . "') repeat-x bottom;\n\t }\n\t .ci-tabs-h-solapa {\n\t\t\t\t\tbackground:url('" . toba_recurso::imagen_skin('tabs/left.gif') . "') no-repeat left top;\t \n\t }\n\t .ci-tabs-h-solapa a {\t\t\t\t\n\t \tbackground:url('" . toba_recurso::imagen_skin('tabs/right.gif') . "') no-repeat right top;\n\t }\t \n\t .ci-tabs-h-solapa-sel {\n\t\t\t\t\tbackground:url('" . toba_recurso::imagen_skin('tabs/left_on.gif') . "') no-repeat left top;\t \n\t }\n\t .ci-tabs-h-solapa-sel a {\t\t\t\t\n\t \tbackground:url('" . toba_recurso::imagen_skin('tabs/right_on.gif') . "') no-repeat right top;\n\t }\n\t\t\t\t</style>\n\t\t\t";
}
echo "\n\t\t<style type='text/css'>\n\t\t\t#overlay, #capa_espera {\n\t\t\t\tbackground-image:url('" . toba_recurso::imagen_toba('nucleo/overlay.gif') . "'); \t\t\t\n\t\t\t}\n\t\t\t#barra_superior {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t</style>\t\t\t\n\t\t";
}