Esempio n. 1
0
    public function actionGeneratePdf($id)
    {
        //$id       = Yii::app()->request->getParam('id');
        $model = Programa::model()->findByPk($id);
        $incluye = ProgramaIncluye::model()->findAllByAttributes(array('programa_id' => $id));
        $noIncluye = ProgramaNoIncluye::model()->findAllByAttributes(array('programa_id' => $id));
        $suplemento = ProgramaSuplementoAereo::model()->findAllByAttributes(array('programa_id' => $id));
        $condiciones = Condiciones::model()->findAll();
        /*$combi=new ProgramaCombinacion('search');
          $combi->unsetAttributes();  // clear any default values
          $combi->programa_id = $id;*/
        $combi = ProgramaCombinacion::model()->findAllByAttributes(array('programa_id' => $id));
        $filename = $this->string_sanitize($model->nombre);
        if (file_exists(Yii::app()->basePath . '/../images/pdf/' . $filename . '.pdf')) {
            $random = rand(100, 200);
            $filename = $filename . $random;
        }
        $mPDF1 = Yii::app()->ePdf->mpdf();
        $stylesheet = file_get_contents(Yii::getPathOfAlias('ext.booster.assets.bootstrap.css') . DIRECTORY_SEPARATOR . 'bootstrap.min.css');
        $stylesheet2 = file_get_contents(Yii::getPathOfAlias('webroot.css') . DIRECTORY_SEPARATOR . 'pdf.css');
        $font = file_get_contents(Yii::getPathOfAlias('ext.booster.assets.font-awesome.css') . DIRECTORY_SEPARATOR . 'font-awesome.min.css');
        $mPDF1->WriteHTML($stylesheet, 1);
        $mPDF1->WriteHTML($stylesheet2, 1);
        $mPDF1->WriteHTML($font, 1);
        //$mPDF1->SetHTMLHeader('<div class="header"><span class="direccion">http://23kycorp.com/</span></div>');
        $mPDF1->setFooter('<div style="text-align:center;width:800px;font-weight:0;padding-top:5px;">
								<p><span style="font-weight:bold;">Havanatur Chile – Operador Mayorista</span> / Padre Mariano 82 Of. 502</p>
								<p>Tel: (562) 22330844 - 22331381</p>
								<p>ventas1@havanatur.cl - ventas2@havanatur.cl – ventas3@havanatur.cl - ger.comercial@havanatur.cl </p>
							</div>');
        $mPDF1->WriteHTML($this->renderPartial('application.views.programa.pdf2.programa_pdf', array('model' => $model, 'incluye' => $incluye, 'combi' => $combi, 'noIncluye' => $noIncluye, 'suplemento' => $suplemento, 'condiciones' => $condiciones), true));
        $mPDF1->Output(Yii::app()->basePath . '/../images/pdf/' . $filename . '.pdf', 'F');
        $old = $model->pdf;
        $model->pdf = $filename . '.pdf';
        $model->update();
        if ($old != '') {
            if ($old != $model->pdf) {
                unlink(Yii::app()->basePath . '/../images/pdf/' . $old);
            }
        }
        /*
        		$pdf = Yii::app()->basePath.'/../images/pdf/'.$filename.'.pdf';
        		header('Content-type: application/pdf');
        		header('Content-Disposition: attachment; filename="'.$pdf.'"');
        		readfile($pdf);*/
    }
 public function indexAction()
 {
     $this->assets->addCss('/jqwidgets/styles/jqx.base.css')->addCss('/jqwidgets/styles/jqx.custom.css')->addCss('/media/plugins/pines-notify/jquery.pnotify.default.css');
     $this->assets->addJs('/js/jqwidgets/simulator.js')->addJs('/js/jqwidgets/jqxcore.js')->addJs('/js/jqwidgets/jqxdata.js')->addJs('/js/jqwidgets/jqxbuttons.js')->addJs('/js/jqwidgets/jqxscrollbar.js')->addJs('/js/jqwidgets/jqxdatatable.js')->addJs('/js/jqwidgets/jqxlistbox.js')->addJs('/js/jqwidgets/jqxdropdownlist.js')->addJs('/js/jqwidgets/jqxpanel.js')->addJs('/js/jqwidgets/jqxradiobutton.js')->addJs('/js/jqwidgets/jqxinput.js')->addJs('/js/jqwidgets/jqxmenu.js')->addJs('/js/jqwidgets/jqxgrid.js')->addJs('/js/jqwidgets/jqxgrid.filter.js')->addJs('/js/jqwidgets/jqxgrid.sort.js')->addJs('/js/jqwidgets/jqxgrid.selection.js')->addJs('/js/jqwidgets/jqxcalendar.js')->addJs('/js/jqwidgets/jqxdatetimeinput.js')->addJs('/js/jqwidgets/jqxcheckbox.js')->addJs('/js/jqwidgets/jqxgrid.grouping.js')->addJs('/js/jqwidgets/jqxgrid.pager.js')->addJs('/js/jqwidgets/jqxnumberinput.js')->addJs('/js/jqwidgets/jqxexpander.js')->addJs('/js/jqwidgets/jqxgrid.columnsresize.js')->addJs('/js/jqwidgets/jqxsplitter.js')->addJs('/js/jqwidgets/jqxnotification.js')->addJs('/media/plugins/bootbox/bootbox.min.js')->addJs('/media/plugins/form-validation/jquery.validate.min.js')->addJs('/scripts/cargos/index.js');
     // $this->tag->setDefault("organigrama_id", 3);
     $organigrama = $this->tag->select(array('organigrama_id', Organigramas::find(array('baja_logica=1', 'order' => 'unidad_administrativa ASC')), 'using' => array('id', "unidad_administrativa"), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control'));
     $this->view->setVar('organigrama', $organigrama);
     $organigrama_rep_pac = $this->tag->select(array('organigrama_id_rep_pac', Organigramas::find(array('baja_logica=1', 'order' => 'unidad_administrativa ASC')), 'using' => array('id', "unidad_administrativa"), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control'));
     $this->view->setVar('organigrama_rep_pac', $organigrama_rep_pac);
     $finpartida = $this->tag->select(array('fin_partida_id', Finpartidas::find(array('baja_logica=1', 'order' => 'id ASC')), 'using' => array('id', "denominacion"), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control'));
     $this->view->setVar('finpartida', $finpartida);
     $nivelsalarial = $this->tag->select(array('codigo_nivel', Nivelsalariales::find(array('baja_logica=1', 'order' => 'id ASC')), 'using' => array('id', "denominacion"), 'useEmpty' => tue, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control'));
     // $nivelsalarial = Nivelsalariales::find(array('baja_logica=1','order' => 'id ASC'));
     $this->view->setVar('nivelsalarial', $nivelsalarial);
     // $cargoestado=Cargosestados::find(array('baja_logica=1','order' => 'id ASC'));
     // $this->view->setVar('cargoestado',$cargoestado);
     $condicion = $this->tag->select(array('condicion_id', Condiciones::find(array('baja_logica=1', 'order' => 'id ASC')), 'using' => array('id', "condicion"), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control'));
     $this->view->setVar('condicion', $condicion);
 }
Esempio n. 3
0
 public function actionPrograma()
 {
     Yii::app()->controller->menu_activo = 'programa';
     $id = Yii::app()->request->getParam('id');
     $model = Programa::model()->findByPK($id);
     $condiciones = Condiciones::model()->findAll();
     $imagenes = array();
     foreach ($model->programaImagens as $imagen) {
         $imagenes[] = array('div' => '<div style="height:400px;background-image: url(' . "'" . Yii::app()->request->baseUrl . '/images/programa/' . $imagen->imagen . "'" . ')"></div>');
     }
     $criteria = new CDbCriteria();
     $criteria->params = array(':id' => $id);
     $criteria->condition = 'programa_id=:id';
     $dataProvider = new CActiveDataProvider('ProgramaCombinacion', array('pagination' => array('pageSize' => 5), 'criteria' => $criteria));
     // renders the view file 'protected/views/site/index.php'
     // using the default layout 'protected/views/layouts/main.php'
     $this->render('programa', array('model' => $model, 'imagenes' => $imagenes, 'combi' => $dataProvider, 'condiciones' => $condiciones));
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Condiciones the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Condiciones::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }