/**
  * Extends parent method.
  * Call renderPartial() instead of render() on ajax request.
  *
  * @param  $view
  * @param null $data
  * @param bool $return
  */
 public function render($view, $data = null, $return = false)
 {
     if (Yii::app()->request->isAjaxRequest === true) {
         parent::renderPartial($view, $data, $return, false);
     } else {
         parent::render($view, $data, $return);
     }
 }
 /**
  * override needed to, in case of ajax requests, use renderPartial and disable the jquery
  */
 public function render($view, $data = array(), $return = false)
 {
     if (!Yii::app()->getRequest()->getIsAjaxRequest()) {
         return parent::render($view, $data, $return);
     } else {
         Yii::app()->getClientScript()->scriptMap = array('jquery.js' => false, 'jquery.min.js' => false, 'jquery.ui.js' => false, 'jquery.ui.min.js' => false);
         return parent::renderPartial($view, $data, false, true);
     }
 }
Example #3
0
 public function getBannerByCategory($categoryKeyWord)
 {
     if (!empty($categoryKeyWord)) {
         $banner = false;
         $categoryModel = ExBannerCategory::fetchByKeyWord($categoryKeyWord);
         if (!$categoryModel || $categoryModel->id > 0) {
             $DBParams = DBQueryParamsClass::CreateParams()->setConditions("category=:category AND status_id=2 ")->setParams(array(":category" => $categoryModel->id))->setOrderBy("last_date ASC")->setCache(0)->setLimit(1);
             $bannerArray = ExBanner::fetchAll($DBParams);
             if (sizeof($bannerArray) > 0) {
                 $banner = $bannerArray[0];
                 // Дефолтовый банер
                 if (!$banner) {
                     $DBParams = DBQueryParamsClass::CreateParams()->setConditions("category=:category AND `default`=1 AND status_id=2")->setParams(array(":category" => $categoryModel->id))->setOrderBy("count_show DESC")->setCache(0)->setLimit(1);
                     $bannerArray = ExBanner::fetchAll($DBParams);
                     if (sizeof($bannerArray) > 0) {
                         $banner = $bannerArray[0];
                     }
                 }
                 if ($banner->id > 0) {
                     $banner->update(array("count_show" => $banner->count_show + 1, "last_date" => time()));
                     // Если выставлено ограничение показов
                     if ($banner->finish_count_show > 0 && $banner->count_show >= $banner->finish_count_show) {
                         $banner->update(array("status_id" => 3));
                     }
                     // Окончание показа банера, если указана дата окончания публикации
                     //echo "=".$banner->finish_date."  ".( date("d.m.Y", $banner->finish_date ) )."<hr/>";
                     //echo "=".time()." ".( date("d.m.Y" ));
                     if (!empty($banner->finish_date) && $banner->finish_date <= time()) {
                         // $banner->update( array( "status_id"=>3 ) );
                         // Отправляем уведомление о окончании заказщику
                         if ($banner->email) {
                             /*                $subject = "Показ рекламного банера на сайте ".ZONA_HOST." успешно завершен";
                                                             $message = "Здравствуйте<br/>
                                                                         Показ рекламного банера на сайте ".ZONA_HOST." успешно завершен.<br/>
                                                                         Параметры:<br/>
                                                                         -------------------------------------------------<br/>\
                                                                         Дата начала: ".date( "d.m.Y", strtotime( $start_date ) )."<br/>
                                                                         Дата окнчания: ".date( "d.m.Y", strtotime( $finish_date ) )."<br/>
                                                                         Количество показов: ".( $count_show + $addCount )."<br/>
                                                                         <br/>
                                                                         С уважением<br/>
                                                                         Администрация сайта ".ZONA_HOST;
                             
                                                             mailto( $subject."-", $from='', $email, $message );  */
                         }
                     }
                 }
             }
             if (!empty($banner)) {
                 $controller = new Controller("index");
                 $controller->layout = false;
                 return $controller->renderPartial("ext.banners.views.index", array("banner" => $banner), true);
             }
         } else {
             throw new CHttpException("Banner error", "Неправельно указана категория банера ( " . $categoryKeyWord . " )");
         }
     } else {
         throw new CHttpException("Banner error", "Не указана категория банера");
     }
     return false;
 }
