
Скрипт позволяет создавать административный интерфейс системы (для базы данных и таблиц mysql).
Для работы скрипта необходимо указать структуру таблицы (данных). Скрипт автоматически с генерирует страницы для добавления записей, редактирования и удаления записей.
Пример странички редактирования
поля генерируются автоматически в зависимости от типа данных.
При удалении записи, поля типа Файл или Картинка, если они содержат в себе файлы, файлы удаляются.
Пример записи для пользователей:
{//СТРУКТУРА ТАБЛИЦЫ
$rows = array(
0=>array(
'type'=>'int_ai',
'name'=>'id',
'rus'=>'№№',
'show'=>true,
'edit'=>false
),
array(
'type'=>'data',
'name'=>'data_c',
'rus'=>'Дата создания',
'show'=>false,
'edit'=>false
),
array(
'type'=>'data',
'name'=>'data_u',
'rus'=>'Дата обновления',
'show'=>true,
'edit'=>false,
'update'=>true
),
array(
'type'=>'varchar',
'name'=>'email',
'rus'=>'E-mail',
'show'=>true,
'edit'=>true
),
array(
'type'=>'varchar',
'name'=>'pass',
'rus'=>'Пароль',
'show'=>false,
'edit'=>true
),
array(
'type'=>'varchar',
'name'=>'famil',
'rus'=>'Фамилия',
'show'=>true,
'edit'=>true
),
array(
'type'=>'varchar',
'name'=>'name',
'rus'=>'Имя',
'show'=>true,
'edit'=>true
),
array(
'type'=>'varchar',
'name'=>'otch',
'rus'=>'Отчество',
'show'=>true,
'edit'=>true
),
array(
'type'=>'data',
'name'=>'data_b',
'rus'=>'Дата рождения',
'show'=>true,
'edit'=>true
),
array(
'type'=>'foto',
'name'=>'foto',
'path'=>'/upload/userfoto/',
'rus'=>'Фотография',
'show'=>true,
'edit'=>true
),
array(
'type'=>'sel',
'value'=>array(0=>'заблокирован',1=>'на модерации',2=>'активирован'),
'name'=>'state',
'rus'=>'Статус',
'show'=>true,
'edit'=>true
),
array(
'type'=>'sel',
'value'=>array(0=>'пользователь',1=>'администратор',2=>'супер администратор'),
'name'=>'role',
'rus'=>'Роль',
'show'=>true,
'edit'=>true
)
);
}
Структур связанных данных с другими таблицами
{//СТРУКТУРА ТАБЛИЦЫ
$rows = array(
0=>array(
'type'=>'int_ai',
'name'=>'id',
'rus'=>'№№',
'show'=>true,
'edit'=>false
),
array(
'type'=>'data',
'name'=>'data_c',
'rus'=>'Дата создания',
'show'=>true,
'edit'=>false
),
array(
'type'=>'data',
'name'=>'data_u',
'rus'=>'Дата обновления',
'show'=>true,
'edit'=>false,
'update'=>true
),
array(
'type'=>'one2one',//один к одному выборка из другой таблицы
'table'=>'cf_menu', //из какой таблицы
'pole'=>'id', //берем поле id
'pole_name'=>'name',//отображаем данные из
'dpole'=>'id_conference',//поле для связи с дополнительная таблица
'dtable'=>'conference',// дополнительная таблица
'dtable_pole'=>'id',//связываемся через поле
'dpole_name'=>'name',//отображаем поле
'name'=>'id_cf_menu',
'rus'=>'секция конференции',
'show'=>true,
'edit'=>true,
'role'=>$_SESSION['admin']['role'],
'role_ids'=>$w
),
array(
'type'=>'varchar',
'name'=>'name',
'rus'=>'название',
'show'=>true,
'edit'=>true
),
array(
'type'=>'text',
'name'=>'text_s',
'rus'=>'краткое описание',
'show'=>false,
'edit'=>true
),
array(
'type'=>'text',
'name'=>'text_f',
'rus'=>'полное описание',
'show'=>false,
'edit'=>true
),
array(
'type'=>'one2one',
'table'=>'users',
'pole'=>'id',
'pole_name'=>array('id','famil','name','otch'),
'name'=>'id_user',
'rus'=>'Пользователь',
'show'=>true,
'edit'=>true
),
array(
'type'=>'sel',
'value'=>array(0=>'заблокирована',1=>'на модерации',2=>'активирована'),
'name'=>'state',
'rus'=>'Статус',
'show'=>true,
'edit'=>true
),
array(
'type'=>'foto',
'name'=>'foto',
'path'=>'/upload/page/foto/',
'rus'=>'Фотография',
'show'=>true,
'edit'=>true
),
array(
'type'=>'file',
'name'=>'file',
'path'=>'/upload/page/file/',
'ext'=>array('doc','docx','rtf','pdf','rar','zip','7z','xls','xlsx','ppt','pptx'),
'rus'=>'Файл',
'show'=>false,
'edit'=>true
)
);
}
Также скрипт отображает записи для редактирования, добавления и удаления