Files
2026-04-28 21:14:25 +03:00

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());
}