/** * Renders a link button. * @param string $id the ID of the button * @param array $button the button configuration which may contain 'label', 'url', 'imageUrl' and 'options' elements. * @param integer $row the row number (zero-based) * @param mixed $data the data object associated with the row */ protected function renderButton($id, $button, $row, $data) { if (isset($button['visible']) && !$this->evaluateExpression($button['visible'], array('row' => $row, 'data' => $data))) { return; } $url = \bootstrap\helpers\BSArray::popValue('url', $button, '#'); if (strcmp($url, '#') !== 0) { $url = $this->evaluateExpression($url, array('data' => $data, 'row' => $row)); } $imageUrl = \bootstrap\helpers\BSArray::popValue('imageUrl', $button, false); $label = \bootstrap\helpers\BSArray::popValue('label', $button, $id); $options = \bootstrap\helpers\BSArray::popValue('options', $button, array()); \bootstrap\helpers\BSArray::defaultValue('data-title', $label, $options); \bootstrap\helpers\BSArray::defaultValue('title', $label, $options); \bootstrap\helpers\BSArray::defaultValue('data-toggle', 'tooltip', $options); if ($icon = \bootstrap\helpers\BSArray::popValue('icon', $button, false)) { echo CHtml::link(BSHtml::icon($icon), $url, $options); } else { if ($imageUrl && is_string($imageUrl)) { echo CHtml::link(CHtml::image($imageUrl, $label), $url, $options); } else { echo CHtml::link($label, $url, $options); } } }
/** * Runs the widget. */ public function run() { $links = $this->createPageLinks(); if (!empty($links)) { echo BSHtml::pagination($links, $this->htmlOptions); } }
private function prepareItems() { $option = array(); foreach ($this->items as $item) { $label = ''; if (isset($item['icon'])) { $label .= BSHtml::icon($item['icon'] . ' glyphicon iconb'); } // CVarDumper::dump($htmlOptions,10,true); if ($this->type === MNav::MIDDLE_NAV_A || $this->type === MNav::MIDDLE_NAV_FREE && isset($item['label'])) { $label .= "<span>{$item['label']} </span>"; } $htmlOptions = array(); $cssclass = 'tipN '; // if(isset($item['icon'])) // $label .= BSHtml::icon()$item['icon'].' iconb'; if (isset($item['color'])) { $cssclass .= $item['color']; } $htmlOptions['class'] = $cssclass; if (isset($item['tooltip'])) { $htmlOptions['data-toggle'] = 'tooltip'; } if (isset($item['tooltip']['label'])) { $htmlOptions['data-original-title'] = $item['tooltip']['label']; } if (isset($item['tooltip']['placement'])) { $htmlOptions['data-placement'] = $item['tooltip']['placement']; } if (isset($item['badge'])) { $htmlOptions['badge'] = $item['badge']; } if (isset($item['label'])) { $htmlOptions['title'] = $item['label']; } $option[] = array($label, $item['url'], $htmlOptions); } return $option; }
/** * Runs the widget. */ public function run() { echo BSHtml::closeTag($this->tagName); $selector = '#' . $this->htmlOptions['id']; $this->registerEvents($selector, $this->events); }
* @package ${DIR}.${NAME} * Class ${NAME} */ if (!empty($items)) { ?> <ul class="<?php echo $type; ?> "> <?php foreach ($items as $item) { //CVarDumper::dump($item,10,true); ?> <li> <?php echo BSHtml::link($item[0], $item[1], $item[2]); ?> <?php if (isset($item[2]['badge'])) { ?> <strong><?php echo $item[2]['badge']; ?> </strong> <?php } ?> </li> <?php } ?>
/** * Runs the widget. */ public function run() { $brand = $this->brandLabel !== false ? BSHtml::navbarBrandLink($this->brandLabel, $this->brandUrl, $this->brandOptions) : ''; ob_start(); foreach ($this->items as $item) { if (is_string($item)) { echo $item; } else { $widgetClassName = \bootstrap\helpers\BSArray::popValue('class', $item); if ($widgetClassName !== null) { $this->controller->widget($widgetClassName, $item); } } } $items = ob_get_clean(); ob_start(); if ($this->collapse !== false) { BSHtml::addCssClass('collapse navbar-collapse', $this->collapseOptions); ob_start(); /* @var BsCollapse $collapseWidget */ $collapseWidget = $this->controller->widget('bootstrap.widgets.BsCollapse', array('toggle' => false, 'content' => $items, 'htmlOptions' => $this->collapseOptions)); $collapseContent = ob_get_clean(); $collapseLink = BSHtml::navbarCollapseLink('#' . $collapseWidget->getId()); echo BSHtml::tag('div', array('class' => 'navbar-header'), $collapseLink . $brand) . $collapseContent; } else { echo BSHtml::tag('div', array('class' => 'navbar-header'), $brand) . $items; } $containerContent = ob_get_clean(); $containerOptions = \bootstrap\helpers\BSArray::popValue('containerOptions', $this->htmlOptions, array()); BSHtml::addCssClass('container', $containerOptions); $content = BSHtml::tag('div', $containerOptions, $containerContent); echo BSHtml::navbar($content, $this->htmlOptions); }
if (!isset(Yii::app()->session['social_email'])) { ?> <h4><?php echo Yii::t('RegistrationModule.captcha', 'page.registration.captcha.title'); ?> </h4> <?php $this->renderPartial('../_captcha', array('form' => $form, 'model' => $modelCaptcha)); ?> <?php } ?> <div class='form-group'> <?php echo BSHtml::submitButton(Yii::t('RegistrationModule.registration', 'page.registration.classic.button'), array('color' => BSHtml::BUTTON_COLOR_SUCCESS)); ?> </div> <?php $this->endWidget(); ?> </div> <div class='col-lg-6'> <?php if (!isset(Yii::app()->session['social_email'])) { ?> <h2><?php echo Yii::t('RegistrationModule.registration', 'page.registration.social.title'); ?> </h2>
/* @var $model User */ $this->breadcrumbs = array('Users' => array('index'), 'User Groups' => array('/user/groups'), 'Create'); $this->page_heading = 'Greate Group'; //$this->page_heading_subtext = $name; ?> <div class="form"> <?php $form = $this->beginWidget('application.widgets.SnapActiveForm', array('id' => 'create-group-form', 'enableAjaxValidation' => false, 'layout' => BsHtml::FORM_LAYOUT_HORIZONTAL, 'htmlOptions' => array('class' => 'row'))); ?> <div class="col-lg-9"> <?php echo BSHtml::TextFieldControlGroup('name', '', array('maxlength' => 255, 'label' => 'Group Name', 'formLayout' => $form->layout)); ?> <?php echo BSHtml::TextFieldControlGroup('description', '', array('maxlength' => 255, 'label' => 'Description', 'formLayout' => $form->layout)); ?> </div> <div id="sidebar" class="col-lg-3"> <?php $this->beginWidget('bootstrap.widgets.BsPanel', array('title' => 'Menu', 'contentCssClass' => '', 'htmlOptions' => array('class' => 'panel sticky'), 'type' => BsHtml::PANEL_TYPE_PRIMARY)); ?> <div class="btn-group btn-group-vertical"> <?php echo BsHtml::submitButton(BsHtml::icon(BsHtml::GLYPHICON_THUMBS_UP) . ' Save'); ?> <?php $this->widget('application.widgets.SnapMenu', array('items' => $this->menu, 'htmlOptions' => array('class' => 'nav nav-stacked')));
/** * set the label CssClass by Layout * @param string $layout * @param array $labelOptions * @return array new label options */ private static function setLabelOptionsByLayout($layout, $labelOptions = array()) { if (empty($layout) || $layout === BSHtml::FORM_LAYOUT_VERTICAL) { BSHtml::addCssClass('control-label', $labelOptions); return $labelOptions; } if ($layout === BSHtml::FORM_LAYOUT_INLINE) { BSHtml::addCssClass('control-label', $labelOptions); BSHtml::addCssClass('sr-only', $labelOptions); return $labelOptions; } $labelClass = \bootstrap\helpers\BSArray::popValue('class', $labelOptions, BSHtml::FORM_LAYOUT_HORIZONTAL_LABEL_CLASS); BSHtml::addCssClass('control-label', $labelOptions); BSHtml::addCssClass($labelClass, $labelOptions); return $labelOptions; }
echo Yii::t('UsersModule.resetPassword', 'page.resetPassword.success.message', array('{email}' => $email)); ?> </div> <?php } else { ?> <p><?php echo Yii::t('UsersModule.resetPassword', 'page.resetPassword.description'); ?> </p> <div> <?php $form = $this->beginWidget('BsActiveForm', array('id' => 'password-form', 'layout' => BSHtml::FORM_LAYOUT_VERTICAL, 'action' => Yii::app()->createUrl('users/account/resetpassword'), 'enableAjaxValidation' => true, 'enableClientValidation' => false, 'clientOptions' => array('validateOnSubmit' => true, 'validateOnType' => false, 'validateOnChange' => false, 'afterValidate' => 'js:function(form, data, hasError) { if(hasError) $().qirisError("error", { entity: "ResetPasswordForm", formId: "password-form", errors: data }); else return true; }'))); ?> <?php echo $form->textFieldControlGroup($model, 'email', array('errorOptions' => array('hideErrorMessage' => true))); ?> <div class="form-group"> <?php echo BSHtml::submitButton(Yii::t('UsersModule.resetPassword', 'page.resetPassword.button'), array('color' => BSHtml::BUTTON_COLOR_SUCCESS)); ?> </div> <?php $this->endWidget(); ?> </div> <?php }
/** * Renders the header HTML markup of the modal */ public function renderModalHeader() { echo '<div class="modal-header">' . PHP_EOL; if ($this->closeText) { echo BSHtml::closeButton($this->closeText, array('data-dismiss' => 'modal')); } echo BSHtml::tag('h3', array(), $this->header); echo '</div>' . PHP_EOL; }
echo $form->error($university, 'did'); ?> <br> <label> Corso di laurea di riferimento</label> <?php $this->widget('ext.tokenInput.TokenInput', array('model' => $degree_group, 'attribute' => 'degree_id', 'url' => array('../degree/default/search'), 'options' => array('tokenLimit' => '1', 'hintText' => false, 'searchingText' => 'Ricerca in corso...', 'deleteText' => 'X', 'allowCreation' => true, 'resultsLimit' => 10, 'preventDuplicates' => true, 'theme' => 'facebook', 'onAdd' => 'js:function(item){ $.ajax({ url: \'setSessionVar\', data:\'did=\'+item.id, type:\'POST\' });}', 'resultsFormatter' => 'js:function(item){ return \'<li><p>\' + item.name + \'</p></li>\' }'))); echo $form->error($degree_group, 'courses_id'); ?> <br> <label> Esame di riferimento</label> <?php $this->widget('ext.tokenInput.TokenInput', array('model' => $exam_group, 'attribute' => 'courses_id', 'url' => array('../courses/default/search'), 'options' => array('tokenLimit' => '1', 'hintText' => false, 'searchingText' => 'Ricerca in corso...', 'deleteText' => 'X', 'resultsLimit' => 10, 'allowCreation' => true, 'preventDuplicates' => true, 'theme' => 'facebook', 'resultsFormatter' => 'js:function(item){ return \'<li><p>\' + item.name + \'</p></li>\' }'))); echo $form->error($exam_group, 'courses_id'); ?> <br> <?php echo BSHtml::submitButton('Send', array('color' => BSHtml::BUTTON_COLOR_SUCCESS)); $this->endWidget(); ?> </div> <div class="col-lg-3"></div> </div>
/** * Runs the widget. */ public function run() { if (!empty($this->items)) { echo BSHtml::nav($this->type, $this->items, $this->htmlOptions); } }
<div class="row"> <div class="col-lg-6"> <h1><?php echo Yii::t('ProfileModule.password', 'page.title'); ?> </h1> <?php $form = $this->beginWidget('BsActiveForm', array('id' => 'changePwd-form', 'action' => Yii::app()->createUrl('profile/password/' . $slug), 'layout' => BSHtml::FORM_LAYOUT_VERTICAL, 'enableAjaxValidation' => true, 'enableClientValidation' => false, 'clientOptions' => array('validateOnSubmit' => true, 'validateOnType' => false, 'validateOnChange' => false, 'afterValidate' => 'js:function(form, data, hasError) { if(hasError) $().qirisError("error", { entity: "ChangePasswordForm", formId: "changePwd-form", errors: data }); else return true; }'))); ?> <?php /* old password field */ echo $form->passwordFieldControlGroup($model, 'oldPassword', array('errorOptions' => array('hideErrorMessage' => true))); /* new password field */ echo $form->passwordFieldControlGroup($model, 'newPassword', array('errorOptions' => array('hideErrorMessage' => true))); /* confirm new password */ echo $form->passwordFieldControlGroup($model, 'confirmNewPassword', array('errorOptions' => array('hideErrorMessage' => true))); ?> <div class="form-group"> <?php echo BSHtml::submitButton(Yii::t('ProfileModule.password', 'page.form.button'), array('color' => BSHtml::BUTTON_COLOR_SUCCESS)); ?> </div> <?php $this->endWidget(); ?> </div> </div>
/** * Renders the empty message when there is no data. */ public function renderEmptyText() { $emptyText = $this->emptyText === null ? Yii::t('zii', 'No results found.') : $this->emptyText; echo BSHtml::tag('div', array('class' => 'empty', 'span' => 12), $emptyText); }
</p> <?php $form = $this->beginWidget('BsActiveForm', array('id' => 'login-form', 'layout' => BSHtml::FORM_LAYOUT_VERTICAL, 'action' => Yii::app()->createUrl('users/auth/basic'), 'enableAjaxValidation' => true, 'enableClientValidation' => false, 'clientOptions' => array('validateOnSubmit' => true, 'validateOnType' => false, 'validateOnChange' => false, 'afterValidate' => 'js:function(form, data, hasError) { if(hasError) $().qirisError("error", { entity: "LoginForm", formId: "login-form", errors: data }); else return true; }'))); ?> <?php /* email field */ echo $form->textFieldControlGroup($model, 'email', array('errorOptions' => array('hideErrorMessage' => true))); /* password field */ echo $form->passwordFieldControlGroup($model, 'password', array('errorOptions' => array('hideErrorMessage' => true))); ?> <div class="form-group"> <?php echo BSHtml::submitButton(Yii::t('UsersModule.login', 'page.login.classic.button'), array('color' => BSHtml::BUTTON_COLOR_SUCCESS)); ?> <?php echo Yii::t('UsersModule.login', 'page.login.classic.resetPassword'); ?> </div> <?php $this->endWidget(); ?> </div> <?php if (Yii::app()->hasModule('social')) { ?> <div class="col-lg-6"> <h2><?php