Beispiel #1
1
 /**
  * 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);
         }
     }
 }
Beispiel #2
0
 /**
  * Runs the widget.
  */
 public function run()
 {
     $links = $this->createPageLinks();
     if (!empty($links)) {
         echo BSHtml::pagination($links, $this->htmlOptions);
     }
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 /**
  * Runs the widget.
  */
 public function run()
 {
     echo BSHtml::closeTag($this->tagName);
     $selector = '#' . $this->htmlOptions['id'];
     $this->registerEvents($selector, $this->events);
 }
Beispiel #5
0
 * @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 
    }
    ?>
Beispiel #6
0
 /**
  * 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);
 }
Beispiel #7
0
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>
Beispiel #8
0
/* @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')));
Beispiel #9
0
 /**
  * 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;
 }
Beispiel #10
0
    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 
}
Beispiel #11
0
 /**
  * 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;
 }
Beispiel #12
0
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>
Beispiel #13
0
 /**
  * Runs the widget.
  */
 public function run()
 {
     if (!empty($this->items)) {
         echo BSHtml::nav($this->type, $this->items, $this->htmlOptions);
     }
 }
Beispiel #14
0
<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>
		
Beispiel #15
0
 /**
  * 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);
 }
Beispiel #16
0
</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