예제 #1
0
 public function render($view, $data = null, $return = false, $langSources = array())
 {
     if (is_null($data)) {
         $data = array();
     }
     Ibos::app()->setting->set("pageTitle", $this->getPageTitle());
     Ibos::app()->setting->set("breadCrumbs", $this->getPageState("breadCrumbs", array()));
     $this->setPageState("breadCrumbs", null);
     !isset($data["assetUrl"]) && ($data["assetUrl"] = $this->getAssetUrl());
     $data["lang"] = Ibos::getLangSources($langSources);
     return parent::render($view, $data, $return);
 }
예제 #2
0
 public function render($view, $data = NULL, $return = false)
 {
     $controller = $this->getId();
     $path = 'application.views.' . $controller . '.' . str_replace('/', '.', $view);
     $path = Yii::getPathOfAlias($path);
     $style = Settings::model()->getValue('style');
     if (file_exists($path . '-' . $style . '.php')) {
         $view = $view . '-' . $style;
     } elseif (file_exists($path . '-default.php')) {
         $view = $view . '-default';
     }
     parent::render($view, $data, $return);
 }
예제 #3
0
    public function render($view, $data = null, $return = false)
    {
        $this->htmlKeyword = Yii::app()->params['htmlMetadata']['keywords'];
        if ($this->htmlTitle) {
            $this->htmlTitle .= " | " . Common::strNormal($this->htmlTitle) . " | ";
        }
        $this->htmlTitle .= Yii::app()->params['htmlMetadata']['title'];
        if (!$this->htmlDescription) {
            $this->htmlDescription = Yii::app()->params['htmlMetadata']['description'];
        }
        if ($this->headMeta == '') {
            $this->headMeta = '
    				<meta name="description" content="Amusic - trang nghe nhạc trực tuyến của MobiFone. Nghe nhạc online miễn phí, nghe tải nhạc chất lượng 320kbs về điện thoại nhanh nhất." />
					<meta name="keywords" content="nghe nhac truc tuyen, nghe nhac online, trang nghe nhac mobifone, nghe nhac tren dien thoai" />
			';
        }
        parent::render($view, $data, $return);
    }
예제 #4
0
 /**
  * A simple wrapper around standard Yii {@link \CController::render()}
  * method that allows easy data formatting.
  *
  * @param string     $view    View name.
  * @param array|null $data    Data that is used to render a template.
  * @param mixed      $rawData Raw data that should be formatted using
  *                            {@link \DataFormatter}
  * @param bool       $return  Whether to return data or output it directly.
  *
  * @throws \EHttpException Thrown if non-html format is used, but no
  * `$rawData` is received.
  *
  * @return string|void Output as string or nothing (depending on `$return`
  *                     argument).
  * @since 0.1.0
  */
 public function render($view, $data = null, $rawData = null, $return = false)
 {
     header($this->page->generateFormatHeader());
     if ($this->page->format === 'html') {
         return parent::render($view, $data, $return);
     } else {
         if (empty($rawData)) {
             throw new \EHttpException(400, 'badRequest.invalidFormat');
         }
         $formatter = \Yii::app()->formatter;
         if (is_array($rawData)) {
             $render = $formatter->formatModels($rawData, $this->page->format);
         } elseif ($rawData instanceof \CModel) {
             $render = $formatter->formatModel($rawData, $this->page->format);
         } else {
             \Yii::log('Unexpected data type: ' . gettype($rawData), CLogger::LEVEL_ERROR);
             throw new \EHttpException(500, 'internalServerError.unexpectedDataType');
         }
         if (!$return) {
             echo $render;
         }
         return $render;
     }
 }
 public function render($view, $data = null, $return = false)
 {
     if ($this->beforeRender($view)) {
         /**
          * Custom condition
          ** 
          * guest page
          * registers all meta tags
          * unset session user_id (after register)
          * set theme is active
          * Set comment plugin_id
          * Set owner and user info
          *
          */
         // set language sessions
         if (isset($_GET['lang']) && $_GET['lang'] != '') {
             Yii::app()->session['language'] = $_GET['lang'];
         }
         // guest page
         if ($this->dialogFixed == true) {
             $this->pageGuest = true;
         }
         // registers all meta tags
         if (!Yii::app()->request->isAjaxRequest) {
             $meta = OmmuMeta::model()->findByPk(1, array('select' => 'office_on, google_on, twitter_on, facebook_on'));
             if ($meta->office_on == 1) {
                 Yii::app()->meta->renderGoogleOwnerMetaTags();
             }
             if ($meta->google_on == 1) {
                 Yii::app()->meta->renderGooglePlusMetaTags();
             }
             if ($meta->facebook_on == 1) {
                 Yii::app()->meta->renderFacebookMetaTags();
             }
             if ($meta->twitter_on == 1) {
                 Yii::app()->meta->renderTwitterMetaTags();
             }
         }
         // unset session user_id (after register)
         if (isset(Yii::app()->session['signup_user_id']) && ($currentModule != 'users/signup' || $currentModuleAction == 'users/signup/success')) {
             unset(Yii::app()->session['signup_user_id']);
         }
         // set theme is active
         if (!Yii::app()->request->isAjaxRequest) {
             Yii::app()->session['theme_active'] = Yii::app()->theme->name;
             if ($this->dialogDetail == true) {
                 Yii::app()->session['current_url'] = $this->dialogGroundUrl;
             }
         }
         // Set owner and user info
         if (empty($this->ownerId)) {
             $owner = !Yii::app()->user->isGuest ? 'Hi, ' . Yii::app()->user->displayname : 'Hi, Guest';
             Yii::app()->params['owner_id'] = '';
         } else {
             $user = Users::model()->findByPk($this->ownerId, array('select' => 'displayname'));
             $owner = $user->displayname;
             Yii::app()->params['owner_id'] = $this->ownerId;
         }
         Yii::app()->params['owner'] = $owner;
         parent::render($view, $data, $return);
     }
 }
