コード例 #1
0
ファイル: update.php プロジェクト: vsguts/crm
<?php

use yii\helpers\Html;
use yii\bootstrap\Tabs;
use app\widgets\ActiveForm;
use app\widgets\ButtonsContatiner;
use app\widgets\Modal;
if ($model->isNewRecord) {
    $obj_id = 'user-role_create';
    $header = __('Create user role');
} else {
    $obj_id = 'user-role_' . $model->name;
    $header = __('User role: {role}', ['role' => $model->description]);
}
$form_id = $obj_id . '_form';
Modal::begin(['size' => Modal::SIZE_LARGE, 'header' => $header, 'id' => $obj_id, 'footer' => ButtonsContatiner::widget(['model' => $model, 'footerWrapper' => false, 'removeLink' => false, 'form' => $form_id])]);
$form = ActiveForm::begin(['options' => ['id' => $form_id]]);
echo Tabs::widget(['options' => ['id' => $form_id . '_tabs', 'class' => 'app-tabs-save'], 'items' => [['label' => __('General'), 'content' => $this->render('components/form_general', ['form' => $form, 'model' => $model])], ['label' => __('Permissions'), 'content' => $this->render('components/form_permissions', ['form' => $form, 'model' => $model])], ['label' => __('Inherited roles'), 'content' => $this->render('components/form_inherit', ['form' => $form, 'model' => $model])]]]);
ActiveForm::end();
Modal::end();
コード例 #2
0
ファイル: form.php プロジェクト: vsguts/crm
<?php

use yii\helpers\Html;
use yii\bootstrap\Tabs;
use app\widgets\ActiveForm;
use app\widgets\ButtonsContatiner;
$form = ActiveForm::begin(['id' => 'partner_form', 'options' => ['enctype' => 'multipart/form-data']]);
$tab_items = [['label' => __('General'), 'content' => $this->render('form_general', ['form' => $form, 'model' => $model]), 'active' => true], ['label' => __('Address'), 'content' => $this->render('form_address', ['form' => $form, 'model' => $model])], ['label' => __('Images'), 'content' => $this->render('form_images', ['form' => $form, 'model' => $model])]];
if (!$model->isNewRecord) {
    $tab_items[] = ['label' => __('Visits'), 'content' => $this->render('/visit/components/grid', ['dataProvider' => $extra['visitsDataProvider'], 'partnerId' => $model->id])];
    $tab_items[] = ['label' => __('Donates'), 'content' => $this->render('/donate/components/grid', ['dataProvider' => $extra['donatesDataProvider'], 'partnerId' => $model->id])];
    $tab_items[] = ['label' => __('Tasks'), 'content' => $this->render('/task/components/grid', ['dataProvider' => $extra['tasksDataProvider'], 'partnerId' => $model->id])];
    $tab_items[] = ['label' => __('Contact persons'), 'headerOptions' => ['class' => 'app-dtoggle-type-n1', 'style' => $model->type == 3 ? 'display: none;' : ''], 'content' => $this->render('/partner/components/grid', ['dataProvider' => $extra['contactsDataProvider'], 'partnerId' => $model->id])];
}
echo Tabs::widget(['options' => ['id' => 'partner_tabs', 'class' => 'app-tabs-save'], 'items' => $tab_items]);
// echo ButtonsContatiner::widget(['model' => $model]);
ActiveForm::end();
コード例 #3
0
ファイル: editor.php プロジェクト: heartshare/linuxforum
if ($user->email) {
    ?>
        <a href="<?php 
    echo Url::toRoute(['/user/default/view', 'id' => $user->id]);
    ?>
"><?php 
    echo Gravatar::widget(['email' => $user->email, 'options' => ['alt' => $user->username, 'class' => 'avatar', 'width' => 48, 'height' => 48], 'defaultImage' => 'retro', 'size' => 48]);
    ?>
</a>
        <?php 
}
?>
    </div>
    <div class="post-formbox-content clearfix">
        <?php 
$form = ActiveForm::begin($activeFormOptions);
?>
        <?php 
echo $form->errorSummary($model, ['header' => '']);
?>
        <?php 
if ($titleAttribute) {
    ?>
            <?php 
    echo $form->field($model, $titleAttribute, ['template' => "{input}"])->textInput(['placeholder' => 'Заголовок темы'])->label(\Yii::t('app/topic', 'Subject'));
    ?>
        <?php 
}
?>
        <div class="form-group editor-btn-panel">
            <div class="btn-group">
コード例 #4
0
<?php

