/** @test */ public function it_sets_active_classes() { $html = new Html(); $expected = 'custom-active'; $randomUrl = '/random-url?pg=2'; $_SERVER['REQUEST_URI'] = $randomUrl; $actual = $html->activate(['/random-url'], $expected); $this->assertEquals($expected, $actual); }
/** * Send the form submission data through an HTTP POST request * either as URL encoded form data or as a JSON string * depending on the format selected in the Webhook configuration * * @param $event */ public function sendSubmissionData($event) { if (isset($event, $event->form, $event->form->id, $event->submission)) { $webhooks = Webhook::findAll(['form_id' => $event->form->id, 'status' => 1]); $client = new Client(); $body = $event->submission->getSubmissionData(); foreach ($webhooks as $webhook) { // Add Form ID, Form Name and IP Address $body = $body + ['form_id' => $event->form->id, 'form_name' => isset($event->form->name) ? Html::encode($event->form->name) : '', 'ip_address' => Yii::$app->request->getUserIP()]; // Add Handshake Key if (!empty($webhook->handshake_key)) { $body = $body + ['handshake_key' => $webhook->handshake_key]; } // Add Json Format if ($webhook->json === 1) { $body = Json::encode($body); } // Send HTTP POST request asynchronously $response = $client->post($webhook->url, ['future' => true, 'headers' => ['User-Agent' => Yii::$app->name], 'body' => $body, 'allow_redirects' => false, 'timeout' => 5]); // Call the function when the response completes $response->then(function ($response) { // echo $response->getStatusCode(); }); } } }
public function init() { parent::init(); mt_srand((double) microtime() * 10000); $this->id = $this->id ? $this->id : 'files' . strtoupper(md5(uniqid(mt_rand(), true))); //var_dump($this->id); $this->name = isset($this->model) ? Html::getInputName($this->model, $this->attribute) : $this->id; if (isset($this->attribute)) { $this->pure_attribute = BaseHtml::getAttributeName($this->attribute); } if (!$this->file_id) { if (isset($this->attribute)) { $this->file_id = $this->model[$this->pure_attribute]; } else { $this->file_id = -1; } } if (!$this->options) { $this->options = []; } if (!$this->select_callback) { $this->select_callback = false; } if (!$this->caption) { $this->caption = false; } }
public function changeItem(&$item) { if (isset($item['glyphicon'])) { $item['label'] = Html::glyphicon($item['glyphicon']) . $item['label']; $item['encode'] = false; } }
</div> <div class="form-group"> <label class="control-label col-sm-3" for="dolzhnostmodel-name">Выбранные должности</label> <div class="col-sm-6"> <?php echo Html::ul(ArrayHelper::getColumn($model->getDolzhnosti(), 'nazvanie')); ?> </div> </div> <?php foreach ($model->ids as $key => $id) { echo Html::activeHiddenInput($model, "ids[{$key}]"); } ?> <?php echo $form->field($model, 'name'); ?> <div class="row"> <div class="col-sm-offset-3"> <?php echo Html::submitButton($actionCaption, ['class' => 'btn btn-primary']); ?> </div> </div> <?php ActiveForm::end();
echo Html::glyphicon('remove'); ?> </button> </div> <?php echo $form->field($formModel, 'upload_key')->hiddenInput(['id' => 'upload_key'])->label(''); ?> <iframe name="fUpload" style="display: none;"></iframe> <div class="form-group text-right"> <?php echo Html::cancelButton(['url' => $urlToCancel]); ?> <?php echo Html::saveButton(); ?> </div> <?php ActiveForm::end(); ?> </div> </div> </div> <script language="Javascript"> !function( $ ) { var formID = '<?php echo $form->getId(); ?> ';
echo Html::activeDropDownList($model, "[{$num}]tipDokumenta", TipDokumentaObObrazovanii::namesMap(), ['class' => 'form-control']); echo Html::tag('div', $model->getFirstError('tipDokumenta'), ['class' => 'help-block']); echo '</div>'; echo '<div class="col-md-4 no-right-padding ' . (($model->hasErrors('kvalifikaciyaId') or $model->hasErrors('kvalifikaciyaNazvanie')) ? 'has-error' : '') . '">'; echo Select3::widget(['model' => $model, 'attribute' => "[{$num}]kvalifikaciyaId", 'secondAttribute' => "[{$num}]kvalifikaciyaNazvanie", 'data' => $kvalifikaciya, 'placeholder' => 'Выберите квалификацию', 'secondPlaceholder' => 'Введите наименование квалификации']); echo '</div>'; echo '<div class="col-md-3 no-left-padding field-seriya ' . ($model->hasErrors('seriya') ? 'has-error' : '') . '">'; echo Html::activeLabel($model, "[{$num}]seriya"); echo Html::activeTextInput($model, "[{$num}]seriya", ['class' => 'form-control', 'placeholder' => '', 'maxlength' => 40]); echo Html::tag('div', $model->getFirstError('seriya'), ['class' => 'help-block']); echo '</div>'; echo '<div class="col-md-3 ' . ($model->hasErrors('nomer') ? 'has-error' : '') . '">'; echo Html::activeLabel($model, "[{$num}]nomer"); echo Html::activeTextInput($model, "[{$num}]nomer", ['class' => 'form-control', 'maxlength' => 40]); echo Html::tag('div', $model->getFirstError('nomer'), ['class' => 'help-block']); echo '</div>'; echo '<div class="col-md-3 ' . ($model->hasErrors('dataVidachi') ? 'has-error' : '') . '">'; echo Html::activeLabel($model, '[{$num}]dataVidachi'); echo DatePicker::widget(['model' => $model, 'attribute' => "[{$num}]dataVidachi", 'language' => 'ru', 'type' => DatePicker::TYPE_COMPONENT_PREPEND, 'pluginOptions' => ['autoclose' => true, 'format' => 'dd.mm.yyyy'], 'options' => ['placeholder' => 'Выберите дату выдачи']]); echo Html::tag('div', $model->getFirstError('dataVidachi'), ['class' => 'help-block']); echo '</div>'; echo '<div class="col-md-3 no-right-padding ' . ($model->hasErrors('documentKopiya') ? 'has-error' : '') . '">'; echo Html::activeLabel($model, "[{$num}]documentKopiya"); echo \app\widgets\Files2Widget::widget(['model' => $model, 'attribute' => "[{$num}]documentKopiya"]); echo Html::tag('div', $model->getFirstError('documentKopiya'), ['class' => 'help-block']); echo Html::activeHiddenInput($model, "[{$num}]udalit", ['class' => 'udalit_input']); echo '</div>'; //panel-body end echo '</div>'; //panel end echo '</div>';
<br> <?php echo Html::listButton(['url' => $listUrl, 'text' => $controller->t('LIST_USERS')]); ?> <h1> <?php echo Html::glyphicon('user'); ?> <?php echo $title; ?> </h1> <div class="row detail-view-complex"> <div class="col-xs-6"> <?php echo DetailView::widget(['model' => $model, 'attributes' => ['id', 'login', ['attribute' => 'enabled', 'value' => $model->formatEnabled()], ['attribute' => 'groups', 'value' => $model->formatGroups()], 'created_dt']]); ?> <div class="buttons"> <?php echo Html::deleteButton(['url' => $urlToDelete]); ?> <?php echo Html::editButton(['url' => [$controller::URL_TO_EDIT, 'id' => $model->id]]); ?> </div> </div> </div>
* @var yii\web\View $this * @var app\models\StudentPhone $model * @var app\models\Student $student */ $this->title = $model->name; ?> <?php echo $this->render('/student/update-header', ['student' => $student, 'tab' => 'phone', 'divClass' => 'student-phone-view']); ?> <?php $this->params['breadcrumbs'][] = ['label' => 'Student Phones', 'url' => ['index', 'studentId' => $student->id]]; $this->params['breadcrumbs'][] = $this->title; ?> <p> <?php echo Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']); ?> <?php echo Html::a('Delete', ['delete', 'id' => $model->id], ['class' => 'btn btn-danger', 'data' => ['confirm' => 'Are you sure you want to delete this item?', 'method' => 'post']]); ?> </p> <?php echo DetailView::widget(['model' => $model, 'attributes' => ['id', 'ord', 'student_id', 'number', 'name', 'active']]); ?> <?php echo $this->render('/student/update-footer', []);
<?php /** @var $this \app\View */ use app\helpers\Html; $this->title = 'Ошибка HTTP 404'; ?> <p>Запрошенная вами страница <code><?php echo Html::encode($_SERVER['REQUEST_URI']); ?> </code> на сервере не найдена.</p>
<?php /** @var $this \app\View */ use app\helpers\Html; use app\helpers\Url; /** @var $pizza array */ $this->title = $pizza['name']; ?> <p><img src="<?php echo Html::encode($pizza['image_url_large']); ?> " alt="Pizza photo" /></p> <p><?php echo nl2br(Html::encode($pizza['description'])); ?> </p> <p><a href="<?php echo Html::encode(Url::to(['pizza/index'])); ?> ">Все пиццы</a></p>
</div> <br> <div> <input class="btn btn-primary" type="submit" value="Сохранить"> <span class="slink" ng-click="struktura.closeEditForm()">Отмена</span> </div> </form> </div> </div> <div ng-controller="IspytaniyaController as isp" ng-show="isp.selectedList != -1" class="col-md-6"> <form class="" ng-submit="isp.addIspytanie()"> <div class="col-md-9 form-group no-padding"> <label for="">Форма испытания</label> <?php echo \app\helpers\Html::dropDownList('ispytaniya', null, [null => 'Выберите испытание'] + $ispytaniyaList, ['class' => 'form-control', 'placeholder' => 'Выберите испытание', 'ng-model' => 'isp.ispytanie']); ?> </div> <div class="col-md-3"> <label> </label> <button class="btn btn-primary">Добавить</button> </div> </form> <table class="att-tb" style="width: 100%;"> <tr class="thead"> <td style="width: 90%;">Название</td> <td> </td> </tr> <tr ng-repeat="item in isp.list"> <td>{{item.nazvanie}}</td> <td>
?> <?php echo $form->field($model, 'inn')->widget(MaskedInput::className(), ['mask' => '999999999999']); ?> </div> </div> <?php } ?> <div class="row"> <div class="col-md-10 col-md-offset-1"> <div class="row form-buttons"> <div class="col-md-4 col-md-offset-2"> <?php echo Html::submitButton('Записаться', ['class' => 'btn btn-primary btn-block']); ?> </div> <div class="col-md-4"> <?php echo Html::returningA('Отменить', ['class' => 'btn btn-default btn-block']); ?> </div> </div> </div> </div> <?php ActiveForm::end();
private function getFieldContainerClass($attribute) { return Html::getFieldContainerClass(Html::getInputId($this->model, $attribute)); }
<tr> <td class="image"><a href="<?php echo Html::encode(Url::to(['pizza/item', 'topic' => $item['topicUrlName'], 'id' => $item['id']])); ?> "><img src="<?php echo Html::encode($item['image_url_small']); ?> " alt="Pizza" /></a></td> <td class="name"> <h4><a href="<?php echo Html::encode(Url::to(['pizza/item', 'topic' => $item['topicUrlName'], 'id' => $item['id']])); ?> "><?php echo Html::encode($item['name']); ?> </a></h4> <p class="description"><?php echo Html::encode($item['description']); ?> </p> </td> <td class="price"><?php echo Html::encode($item['price']); ?> .-</td> </tr> <?php } ?> </table>
<?php /** @var $this \app\View */ /** @var $content string */ use app\helpers\Html; ?> <!DOCTYPE HTML> <html lang="ru"> <head> <meta charset="UTF-8"> <title><?php echo Html::encode($this->title); ?> </title> </head> <body> <h1><?php echo Html::encode($this->title); ?> </h1> <?php echo $content; ?> </body> </html>
<?php use app\helpers\Html; $controller = $this->context; ?> <div class="list-view-item"> <?php echo Html::beginTag('a', ['href' => $model->getImageSrc('big'), 'data-lightbox' => "images-gallery"]); ?> <?php echo $model->getImageTag('mid'); ?> <?php echo Html::endTag('a'); ?> </div>
$files2_options .= ', file_id: ' . $file_id; } if ($select_callback) { $files2_options .= ', select_callback: ' . $select_callback; } if ($caption) { $files2_options .= ', caption: "' . $caption . '"'; } $this->registerJs('$(function(){ $("#' . $id . '").files2({' . $files2_options . '}); })'); $ini_max_size = ini_get('upload_max_filesize'); $MAX_UPLOAD_SIZE = $ini_max_size; $MAX_UPLOAD_BYTES = (int) $ini_max_size; switch (substr($ini_max_size, -1)) { case 'G': $MAX_UPLOAD_BYTES *= 1024; case 'M': $MAX_UPLOAD_BYTES *= 1024; case 'K': $MAX_UPLOAD_BYTES *= 1024; } $this->registerJs('MAX_UPLOAD_SIZE = "' . $MAX_UPLOAD_SIZE . '"'); $this->registerJs('MAX_UPLOAD_BYTES = ' . $MAX_UPLOAD_BYTES); echo Html::tag('div', 'Ошибка', ['id' => $id] + $options); //echo $content = Html::button('Выбрать файл',[ // 'class'=>'choose-file-btn form-control btn', // 'id' => 'btn'.$params['id'], // 'value' => '1', // 'type' => 'button', // 'onclick' => "choose_file('$params[id]')" //]); //echo '<input type="hidden" id="'.$params['id'].'" name="'.$params['name'].'">';
?> <li><a href="<?php echo Html::encode($href); ?> "><?php echo Html::encode($menuItem['name']); ?> </a></li><?php } else { if ($_SERVER['REQUEST_URI'] !== $href) { ?> <li class="current"><a href="<?php echo Html::encode($href); ?> "><?php echo Html::encode($menuItem['name']); ?> </a></li><?php } else { ?> <li class="current"><?php echo Html::encode($menuItem['name']); ?> </li><?php } } } ?> </ul>
<?php use yii\widgets\ListView; use app\helpers\Html; $controller = $this->context; $this->params['breadcrumbs'] = [['label' => $controller->t($controller::TITLE)]]; $this->title = [$controller->t($controller::TITLE)]; ?> <h1> <?php echo Html::glyphicon('picture'); ?> <?php echo $controller->t($controller::TITLE); ?> </h1> <?php echo Html::addButton(['url' => $controller::URL_TO_ADD]); ?> <br><br> <?php echo ListView::widget(['dataProvider' => $DP, 'itemView' => '_list_item.php', 'options' => ['class' => 'list-view list-view-linear list-view-images'], 'layout' => '{items}<div class="pagination-wrap">{pager}</div>', 'itemOptions' => ['tag' => false]]);
?> <?php echo $form->field($model, 'description')->textarea(); ?> <?php echo $form->field($model, 'is_published')->checkbox(); ?> </div> <div class="form-group"> <div class="col-lg-12"> <?php echo \app\helpers\Html::submitButton('Zapisz', ['class' => 'btn btn-primary']); ?> <?php if ($id > 0) { ?> <?php echo \app\helpers\Html::a('Dodaj zdjęcia', ['/photo/admin/photo/add', 'album_id' => $id], ['class' => 'btn btn-default']); ?> <?php echo \app\helpers\Html::a('Przeglądaj zdjęcia', ['/photo/admin/photo/list', 'album_id' => $id], ['class' => 'btn btn-default']); ?> <?php } ?> </div> </div> <?php ActiveForm::end();
?> <div class="fields-group-heading"> <h3>Роли пользователя в системе</h3> </div> <?php echo $form->field($model, 'roli')->widget(Select2::classname(), ['data' => Rol::names(), 'options' => ['multiple' => true, 'placeholder' => 'Выберите роль ...']]); ?> </div> </div> <div class="row"> <div class="col-md-10 col-md-offset-1"> <div class="fields-group-heading"></div> <div class="row"> <div class="col-md-6 col-md-offset-3"> <?php echo Html::submitButton('Зарегистрировать', ['class' => 'btn btn-primary btn-block']); ?> </div> </div> </div> </div> <?php ActiveForm::end();
<?php use app\helpers\Html; ?> <div class="jumbotron"> <h2>Информация <small>для слушателей, выбравших внебюджетные курсы повышения квалификации (внебюджет ПК), профессиональной переподготовки (внебюджет ПП), профессионального обучения (внебюджет ПО)</small></h2> <p>Уважаемые слушатели!</p> <ol> <li><p>Данные курсы (внебюджет ПК, ПП, ПО) запланированы и размещены в плане-проспекте на 2015 год без сроков проведения.</p></li> <li><p>Вам необходимо обратиться к руководителю образовательной организации, представителю муниципального органа управления образованием для формирования группы по выбранной тематике внебюджетных курсов.</p></li> <li><p>Руководителю образовательной организации, представителю муниципального органа управления образованием необходимо подать заявку (<a href="http://briop.ru/#!kons/kurs/">ссылка</a>), согласовать с АОУ ДПО РБ «БРИОП» сроки проведения курсов.</p></li> <li><p>После согласования будут внесены соответствующие изменения (сроки проведения курсов, руководитель курсов, категория слушателя) и появится возможность регистрации.</p></li> </ol> <?php echo Html::returningA('Ок', ['class' => 'btn btn-primary btn-lg center-block']); ?> </div>
<?php echo Html::label('Период прохождения аттестации', 'periods', []); ?> <?php echo Html::dropDownList('periods', null, $periods_for_dropdown, ['id' => 'periods', 'class' => 'form-control inline-block', 'ng-model' => 's.period', 'ng-disabled' => 's.allUnfinished']); ?> </div> <div class="inline-block checkbox filter-block"> <label for="all_unfinished"> <input type="checkbox" id="all_unfinished" ng-change="s.toggleUnfinished()" ng-model="s.allUnfinished"/> Все необработанные </label> </div> <div class="inline-block relative" style="top: -1px"> <?php echo Html::button('Загрузить список заявлений', ['class' => 'btn btn-primary', 'ng-click' => 's.loadZayavleniya()']); ?> </div> <p></p> <div> <table ng-class="s.spisok.length > 0 ? '' : 'hidden' " class="tb"> <tr class="thead"> <td>ФИО</td> <td>Должность</td> <td></td> </tr> <tr ng-repeat="item in s.spisok"> <td>{{item.familiya+' '+item.imya+' '+item.otchestvo}}</td> <td>{{item.organizaciya_nazvanie+', '+item.dolzhnost_nazvanie}}</td> <td><button class="btn btn-primary" ng-click="s.putMarks(item.id)">Поставить оценки</button></td> </tr>
<div class="row fotorama-popup__item"> <?php $hasOneImage = count($product->images) > 1 ? false : true; ?> <div class="col-xs-8 fotorama-popup__item-images"> <?php echo Html::img($sourceImageUrl, ['alt' => $product->fullname, 'data-source' => $imageUrl, 'class' => 'fotorama-popup__item-main-image']); ?> <div class="fotorama-popup__item-opt-images"> <?php $app->imageFilter->setThumbnailSettings(['mode' => 'inset', 'width' => 250, 'height' => 200]); foreach ($product->images as $image) { $img = $app->imageFilter->filterImages([basename($image->filePath)]); $app->imageFilter->setThumbnailSettings(['mode' => 'origin']); $sourceImg = $app->imageFilter->filterImages([basename($image->filePath)]); echo Html::img($img[0]['url'], ['alt' => $product->fullname, 'data-source-image' => $sourceImg[0]['url'], 'class' => 'fotorama-popup__item-opt-image']); } ?> </div> </div> <div class="col-xs-4"> <div class=""> <h4 class="fotorama-popup__item-title"> <?php echo ProductHelper::name($product->name); ?> </h4> <?php if ($product->description) { ?> <div class="fotorama-popup__item-description"> <?php
echo $controller->t('ENABLED'); ?> </b>: <?php echo Html::encode($model->formatEnabled()); ?> </div> <div class="col-xs-4"> <b><?php echo $controller->t('CREATED'); ?> </b>: <?php echo Html::encode($model->formatCreated()); ?> </div> </div> <div class="buttons"> <?php echo Html::deleteButton(['url' => $urlToDelete, 'class' => $bClass . ' bDelete']); ?> <?php echo Html::showButton(['url' => $urlToShow, 'class' => $bClass]); ?> <?php echo Html::editButton(['url' => $urlToEdit, 'class' => $bClass]); ?> </div> </div>
<span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span> <?php echo Yii::t("app", "Go Back"); ?> </a> </div> <div class="col-xs-6 col-md-4"> <div class="pull-right"> </div> </div> </div> </div> </div> <div style="padding: 0 20px 20px 20px"> <?php echo Html::removeScriptTags(Html::decode($formDataModel->html)); ?> </div> </div> </div> </script> <script type="text/template" id="detailTemplate"> <div class="grid-view"> <div class="panel panel-default"> <div class="panel-heading"> <div class="pull-right"> <div class="summary hidden-xs"><?php echo Yii::t('app', 'Showing 1 item.'); ?> </div>
</title> <?php $this->head(); ?> </head> <body> <?php $this->beginBody(); ?> <header class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-right"> <?php foreach (AdminMenu::links() as $link) { echo Html::tag('li', $link); } ?> </div> </div> </header> <article class="container admin-layout"> <?php echo $content; ?> </article> <?php $this->endBody(); ?> </body> </html>
<?php use app\helpers\Html; \app\widgets\FileAsset::register($this); echo $content = Html::button($params['btn-text'], ['class' => 'choose-file-btn form-control btn', 'id' => 'btn' . $params['id'], 'value' => '1', 'type' => 'button', 'onclick' => "choose_file('{$params['id']}')"]); echo '<input type="hidden" id="' . $params['id'] . '" name="' . $params['name'] . '">'; $files = ''; foreach ($params['files'] as $k => $v) { if (isset($model) && $model->{$params}['pureAttribute'] == $v['id']) { $is_checked = true; } else { $is_checked = false; } $files .= \app\globals\ApiGlobals::file_row('radio', $v['vneshnee_imya_fajla'], $v['id'], $params['id'], $is_checked); } if (!$files) { $files = '\\'; } $files_from = '<div class="dark_fon hidden" tabindex="10" onkeydown="darkKeyDown(event,\\\'' . $params['id'] . '\\\')" id="' . $params['id'] . '_form">\\ <div class="add_files_form">\\ <div class="file_add_section">\\ <form id="add_files' . $params['id'] . '" method="POST" action="" enctype="multipart/form-data">\\ <label for="' . $params['id'] . '_input" id="lable' . $params['id'] . '" class="add-file-button btn btn-primary">Загрузить файл</label>\\ <input onchange="change_file' . $params['id'] . '()" type="file" class="file-input" id="' . $params['id'] . '_input" name="' . $params['id'] . '_input[]">\\ <div class="myprogress hidden" id="progress' . $params['id'] . '">\\ <div class="bar"></div>\\ <div class="percent">0%</div >\\ </div>\\ </form>\\ </div>\\ <div class="center_files_form">\\
public function init() { if ($this->brandGlyphicon) { $this->brandLabel = Html::glyphicon($this->brandGlyphicon) . $this->brandLabel; } parent::init(); }