<?php

class SiteController extends Controller
{
	/**
	 * Declares class-based actions.
	 */
	public function actions()
	{
		return array(
			// captcha action renders the CAPTCHA image displayed on the contact page
			'captcha'=>array(
				'class'=>'CCaptchaAction',
				'backColor'=>0xFFFFFF,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileNam
			'page'=>array(
				'class'=>'CViewAction',
			),

		);
	}

	/**
	 * This is the default 'index' action that is invoked
	 * when an action is not explicitly requested by users.
	 */
	public function actionIndex()
	{

//            ini_set (  'soap.wsdl_cache_enable'  ,  0  );
//            ini_set (  'soap.wsdl_cache_ttl'  ,  0  );
//
//            $client=new SoapClient('http://localhost/saica_desarrollo/index.php?r=SaicaWebService/service');
//            //echo "<pre>"; var_dump($client->__getFunctions());exit;
//            echo "<pre>"; print_r( $client->getTipoCreditos(Yii::app()->user->id));
//            exit;
		// renders the view file 'protected/views/site/index.php'
		// using the default layout 'protected/views/layouts/main.php'
               $perfil=Yii::app()->user->idperfil;
               $cedula=Yii::app()->user->cedula;
               if( $perfil == 2)
               {
                 $correo = Asociado::model()->findByAttributes(array('correoelectronico'=>NULL,'cedula'=>$cedula));
                 if($correo != NULL)
                 {
                  $model= new Asociado;
                  if($_POST)
                  {
                    if (@$_POST['correo'] == '')
		   {
		       echo Yii::app()->user->setFlash('error', "ERROR.- Debe de Ingresar una dirección de correo electronico.");
		   }
		   if (@$_POST['celular'] == '')
		   {
		       echo Yii::app()->user->setFlash('error', "ERROR.- Debe de ingresar un número de telefono celular de contacto.");
		   }
                  }
                  if (@$_POST['correo'] != '')
		   {
		     $cor= $_POST['correo'];
		     $tel= $_POST['celular'];
		     $valor=false;
		     $sql ="update asociado set correoelectronico='$cor',celular='$tel' where cedula = $cedula";
                     $connection=Yii::app()->db;
                     $command=$connection->createCommand($sql);
                     $row=$command->queryAll();
                     echo "<scripts>alert('Los Datos fueron Actualizados Exitosamente..');</scripts>";
                     $this->render('index');
                     die();
		   }


                  $this->render('validar_informacion',array('model'=>$correo,));

                 }
                 else
                 {
                   $this->render('index');
                 }
               }
               else
               {
		$this->render('index');
	       }


	}

	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionError()
	{
		if($error=Yii::app()->errorHandler->error)
		{
			if(Yii::app()->request->isAjaxRequest)
				echo $error['message'];
			else
				$this->render('error', $error);
		}
	}

	/**
	 * Displays the contact page
	 */
	public function actionContact()
	{
		$model=new ContactForm;
		if(isset($_POST['ContactForm']))
		{
			$model->attributes=$_POST['ContactForm'];
			if($model->validate())
			{
				$name='=?UTF-8?B?'.base64_encode($model->name).'?=';
				$subject='=?UTF-8?B?'.base64_encode($model->subject).'?=';
				$headers="From: $name <{$model->email}>\r\n".
					"Reply-To: {$model->email}\r\n".
					"MIME-Version: 1.0\r\n".
					"Content-type: text/plain; charset=UTF-8";

				mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers);
				Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
				$this->refresh();
			}
		}
		$this->render('contact',array('model'=>$model));
	}

