本文整理汇总了PHP中toba::zona方法的典型用法代码示例。如果您正苦于以下问题:PHP toba::zona方法的具体用法?PHP toba::zona怎么用?PHP toba::zona使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类toba
的用法示例。
在下文中一共展示了toba::zona方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ini
function ini()
{
$this->proyecto = toba_editor::get_proyecto_cargado();
//Obtengo el proyecto cargado en el editor
if ($editable = toba::zona()->get_editable()) {
$this->fuente = $editable[1];
//La fuente a editar viene por la zona
if (!$this->dep('datos')->esta_cargada()) {
$this->dep('datos')->cargar(array('fuente_datos' => $this->fuente, 'proyecto' => $this->proyecto));
$datos = $this->dep('datos')->get();
// Si no hay lote, saco la pantalla de la prueba
if (trim($datos['lote']) == '') {
$this->set_pantalla('sql');
//Redireccion temprana a la pantalla correcta
$this->pantalla()->eliminar_tab('test');
}
// Seteo elegidos
if (isset($datos['seleccionados']) && $datos['seleccionados'] != '') {
$this->s__sqls_elegidos = explode(',', $datos['seleccionados']);
}
// Seteo los parametros del TEST
if (isset($datos['parametros']) && $datos['parametros'] != '') {
$this->s__detalle_test = unserialize($datos['parametros']);
}
}
} else {
throw new toba_error('ERROR: Esta operacion debe ser llamada desde la zona de fuentes');
}
}
示例2: evt__guardar
function evt__guardar()
{
$this->dependencia('datos')->sincronizar();
$clave = $this->dependencia('datos')->get_clave_valor(0);
toba::zona()->cargar(array($clave['proyecto'], $clave['usuario_grupo_acc']));
admin_util::refrescar_barra_lateral();
}
示例3: ini__operacion
function ini__operacion()
{
if ($editable = toba::zona()->get_editable()) {
$clave['proyecto'] = toba_editor::get_proyecto_cargado();
$clave['dimension'] = $editable[1];
$this->s__carga_ok = $this->dependencia('datos')->cargar($clave);
}
}
示例4: ini
function ini()
{
if ($editable = toba::zona()->get_editable()) {
$this->fuente = $editable[1];
} else {
throw new toba_error('ERROR: Esta operacion debe ser llamada desde la zona de fuentes');
}
}
示例5: ini
function ini()
{
if ($editable = toba::zona()->get_editable()) {
$clave['proyecto'] = toba_editor::get_proyecto_cargado();
$clave['consulta_php'] = $editable[1];
$this->carga_ok = $this->dependencia('datos')->cargar($clave);
}
}
示例6: ini__operacion
function ini__operacion()
{
$zona = toba::zona();
if (!$zona->cargada()) {
throw new toba_error('La zona de carpetas no fue cargada');
}
list($proyecto, $item) = $zona->get_editable();
$this->dep('datos')->cargar(array('padre' => $item, 'padre_proyecto' => $proyecto));
}
示例7: ini
function ini()
{
if ($editable = toba::zona()->get_editable()) {
$clave = array();
$clave['proyecto'] = toba_editor::get_proyecto_cargado();
$clave['servicio_web'] = $editable[1];
$this->carga_ok = $this->dependencia('datos')->cargar($clave);
}
}
示例8: ini
function ini()
{
if ($editable = toba::zona()->get_editable()) {
$clave['proyecto'] = toba_editor::get_proyecto_cargado();
$clave['fuente_datos'] = $editable[1];
if (!$this->dependencia('datos')->esta_cargada()) {
$this->s__carga_ok = $this->dependencia('datos')->cargar($clave);
}
}
}
示例9: evt__procesar
function evt__procesar()
{
$this->dependencia('datos')->sincronizar();
if (!isset($this->usuario_actual)) {
//Si era un alta
$basicas = $this->dependencia('datos')->tabla('basicas')->get();
$this->usuario_actual = $basicas['usuario'];
//Hay que avisarle a la zona
toba::zona()->cargar($this->usuario_actual);
}
}
示例10: evt__eliminar
function evt__eliminar()
{
$opciones = array();
foreach ($this->lista_comp as $comp) {
$opciones[$comp['componente']] = array('eliminar' => $comp['eliminar'], 'eliminar_archivo' => $comp['eliminar_archivo']);
}
$this->operacion->eliminar($this->eliminar_item, $opciones, true);
toba::notificacion()->agregar('Los componentes seleccionados han sido eliminado', 'info');
if ($this->eliminar_item) {
toba::zona()->resetear();
}
}
示例11: conf__form_molde
function conf__form_molde()
{
//-- Asume los nombres a partir de la operación
$datos = $this->dep('datos')->tabla('molde')->get();
$nombre = strtolower(toba::zona()->get_info('nombre'));
if (!isset($datos['prefijo_clases'])) {
$datos['prefijo_clases'] = '_' . toba_texto::nombre_valido_clase($nombre);
}
if (!isset($datos['carpeta_archivos'])) {
$datos['carpeta_archivos'] = toba_texto::nombre_valido_clase($nombre);
}
return $datos;
}
示例12: conf__opciones
function conf__opciones()
{
if (!isset($this->opciones)) {
$this->opciones = array();
list($proyecto_actual, $item_actual) = toba::zona()->get_editable();
$id = array('proyecto' => $proyecto_actual, 'componente' => $item_actual);
$sql = 'SELECT pagina_tipo_proyecto, pagina_tipo FROM apex_item WHERE proyecto = ' . quote($proyecto_actual) . ' AND item = ' . quote($item_actual);
$datos = toba::db()->consultar_fila($sql);
$this->opciones['proyecto'] = $proyecto_actual;
$this->opciones['pagina_tipo_proyecto'] = $datos['pagina_tipo_proyecto'];
$this->opciones['pagina_tipo'] = $datos['pagina_tipo'];
}
return $this->opciones;
}
示例13: ini
function ini()
{
$datos = toba::zona()->get_info();
$this->recuperar_tipo_elemento();
$this->recuperar_id_entidad($datos);
$info = $this->get_metaclase();
if (!isset($this->s__modo_pers)) {
$hay_personalizacion = toba_personalizacion::get_personalizacion_iniciada(toba_editor::get_proyecto_cargado());
$this->s__subclase_orig = toba::memoria()->get_parametro('subclase_pers');
//Indica el nombre de la clase que se personaliza
$this->s__modo_pers = $hay_personalizacion && !is_null($this->s__subclase_orig);
}
if (!$this->s__modo_pers) {
if ($info->get_subclase_archivo() != '' && $info->get_subclase_nombre() != '') {
$this->s__path_relativo = dirname($info->get_subclase_archivo());
if ($this->s__path_relativo == '.') {
$this->s__path_relativo = '';
}
$this->s__datos_nombre = array('nombre' => basename($info->get_subclase_archivo(), '.php'));
$this->set_pantalla('pant_generacion');
}
}
}
示例14: eliminar
/**
* Elimina opcionalmente un conjunto de componentes pertencientes a la operación
*
* @param boolean $borrar_item Debe borrar el item una vez borradas sus dependencias
* @param array $opciones Arreglo 'id_componente' => array('eliminar'=>true/false, 'eliminar_archivo'=>true/false)
* @param boolean $con_transaccion Debe enmarcar la eliminación en una transaccion
*/
function eliminar($borrar_item, $opciones, $con_transaccion = true)
{
$item = toba::zona()->get_info();
$db = toba_contexto_info::get_db();
$arbol_componentes = array_slice($this->arbol, 1);
//--- Se eliminan metadatos
if ($con_transaccion) {
$db->abrir_transaccion();
}
foreach ($arbol_componentes as $comp) {
$opcion = $opciones[$comp['componente']];
if ($opcion['eliminar']) {
//--- Elimina metadatos
$id_dr = toba_info_editores::get_dr_de_clase($comp['tipo']);
$componente = array('proyecto' => $id_dr[0], 'componente' => $id_dr[1]);
$dr = toba_constructor::get_runtime($componente, 'toba_datos_relacion', false);
$dr->inicializar();
$dr->persistidor()->desactivar_transaccion();
$dr->resetear();
$dr->cargar(array('proyecto' => $this->id_proyecto, 'objeto' => $comp['componente']));
$dr->eliminar_todo();
}
}
//--Borro el item
if ($borrar_item) {
$id_dr = toba_info_editores::get_dr_de_clase('toba_item');
$componente = array('proyecto' => $id_dr[0], 'componente' => $id_dr[1]);
$dr = toba_constructor::get_runtime($componente, 'toba_datos_relacion', false);
$dr->inicializar();
$dr->persistidor()->desactivar_transaccion();
$dr->resetear();
$dr->cargar(array('proyecto' => $this->id_proyecto, 'item' => $this->id_item));
$dr->eliminar_todo();
}
if ($con_transaccion) {
$db->cerrar_transaccion();
}
//--- Se eliminan subclases
foreach ($arbol_componentes as $comp) {
$opcion = $opciones[$comp['componente']];
if ($opcion['eliminar'] && $opcion['eliminar_archivo']) {
$archivo = $this->get_path_archivo($comp);
unlink($archivo);
}
}
}
示例15: evt__generar
function evt__generar()
{
$this->asistente()->ejecutar(toba::zona()->get_info('item'), $this->s__opciones_generacion);
admin_util::refrescar_editor_item(toba::zona()->get_info('item'));
}