use app\helpers\Icon;
use app\widgets\ActiveForm;
use app\widgets\InputGroup;
use yii\bootstrap\Button;
use yii\helpers\Html;
use yii\web\JsExpression;
/** @var $this yii\web\View */
/** @var $form app\widgets\ActiveForm */
/** @var $model app\forms\user\Profile */
/** @var $emailId string */
$emailId = Html::getInputId($model, 'email');
$form = ActiveForm::begin(['id' => 'user-profile-form', 'pjax' => true, 'layout' => 'horizontal', 'enableClientValidation' => true, 'fieldConfig' => ['horizontalCssClasses' => ['label' => 'col-sm-2', 'wrapper' => 'col-sm-10']]]);
?>

    <?php 
echo $form->field($model, 'email')->widget(InputGroup::className(), ['inputOptions' => ['class' => 'form-control', 'disabled' => 'disabled'], 'button' => true, 'addon' => Button::widget(['label' => Icon::icon('glyphicon glyphicon-copy'), 'encodeLabel' => false, 'options' => ['class' => 'btn btn-default btn-flat'], 'clientEvents' => ['click' => new JsExpression("function (ev) {\n                    ev.preventDefault();\n                    \$('#{$emailId}').removeAttr('disabled').select();\n                    document.execCommand('copy');\n                    \$('#{$emailId}').attr('disabled', 'disabled');\n                }")]])]);
?>
    <?php 
echo $form->field($model, 'name');
?>
    <?php 
echo $form->field($model, 'password')->passwordInput();
?>
    <?php 
echo $form->field($model, 'password_repeat')->passwordInput();
?>

<?php 
ActiveForm::endWithActions(['cancel' => false]);
コード例 #5
0
ファイル: login.php プロジェクト: heartshare/linuxforum
<?php

use yii\helpers\Html;
use yii\helpers\Url;
use app\widgets\ActiveForm;
use captcha\Captcha;
use user\models\LoginForm;
/* @var \app\components\View $this */
/* @var LoginForm $model */
$this->title = 'Вход в сообщество';
?>
<div class="plogin">
    <div class="authbox">
        <div class="authbox-content">
            <?php 
$form = ActiveForm::begin();
?>
            <?php 
echo $form->errorSummary($model, ['header' => '']);
?>
            <?php 
echo $form->field($model, 'email', ['options' => ['tag' => 'dl', 'class' => 'form'], 'template' => "<dt>{label}</dt>\n<dd>{input}</dd>"])->label('Электронная почта');
?>
            <?php 
echo $form->field($model, 'password', ['options' => ['tag' => 'dl', 'class' => 'form'], 'template' => "<dt>{label}</dt>\n<dd>{input}</dd>"])->passwordInput()->label('Пароль');
?>
            <?php 
echo $form->field($model, 'remember', ['options' => ['class' => 'form-checkbox']])->checkbox(['label' => 'Запомнить меня на этом компьютере?']);
?>
            <?php 
