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"); } }
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); } }
function conf__cuadro(toba_ei_cuadro $cuadro) { if (!isset($this->s__datos) || $this->filtrar) { $carpeta = toba::instancia()->get_path_proyecto(toba_editor::get_proyecto_cargado()) . '/php'; $carpeta = toba_manejador_archivos::path_a_plataforma($carpeta); $extra = ''; if (isset($this->s__filtro['nombre'])) { $extra = "{$this->s__filtro['nombre']}.*"; } $archivos = toba_manejador_archivos::get_archivos_directorio($carpeta, "/{$extra}\\.php\$/", true); $modelo = toba_editor::get_modelo_proyecto(); $estandar = $modelo->get_estandar_convenciones(); $datos = array(); foreach ($archivos as $archivo) { $path_relativo = substr($archivo, strlen($carpeta) + 1); $nombre = basename($archivo); if (strlen($nombre) > 30) { $nombre = substr($nombre, 0, 30) . '...'; } $info = array('archivo' => $nombre, 'path' => $path_relativo); if (isset($this->s__filtro['convenciones']) && $this->s__filtro['convenciones']) { $errores = $estandar->validar(array($archivo)); $info['errores'] = $errores['totals']['errors']; $info['warnings'] = $errores['totals']['warnings']; } $datos[] = $info; } $this->s__datos = rs_ordenar_por_columna($datos, 'archivo'); } if (isset($this->s__filtro['convenciones']) && $this->s__filtro['convenciones']) { $columnas = array(); $columnas[0]['clave'] = 'errores'; $columnas[0]['titulo'] = toba_recurso::imagen_toba('error.gif', true); $columnas[0]['estilo'] = 'col-num-p1'; $columnas[1]['clave'] = 'warnings'; $columnas[1]['titulo'] = toba_recurso::imagen_toba('warning.gif', true); $columnas[1]['estilo'] = 'col-num-p1'; $cuadro->agregar_columnas($columnas); } $cuadro->desactivar_modo_clave_segura(); $cuadro->set_datos($this->s__datos); }
/** * Devuelve el nombre del archivo pdf destino con la ruta absoluta * @return string */ function get_nombre_archivo_destino() { return toba_manejador_archivos::path_a_plataforma(toba::nucleo()->toba_dir() . '/temp/' . $this->nombre_archivo); }