本文整理汇总了PHP中toba_dir函数的典型用法代码示例。如果您正苦于以下问题:PHP toba_dir函数的具体用法?PHP toba_dir怎么用?PHP toba_dir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了toba_dir函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: procesar
function procesar()
{
toba::logger_ws()->debug('Servicio Llamado: ' . $this->info['basica']['item']);
toba::logger_ws()->set_checkpoint();
set_error_handler('toba_logger_ws::manejador_errores_recuperables', E_ALL);
$this->validar_componente();
//-- Pide los datos para construir el componente, WSF no soporta entregar objetos creados
$clave = array();
$clave['proyecto'] = $this->info['objetos'][0]['objeto_proyecto'];
$clave['componente'] = $this->info['objetos'][0]['objeto'];
list($tipo, $clase, $datos) = toba_constructor::get_runtime_clase_y_datos($clave, $this->info['objetos'][0]['clase'], false);
agregar_dir_include_path(toba_dir() . '/php/3ros/wsf');
$opciones_extension = toba_servicio_web::_get_opciones($this->info['basica']['item'], $clase);
$wsdl = strpos($_SERVER['REQUEST_URI'], "?wsdl") !== false;
$sufijo = 'op__';
$metodos = array();
$reflexion = new ReflectionClass($clase);
foreach ($reflexion->getMethods() as $metodo) {
if (strpos($metodo->name, $sufijo) === 0) {
$servicio = substr($metodo->name, strlen($sufijo));
$prefijo = $wsdl ? '' : '_';
$metodos[$servicio] = $prefijo . $metodo->name;
}
}
$opciones = array();
$opciones['serviceName'] = $this->info['basica']['item'];
$opciones['classes'][$clase]['operations'] = $metodos;
$opciones = array_merge($opciones, $opciones_extension);
$this->log->debug("Opciones del servidor: " . var_export($opciones, true), 'toba');
$opciones['classes'][$clase]['args'] = array($datos);
toba::logger_ws()->set_checkpoint();
$service = new WSService($opciones);
$service->reply();
$this->log->debug("Fin de servicio web", 'toba');
}
示例2: cargar_jasper
protected function cargar_jasper()
{
if (!defined("JAVA_HOSTS")) {
define("JAVA_HOSTS", "127.0.0.1:8081");
}
//Incluimos la libreria JavaBridge
require_once "3ros/JavaBridge/java/Java.inc";
//Creamos una variable que va a contener todas las librerías java presentes
$path_libs = toba_dir() . '/php/3ros/JasperReports';
$classpath = '';
try {
$archivos = toba_manejador_archivos::get_archivos_directorio($path_libs, '|.*\\.jar$|', true);
foreach ($archivos as $archivo) {
$classpath .= "file:{$archivo};";
}
} catch (toba_error $et) {
toba::logger()->error($et->getMessage());
//No se encontro el directorio, asi que no agrega nada al path y sigue el comportamiento que tenia con opendir
}
try {
//Añadimos las librerías
java_require($classpath);
//Creamos el objeto JasperReport que permite obtener el reporte
$this->jasper = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
} catch (JavaException $ex) {
$trace = new Java("java.io.ByteArrayOutputStream");
$ex->printStackTrace(new Java("java.io.PrintStream", $trace));
print "java stack trace: {$trace}\n";
} catch (java_ConnectException $e) {
toba::logger()->error($e->getMessage());
throw new toba_error_usuario('No es posible generar el reporte, el servlet Jasper no se encuentra corriendo');
}
}
示例3: conf__grafico
/**
* Para el tipo de gráfico 'otro' hay que especificar todo lo referente a
* jpgraph. Desde la inclusión de los archivos necesarios hasta la instanciación
* de todas las componentes que esta necesita para generar un gráfico.
* Lo único que hay que hacer es 'avisarle' al gráfico de toba cuál es el
* canvas que se tiene que dibujar. Todo el resto es legal y bonito
*
* @param toba_ei_grafico $grafico
*/
function conf__grafico(toba_ei_grafico $grafico)
{
require_once toba_dir() . '/php/3ros/jpgraph/jpgraph.php';
require_once toba_dir() . '/php/3ros/jpgraph/jpgraph_contour.php';
$data = array(array(0.5, 1.1, 1.5, 1, 2.0, 3, 3, 2, 1, 0.1), array(1.0, 1.5, 3.0, 5, 6.0, 2, 1, 1.2, 1, 4), array(0.9, 2.0, 2.1, 3, 6.0, 7, 3, 2, 1, 1.4), array(1.0, 1.5, 3.0, 4, 6.0, 5, 2, 1.5, 1, 2), array(0.8, 2.0, 3.0, 3, 4.0, 4, 3, 2.4, 2, 3), array(0.6, 1.1, 1.5, 1, 4.0, 3.5, 3, 2, 3, 4), array(9.0, 1.5, 3.0, 5, 6.0, 2, 1, 1.2, 2.7, 4), array(9.800000000000001, 9.0, 3.0, 3, 5.5, 6, 3, 2, 1, 1.4), array(9.0, 1.5, 3.0, 4, 6.0, 5, 2, 1, 0.5, 0.2));
// Setup a basic graph context with some generous margins to be able
// to fit the legend
$canvas = new Graph(650, 300);
$canvas->SetMargin(40, 140, 60, 40);
$canvas->title->Set('Uso avanzado de la librería');
$canvas->title->SetFont(FF_ARIAL, FS_BOLD, 14);
// For contour plots it is custom to use a box style ofr the axis
$canvas->legend->SetPos(0.05, 0.5, 'right', 'center');
$canvas->SetScale('intint');
$canvas->SetAxisStyle(AXSTYLE_BOXOUT);
$canvas->xgrid->Show();
$canvas->ygrid->Show();
// A simple contour plot with default arguments (e.g. 10 isobar lines)
$cp = new ContourPlot($data);
// Display the legend
$cp->ShowLegend();
// Make the isobar lines slightly thicker
$cp->SetLineWeight(2);
$canvas->Add($cp);
// Con esta llamada informamos al gráfico cuál es el gráfico que se tiene
// que dibujar
$grafico->conf()->canvas__set($canvas);
}
示例4: conf__grafico
function conf__grafico(toba_ei_grafico $grafico)
{
if (isset($this->datos)) {
$datos = array();
$leyendas = array();
foreach ($this->datos as $value) {
$datos[] = $value['resultado'];
$leyendas[] = $value['codc_uacad'];
}
}
require_once toba_dir() . '/php/3ros/jpgraph/jpgraph.php';
require_once toba_dir() . '/php/3ros/jpgraph/jpgraph_bar.php';
// Setup a basic graph context with some generous margins to be able
// to fit the legend
$canvas = new Graph(900, 300);
$canvas->SetMargin(100, 140, 60, 40);
$canvas->title->Set('Cr�dito Disponible');
//$canvas->title->SetFont(FF_ARIAL,FS_BOLD,14);
// For contour plots it is custom to use a box style ofr the axis
$canvas->legend->SetPos(0.05, 0.5, 'right', 'center');
$canvas->SetScale('intint');
//$canvas->SetAxisStyle(AXSTYLE_BOXOUT);
//$canvas->xgrid->Show();
$canvas->ygrid->Show();
$canvas->xaxis->SetTickLabels($leyendas);
// A simple contour plot with default arguments (e.g. 10 isobar lines)
$cp = new BarPlot($datos);
$cp->SetColor("#B0C4DE");
$cp->SetFillColor("#B0C4DE");
$cp->SetLegend("Resultado");
$canvas->Add($cp);
// Con esta llamada informamos al gr�fico cu�l es el gr�fico que se tiene
// que dibujar
$grafico->conf()->canvas__set($canvas);
}
示例5: show
function show()
{
$this->comp['edit_archivo']->set_title('Seleccione un archivo SQL a ejecutar');
$this->comp['edit_archivo']->set_current_folder(toba_dir());
$this->comp['dlg_ejecutar_sql']->run();
return $this->datos;
}
示例6: set_up_jpgraph
/**
* Este método existe debido a que la definición de la constante TTF_DIR debe
* ser hecha antes de incluir la librería jpgraph. Por tanto todas las clases
* que extiendan de esta deben redefinir este método con una llamada
* parent::set_up_jpgraph() y luego incluir las líbrerías utilizadas en esa
* clase específica
*/
protected function set_up_jpgraph()
{
if (!defined("TTF_DIR")) {
$path = toba::instalacion()->get_fonts_path();
if ($path !== false) {
define("TTF_DIR", $path);
}
}
require_once toba_dir() . '/php/3ros/jpgraph/jpgraph.php';
}
示例7: proyecto__agregar_config_rest
function proyecto__agregar_config_rest()
{
$proyecto = $this->elemento->get_id();
$dir_proyecto = $this->elemento->get_dir();
$destino = $dir_proyecto . '/www/rest.php';
copy(toba_dir() . '/php/modelo/template_proyecto/www/rest.php', $destino);
$editor = new toba_editor_archivos();
$editor->agregar_sustitucion('|__proyecto__|', $proyecto);
$editor->procesar_archivo($destino);
}
示例8: generar_layout
function generar_layout()
{
//--- Barra SVN
echo "<div class='editor-vista-previa'>" . $this->controlador()->get_info_archivo();
echo '<div>';
$this->generar_botones_eventos(true);
echo '</div></div>';
//--- Barra de convenciones
$mensajes_linea = array();
$modelo = toba_editor::get_modelo_proyecto();
$estandar = $modelo->get_estandar_convenciones();
$path = $this->controlador()->get_path_archivo();
if (file_exists($path)) {
$resultado = $estandar->validar(array($path));
$titulo = '<strong>Convenciones</strong>';
$cant_errores = $resultado['totals']['errors'];
$cant_warnings = $resultado['totals']['warnings'];
$extra = '';
if ($cant_errores === 0 && $cant_warnings === 0) {
$nivel = 'info';
$salida = 'Ok!';
} else {
$nivel = $cant_errores !== 0 ? 'error' : 'warning';
$salida = "{$cant_errores} ";
$salida .= $cant_errores !== 1 ? 'errores' : 'error';
$salida .= " / {$cant_warnings} ";
$salida .= $cant_warnings !== 1 ? 'avisos' : 'aviso';
foreach ($resultado['files'][$path]['messages'] as $linea => $columnas) {
$textos = array();
foreach ($columnas as $column => $mensajes) {
foreach ($mensajes as $mensaje) {
//$extra .= "<strong>$linea</strong>:{$mensaje['message']}";
$imagen = $mensaje['type'] == 'ERROR' ? 'error.gif' : 'warning.gif';
$textos[] = $estandar->parsear_mensaje($mensaje['message']);
//Cambia el id de la convencion por una url
}
}
$ayuda = implode('<br><br>', $textos);
$ayuda = str_replace("'", "`", $ayuda);
$mensajes_linea[$linea] = toba_recurso::imagen_toba($imagen, true, null, null, $ayuda);
}
}
$this->generar_html_descripcion("{$titulo}: {$salida} {$extra}", $nivel);
}
//-- Vista previa
echo "<div class='editor-vista-previa-codigo'>";
$codigo = $this->controlador()->get_previsualizacion();
require_once toba_dir() . '/php/3ros/PHP_Highlight.php';
$h = new PHP_Highlight(false);
$h->loadString($codigo);
$formato_linea = "<span class='editor-linea-codigo'>%02d</span> ";
echo @$h->toHtml(true, true, $formato_linea, true, $mensajes_linea);
echo '</div>';
}
示例9: __construct
function __construct($numero)
{
if ($numero == 'trunk') {
$this->build = 'trunk';
return;
}
$this->path_migraciones = toba_dir() . '/php/modelo/migraciones';
$formato = 'El formato debe ser x.y.z (inestable-build). Donde (inestable-build) es opcional';
$numero = trim($numero);
$this->build = null;
$this->partes = explode('.', $numero);
//Validando el numero
if (count($this->partes) < 3) {
throw new toba_error("El número de versión {$numero} es incorrecto. Se requiere al menos 3 partes. " . $formato);
}
if (!is_numeric($this->partes[2])) {
$digito = intval($this->partes[2]);
if (!is_numeric($digito)) {
throw new toba_error("El número de versión {$numero} es incorrecto. Las partes deben ser numéricas. " . $formato);
}
$extra = trim(str_replace(array('(', ')'), '', substr($this->partes[2], strlen($digito))));
$this->partes[2] = $digito;
$extra = explode('-', $extra);
$build = '';
if (count($extra) == 2) {
$inestable = $extra[0];
$build = $extra[1];
} else {
if (is_numeric($extra[0])) {
$build = $extra[0];
} else {
$inestable = $extra[0];
}
}
if (isset($inestable)) {
if (!in_array($inestable, $this->inestables)) {
throw new toba_error("El número de versión {$numero} es incorrecto. El codigo de inestable '{$inestable}' no es válido. " . $formato);
}
$this->inestable = $inestable;
}
if ($build != '') {
$this->build = $build;
if (!is_numeric($build)) {
throw new toba_error("El número de versión {$numero} es incorrecto. El codigo de build '{$build}' no es válido. " . $formato);
}
}
}
foreach ($this->partes as $parte) {
if (!is_numeric($parte) || !is_int(intval($parte))) {
throw new toba_error("El número de versión {$numero} es incorrecto. Las partes deben ser numéricas " . $formato);
}
}
}
示例10: __construct
function __construct($toba_instalador, $param_comando)
{
$this->param_comando = $param_comando;
$this->toba_instalador = $toba_instalador;
$archivo = dirname(__FILE__) . '/toba.glade';
$glade = new GladeXML($archivo, 'dlg_importar_instancia');
foreach (self::$comp_req as $comp) {
$this->comp[$comp] = $glade->get_widget($comp);
}
$glade->signal_autoconnect_instance($this);
$this->comp['edit_toba']->set_text(toba_dir());
$this->evt__cambio_directorio();
}
示例11: proyecto__copiar_punto_acceso
function proyecto__copiar_punto_acceso()
{
$dir_destino = $this->elemento->get_dir() . '/www/';
$destino_final = toba_manejador_archivos::path_a_plataforma($dir_destino . 'servicios.php');
$origen = toba_dir() . '/php/modelo/template_proyecto/www/servicios.php';
if (!toba_manejador_archivos::existe_archivo_en_path($destino_final)) {
$template = file_get_contents($origen);
//Leo el template original
$editor = new toba_editor_texto();
$editor->agregar_sustitucion('|__proyecto__|', $this->elemento->get_id());
$salida = $editor->procesar($template);
file_put_contents($destino_final, $salida, FILE_APPEND);
}
}
示例12: __construct
function __construct($estandar = 'Toba', $warnings = true)
{
$this->warnings = $warnings;
if ($estandar == 'Toba') {
$this->estandar = toba_dir() . '/php/convenciones/Toba';
$this->estandar = toba_manejador_archivos::path_a_plataforma($this->estandar);
} else {
$this->estandar = $estandar;
}
$this->sniffer = new PHP_CodeSniffer(0);
if (!$this->sniffer->isInstalledStandard($this->estandar)) {
throw new toba_error("El estandar '{$this->estandar}' no esta instalado");
}
}
示例13: ejecutar
static function ejecutar($cmd, &$stdout, &$stderr)
{
$outfile = tempnam(toba_dir() . '/temp', "cmd");
$errfile = tempnam(toba_dir() . '/temp', "cmd");
$descriptorspec = array(0 => array("pipe", "r"), 1 => array("file", $outfile, "w"), 2 => array("file", $errfile, "w"));
$proc = proc_open($cmd, $descriptorspec, $pipes);
if (!is_resource($proc)) {
return 255;
}
fclose($pipes[0]);
$exit = proc_close($proc);
$stdout = file_get_contents($outfile);
$stderr = file_get_contents($errfile);
unlink($outfile);
unlink($errfile);
return $exit;
}
示例14: generar_pdf
function generar_pdf()
{
require_once toba_dir() . '/php/3ros/ezpdf/class.ezpdf.php';
$pdf = new Cezpdf();
$pdf->selectFont(toba_dir() . '/php/3ros/ezpdf/fonts/Helvetica.afm');
$pdf->ezText('Ejemplo Firma Digital. Tiene dos attachments XML', 14);
//-- Cuadro con datos
$opciones = array('splitRows' => 0, 'rowGap' => 1, 'showHeadings' => true, 'titleFontSize' => 9, 'fontSize' => 10, 'shadeCol' => array(0.9, 0.9, 0.9), 'outerLineThickness' => 0.7, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 500);
$this->s__datos_juegos = toba::db()->consultar("SELECT * from ref_juegos");
$pdf->ezTable($this->s__datos_juegos, '', 'Juegos', $opciones);
$this->s__datos_deportes = toba::db()->consultar("SELECT * from ref_deportes");
$pdf->ezTable($this->s__datos_deportes, '', 'Deportes', $opciones);
$tmp = $pdf->ezOutput(0);
$this->s__pdf = array();
$sesion = get_firmador()->generar_sesion();
$this->s__pdf['path'] = toba::proyecto()->get_path_temp() . "/doc{$sesion}_sinfirma.pdf";
if (!file_put_contents($this->s__pdf['path'], $tmp)) {
throw new toba_error("Imposible escribir en '{$this->s__pdf['path']}'. Chequee permisos");
}
}
示例15: instancia__migracion_variables_entorno
function instancia__migracion_variables_entorno()
{
//Busco los archivos ya sean PHP o de lotes
$dir_base = toba_dir() . '/bin';
$archivos_php = toba_manejador_archivos::get_archivos_directorio($dir_base, '|.php|', true);
$archivos_sh = toba_manejador_archivos::get_archivos_directorio($dir_base, '|.sh|', true);
$archivos_bat = toba_manejador_archivos::get_archivos_directorio($dir_base, '|.bat|', true);
//Proceso los cambios de asignacion de variables
$editor = new toba_editor_archivos();
$editor->agregar_sustitucion('|\\stoba_instancia\\s*=|', ' TOBA_INSTANCIA=');
$editor->agregar_sustitucion('|\\stoba_proyecto\\s*=|', ' TOBA_PROYECTO=');
$editor->agregar_sustitucion('|\\stoba_dir\\s*=|', ' TOBA_DIR=');
$editor->agregar_sustitucion('|\\$toba_dir|', '$TOBA_DIR');
$editor->procesar_archivos($archivos_php);
$editor->procesar_archivos($archivos_sh);
$editor->procesar_archivos($archivos_bat);
//Proceso las lecturas de variables en $_SERVER
$editor2 = new toba_editor_archivos();
$editor2->agregar_sustitucion('|$_SERVER[\'toba_proyecto\']|', '$_SERVER[\'TOBA_PROYECTO\']');
$editor2->agregar_sustitucion('|$_SERVER[\'toba_instancia\']|', '$_SERVER[\'TOBA_INSTANCIA\']');
$editor2->procesar_archivos($archivos_php);
}