if ($model->isShow) {
コード例 #6
0
<?php

use app\widgets\ActiveForm;
use app\widgets\Check;
use yii\helpers\ArrayHelper;
/** @var $this yii\web\View */
/** @var $form app\widgets\ActiveForm */
/** @var $model app\forms\Profile */
$form = ActiveForm::begin(['id' => 'user-profile-admin-form', 'layout' => 'horizontal', 'fieldConfig' => ['horizontalCssClasses' => ['label' => 'col-sm-2', 'wrapper' => 'col-sm-10']], 'action' => ['profile', 'id' => $model->getUser()->id, 'tab' => 'admin']]);
?>

    <?php 
echo $form->field($model, 'roles')->widget(Check::className(), ['items' => ArrayHelper::map(Yii::$app->authManager->getRoles(), 'name', 'name'), 'options' => ['class' => 'checkbox-list-vert']]);
?>

    <?php 
echo $form->field($model, 'status')->widget(Check::className(), ['type' => Check::TYPE_RADIO, 'items' => $model->getUser()->getStatusLabels(), 'options' => ['class' => 'checkbox-list-vert']]);
?>

<?php 
ActiveForm::endWithActions(['cancel' => false]);
コード例 #7
0
<?php

use app\widgets\ActiveForm;
use app\widgets\Check;
/** @var $register app\forms\user\Register */
?>

<?php 
$form = ActiveForm::begin(['pjax' => true, 'enableAjaxValidation' => true]);
?>
    <?php 
echo $form->field($register, 'name');
?>
    <?php 
echo $form->field($register, 'email');
?>
    <?php 
echo $form->field($register, 'password')->passwordInput();
?>
    <?php 
echo $form->field($register, 'password_repeat')->passwordInput();
?>
    <?php 
echo $form->field($register, 'sendmail')->widget(Check::className())->label(false);
ActiveForm::endWithActions(['cancel' => ['options' => ['data-dismiss' => 'modal']]]);
コード例 #8
0
ファイル: appendPartners.php プロジェクト: vsguts/crm
<?php

use yii\helpers\Html;
use app\widgets\ActiveForm;
use app\widgets\Modal;
use app\models\MailingList;
$this->title = __('Add to mailing list');
Modal::begin(['size' => Modal::SIZE_LARGE, 'header' => __('Add to mailing list'), 'id' => 'append_partners', 'footer' => Html::submitButton(__('Append'), ['class' => 'btn btn-success', 'form' => 'append_partners_form'])]);
$form = ActiveForm::begin(['id' => 'append_partners_form', 'action' => ['mailing-list/append-partners'], 'options' => ['class' => 'app-ajax', 'data-c-modal' => 'append_partners']]);
echo $form->field($model, 'partner_ids', ['template' => '{input}'])->hiddenInput();
echo $form->field($model, 'mailing_list_id')->dropDownList(MailingList::find()->active()->scroll());
ActiveForm::end();
Modal::end();
コード例 #9
0
ファイル: form.php プロジェクト: vsguts/crm
<?php

use app\models\MailingList;
use app\widgets\ActiveForm;
use yii\helpers\Html;
$form = ActiveForm::begin(['id' => 'print_template_form']);
echo $form->field($model, 'name')->textInput(['maxlength' => 255]);
echo $form->field($model, 'status')->dropDownList($model->getLookupItems('status'));
echo $form->field($model, 'format')->dropDownList($model->getLookupItems('format'));
echo $form->field($model, 'orientation_landscape')->checkbox(['class' => 'checkboxfix'], false);
echo $form->field($model, 'items_per_page')->textInput(['maxlength' => true]);
// Margin fields
Html::beginTag('div', ['class' => 'row']);
foreach (['margin_top', 'margin_bottom', 'margin_left', 'margin_right'] as $field) {
    $field = $form->field($model, $field, ['horizontalCssClasses' => ['offset' => 'col-sm-offset-2', 'label' => 'col-sm-7', 'wrapper' => 'col-sm-5']])->textInput(['maxlength' => true]);
    echo Html::tag('div', $field, ['class' => 'col-sm-3']);
}
Html::endTag('div');
echo $form->field($model, 'content')->hint($this->render('hint_content'))->textarea(['rows' => 6]);
// ->widget('app\widgets\Wysiwyg');
echo $form->field($model, 'wrapper_enabled')->checkbox(['class' => 'checkboxfix app-dtoggle app-dtoggle-wrapper'], false);
$textarea = $form->field($model, 'wrapper')->textarea(['rows' => 6])->hint($this->render('hint_wrapper'));
$css_class = 'app-dtoggle-wrapper-on ' . ($model->wrapper_enabled ? 'h' : '');
echo Html::tag('div', $textarea, ['class' => $css_class]);
echo $form->field($model, 'mailingListIds')->checkboxList(MailingList::find()->active()->scroll());
if (!$model->isNewRecord) {
    echo $form->field($model, 'created_at')->widget('app\\widgets\\Text', ['formatter' => 'date']);
    echo $form->field($model, 'updated_at')->widget('app\\widgets\\Text', ['formatter' => 'date']);
}
ActiveForm::end();
コード例 #10
0
ファイル: form.php プロジェクト: vsguts/crm
<?php

use yii\helpers\Html;
use yii\bootstrap\Tabs;
use app\widgets\ActiveForm;
use app\widgets\ButtonsContatiner;
$form = ActiveForm::begin(['id' => 'settings_form', 'labelCols' => 3]);
$tab_items = [['label' => __('General'), 'content' => $this->render('form_general', ['form' => $form, 'model' => $model]), 'active' => true], ['label' => __('E-mails'), 'content' => $this->render('form_emails', ['form' => $form, 'model' => $model])]];
echo Tabs::widget(['options' => ['id' => 'settings_tabs', 'class' => 'app-tabs-save'], 'items' => $tab_items]);
ActiveForm::end();
コード例 #11
0
 /**
  * Renders tab section content.
  * @param string $section
  * @return string
  */
 protected function renderSection($section)
 {
     $configs = isset($this->_configs[$section]) ? $this->_configs[$section] : Param::getConfigsBySection($section);
     ob_start();
     ob_implicit_flush(false);
     if ($this->pjax) {
         Pjax::begin($this->pjaxOptions);
     }
     $form = ActiveForm::begin(['action' => [$this->id, 'tab' => $section], 'pjax' => $this->pjax]);
     echo Html::hiddenInput('section', $section);
     foreach ($configs as $config) {
         if (!Param::isAccess($config)) {
             continue;
         }
         $title = Yii::t('app', $config->title);
         $field = $form->field($config, "[{$config->id}]value")->hint(Yii::t('app', $config->desc));
         switch ($config->value_type) {
             case Config::TYPE_TEXT:
             case Config::TYPE_URL:
             case Config::TYPE_EMAIL:
             case Config::TYPE_INT:
             case Config::TYPE_NUM:
                 echo $field->textInput()->label($title);
                 break;
             case Config::TYPE_EDITOR:
                 echo $field->textArea()->label($title);
                 break;
             case Config::TYPE_SWITCH:
                 echo $field->widget(Check::className(), ['label' => $title])->label(false);
                 break;
             case Config::TYPE_SELECT:
                 echo $field->widget(Select2::className(), ['items' => $config->options])->label($title);
                 break;
             case Config::TYPE_PASSWORD:
                 echo $field->passwordInput()->label($title);
                 break;
         }
     }
     ActiveForm::endWithActions(['cancel' => false]);
     if ($this->pjax) {
         Pjax::end();
     }
     return ob_get_clean();
 }
コード例 #12
0
ファイル: form.php プロジェクト: vsguts/crm
<?php

use yii\helpers\Html;
use yii\bootstrap\Tabs;
use app\widgets\ActiveForm;
use app\widgets\ButtonsContatiner;
$form = ActiveForm::begin(['id' => 'mailing_list_form']);
$this->beginBlock('general');
echo $form->field($model, 'name')->textInput(['maxlength' => true]);
echo $form->field($model, 'from_name')->textInput(['maxlength' => true]);
echo $form->field($model, 'from_email')->textInput(['maxlength' => true]);
echo $form->field($model, 'reply_to')->textInput(['maxlength' => true]);
echo $form->field($model, 'status')->dropDownList($model->getLookupItems('status'));
$this->endBlock();
$this->beginBlock('subscribers');
echo $form->field($model, 'partners_ids[]')->widget('app\\widgets\\SelectAjax', ['multiple' => true, 'modelField' => 'extendedName', 'url' => ['partner/update']]);
$this->endBlock();
$tab_items = [['label' => __('General'), 'content' => $this->blocks['general'], 'active' => true], ['label' => __('Subscribers'), 'content' => $this->blocks['subscribers']]];
echo Tabs::widget(['options' => ['id' => 'partner_tabs'], 'items' => $tab_items]);
ActiveForm::end();
コード例 #13
0
ファイル: update.php プロジェクト: vsguts/crm
<?php

use yii\bootstrap\Tabs;
use app\widgets\ActiveForm;
use app\widgets\ButtonsContatiner;
use app\widgets\Modal;
if ($model->isNewRecord) {
    $obj_id = 'visit_create';
    $header = __('Create visit');
} else {
    $obj_id = 'visit_' . $model->id;
    $header = __('Bisit: {visit}', ['visit' => $model->id]);
}
$form_id = $obj_id . '_form';
Modal::begin(['size' => Modal::SIZE_LARGE, 'header' => $header, 'id' => $obj_id, 'footer' => ButtonsContatiner::widget(['model' => $model, 'footerWrapper' => false, 'removeLink' => false, 'saveLink' => Yii::$app->user->can('visit_manage'), 'form' => $form_id])]);
$form = ActiveForm::begin(['options' => ['id' => $form_id, 'enctype' => 'multipart/form-data']]);
$tab_items = [['label' => __('General'), 'content' => $this->render('components/form_general', ['form' => $form, 'model' => $model, 'form_id' => $form_id]), 'active' => true], ['label' => __('Images'), 'content' => $this->render('components/form_images', ['form' => $form, 'model' => $model, 'form_id' => $form_id])]];
echo Tabs::widget(['options' => ['id' => $form_id . '_tabs'], 'items' => $tab_items]);
ActiveForm::end();
Modal::end();
コード例 #14
0
ファイル: form.php プロジェクト: vsguts/crm
<?php

use yii\bootstrap\Tabs;
use yii\helpers\Html;
use app\widgets\ActiveForm;
use app\widgets\ButtonsContatiner;
$form = ActiveForm::begin(['id' => 'user_form']);
$general_content = $this->render('form_general', ['form' => $form, 'model' => $model]);
if (empty($roles)) {
    echo $general_content;
} else {
    $tab_items = [['label' => __('General'), 'content' => $general_content, 'active' => true], ['label' => __('Roles'), 'content' => $this->render('form_roles', ['form' => $form, 'model' => $model, 'roles' => $roles])]];
    echo Tabs::widget(['options' => ['id' => 'user_form_tabs'], 'items' => $tab_items]);
}
ActiveForm::end();