Ejemplo n.º 1
0
    public function run()
    {
        if (empty($this->condition)) {
            return;
        }
        $this->beginWidget('bootstrap.widgets.TbModal', array('id' => $this->id, 'htmlOptions' => $this->htmlOptions));
        $attachments = array();
        $toolkits = Toolkits::model()->findAll();
        foreach ($toolkits as $tool) {
            if (array_key_exists($tool->sys_name, $this->browsers)) {
                $attachments[$tool->sys_name] = Yii::app()->createUrl('/portal/resources/toolkit', array('fileName' => $tool->file_name));
            }
        }
        $browserList = '';
        foreach ($this->browsers as $key => $val) {
            if (array_key_exists($key, $attachments)) {
                $browserList .= CHtml::tag('li', array('class' => $key), CHtml::link($val, $attachments[$key]));
            } else {
                $browserList .= '<li class="' . $key . '">' . $val . '</li>';
            }
        }
        echo <<<EOD
                <div class="modal-header">
                    <h4>{$this->title}</h4> 
                </div>
                <div class="modal-body">
                    <p style="font-size:14px;">{$this->description}</p>
                    <ul id="browser-list">
                        {$browserList}
                    </ul>
                </div>
                <div class="modal-footer" style="text-align: center;">
EOD;
        $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'button', 'type' => 'danger', 'label' => '我知道了', 'htmlOptions' => array("data-dismiss" => "modal")));
        echo '</div>';
        $this->endWidget();
        $jsConditionArray = array();
        $patterns = '';
        foreach ($this->condition as $browser => $version) {
            $condition = "(\$.browser.{$browser} && (";
            foreach ((array) $version as $versionStr) {
                $condition .= "\$.browser.version == '{$versionStr}' || ";
            }
            $condition .= " 1==0 ))";
            $jsConditionArray[] = $condition;
        }
        $jsCondition = implode('||', $jsConditionArray);
        $js = <<<EOD
            //浏览器版本检测
            if ({$jsCondition}) {
                \$('#{$this->id}').modal('show');
            }
EOD;
        Yii::app()->clientScript->registerScript(__CLASS__ . '#' . $this->id, $js);
    }
Ejemplo n.º 2
0
 public function run()
 {
     echo CHtml::openTag('ul', $this->htmlOptions);
     $toolkits = Toolkits::model()->findAll(TUtil::qc('is_active') . '=1');
     if ($toolkits !== NULL) {
         foreach ($toolkits as $toolkit) {
             echo CHtml::tag('li', array(), CHtml::link(CHtml::tag("span", array("class" => $toolkit->icon), '') . $toolkit->name, Yii::app()->createUrl('/portal/resources/toolkit', array('fileName' => $toolkit->file_name)), array('data-title' => $toolkit->name, 'data-content' => is_resource($toolkit->description) ? stream_get_contents($toolkit->description) : $toolkit->description, 'data-placement' => $this->placement, 'rel' => $this->enablePopover ? 'popover' : '', 'data-html' => true)));
         }
     }
     echo CHtml::closeTag('ul');
 }