include __DIR__ . '/db/db.php';
include __DIR__ . '/func/functions.php';
$args = filter_input_array(INPUT_GET, [
'do' => FILTER_DEFAULT,
'id' => FILTER_DEFAULT
]);
if ($args == null) {
$roles = Role::all();
$result = [];
foreach ($roles as $value) {
$result[] = [
'id' => $value->id,
'name' => $value->name,
'content' => $value->content
];
}
$temple = __DIR__ . '/module/role.phtml';
include __DIR__ . '/module/public/layout.phtml';
} else {
if ($args['do'] == 'add') {
$post = filter_input_array(INPUT_POST, [
'name' => FILTER_DEFAULT,
'content' => FILTER_DEFAULT
]);
if ($post != null) {
Role::create([
'name' => $post['name'],
'content' => $post['content']
]);
jumpTo('add ok', 'role.php');
}
$result = [
'name' => null,
'content' => null
];
$temple = __DIR__ . '/module/role_edit.phtml';
include __DIR__ . '/module/public/layout.phtml';
}
if ($args['do'] == 'edit') {
$post = filter_input_array(INPUT_POST, [
'name' => FILTER_DEFAULT,
'content' => FILTER_DEFAULT
]);
$role = Role::find_by_id($args['id']);
if ($post != null) {
$role->update_attributes([
'name' => $post['name'],
'content' => $post['content']
]);
jumpTo('edit ok', 'role.php');
}
$result = [
'name' => $role->name,
'content' => $role->content
];
$temple = __DIR__ . '/module/role_edit.phtml';
include __DIR__ . '/module/public/layout.phtml';
}
if ($args['do'] == 'delete') {
foreach (Level::find('all', ['l_id' => $args['id']]) as $value) {
$high[] = $value->h_id;
}
foreach (Level::find('all', ['h_id' => $args['id']]) as $value) {
$low[] = $value->l_id;
}
Level::delete_all([
'conditions' => [
'h_id' => $args
]
]);
Level::delete_all([
'conditions' => [
'l_id' => $args
]
]);
if ($high != null) {
foreach ($high as $h_id) {
foreach ($low as $l_id) {
Level::create([
'h_id' => $h_id,
'l_id' => $l_id
]);
}
}
}
Role::delete_all([
'conditions' => [
'id' => $args['id']
]
]);
Owner::delete_all([
'conditions' => [
'role_id' => $args['id']
]
]);
jumpTo('role ok', 'role.php');
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史