Example #4
0
 /**
  * exporta una tabla a pdf
  * @param type $pag_render
  * @param array $options
  * @param type $boolean
  * @param Controller $controller
  */
 public static function llamarPdf($controller, $titulo, $pag_render, $options, $boolean, $reporte_nombre)
 {
     //PDF
     # You can easily override default constructor's params
     $mPDF1 = Yii::app()->ePdf->mpdf('', 'A4');
     # Load a stylesheet
     $stylesheet2 = file_get_contents(Yii::getPathOfAlias('webroot.css') . '/bootstrap.css');
     $stylesheet3 = file_get_contents(Yii::getPathOfAlias('webroot.css') . '/screen.css');
     $mPDF1->WriteHTML($stylesheet2, 1);
     $mPDF1->WriteHTML($stylesheet3, 1);
     # Renders image
     $mPDF1->WriteHTML('<div class="row">');
     $mPDF1->WriteHTML("<div class='span9'");
     $mPDF1->WriteHTML(CHtml::image(Yii::getPathOfAlias('webroot.images') . '/repsol.gif'));
     //                . " GAS(GPL)"
     $mPDF1->WriteHTML("</div>");
     $mPDF1->WriteHTML("<table border='0' class='table span3' style='float: left;'>");
     $mPDF1->WriteHTML("<tbody>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td>Guayaquil: Edificio San Borondón Business Center, Torre B, piso B oficina 211 </td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td>Quito: Av. 12 de octubre N24-593 y Francisco Salazar, Edif. Plaza 2000</td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td>Tlf: 1-700-Repsolgas (1-700-737765)</td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("</tbody>");
     $mPDF1->WriteHTML("</table>");
     $mPDF1->WriteHTML("</div>");
     $mPDF1->WriteHTML('<strong style="font-size: 18px;">' . $titulo);
     $mPDF1->WriteHTML("<br>");
     $mPDF1->WriteHTML("<strong>" . Util::traducirFechaActual() . "</strong>");
     //Tabla de datos
     $mPDF1->WriteHTML("<br><br><br>");
     $mPDF1->WriteHTML("<strong>DATOS DEL CLIENTE</strong>");
     $mPDF1->WriteHTML("<table border='1'>");
     $mPDF1->WriteHTML("<tbody>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td><strong>NUMERO DE INSTALACION:</strong>&nbsp;" . $options[0] . "</td>");
     $mPDF1->WriteHTML("<td><strong>RAZON SOCIAL:</strong>&nbsp;" . $options[1] . "</td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td><strong>RUC:</strong>&nbsp;" . $options[2] . "</td>");
     $mPDF1->WriteHTML("<td><strong>CODIGO CLIENTE:</strong>&nbsp;" . $options[3] . "</td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("</tbody>");
     $mPDF1->WriteHTML("</table>");
     $mPDF1->WriteHTML("<br>");
     $mPDF1->WriteHTML("<strong>DETALLE</strong>");
     $mPDF1->WriteHTML("<table border='1'>");
     $mPDF1->WriteHTML("<tbody>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td><strong>TIPIFICACION:</strong>&nbsp;" . $options[4] . "</td>");
     $mPDF1->WriteHTML("<td><strong>MOTIVO:</strong>&nbsp;" . $options[5] . "</td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td><strong>SUBMOTIVO:</strong>&nbsp;" . $options[6] . "</td>");
     $mPDF1->WriteHTML("<td><strong>TIEMPO ESTIMADO DE RESOLUCION:</strong>&nbsp;" . $options[7] . " horas </td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("</tbody>");
     $mPDF1->WriteHTML("</table>");
     $mPDF1->WriteHTML("<br>");
     $mPDF1->WriteHTML("<table border='1'>");
     $mPDF1->WriteHTML("<tbody>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td><strong>OBSERVACIONES:</strong>&nbsp;" . $options[8] . "</td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("</tbody>");
     $mPDF1->WriteHTML("</table>");
     $mPDF1->WriteHTML("<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>");
     $mPDF1->WriteHTML("<table border='0'>");
     $mPDF1->WriteHTML("<tbody>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td>______________________________________ </td>");
     $mPDF1->WriteHTML("<td>______________________________________ </td>");
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("<tr>");
     $mPDF1->WriteHTML("<td><strong>Cliente</strong></td>");
     $mPDF1->WriteHTML('<td><strong>Responsable</strong></td>');
     $mPDF1->WriteHTML("</tr>");
     $mPDF1->WriteHTML("</tbody>");
     $mPDF1->WriteHTML("</table>");
     # Outputs ready PDF
     $mPDF1->WriteHTML($controller->renderPartial($pag_render, $options, $boolean));
     $mPDF1->Output($reporte_nombre . '.pdf', 'D');
     //        die();
 }
Example #5
0
 public function renderPartial($view, $data = null, $return = false, $processOutput = false)
 {
     $data['assets'] = Yii::app()->getAssetManager()->publish($this->getModule()->getBasePath() . '/assets');
     return parent::renderPartial($view, $data, $return, $processOutput);
 }
Example #6
0
 public static function sendSmsOrderInfo($phone, $params)
 {
     $controller = new Controller('sms');
     $text = $controller->renderPartial('allTicketsReady', $params, true);
     self::send($phone, $text);
 }