Exemplo n.º 1
0
 /**
  * Выводит список существующих контролов в конфиге
  */
 protected function outputControlListForm()
 {
     // Получаем список всех контролов
     $list = $this->schema->returnControlList();
     //
     // Таблица контролов с блоком удаления
     $tableHeader = array(array(' ', 5), array('Контрол', 95));
     $design = CMSDesign::getInstance();
     $design->forms->begin();
     $design->table->begin();
     $design->table->header($tableHeader);
     foreach ($list as $control) {
         $checkbox = new CCheckbox();
         $checkbox->name = 'control[]';
         $checkbox->value = $control->getName();
         $checkbox->title = '';
         $cell = sprintf('<span class="important">%s</span> - %s', $control->getName(), $control->getTitle());
         $design->table->rowBegin();
         $design->table->listCell($checkbox);
         $design->table->listCell($cell);
         $design->table->rowEnd();
     }
     $design->table->end();
     $design->forms->hidden('schema', $this->schema->getName());
     $design->forms->submit('delete', 'Удалить', 'Вы уверены, что хотите удалить эти контролы?');
     $design->forms->end();
 }