<style type="text/css">
.nav-tabs-editorphp > .nav-tabs > li {
max-width: 210px!important;
}
</style>
<form id="frm-editor-constructor" >
<div class="box box-warning box-solid">
<div class="box-header with-border">
<h3 class="box-title">Datos para el Constructor</h3>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
</button>
</div>
</div>
<div class="box-body">
<div class="col-md-12">
<div class="form-group col-md-8">
<label for="componenteID">Componente:</label>
{% if Controlador %}
<input type="text" value="{{controlador.componenteTITULO}}" readonly />
{% else %}
<select class="form-control select2 afecta-ruta"
id="componenteID" name="componenteID" style="width: 100%;">
{% if Componentes %}
{% for Componente in Componentes %}
<option value="{{Componente.componenteID}}" class="col-xs-12"
datadir="{{Componente.componenteCARPETA}}/" >{{Componente.componenteTITULO}}</option>
{% endfor %}
{% endif %}
</select>
{% endif %}
</div>
<div class="form-group col-md-4">
<label for="controladorCLASE">Clase PHP para el Controlador</label>
<input type="text" class="form-control uppercase afecta-ruta" name="controladorCLASE" id="controladorCLASE" required
value="{{ Controlador.controladorCLASE }}" placeholder="Clase" />
</div>
<hr />
<div class="form-group col-md-6">
<label> Crear Modelo <input type="radio" class="flat-red" name="crearMODELO" value="SI" /></label>
<label> con SQL EJEMPLO <input type="radio" class="flat-red" name="crearMODELO" value="CON_SQL" checked /></label>
<label> NO <input type="radio" class="flat-red" name="crearMODELO" value="NO" /></label>
</div>
<div class="form-group col-md-6">
<label> Crear Vistas Basicas <input type="radio" class="flat-red" name="crearVISTAS" value="SI" checked /></label>
<label> con HTML EJEMPLO <input type="radio" class="flat-red" name="crearVISTAS" value="CON_HTML" /></label>
</div>
<hr />
<div class="form-group clearfix">
<div class="row-fluid clearfix" >
<div class="form-group col-md-3">
<label>Nombre del Modelo:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-table"></i>
</div>
<input type="text" class="form-control" name="nombreMODELO"
data-mask placeholder="Colaboradores" />
</div>
</div>
<div class="form-group col-md-3">
<label>Nombre de la Entidad:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-table"></i>
</div>
<input type="text" class="form-control" name="nombreENTIDAD" onchange="$('#entidadPLURAR').val($(this).val()+'s');"
data-mask placeholder="Colaborador" />
</div>
</div>
<div class="form-group col-md-3">
<label>Entidad en Plurar:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-table"></i>
</div>
<input type="text" class="form-control" id="entidadPLURAR" name="entidadPLURAR"
data-mask placeholder="Colaboradores" />
</div>
</div>
<div class="form-group col-md-3">
<label>Tabla de Datos:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-table"></i>
</div>
<input type="text" class="form-control" name="nombreTABLA"
data-mask placeholder="CamaraColaboradores" />
</div>
</div>
<div class="form-group col-md-3">
<label>Prefijo Datos:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-table"></i>
</div>
<input type="text" class="form-control" name="prefijoTABLA"
data-mask placeholder="colaborador" />
</div>
</div>
<div class="form-group col-md-3">
<label>Vista Personalizada:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-table"></i>
</div>
<input type="text" class="form-control" name="nombreVISTA" data-mask placeholder="todos" />
</div>
</div>
</div>
</div>
<div class="box box-default collapsed-box">
<div class="box-header with-border">
<h3 class="box-title">Operaciónes / Métodos </h3>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-plus"></i>
</button>
</div>
</div>
<div class="box-body">
<div class="form-group">
<label for="">Operaciones SICAM:</label>
</div>
<div class="form-group">
<div class="row">
{% if OperacionesSICAM %}
{% set item = 0 %}
{% for indice, Operacion in OperacionesSICAM %}
<div class="col-md-3" >
<span class="info-box">
<span class="info-box-icon" style="width: 40px;font-size:200%;"><i class="{{Operacion.icono}}"></i></span>
<div class="info-box-content" style="margin-left: 40px;">
<span class="pull-right"><input type="checkbox" name="operaciones[]" class="minimal-red" value="{{indice}}" checked disabled /> </span>
<span class="info-box-">{{Operacion.titulo}}</span>
<span class="info-box-number">{{Operacion.operacion}}();</span>
<span class="info-box-">¿es menú?: {%if Operacion.menu %}{{Operacion.menu}}{% else %}NO{% endif %}</span>
</div>
</span>
</div>
{% set item = item + 1 %}
{% if item == 4 %}
<div style="clear: both;"></div>
{% set item = 0 %}
{% endif %}
{% endfor %}
{% endif %}
</div>
</div>
<hr />
<div class="form-group">
<label for="">Operaciones API:</label>
</div>
<div class="form-group">
<div class="row">
{% if OperacionesAPI %}
{% for indice, Operacion in OperacionesAPI %}
<div class="col-md-4" >
<label title="{{Operacion.operacion}}()" class="titulo-flotante" >
<i class="{{Operacion.icono}}"></i> {{Operacion.titulo}}
<input type="checkbox" name="operaciones[]" class="minimal-red" value="{{indice}}" checked readonly />
</label>
</div>
{% endfor %}
{% endif %}
</div>
</div>
</div>
</div>
<hr />
<div class="nav-tabs-custom nav-tabs-editorphp">
<ul class="nav nav-tabs">
<li class="active">
<a href="#tab_1" data-toggle="tab">Controlador</a>
</li>
<li>
<a href="#tab_2" data-toggle="tab">Modelos</a>
</li>
<li>
<a href="#tab_3" data-toggle="tab">Vistas</a>
</li>
<li><button onclick="cargarCodigoPreGeneradoTODOS();" >Generar TODOS</button></li>
</ul>
<div class="tab-content" style="min-height: 320px;">
<div id="tab_1" class="tab-pane active">
<div class="row">
<div class="form-group col-md-8">
<label for="rutaCONTROLADOR">Ruta Controlador:</label>
<input type="text" id="rutaCONTROLADOR" value="{{DIR_COMPONENTES}}{{controlador.componenteCARPETA}}controladores/" class="col-xs-12" readonly />
</div>
<div class="form-group col-md-4">
<label for="archivoCONTROLADOR">Archivo Controlador:</label>
<div class="input-group">
<span class="input-group-btn">
<button type="button" onclick="cargarCodigoPreGeneradoControlador();" class="btn btn-flat" ><i class="fa fa-terminal"></i></button>
</span>
<input type="text" id="archivoCONTROLADOR" name="archivoCONTROLADOR" value="{{controlador.controladorCLASE}}.control.php" class="col-xs-12" readonly />
</div>
</div>
</div>
<div id="tab_controlador"></div>
</div>
<div id="tab_2" class="tab-pane">
<div class="row">
<div class="form-group col-md-8">
<label for="rutaMODELOS">Ruta Modelos:</label>
<input type="text" id="rutaMODELOS" value="{{DIR_MODELOS}}{{controlador.componenteCARPETA}}{{controlador.controladorCLASE}}" class="col-xs-12" readonly />
</div>
<div class="form-group col-md-4">
<label for="archivoMODELO">Archivo Modelo:</label>
<div class="input-group">
<span class="input-group-btn">
<button type="button" onclick="cargarCodigoPreGeneradoModelo();" class="btn btn-flat" ><i class="fa fa-terminal"></i></button>
</span>
<input type="text" id="archivoMODELO" name="archivoMODELO" value="{{controlador.controladorCLASE}}.php" class="col-xs-12" readonly />
</div>
</div>
</div>
<div id="tab_modelo"></div>
<div class="row">
<div class="form-group col-md-4">
<label for="archivoSQL">Archivo SQL:</label>
<div class="input-group">
<span class="input-group-btn">
<button type="button" onclick="cargarCodigoPreGeneradoSQL();" class="btn btn-flat" ><i class="fa fa-terminal"></i></button>
</span>
<input type="text" id="archivoSQL" name="archivoSQL" value="{{controlador.controladorCLASE}}SQL.php" class="col-xs-12" readonly />
</div>
</div>
</div>
<div id="tab_modelosql"></div>
</div>
<div id="tab_3" class="tab-pane">
<div class="row">
<div class="form-group col-md-12">
<label for="rutaMODELOS">Ruta Vistas:</label>
<input type="text" id="rutaVISTAS" value="{{DIR_COMPONENTES}}{{controlador.componenteCARPETA}}/{{controlador.controladorCLASE|lower}}/" class="col-xs-12" readonly />
</div>
</div>
<div class="nav-tabs-custom nav-tabs-editorphp">
<ul class="nav nav-tabs">
<li class="active" style="max-width: 210px">
<a data-toggle="tab" href="#tab_vista_listado">
<div class="input-group">
<span class="input-group-btn">
<button type="button" onclick="cargarCodigoPreGeneradoListado();" class="btn btn-flat" ><i class="fa fa-terminal"></i></button>
</span>
<input type="text" id="archivoLISTADO" name="archivoLISTADO" value="lst-todos.php" class="col-xs-12" readonly />
</div>
</a>
</li>
<li style="max-width: 210px">
<a data-toggle="tab" href="#tab_vista_tabla">
<div class="input-group">
<span class="input-group-btn">
<button type="button" onclick="cargarCodigoPreGeneradoTabla();" class="btn btn-flat" ><i class="fa fa-terminal"></i></button>
</span>
<input type="text" id="archivoTABLA" name="archivoTABLA" value="tbl-todos.php" class="col-xs-12" readonly />
</div>
</a>
</li>
<li style="max-width: 210px">
<a data-toggle="tab" href="#tab_vista_formulario">
<div class="input-group">
<span class="input-group-btn">
<button type="button" onclick="cargarCodigoPreGeneradoFormulario();" class="btn btn-flat" ><i class="fa fa-terminal"></i></button>
</span>
<input type="text" id="archivoFORMULARIO" name="archivoFORMULARIO" value="frm-completo.php" class="col-xs-12" readonly />
</div>
</a>
</li>
<li style="max-width: 210px">
<a data-toggle="tab" href="#tab_vista_detalles">
<div class="input-group">
<span class="input-group-btn">
<button type="button" onclick="cargarCodigoPreGeneradoDetalles();" class="btn btn-flat" ><i class="fa fa-terminal"></i></button>
</span>
<input type="text" id="archivoDETALLES" name="archivoDETALLES" value="ver-detalles.php" class="col-xs-12" readonly />
</div>
</a>
</li>
</ul>
<div class="tab-content">
<div id="tab_vista_listado" class="tab-pane fade in active"></div>
<div id="tab_vista_tabla" class="tab-pane fade"></div>
<div id="tab_vista_formulario" class="tab-pane fade"></div>
<div id="tab_vista_detalles" class="tab-pane fade"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<script src="componentes/desarrollosoftware/recursos/ace-builds-master/src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
$(document).ready(function () {
cargarCodigoPreGeneradoTODOS();
checkBoxSICAM('.flat-red');
checkBoxSICAM('.minimal-red');
$('.afecta-ruta').change(function(){
actualizarRutas();
});
$('#componenteID').select2();
});
function actualizarRutas(){
var rutaComponente = $("#componenteID").find(':selected').attr('datadir');
var rutaBase = '{{DIR_COMPONENTES}}';
var rutaModelos = "{{DIR_MODELOS}}";
var rutaControaldor = "controladores/";
var rutaVistas = "vistas/";
var claseNombre = $("#controladorCLASE").val();
$("#rutaMODELOS").val( rutaModelos + rutaComponente );
$("#rutaCONTROLADOR").val( rutaBase + rutaComponente + rutaControaldor );
$("#rutaVISTAS").val( rutaBase + rutaComponente + rutaVistas + claseNombre.toLowerCase() + "/" );
$("#archivoCONTROLADOR").val( claseNombre +".control.php" );
$("#archivoMODELO").val( claseNombre +".php" );
$("#archivoSQL").val( claseNombre +"SQL.php" );
}
function cargarCodigoPreGeneradoTODOS(){
cargarCodigoPreGeneradoControlador();
cargarCodigoPreGeneradoModelo();
cargarCodigoPreGeneradoSQL();
cargarCodigoPreGeneradoListado();
cargarCodigoPreGeneradoTabla();
cargarCodigoPreGeneradoFormulario();
cargarCodigoPreGeneradoDetalles();
}
function cargarCodigoPreGeneradoControlador(){
cargarDivisionSicam( 'tab_controlador',
'desarrollosoftware','constructor','generarCodificacionControlador',
$("#frm-editor-constructor").serialize(),
function( codigoPHP ){
actualizarRutas();
}
);
}
function cargarCodigoPreGeneradoModelo(){
cargarDivisionSicam( 'tab_modelo',
'desarrollosoftware','constructor','generarCodificacionModelo',
$("#frm-editor-constructor").serialize(),
function( codigoPHP ){
actualizarRutas();
}
);
}
function cargarCodigoPreGeneradoSQL(){
cargarDivisionSicam( 'tab_modelosql',
'desarrollosoftware','constructor','generarCodificacionModeloSQL',
$("#frm-editor-constructor").serialize(),
function( codigoPHP ){
actualizarRutas();
}
);
}
function cargarCodigoPreGeneradoListado(){
cargarDivisionSicam( 'tab_vista_listado',
'desarrollosoftware','constructor','generarCodificacionModeloListado',
$("#frm-editor-constructor").serialize(),
function( codigoPHP ){
actualizarRutas();
}
);
}
function cargarCodigoPreGeneradoTabla(){
cargarDivisionSicam( 'tab_vista_tabla',
'desarrollosoftware','constructor','generarCodificacionModeloTabla',
$("#frm-editor-constructor").serialize(),
function( codigoPHP ){
actualizarRutas();
}
);
}
function cargarCodigoPreGeneradoFormulario(){
cargarDivisionSicam( 'tab_vista_formulario',
'desarrollosoftware','constructor','generarCodificacionModeloFormulario',
$("#frm-editor-constructor").serialize(),
function( codigoPHP ){
actualizarRutas();
}
);
}
function cargarCodigoPreGeneradoDetalles(){
cargarDivision( 'tab_vista_detalles',
'desarrollosoftware','constructor','generarCodificacionModeloDetalles',
$("#frm-editor-constructor").serialize(),
function( codigoPHP ){
actualizarRutas();
}
);
}
</script>