/** * 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); } }
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; }
/** * 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> " . $options[0] . "</td>"); $mPDF1->WriteHTML("<td><strong>RAZON SOCIAL:</strong> " . $options[1] . "</td>"); $mPDF1->WriteHTML("</tr>"); $mPDF1->WriteHTML("<tr>"); $mPDF1->WriteHTML("<td><strong>RUC:</strong> " . $options[2] . "</td>"); $mPDF1->WriteHTML("<td><strong>CODIGO CLIENTE:</strong> " . $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> " . $options[4] . "</td>"); $mPDF1->WriteHTML("<td><strong>MOTIVO:</strong> " . $options[5] . "</td>"); $mPDF1->WriteHTML("</tr>"); $mPDF1->WriteHTML("<tr>"); $mPDF1->WriteHTML("<td><strong>SUBMOTIVO:</strong> " . $options[6] . "</td>"); $mPDF1->WriteHTML("<td><strong>TIEMPO ESTIMADO DE RESOLUCION:</strong> " . $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> " . $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(); }
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); }
public static function sendSmsOrderInfo($phone, $params) { $controller = new Controller('sms'); $text = $controller->renderPartial('allTicketsReady', $params, true); self::send($phone, $text); }