$this->renderPartial('_zona', array('model' => $zona, 'scenario' => 'insert')); } ?> <i id="feedback-funcion" class="fa fa-3x hidden" ></i><br/><br/> </div> <?php echo TbHtml::ajaxButton(' Agregar una zona', $this->createUrl('distribuciones/agregarZona', array('EventoId' => $model->EventoId, 'FuncionesId' => $model->FuncionesId)), array('type' => 'POST', 'success' => "function(resp){\n\t\t\t\$('#area-zonas').append(resp)\n\t\t}", 'complete' => 'function(){ $("#feedback-funcion").toggleClass("fa-spinner fa-spin","hidden"); }'), array('id' => 'btn-agregar-zona', 'class' => 'btn btn-success fa fa-2x fa-plus-circle center ')); ?> <br /> <br /> <div class='row-fluid'> <?php echo TbHtml::link(' Regresar', array('evento/actualizar', 'id' => $model->EventoId), array('class' => 'btn fa fa-arrow-left')); ?> <?php echo TbHtml::ajaxButton(' Asignar esta distribución a todas las funciones', $this->createUrl('distribuciones/asignarATodas'), array('beforeSend' => 'function(){return confirm("¿Confirma asignar esta distribución a todas las demas funciones?\\nEsto implica perder cualquier distribución previamente asignada a las demas funciones"); }', 'success' => 'function(resp){alert(resp);}', 'type' => 'POST', 'data' => array('ForoId' => $model->ForoId, 'ForoMapIntId' => $model->ForoMapIntId, 'EventoId' => $model->EventoId, 'FuncionesId' => $model->FuncionesId)), array('id' => 'btn-asignar-todas', 'class' => 'btn btn-info fa fa-th')); ?> </div> </div> </div> <?php $EventoId = $model->EventoId; $FuncionesId = $model->FuncionesId; //$ZonasId=$zona->ZonasId; Yii::app()->clientScript->registerScript('controles', "\nfunction cambiarValores(control){\n\t\tvar key=control.attr('name');\n\t\tvar value=control.val();\n\t\tvar data={Zonas:{ EventoId:{$EventoId}, FuncionesId:{$FuncionesId}, ZonasId:control.data('id') }};\n\t\tdata['Zonas'][key]=value;\n\t\t\$.ajax({\n\t\t\t\turl: '" . $this->createUrl('AsignarValorZona') . "',\n\t\t\t\t\t\ttype:'POST',\n\t\t\t\t\t\tdata:data,\n\t\t});\n}\n\$('.ZonasCantSubZon').live('focusout',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasCanLug').live('focusout',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasCosBol').live('focusout',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasAli').live('focusout',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasTipo').live('change',function(){\n\t\tcambiarValores(\$(this));\n});\n\n\$( '.nodo-toggle').live('click',function(){\n\tvar uid= \$(this).data('uid');\n\tvar link= \$(this);\n\tif (link.data('estado')=='inicial') {\n\t\tvar href= link.attr('href');\n\t\t\$.ajax({\n\t\t\turl:href,\n\t\t\tsuccess:function(data){ \n\t\t\t\t\$('#hijos-'+uid).append(data);\n\t\t\t\tlink.data('estado','toggle')\n\t\t\t\tlink.toggleClass('fa-minus-square');\n\t\t\t}\n\t\t});\n\t}\n\telse if (link.data('estado')=='toggle'){\n\t\tlink.toggleClass('fa-minus-square');\n\t\t\$('#rama-'+uid).toggle();\n\t}\n\treturn false;\n})\n\t\t\$('.btn-generar-arbol').live('click',function(){\n\t\t\t\tvar obj=\$(this);\n\t\t\t\tvar zid=obj.data('zid');\n\t\t\t\tvar dir=obj.attr('href');\n\t\t\t\t\$.ajax({\n\t\t\t\t\t\turl:dir,\n\t\t\t\t\t\ttype:'POST',\n\t\t\t\t\t\tdata:{Zonas:{EventoId:{$EventoId},FuncionesId:{$FuncionesId},ZonasId:zid}},\n\t\t\t\t\t\tsuccess:function(resp){ \$('#arbol-'+zid).html(resp); },\n\t\t\t\t\t\tbeforeSend:function(){ \$('#arbol-'+zid).html('<i class=\\'fa fa-spinner fa-spin\\'></i> '); }\n\t\t\t\t});\n\t\t\t\treturn false;\n\t\t});\n"); ?> <style type="text/css" media="screen"> li.nodo{ list-style-type:none;
// 'url' => CController::createUrl('Practica/listarpracticaspornomenclador'), //url to call. //// 'update' => "#formunidades", // 'success'=> 'js:function(data){ $("#form2").show();$("#formunidades").html(data).show()}', // // ) )); echo TbHtml::ajaxButton(Yii::t('app', 'Buscar'), array('Practica/listarpracticaspornomenclador'), $ajaxOptions = array( // aca la funcion and && valida que se haya seleccionado un nomenclador // si es asi, se envia el tipo de practica a filtrar y el idnomenclador al controlador 'data' => 'js:($("select#idnomenclador").val()) &&($(".tipopract:checked").serialize()+ "&idnomenclador=" + $("select#idnomenclador").val())', 'type' => 'GET', 'dataType' => 'html', 'success' =>'js:function(data){ $("#grillapracticas").html(data).show();$("#form2").show();$("#marcatodas").prop("checked",false);$("#rango").empty();}', ), $htmlOptions = array( 'color' => TbHtml::BUTTON_COLOR_INFO, 'size' => TbHtml::BUTTON_SIZE_DEFAULT, 'style'=>'float: right;margin-right: 130px;margin-top: -49px;', ) ); echo TbHtml::checkBoxListControlGroup('idpractipo', false, CHtml::listData(Practipo::model()->findAll(array('order' => 'nombre')), 'idpractipo', 'nombre'), array( 'label' =>TbHtml::labelTb( 'Filtrar por tipo', array('color' => TbHtml::LABEL_COLOR_WARNING, 'style' => 'padding: 5px ; margin:-2px;')), 'class'=>'tipopract', )); //echo Chtml::hiddenField('altanomenclador',true);
<legend>Registrar Usuario</legend> <?php echo $form->errorSummary($user); ?> <?php echo $form->textFieldControlGroup($user, 'username', array('append' => TbHtml::icon(TbHtml::ICON_USER), 'placeholder' => 'Username', 'required' => true)); ?> <?php echo $form->textFieldControlGroup($user, 'email', array('append' => TbHtml::icon(TbHtml::ICON_ENVELOPE), 'placeholder' => '*****@*****.**', 'required' => true)); ?> <?php echo $form->textFieldControlGroup($user, 'newPassword', array('append' => TbHtml::ajaxButton("Generar", Yii::app()->user->ui->ajaxGenerateNewPasswordUrl, array('success' => new CJavaScriptExpression('fnSuccess'), 'error' => new CJavaScriptExpression('fnError'))), 'placeholder' => 'Contraseña', 'readonly' => 'readonly', 'required' => true, 'help' => 'Presione el boton "Generar" para obtener un contraseña segura.', 'helpOptions' => array('type' => TbHtml::HELP_TYPE_BLOCK))); //TbHtml::button('Search'))); /*,array('help' => 'La contraseña debe incluir al menos 8 caracteres.')*///) ?> <?php echo TbHtml::inlineradioButtonListControlGroup('UserType', '', array('1' => 'Estudiante', '2' => 'Padre', '3' => 'Tutor'), array('label' => 'Tipo de Usuario <span class="required">*</span>', 'required' => true)); ?> <script> function fnSuccess(data){ $('#CrugeStoredUser_newPassword').val(data); } function fnError(e){ alert("error: "+e.responseText); }
public function testAjaxButton() { $I = $this->codeGuy; $html = TbHtml::ajaxButton('Button', '#', array(), array('id' => 'button', 'class' => 'button')); $button = $I->createNode($html, 'button[type=button].btn'); $I->seeNodeCssClass($button, 'button'); $I->seeNodeAttribute($button, 'id', 'button'); $I->seeNodeText($button, 'Button'); }
// campos que son para carga de archivos de modalidad $modalidades=array("modalidadapertura","modalidadcarga","modalidadfacturacion","modalidadoperativa"); // titulo boton $tituloboton=array('Ver Modalidad Apertura','Ver Modalidad carga','Ver Modalidad facturación','Ver Modalidad Profesional'); // en el lazo for se generan los codigos html para la carga de modalidades for($i=0;$i<count($modalidades);$i++) { echo "<div class='controls $clase'>"; echo TbHtml::ajaxButton(Yii::t('app', $tituloboton[$i]), array('osplan/viewmodalidadajax'), $ajaxOptions = array( 'data' => array('id' => $model->idosplan,'modalidad'=>$modalidades[$i]), 'type' => 'POST', 'dataType' => 'html', 'success' => 'function(data){ $("#modalidad-div").html(data); $("#modalidad").modal("show");}' ), $htmlOptions = array( 'color' => TbHtml::BUTTON_COLOR_INFO, 'size' => TbHtml::BUTTON_SIZE_MINI, 'data-toggle' => 'modal', 'data-target' => '#modalidad', 'style' => '', 'id' => 'open-modal-' . uniqid(), ) ); echo "</div>"; // mostrar botones si es update if ($accion=="update"){ echo "<div class='control-group'>"; echo "<div class='controls'>"; echo TbHtml::checkBox('borrar'.$modalidades[$i], false, array('label' => 'Eliminar archivo'));
<div class="span4"> <p><?php echo Yii::t('traveller', 'Email'); ?> <span class="required"> *</span></p> <?php echo $form->textField($model, 'email', array('disabled' => true)); ?> </div> <div class="span4"> <p><?php echo Yii::t('traveller', 'Password'); ?> <span class="required"> *</span></p> <?php echo $form->textField($model, 'newPassword', array('append' => TbHtml::ajaxButton("Generar", Yii::app()->user->ui->ajaxGenerateNewPasswordUrl, array('success' => new CJavaScriptExpression('fnSuccess'), 'error' => new CJavaScriptExpression('fnError'))), 'span' => 7)); //TbHtml::button('Search'))); /*,array('help' => 'La contraseña debe incluir al menos 8 caracteres.')*///) ?> </div> </div> <div class="row-fluid"> <div class="span4"> <p>Registrado</p> <?php //echo $form->textField($model,'regdate',array('disabled' => true)); ?> <?php echo TbHtml::textField('text', Yii::app()->format->formatDatetime($model->regdate), array('disabled' => true)); ?> </div> <div class="span4">
// echo TbHtml::linkButton('Ver', array('url' => Yii::app()->controller->createUrl('contrato/viewcontrato', array('id' => $model->idcontrato)), // 'target' => '_blank', // 'class' => 'm5', // 'style'=>'margin-left:180px;margin-top:-18px;', //// 'color' => TbHtml::BUTTON_COLOR_WARNING, // )); echo TbHtml::ajaxButton(Yii::t('app', 'Ver Contrato'), array('contrato/viewcontratoajax'), $ajaxOptions = array( 'data' => array('id' => $model->idcontrato,), 'type' => 'POST', 'dataType' => 'html', 'success' => 'function(data){ $("#contratoimg-div").html(data); $("#contratoimg").modal("show");}' ), $htmlOptions= array( 'color' => TbHtml::BUTTON_COLOR_INFO, 'size' => TbHtml::BUTTON_SIZE_SMALL, 'data-toggle' => 'modal', 'data-target' => '#contratoimg', 'style' => 'margin-left:180px;margin-top:-18px;', 'id' => 'open-modal-' . uniqid(), ) ); echo "<div class='control-group' style='margin:-22px 0 40px 320px;'>"; echo TbHtml::checkBox( 'borrararchivo', false, array('label' => 'Eliminar archivo de contrato')); echo "</div>"; }
), //array( // 'class' => 'CButtonColumn', // 'viewButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-view.png', // 'updateButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-update.png', // 'deleteButtonImageUrl' => Yii::app()->baseUrl . '/css/gridviewstyle/images/' . 'gr-delete.png', // 'header' => Yii::t('app', 'Actions'), // ), ), )); if ($modelnomenplan->search()->totalItemCount >0){ echo "<div class='centrado mt30'>"; echo TbHtml::ajaxButton(Yii::t('app', 'Borrar Nomenclador'), array('Nomencladorplan/borrarporplan'), $ajaxOptions = array( 'data' => array('idosplan'=>$model->idosplan), 'type' => 'POST', 'dataType' => 'html', // para que funcione bien el success, // puse los parametros ajaxurl y ajaxupdate en la definicion de esta grilla // 'success' =>'js: function(data){$.fn.yiiGridView.update("nomencladorplan-grid");$(".nav-tabs li").removeClass("active"); $("li.dropdown").addClass("active");}', 'update'=>'#nomencladorplan-grid', ), $htmlOptions = array( 'color' => TbHtml::BUTTON_COLOR_INFO, 'size' => TbHtml::BUTTON_SIZE_DEFAULT, ) ); echo "</div>"; }
$this->renderPartial('_zona', array('model' => $zona, 'editar' => true)); } ?> <i id="feedback-funcion" class="fa fa-3x hidden" ></i><br/><br/> </div> <?php echo TbHtml::ajaxButton(' Agregar una zona', $this->createUrl('distribuciones/agregarZona', array('EventoId' => $model->EventoId, 'FuncionesId' => $model->FuncionesId)), array('type' => 'POST', 'success' => "function(resp){\n\t\t\t\$('#area-zonas').append(resp)\n\t\t}", 'complete' => 'function(){ $("#feedback-funcion").toggleClass("fa-spinner fa-spin","hidden"); }'), array('id' => 'btn-agregar-zona', 'class' => 'btn btn-success fa fa-2x fa-plus-circle center ')); ?> <br /> <br /> <div class='row-fluid'> <?php echo TbHtml::link(' Regresar', array('evento/actualizar', 'id' => $model->EventoId), array('class' => 'btn fa fa-arrow-left')); ?> <?php echo TbHtml::ajaxButton(' Asignar esta distribución a todas las funciones', $this->createUrl('distribuciones/asignarATodas'), array('beforeSend' => 'function(){return confirm("¿Confirma asignar esta distribución a todas las demas funciones?\\nEsto implica perder cualquier distribución previamente asignada a las demas funciones"); }', 'success' => 'function(resp){if(resp=="true"){alert("Se ha aplicado esta distribución a todas las demás funciones");window.location="' . $this->createUrl('Evento/actualizar', array('id' => $model->EventoId, '#' => 'funciones')) . '";}else{alert("No se ha completado la asignación a las demás funciones.")}}', 'type' => 'POST', 'data' => array('ForoId' => $model->ForoId, 'ForoMapIntId' => $model->ForoMapIntId, 'EventoId' => $model->EventoId, 'FuncionesId' => $model->FuncionesId)), array('id' => 'btn-asignar-todas', 'class' => 'btn btn-info fa fa-th')); ?> </div> </div> </div> <?php $this->widget('bootstrap.widgets.TbModal', array('id' => 'dlg-asientos', 'header' => 'Generación de asientos', 'content' => '<div id=\'dlg-asientos-contenido\'></div>', 'footer' => implode(' ', array(TbHtml::button('Cerrar', array('data-dismiss' => 'modal')), TbHtml::button('Aceptar', array('data-dismiss' => 'modal', 'color' => TbHtml::BUTTON_COLOR_PRIMARY)))))); $EventoId = $model->EventoId; $FuncionesId = $model->FuncionesId; //$ZonasId=$zona->ZonasId; Yii::app()->clientScript->registerScript('controles', "\nfunction cambiarValores(control){\n\t\tvar key=control.attr('name');\n\t\tvar value=control.val();\n\t\tvar data={Zonas:{ EventoId:{$EventoId}, FuncionesId:{$FuncionesId}, ZonasId:control.data('id') }};\n\t\tdata['Zonas'][key]=value;\n\t\t\$.ajax({\n\t\t\t\turl: '" . $this->createUrl('AsignarValorZona') . "',\n\t\t\t\t\t\ttype:'POST',\n\t\t\t\t\t\tdata:data,\n\t\t});\n}\nfunction cambiarValoresFilas(control){\n\t\tvar key=control.attr('name');\n\t\tvar value=control.val();\n\t\tvar data={Filas:{ EventoId:{$EventoId}, FuncionesId:{$FuncionesId}, \n\t\t\t\tZonasId:control.data('zid'), SubzonaId:control.data('sid'),\n\t\t\t\tFilasId:control.data('fid'),\n\t\t}};\n\t\tdata['Filas'][key]=value;\n\t\t\$.ajax({\n\t\t\t\turl: '" . $this->createUrl('AsignarValorFila') . "',\n\t\t\t\ttype:'POST',\n\t\t\t\tdata:data,\n\t\t});\n}\n\n\$('.ZonasCantSubZon').live('change',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasCanLug').live('change',function(){\n\t\tcambiarValores(\$(this));\n\t\tvar zid=\$(this).data('id');\n\t\t\$('#btn-generar-asientos-'+zid).addClass('btn-primary');\n});\n\$('.ZonasCosBol').live('change',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasAli').live('change',function(){\n\t\tcambiarValores(\$(this));\n});\n\$('.ZonasTipo').live('change',function(){\n\t\tcambiarValores(\$(this));\n\t\tvar zid=\$(this).data('id');\n\t\tif (\$(this).val()==1) {\n\t\t\t\t/* Cuando sea general */\n\t\t\t\$('#ZonasCantSubZon-'+zid).val(1);\t\n\t\t\t\$('#ZonasCantSubZon-'+zid).hide(500);\t\n\t\t}else{\n\t\t\t\t\$('#ZonasCantSubZon-'+zid).show(500);\t\n\t\t\t\t\$('#ZonasCantSubZon-'+zid).prop('disabled',false);\t\n\t\t\t\t\n}\t\n\n});\n\$('.btn-eliminar-zona').live('click',function(){ \n\t\tvar obj=\$(this);\n\t\tvar zid=obj.data('zid');\n\t\t\$.ajax({\n\t\t\t\turl:obj.attr('href'),\n\t\t\t\t\t\ttype:'post',\n\t\t\t\t\t\tdata:{Zonas:{EventoId:{$EventoId},FuncionesId:{$FuncionesId},ZonasId:zid}},\n\t\t\t\t\t\tsuccess:function(resp){ \n\t\t\t\t\t\t\t\tif(resp=='true'){ \$('#zona-'+zid).remove();}\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\talert('No se puede eliminar esta zona.Verifique que el Evento no tenga ventas');}},\n\t\t\t\t\t\t\t\t\t\t\t\tbeforeSend:function(){\n\t\t\t\t\t\t\t\t\t\t\t\t\t \treturn confirm('¿Esta seguro de que desea eliminar esta zona?\\nEsta operación es irreversible.');\t\t\t\t\t\t}\t\t\t\t\t\t\n\n\t\t});\nreturn false;\n})\n\t\t\$('.btn-generar-asientos').live('click',function(){\n\t\t\t\tvar zid=\$(this).data('id');\n\t\t\t\t\$(this).toggleClass('btn-primary','btn-success');\n\t\t\t\tif (\$('#ZonasTipo-'+zid).val()==1) {\n\t\t\t\t\t\t\$.ajax({\n\t\t\t\t\t\t\t\turl:'" . $this->createUrl('generarAsientosGenerales', compact('EventoId', 'FuncionesId')) . "',\n\t\t\t\t\t\t\t\ttype:'post',\n\t\t\t\t\t\t\t\tdata:{ZonasId:zid},\n\t\t\t\t\t\t\t\tdataType:'json',\n\t\t\t\t\t\t\t\tsuccess:function(e){\n\t\t\t\t\t\t\t\t\t\t\$('#dlg-asientos-contenido').html(\n\t\t\t\t\t\t\t\t\t\t\t\t'<div class=\\'alert \\'><h3>Asientos generados.</h3> <p>Se han generado '+e.lugares+' lugares </p></div> ');},\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t//return false;\t\t\n\t\t\t});\n\nfunction actualizar(){\n\t\tdata=\$('#form-forolevel1').serialize();\n\t\t\$.ajax({\n\t\t\turl:'" . $this->createUrl('actualizar', compact('EventoId', 'FuncionesId')) . "',\n\t\t\tdata: data,\t\t\n\t\t\ttype:'post',\n\t\t\t\t\n\t\t});\n}\t\n\n\$('.forolevel1').on('change',function(){\n\t\tactualizar();\n});\n\n\n\t\t"); ?> <?php