<?php } ?> <hr> <?php echo CHtml::submitButton(Yii::t('SpaceModule.views_admin_members', "Save"), array('class' => 'btn btn-primary')); ?> <?php echo \humhub\widgets\DataSaved::widget(); ?> <?php echo Chtml::endForm(); ?> </div> </div> <?php if (count($space->applicants) != 0) { ?> <div class="panel panel-danger"> <div class="panel-heading"> <?php echo Yii::t('SpaceModule.views_admin_members', '<strong>Outstanding</strong> user requests'); ?> </div> <div class="panel-body">
public function run() { //create items for JUISortable $widgetColumns = $this->getWidgetColumns(); $this->items = array(); foreach ($widgetColumns as $key => $column) { $this->items[$key] = '<label><input type="checkbox" name="' . $this->getRequestParam() . '[]" value="' . $key . '" ' . (isset($column['visible']) ? 'checked' : '') . '> ' . CHtml::encode($column['header']) . '</label>'; } $formId = $this->gridId . '-ecolumns'; echo CHtml::beginForm('', 'POST', array('id' => $formId)); echo CHtml::hiddenField($this->getRequestSubmit(), 1); parent::run(); //submit button echo '<div>'; if (!empty($this->buttonApply)) { echo $this->buttonApply; } if (!empty($this->buttonCancel)) { echo $this->buttonCancel; } if (!empty($this->buttonReset)) { echo $this->buttonReset; } echo '</div>'; //submit handler Yii::app()->getClientScript()->registerScript(__CLASS__ . '#' . $formId, "\r\n jQuery('#{$formId}').on('submit', function(){\r\n jQuery('#{$this->gridId}').yiiGridView('update', {\r\n data: jQuery(this).serializeArray(),\r\n type: 'post'\r\n });\r\n return false;\r\n });\r\n "); if (!empty($this->buttonReset)) { $defaultOrder = array(); foreach ($this->columns as $key => $column) { $defaultOrder[] = array('key' => $key, 'visible' => $this->isVisible($column)); } Yii::app()->getClientScript()->registerScript(__CLASS__ . '#' . $formId . '-reset', "\r\n jQuery('#{$formId} .reset').on('click', function(){\r\n var ul = jQuery('#{$formId} ul'),\r\n defaultOrder = " . CJSON::encode($defaultOrder) . ",\r\n buffer = jQuery('<ul>').append(ul.children().detach()),\r\n el;\r\n \r\n for(var i=0; i<defaultOrder.length; i++) {\r\n el = buffer.children('#'+defaultOrder[i].key);\r\n el.find('input').attr('checked', defaultOrder[i].visible);\r\n ul.append(el);\r\n }\r\n\r\n ul.sortable('refresh');\r\n });\r\n "); } echo Chtml::endForm(); }