MODX MySQL Ajax Table Editor
Что бы не забыть важные моменты в конфигурации, запишу.
function initiateEditor() { $tableColumns['id'] = array('display_text' => '№', 'perms' => 'TVQSXOM', 'col_header_info' => 'width="*"'); $tableColumns['date'] = array('display_text' => 'Дата', 'perms' => 'EVCTAXQSHO', 'col_header_info' => 'width="*"'); $tableColumns['name'] = array('display_text' => 'Имя посетителя', 'perms' => 'EVCTAXQSHO', 'col_header_info' => 'width="*"'); $tableColumns['phone'] = array('display_text' => 'Врач', 'perms' => 'EVCTAXQSHO', 'col_header_info' => 'width="*"'); $tableColumns['content'] = array('display_text' => 'Комментарий', 'perms' => 'EVCTAXQSHO', 'textarea' => array('rows' => 5, 'cols' => 30), 'col_header_info' => 'width="50%" style="border: 1px solid #333;"'); // Статусы $statusArr = array( 'open' => 'Новая', 'closed' => 'Обработана', 'pending' => 'Отказано' ); // Редактируемое поле $tableColumns['options'] = array( 'display_text' => 'Статус', 'perms' => 'EVCTAXQS', 'select_array' => $statusArr, 'default' => 'Новая' ); $tableName = 'modx_sinonim';//'modx_site_content' employees $primaryCol = 'id'; $errorFun = array(&$this,'logError'); $permissions = 'EAVIDQCSXHOM'; // удаление пачками $this->Editor = new AjaxTableEditor($tableName,$primaryCol,$errorFun,$permissions,$tableColumns); $this->Editor->setConfig('tableInfo','cellpadding="1" width="100%"'); $this->Editor->setConfig('orderByColumn','id'); $this->Editor->setConfig('ascOrDesc','desc'); //порядок сортировки $this->Editor->setConfig('addRowTitle','Add Employee'); $this->Editor->setConfig('editRowTitle','Edit Employee'); }
Так и не понял, почему взаимо исключаются правила if(stristr($this->permissions,'D') && !stristr($this->permissions,'I'))
но если нужно добавить мультиудаление строк, то в файле
assets/modules/modx_mate/php/AjaxTableEditor.php строку 1655 переписать
if(stristr($this->permissions,'D') && stristr($this->permissions,'I'))