예제 #6
0
 function render($layout = "blog", $data = NULL, $return = false)
 {
     $app = Request::getVar('app', NULL);
     $controller = Request::getVar('controller', null);
     $view = Request::getVar('view', "category");
     $controller = $controller ? $controller : $view;
     global $pagetype, $cur_temp, $yiiapp, $cur_temp;
     if ($pagetype == 1) {
         $found = false;
         if (is_dir(ROOT_PATH . "themes/{$cur_temp}")) {
             $file_layout = $yiiapp->getViewPath() . "/html/{$app}/{$controller}/{$layout}.php";
             if (file_exists($file_layout)) {
                 $found = true;
                 $view = "//html/{$app}/{$controller}/{$layout}";
             }
         }
         if ($found == false) {
             $file_layout = $yiiapp->getViewPath() . "/{$controller}/{$layout}.php";
             if (file_exists($file_layout)) {
                 $found = true;
                 $view = "/{$controller}/{$layout}";
             }
         }
         if ($found == false) {
             $app_viewpath = PATH_APPS_FRONT . "/{$app}/views";
             $file_layout = "{$app_viewpath}/{$controller}/{$layout}.php";
             if (file_exists($file_layout)) {
                 $found = true;
                 $yiiapp->setViewPath($app_viewpath);
                 $view = "/{$controller}/{$layout}";
             }
         }
         if ($found == false) {
             die("Invalid view");
         }
     } else {
         $view = $layout;
     }
     parent::render($view, $data, $return);
 }
예제 #7
0
 function __construct(CController $controller)
 {
     parent::__construct();
     $this->style = $controller->render('/admin/export/quexmlpdf_view', '', true);
 }
예제 #8
0
 /**
  * Render a view file and return result
  *
  * If $controller is not set, the (localized) view file is searched in $viewPath
  * and the layout in $layoutFile is applied, if set.
  *
  * @param string $view name of view to render
  * @param array $data view data
  * @return string rendered content
  */
 private function render($view, $data = array())
 {
     if (($controller = $this->controller) === null) {
         static $controller;
         if ($controller === null) {
             $controller = new CController('pdffile');
         }
         $controller->layout = $this->layout;
         // Required to make console app play nicely during rendering
         Yii::app()->attachBehavior('consoleWorkaround', array('class' => 'ConsoleAppWorkaround', '_viewPath' => $this->baseViewPath, '_layoutPath' => $this->layoutPath));
         $file = Yii::app()->findLocalizedFile($this->viewPath . '/' . $view . '.php');
         if ($file === false) {
             throw new CException('Could not find view file ' . $view);
         }
         ini_set('implicit_flush', false);
         $content = $controller->renderInternal($file, $data, true);
         if ($controller->layout === null) {
             return $content;
         }
         return $controller->renderInternal($controller->getLayoutFile($controller->layout), array('content' => $content), true);
     } else {
         return $controller->render($view, $data, true);
     }
 }
예제 #9
0
 /**
  * 
  * @param string $view
  * @param array $data
  * @param boolean $return
  * @param boolean $processOutput
  */
 public function render($view, $data = null, $return = false, $processOutput = true)
 {
     if (Yii::app()->request->isAjaxRequest === true) {
         parent::renderPartial($view, $data, $return, $processOutput);
     } else {
         parent::render($this->setEmView($view), $data, $return);
     }
 }
예제 #10
0
 public function render($view, $data = null, $return = false)
 {
     if (Yii::app()->request->getParam('modal'))
     {
         $this->layout = false;
     }
     if (Yii::app()->request->getParam('iframe'))
     {
         $this->layout = '//layouts/iframe';
     }
     return parent::render($view, $data, $return);
 }
예제 #11
0
 public function render($view, $data = null, $return = false)
 {
     return parent::render($view, $data, $return);
 }
예제 #12
0
 public function render($view, $data = null, $return = false)
 {
     if (Yii::app()->request->getParam('modal')) {
         $this->layout = '//layouts/modal';
         Yii::app()->clientScript->scriptMap = ['jquery.js' => false];
     } else {
         if (Yii::app()->request->getParam('iframe')) {
             $this->layout = '//layouts/iframe';
         }
     }
     return parent::render($view, $data, $return);
 }