<?php use hipanel\helpers\Url; use hipanel\widgets\ArraySpoiler; use hipanel\widgets\AmountWithCurrency; use yii\bootstrap\ActiveForm; use yii\helpers\Html; ?> <?php $form = ActiveForm::begin(['id' => 'set-price-form', 'action' => Url::toRoute('set-price'), 'validateOnBlur' => true, 'enableAjaxValidation' => true, 'validationUrl' => Url::toRoute(['validate-form', 'scenario' => 'set-price'])]); ?> <div class="panel panel-default"> <div class="panel-heading"><?php echo Yii::t('hipanel:stock', 'Set price'); ?> </div> <div class="panel-body"> <?php echo ArraySpoiler::widget(['data' => $models, 'visibleCount' => count($models), 'formatter' => function ($model) { return $model->partno . sprintf(' (%s)', $model->serial); }, 'delimiter' => ', ']); ?> </div> </div> <?php foreach ($models as $model) { ?> <?php
use hipanel\helpers\Url; use hipanel\modules\stock\widgets\combo\DestinationCombo; use hipanel\modules\stock\widgets\combo\PartnoCombo; use hipanel\modules\stock\widgets\combo\SourceCombo; use hipanel\widgets\Box; use hipanel\widgets\DynamicFormWidget; use yii\bootstrap\ActiveForm; use yii\helpers\Html; $this->title = Yii::t('hipanel:stock', 'Replace'); $this->params['breadcrumbs'][] = ['label' => Yii::t('hipanel:stock', 'Parts'), 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; ?> <?php $form = ActiveForm::begin(['id' => 'repair-form', 'enableClientValidation' => true, 'validateOnBlur' => true, 'enableAjaxValidation' => true, 'validationUrl' => Url::toRoute(['validate-form', 'scenario' => reset($models)->scenario])]); ?> <?php DynamicFormWidget::begin(['widgetContainer' => 'dynamicform_wrapper', 'widgetBody' => '.container-items', 'widgetItem' => '.item', 'limit' => count($models), 'min' => count($models), 'insertButton' => '.add-item', 'deleteButton' => '.remove-item', 'model' => reset($models), 'formId' => 'dynamic-form', 'formFields' => ['partno', 'src_id', 'dst_id', 'serials', 'move_type', 'supplier', 'order_no', 'move_descr']]); ?> <div class="container-items"> <?php foreach ($models as $i => $model) { ?> <?php echo Html::activeHiddenInput($model, "[{$i}]id"); ?> <div class="item"> <?php Box::begin();
use hipanel\helpers\Url; use hipanel\modules\domain\models\Domain; use hipanel\widgets\ArraySpoiler; use yii\bootstrap\ActiveForm; use yii\helpers\Html; /** * @var Domain $model * @var Domain[] $models * @var bool $hasPincode */ $unPushable = []; ?> <?php $form = ActiveForm::begin(['id' => 'push-domain-form', 'action' => Url::toRoute('push'), 'enableAjaxValidation' => true, 'validationUrl' => Url::toRoute(['validate-push-form', 'scenario' => $hasPincode ? 'push-with-pincode' : 'push'])]); ?> <div class="alert alert-info alert-dismissible fade in" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span> </button> <h4><i class="fa fa-info-circle"></i> <?php echo Yii::t('hipanel', 'Notice'); ?> </h4> <p> <?php echo Yii::t('hipanel:domain', 'This operation pushes the domain to another user irrevocably. You can not bring it back.'); ?>
<?php use hipanel\helpers\Url; use hipanel\widgets\ArraySpoiler; use yii\bootstrap\ActiveForm; use yii\helpers\Html; ?> <?php $form = ActiveForm::begin(['id' => 'bulk-set-ips', 'action' => Url::toRoute('update'), 'validateOnBlur' => true, 'validationUrl' => Url::toRoute(['validate-form', 'scenario' => 'update'])]); ?> <div> <!-- Nav tabs --> <ul class="nav nav-tabs" role="tablist"> <li role="presentation" class="active"><a href="#bulk" aria-controls="home" role="tab" data-toggle="tab"><?php echo Yii::t('hipanel', 'Set for all'); ?> </a></li> <li role="presentation"><a href="#by-one" aria-controls="profile" role="tab" data-toggle="tab"><?php echo Yii::t('hipanel', 'Set by one'); ?> </a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane active" id="bulk"> <div class="row" style="margin-top: 15pt;"> <div class="col-md-12">
$page->beginContent('bulk-actions'); ?> <div class="dropdown" style="display: inline-block"> <button type="button" class="btn btn-default dropdown-toggle btn-sm" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <?php echo Yii::t('hipanel:stock', 'Bulk actions'); ?> <span class="caret"></span> </button> <?php echo Dropdown::widget(['encodeLabels' => false, 'items' => [['label' => Yii::t('hipanel:stock', 'Repair'), 'url' => '#', 'linkOptions' => ['data-action' => 'repair']], ['label' => Yii::t('hipanel:stock', 'Copy'), 'url' => '#', 'linkOptions' => ['data-action' => 'copy']], ['label' => Yii::t('hipanel:stock', 'Replace'), 'url' => '#', 'linkOptions' => ['data-action' => 'replace']], ['label' => Yii::t('hipanel:stock', 'Reserve'), 'url' => '#', 'linkOptions' => ['data-action' => 'reserve']], ['label' => Yii::t('hipanel:stock', 'Unreserve'), 'url' => '#', 'linkOptions' => ['data-action' => 'unreserve']], ['label' => Yii::t('hipanel:stock', 'RMA'), 'url' => '#', 'linkOptions' => ['data-action' => 'rma']], '<li role="presentation" class="divider"></li>', ['label' => Yii::t('hipanel:stock', 'Update'), 'url' => '#', 'linkOptions' => ['data-action' => 'update']], ['label' => Yii::t('hipanel:stock', 'Move'), 'url' => '#', 'linkOptions' => ['data-action' => 'move']], ['label' => Yii::t('hipanel:stock', 'Move by one'), 'url' => '#', 'linkOptions' => ['data-action' => 'move-by-one']]]]); ?> </div> <?php echo AjaxModal::widget(['bulkPage' => true, 'id' => 'set-serial-modal', 'scenario' => 'set-serial', 'actionUrl' => ['bulk-set-serial'], 'handleSubmit' => Url::toRoute('set-serial'), 'size' => Modal::SIZE_LARGE, 'header' => Html::tag('h4', Yii::t('hipanel:stock', 'Set serial'), ['class' => 'modal-title']), 'toggleButton' => ['label' => Yii::t('hipanel:stock', 'Set serial'), 'class' => 'btn btn-default btn-sm']]); ?> <?php echo AjaxModal::widget(['bulkPage' => true, 'id' => 'bulk-set-price-modal', 'scenario' => 'bulk-set-price', 'actionUrl' => ['bulk-set-price'], 'size' => Modal::SIZE_LARGE, 'header' => Html::tag('h4', Yii::t('hipanel:stock', 'Set price'), ['class' => 'modal-title']), 'toggleButton' => ['label' => Yii::t('hipanel:stock', 'Set price'), 'class' => 'btn btn-default btn-sm']]); ?> <?php echo $page->renderBulkButton(Yii::t('hipanel:stock', 'Trash'), 'trash', 'danger'); ?> <?php $page->endContent(); ?> <?php $page->beginContent('table'); ?> <?php
<?php use hipanel\helpers\Url; use hipanel\modules\dns\models\Record; use hipanel\widgets\ModalButton; use yii\bootstrap\ActiveForm; use yii\bootstrap\Html; use yii\web\View; /* * @var $model Record * @var $this View */ ?> <?php $form = ActiveForm::begin(['id' => 'dynamic-form-' . ($model->id ?: time()), 'action' => '@dns/record/' . $model->scenario, 'enableAjaxValidation' => true, 'options' => ['data-pjax' => true, 'data-pjaxPush' => false], 'validationUrl' => Url::toRoute(['@dns/record/validate-form', 'scenario' => $model->isNewRecord ? $model->scenario : 'update'])]); ?> <div class="panel panel-default"> <div class="panel-body"> <div class="row record-item"> <?php if ($id = $model->id) { echo Html::activeHiddenInput($model, "[{$id}]id"); } else { $id = 0; } echo Html::activeHiddenInput($model, "[{$id}]hdomain_id"); ?> <div class="col-lg-3 col-md-4"> <?php
<?php use hipanel\helpers\Url; use yii\bootstrap\ActiveForm; use yii\bootstrap\Html; ?> <?php $form = ActiveForm::begin(['id' => 'set-serial-form', 'action' => Url::toRoute('set-serial'), 'validationUrl' => Url::toRoute(['validate-form', 'scenario' => 'set-serial'])]); ?> <?php foreach ($models as $model) { ?> <?php echo Html::activeHiddenInput($model, "[{$model->id}]id"); ?> <div class="row"> <div class="col-md-6"> <?php echo $form->field($model, "[{$model->id}]partno")->textInput(['disabled' => true]); ?> </div> <div class="col-md-6"> <?php echo $form->field($model, "[{$model->id}]serial"); ?> </div> </div> <?php }
<?php use hipanel\helpers\Url; use hipanel\widgets\ArraySpoiler; use yii\bootstrap\ActiveForm; use yii\helpers\Html; $form = ActiveForm::begin(['id' => 'bulk-enable-block-form', 'action' => Url::toRoute('bulk-enable-block'), 'enableAjaxValidation' => false]); ?> <div class="panel panel-default"> <div class="panel-heading"><?php echo Yii::t('hipanel:client', 'Affected clients'); ?> </div> <div class="panel-body"> <?php echo ArraySpoiler::widget(['data' => $models, 'visibleCount' => count($models), 'formatter' => function ($model) { return $model->login; }, 'delimiter' => ', ']); ?> </div> </div> <?php foreach ($models as $item) { ?> <?php echo Html::activeHiddenInput($item, "[{$item->id}]id"); ?> <?php echo Html::activeHiddenInput($item, "[{$item->id}]login");
anchorItem.find('.l-box').append(loadingHtml); anchorItem.find( ".my-dynamic-content" ).load( '{$dynamicUrl}', {'subFormName': subFornName, 'itemNumber': itemNumber}, function (response, status, xhr) { anchorItem.find('.overlay').remove(); if ( status == "error" ) { var msg = "Sorry but there was an error"; console.log(msg); } }); }); JS , View::POS_READY); } ?> <?php $form = ActiveForm::begin(['id' => 'dynamic-form', 'enableClientValidation' => true, 'validateOnBlur' => true, 'enableAjaxValidation' => true, 'validationUrl' => Url::toRoute(['validate-form', 'scenario' => reset($models)->isNewRecord ? 'create' : 'update'])]); ?> <?php DynamicFormWidget::begin(['widgetContainer' => 'dynamicform_wrapper', 'widgetBody' => '.container-items', 'widgetItem' => '.item', 'limit' => 99, 'min' => 1, 'insertButton' => '.add-item', 'deleteButton' => '.remove-item', 'model' => reset($models), 'formId' => 'dynamic-form', 'formFields' => ['type', 'brand', 'profile', 'model', 'partno', 'short', 'descr', 'url']]); ?> <div class="container-items"><!-- widgetContainer --> <?php foreach ($models as $i => $model) { ?> <div class="item"> <?php Box::begin(['options' => ['class' => 'l-box']]); ?> <div class="row"> <div class="col-lg-offset-10 col-md-offset-10 col-sm-offset-10 col-xs-offset-6 col-sm-2 col-xs-6 text-right">
<?php use hipanel\helpers\Url; use hipanel\modules\client\models\Client; use hipanel\modules\client\widgets\combo\SellerCombo; use hipanel\widgets\PasswordInput; use yii\bootstrap\ActiveForm; use yii\helpers\Html; $form = ActiveForm::begin(['id' => 'client-form', 'enableAjaxValidation' => true, 'validationUrl' => Url::toRoute(['validate-form', 'scenario' => $model->isNewRecord ? 'create' : 'update'])]); ?> <?php echo $form->field($model, '[0]login')->textInput(['autocomplete' => 'off']); echo $form->field($model, '[0]email')->textInput(['autocomplete' => 'off']); echo $form->field($model, '[0]password')->widget(PasswordInput::class); echo $form->field($model, '[0]type')->dropDownList(Client::getTypeOptions()); echo $form->field($model, '[0]seller_id')->widget(SellerCombo::class); ?> <?php echo Html::submitButton(Yii::t('hipanel', 'Save'), ['class' => 'btn btn-success']); ?> <?php echo Html::button(Yii::t('hipanel', 'Cancel'), ['class' => 'btn btn-default', 'onclick' => 'history.go(-1)']); $form->end();
</div> <div class="panel-body"> <?php echo \hipanel\widgets\ArraySpoiler::widget(['data' => $models, 'visibleCount' => count($models), 'formatter' => function ($model) { return $model->domain; }, 'delimiter' => ', ']); ?> </div> </div> </div> </div> </div> <div role="tabpanel" class="tab-pane" id="by-one"> <?php $form = ActiveForm::begin(['id' => 'bulk-set-nss', 'action' => Url::toRoute('set-nss'), 'enableAjaxValidation' => true, 'validateOnBlur' => true, 'validationUrl' => Url::toRoute(['validate-form', 'scenario' => 'OLD-set-ns'])]); ?> <div class="row" style="margin-top: 15pt;"> <?php foreach ($models as $model) { ?> <div class="col-md-4 text-right" style="line-height: 34px;"> <?php echo Html::activeHiddenInput($model, "[{$model->id}]id"); ?> <?php echo $model->domain; ?> </div> <!-- /.col-md-6 --> <div class="col-md-8">
<?php use hipanel\helpers\Url; use hipanel\modules\stock\widgets\combo\DestinationCombo; use hipanel\modules\stock\widgets\combo\SourceCombo; use hipanel\widgets\ArraySpoiler; use hipanel\widgets\Box; use yii\bootstrap\ActiveForm; use yii\helpers\Html; $scenario = $this->context->action->scenario; $this->title = Yii::t('hipanel:stock', 'Bulk move'); $this->params['breadcrumbs'][] = ['label' => Yii::t('hipanel:stock', 'Parts'), 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; $form = ActiveForm::begin(['id' => 'dynamic-form', 'enableClientValidation' => true, 'validateOnBlur' => true, 'enableAjaxValidation' => true, 'validationUrl' => Url::toRoute(['validate-form', 'scenario' => 'move'])]); ?> <div class="container-items"> <?php foreach ($models as $src_id => $group) { ?> <?php Box::begin(); ?> <?php $model = reset($group); ?> <div class="row"> <div class="col-lg-12"> <div class="row"> <div class="col-lg-2"> <label><?php
<?php use hipanel\helpers\Url; use hipanel\modules\client\widgets\combo\ContactCombo; use hipanel\modules\domain\models\Domain; use hipanel\widgets\ArraySpoiler; use yii\bootstrap\ActiveForm; use yii\helpers\Html; $unchangeableZones = []; $form = ActiveForm::begin(['id' => 'bulk-set-contact-form', 'action' => Url::toRoute('bulk-set-contacts'), 'enableAjaxValidation' => true, 'validationUrl' => Url::toRoute(['validate-set-contacts-form', 'scenario' => 'bulk-set-contacts'])]); ?> <div class="panel panel-default"> <div class="panel-heading"><?php echo Yii::t('hipanel:domain', 'Affected domains'); ?> </div> <div class="panel-body"> <?php echo ArraySpoiler::widget(['data' => $models, 'visibleCount' => count($models), 'formatter' => function ($model) use(&$unchangeableZones) { if (!$model->isContactChangeable()) { $unchangeableZones[] = $model->domain; } return $model->domain; }, 'delimiter' => ', ']); ?> </div> </div> <?php
use hipanel\helpers\HtmlHelper; use hipanel\helpers\Url; use hipanel\widgets\Gravatar; use yii\helpers\Html; use yii\widgets\Pjax; Pjax::begin(array_merge(Yii::$app->params['pjax'], ['id' => 'ticketSubscribeButton', 'enablePushState' => false, 'clientOptions' => ['type' => 'POST', 'data' => ["{$model->formName()}[id]" => $model->id]]])); if (is_array($model->watchers)) { echo Html::tag('p', Yii::t('hipanel:ticket', 'Watchers'), ['class' => 'lead', 'style' => 'border-bottom: 1px solid #E1E1E1; margin-bottom: 0.5em;']); ?> <div class="margin-bottom"> <?php foreach ($model->watchers as $watcherId => $watcher) { $piece = explode(' ', $watcher); $watcherEmailHash = array_pop(explode(' ', $watcher)); if ($watcherEmailHash) { echo Html::beginTag('a', ['href' => Url::toRoute(['@client/view', 'id' => $watcherId])]); echo Gravatar::widget(['emailHash' => $watcherEmailHash, 'options' => ['class' => 'img-circle', 'title' => reset($piece), 'alt' => reset($piece)], 'size' => 32]); echo Html::endTag('a'); } } ?> </div> <?php } $subscribed = array_key_exists(Yii::$app->user->identity->id, $model->watchers ?: []); if ($subscribed) { $action = ['unsubscribe', 'id' => $model->id]; $label = '<i class="fa fa-eye-slash"></i> ' . Yii::t('hipanel:ticket', 'Unsubscribe'); } else { $action = ['subscribe', 'id' => $model->id]; $label = '<i class="fa fa-eye"></i> ' . Yii::t('hipanel:ticket', 'Subscribe');