Crear/guardar Registro Desde Ventana Modal

Hola gente,

quiero poder enviar mensajes desde una ventana modal de un usuario a otro, pero el problema que me surge es el siguiente:

Tengo 3 tablas:

  • Usuario (idusuario, nombre…)

  • Oferta (idoferta, idusuario,titulo…)

  • Mensaje (idmensaje, idUserEnvia, idUserRecive,contenido…)

Como podeís ver, cada oferta esta asociada a un usuario para saber de quien es, y en mensaje se guarda en idUserEnvia la id del usuario que ha enviado, y en idUserRecive la id del usuario que recibe el mensaje.

En mi vista de Ofertas tengo la lista de las ofertas que hay y genero un botón para contactar con el usuario que ha echo cada oferta.

Mi problema es que tengo la vista en dos partes:

En ofertaList.php tengo el widget:


		if(isset($oferta)){

		

			echo '<h1> Ofertas </h1>';

			$this->widget('zii.widgets.CListView', array(

			'dataProvider'=>$dataProvider,

			'itemView'=>'_ofertaListView',   

			'sortableAttributes'=>array(

			'title',

			),

			));

			


		}

Y en _ofertaListView lo que quiero que se genere con el widget


<div>

 <?php $usuario=Usuario::model()->findByPk($data->idusuario) ?>

		<?php if(!Yii::app()->user->isGuest){?>

 	<div class="mensajeOferta" id="<?php echo $botonOferta ?>" style="display:none;">

		<button value="<?php echo $usuario->nickname; ?>" href="#" id="botonMensajeOferta" style="height:60px;width:65px;" onclick="toogle('block','modal','ventana',this)"> Mensaje a <?php echo $usuario->nickname; ?> </button>

	</div>

 <?php }?>

<div class="view" id="<?php echo $oferta?>" style="cursor: pointer;">

	

	<b><?php echo CHtml::encode('Nombre Usuario'); ?>:</b>

		<?php echo $usuario->nickname; ?>

	<br />


	<b><?php echo CHtml::encode($data->getAttributeLabel('titulo')); ?>:</b>

	<?php echo CHtml::encode($data->titulo); ?>

	<br />


	<b><?php echo CHtml::encode($data->getAttributeLabel('foto')); ?>:</b>

	<?php echo CHtml::encode($data->foto); ?>

	<br />


	<b><?php echo CHtml::encode($data->getAttributeLabel('timemade')); ?>:</b>

	<?php echo CHtml::encode($data->timemade); ?>

	<br />

	

	<div id="<?php echo $description?>" style="display:none;" >

		<b><?php echo CHtml::encode($data->getAttributeLabel('Descripcion')); ?>:</b>

		<?php echo CHtml::encode($data->Descripcion); ?>

		<br />

	</div>

	 


</div>	

</div>


<!-- HTML del modal para mensajes -->

 <div id="modal" style="display:none">

	<div id="ventana" class="contenedor" style="display:none">

	<h4 id="CabeceraMensaje"> </h4> 

	<div id="ContenidoMensaje">

		<?php 

			$mensaje = new Mensaje;

			$form = $this->beginWidget('CActiveForm', array(

					'id'=>'mensaje-form',

					'enableAjaxValidation'=>true,

					'enableClientValidation'=>true,

			)); ?>

		<?php echo $form->labelEx($mensaje,'Contenido del mensaje'); ?>

		<div class="row">

			<?php echo $form->textArea($mensaje,'mensaje',array('size'=>120,'maxlength'=>255,'style'=>"max-height:120px;min-height:120px;max-width:495px;min-width:495px;")); ?>

			<?php echo $form->error($mensaje,'mensaje'); ?>

		</div>


		 <div class="row submit">

			<?php echo CHtml::submitButton('Enviar mensaje'); ?>

		</div>


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

			

	</div>

	<a href="#close" title="Cerrar" onclick="toogle('none','modal','ventana',this)" >Close</a>

	</div>

 </div>

Y en mi controlador tengo lo siguiente:


	public function actionOfertaList()

    { 

		//$mensaje=new Mensaje;

		$dataProvider=new CActiveDataProvider('Oferta');

		$oferta=Oferta::model()->findAll();

		$this->render('ofertaList',array(

			'oferta'=>$oferta,

			'dataProvider'=>$dataProvider

		));

		

    }

Mi problema es como puedo mandarle a _ofertaListView, una variable $mensaje para guardar los datos en mi ventana modal, si no tengo una funcion action en mi controller que vaya ahí. Nose como relacionarlo desde el controlador.

No se si es que lo estoy planteando mal o me falta algo o que, un poco de ayuda seria muy buena jaja .

Espero que se haya entendido, gracias y un saludo ^^.