Obligar cambio de constraseña

Hola… como no es raro en mi, se me olvido hacer algo basico en la aplicación en que trabajo como proyecto-

Al punto…la cosa es asi…

Mi aplicación obliga que al ingresar se ingrese un usuario y un password todo esto funciona correctamente…lo que se me olvido y no se como configurar es que después de que se logue por primera vez cambie la contraseña ya que esta se la da el Administrador y ademas que si se puede cada 30 días…

Ptt Una Ayudita extra :(




<?php echo CHtml::link('Crear Empleado', "",  //Link para abrir el CJuiDialog

		array(

			'style'=>'cursor: pointer; text-decoration: underline;',

			'onclick'=>"{addEmpleado(); $('#dialogEmpleado').dialog('open');}"));?>



Ese codigo me crea un link para abrir un CDialog que funciona pero me piden que sea un botón y no se como implementarlo

Si alguien sabe como lo puedo hacer o como me puedo guiar se lo agradecería mucho

Quedo atenta a comentarios…

^_^

Si es un boton lo que necesitas… ya intentaste utilizar el metodo button o htmlButton que son sintacticamente iguales… solo que button crea un input y htmlButton crea un tag tipo button…


<?php

echo CHtml::htmlButton('Crear Empleado', array(

  'style'=>'cursor: pointer; text-decoration: underline;',

  'click'=>"{addEmpleado(); $('#dialogEmpleado').dialog('open');}"));

?>

Hola Jack gracias por tu aporte, ya había tratado antes con esa linea… pero no funciona lo que pasa es que cunado doy click el no me trae el CDialog como con el link???.. no se porque sera… tons la verdad yo no se que hacer :) alguna otra idea que pueda usar :)

Pero eso funciona… solo que en lugar de click debes de utilizar onclick

Hola Jack… el codigo en este momento lo tengo asi:


		<?php echo CHtml::htmlButton('Crear Empleado', "",  

		array('onclick'=>"{addEmpleado(); $('#dialogEmpleado').dialog('open');}"));?>



El me crea el botón pero o me trae el Cdialog como lo hace con el link ¿?

Alguna otra idea por la que me pueda guiar¿?

Mil gracias por tus aportes me han servido mucho…

Supongo que ya tienes creado dialog con CJuiDialog… y que les has puesto un id… que es lo que estas utilizando como dialogEmpleado … podrias poner el resto del codigo para ver bien que es lo q tienes… porque no entiendo el porque no funcione… si ya esta hecho todo…

Hola otra vez… gracias por tu paciencia… mira este el codigo que tengo en el form




<?php echo CHtml::link('Crear Empleado', "",  //Link para abrir el CJuiDialog

		array(

			'style'=>'cursor: pointer; text-decoration: underline;',

			'onclick'=>"{addEmpleado(); $('#dialogEmpleado').dialog('open');}"));?>

 

		<?php

		$this->beginWidget('zii.widgets.jui.CJuiDialog', array( // EL CJuiDialog

				'id'=>'dialogEmpleado',

				'options'=>array(

				'title'=>'Crear Empleado',

				'autoOpen'=>false,

				'modal'=>true,

				'width'=>550,

				'height'=>470,

			),

		));

		?>

	<div class="divForForm"></div>

 

	<?php $this->endWidget();?>

 

	<script type="text/javascript">

	// Aca es la Magia

	function addEmpleado()

	{

		<?php echo CHtml::ajax(array(

            'url'=>array('/empleado/create'),

            'data'=> "js:$(this).serialize()",

            'type'=>'post',

            'dataType'=>'json',

            'success'=>"function(data)

            {

                if (data.status == 'failure')

                {

                    $('#dialogEmpleado div.divForForm').html(data.div);

                          // Here is the trick: on submit-> once again this function!

                    $('#dialogEmpleado div.divForForm form').submit(addEmpleado);

                }

                else

                {

                    $('#dialogEmpleado div.divForForm').html(data.div);

                    setTimeout(\"$('#dialogEmpleado').dialog('close') \",3000);

                }

 

            } ",

            ))

			?>;

		return false; 

	}

 

	</script>



Gracias por su paciencia :)

yo lo hice y no dio ningun problema…


<?php

		echo CHtml::button('Crear Empleado', array(

			'style'=>'cursor: pointer; text-decoration: underline;',

			'onclick'=>"{alert(2); $('#dialogEmpleado').dialog('open');}")

		);

		

		$this->beginWidget('zii.widgets.jui.CJuiDialog', array( // EL CJuiDialog

				'id'=>'dialogEmpleado',

				'options'=>array(

				'title'=>'Crear Empleado',

				'autoOpen'=>false,

				'modal'=>true,

				'width'=>550,

				'height'=>470,

			),

		));

		?>

        <div class="divForForm">hola mundo</div>

 

        <?php $this->endWidget();?>

aunque viendo bien tu codigo… no tiene mucha logica que primero con el resultado de un ajax escribas sobre el contenido del dialog… seria mejor que en el click invoques tu ajax solamente… y en la respuesta llames al dialog…

De lógica no me hables por fa… apenas estoy aprendiendo a punta de error y ensayo :)

en si lo que hace es CDialog es traerme el form/create de otro moldel para que se puedan ingresar los datos a db con el link funciona pero mi tutor no quiere que sea un boton que para que se vea mas bonito jajajajajajaja