69 lines
1.9 KiB
PHP
69 lines
1.9 KiB
PHP
<?php
|
|
function permission_type_index($type) {
|
|
$permissionTypeToIndex = [
|
|
'full_control' => 1,
|
|
'write' => 2,
|
|
'read' => 3,
|
|
'modify' => 4,
|
|
];
|
|
return $permissionTypeToIndex[$type];
|
|
}
|
|
function levels_old() {
|
|
// user no, full control, write, read, modify
|
|
return [
|
|
'Admin' => [1,1,1,1,1],
|
|
'Manager (Center Office)' => [2,0,1,1,1],
|
|
'Manager (QC)' => [2,0,1,1,0],
|
|
'Manager (PTO)' => [2,0,1,1,0],
|
|
'Manager (Lead)' => [3,0,1,1,0],
|
|
'Welder (Subcontractor)' => [4,0,1,1,0],
|
|
'Painter (Subcontractor)' => [5,0,1,1,0],
|
|
'Insulator (Subcontractor)' => [6,0,1,1,0],
|
|
'Welder, Painter, Insulator (Subcontractor / Payrollless)' => [7,0,1,1,0],
|
|
'Quality Staff' => [8,0,1,1,1],
|
|
'Document Staff' => [9,0,1,1,1],
|
|
'Field Staff' => [10,0,0,1,0],
|
|
];
|
|
}
|
|
|
|
function levels() {
|
|
// user no, full control, write, read, modify
|
|
$userLevels = db("user_levels")->get();
|
|
$levels = [];
|
|
|
|
foreach($userLevels AS $userLevel) {
|
|
$levels[$userLevel->title] = [
|
|
$userLevel->level_index,
|
|
$userLevel->full_control,
|
|
$userLevel->write,
|
|
$userLevel->read,
|
|
$userLevel->modify,
|
|
];
|
|
}
|
|
|
|
return $levels;
|
|
}
|
|
|
|
function getLevelIndex($level) {
|
|
$levels = levels();
|
|
$k = 1;
|
|
$index = null;
|
|
|
|
foreach($levels AS $thisLevel => $permissions) {
|
|
if($thisLevel == $level) {
|
|
$index = $permissions[0];
|
|
}
|
|
$k++;
|
|
}
|
|
return $index;
|
|
}
|
|
function levels2() {
|
|
return [
|
|
'Welder',
|
|
'Engineer',
|
|
];
|
|
}
|
|
|
|
function level_keys() {
|
|
return array_keys(levels());
|
|
} |