	/**
	 * Displays the login page
	 */
	public function actionLogin()
	{
		$model=new LoginForm;

		// if it is ajax validation request
		/*if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}*/
		if(isset($_POST['LoginForm']))
		{
			$model->attributes=$_POST['LoginForm'];
			// validate user input and redirect to the previous page if valid
                        //catpcha
                        $captcha=Yii::app()->getController()->createAction("captcha");
                        $code = $captcha->verifyCode;
                        //var_dump($_REQUEST['captcha'],$captcha->verifyCode); die;
                    //    if($code === $_REQUEST['captcha']){
                        //inicio validar login
			if($model->validate() && $model->login()){

                        //if($model->validate() && $model->login()){
                        if((isset($_SESSION))&&($_SESSION!=NULL)){
                            $id=Yii::app()->user->id;
                            $perfil=Yii::app()->user->idperfil;
                            $cedula=Yii::app()->user->cedula;
                            //$this->redirect(array('index')); // esto fue lo que se agrego (quitar cuando se active el codigo de abajo)
                            $disponible="2";
                            $tieneplanilla="0";
                            if($perfil=='3'){
                                $this->redirect(array('index'));
                                //$disponible="1";
                            }
                $trabajador = Asociado::model()->findAll('"cedula"=:cedula and blnborrado=false', array(':cedula'=>$cedula));
                if($trabajador!=null){
                    $tieneplanilla=1;
                }
                           if($perfil!='2'){
                                $this->redirect(array('index'));
                                //$disponible="1";
                            }
                            if(($perfil=='2')&&($tieneplanilla=='0')){
                                 $this->redirect(array('index'));
                                //$disponible="1";
                            }
                            if(($perfil=='2')&&($tieneplanilla=='1')){
                            //    $disponible="2";
                            $sql="select * from cambiopassword where idusuario=".$id."";
                            $connection=Yii::app()->db;
                            $command=$connection->createCommand($sql);
                            $disponibles=$command->queryAll();
                                if($disponibles!=null){
                                    if($disponibles[0]["activo"]==true){
                                        $this->redirect(array('usuario/contrasena'));
                                    }
                                    if($disponibles[0]["activo"]==false){
                                        $this->redirect(array('index'));
                                    }
                                }else{
                                    $this->redirect(array('usuario/contrasenacambio'));
                                }
                            }
                    }
                }
                ////fin validar login
                //fin catpcha
                /*}else{
                 echo "<script> alert('no conicide el catpcha'); </script>";
                 $this->redirect(Yii::app()->homeUrl);
                } */

            }
		$this->render('login',array('model'=>$model));


 }

 /**
	* Logs out the current user and redirect to homepage.
	*/
 public function actionAcerca(){
	 $this->render('acerca');
 }

	/**
	 * Logs out the current user and redirect to homepage.
	 */
	public function actionLogout()
	{
		Yii::app()->user->logout();
		//$this->redirect(Yii::app()->homeUrl);
                $this->redirect('http://www.cattpi.com.ve');
	}
	/**
	 * preinscripcion del asiciado
	 */
	public function actionPreinscripcion()
	{
		$model=new Preinscripcion('preinscripcion');

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['Preinscripcion']))
		{
			$model->attributes=$_POST['Preinscripcion'];
			if($model->validate()){
				$valido = false;
				$modelCodigo = PreinscripcionCodigo::model()->find('cedula=:cedula AND correoelectronico=:correoelectronico AND blnborrado = false',
														[':cedula'=>$model->cedula,':correoelectronico'=>$model->correoelectronico]);
				if($modelCodigo){
					if($model->codigo == $modelCodigo->codigo)
						$valido = true;
				}
				if($valido){
					$model->save();
					$modelSeguimiento = new PreinscripcionSeguimiento();
					$modelSeguimiento->idpreinscripcion = $model->id;
					$modelSeguimiento->id_estatus_preinscripcion = 1;
					$modelSeguimiento->save();
					$modelCodigo->blnborrado = false;
					$modelCodigo->save();
					CorreoElectronico::enviarCorreo(array('nombre'=>$model->nombre.' '.$model->apellidos,
	                                                                    'correo'=>$model->correoelectronico,
	                                                                    'asunto'=>'Preinscripcion',
	                                                                    'mensaje'=>$this->renderPartial('correoElectronicoPreinscripcion',array(
	                                                                                              'model'=>$model,
	                                                                                              'empresa' =>  Empresa::model()->find(),
	                                                                                            ), true)));
	                Yii::app()->user->setFlash('success', 'Se ha guardado con exito la solicitud de afiliación');
	                $this->render('viewSuccessPreinscripcion',array(
						'model'=>$model,
					));exit;
				}
				else{
					Yii::app()->user->setFlash('error', "El código suministrado no coincide con el generado por el sistema, por favor verifique.");
				}
			}
		}

		$this->render('preinscripcion',array(
			'model'=>$model,
		));
	}
}
