Files
CRM/SUtiles.php
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

177 lines
7.1 KiB
PHP

<?php
function isPharma($roleid) {
return ($roleid == 'H7' || $roleid == 'H13' || $roleid == 'H14' || $roleid == "H34" || $roleid == "H35" || $roleid == "H36" || $roleid == "H38" || $roleid == "H42" || $roleid == "H43" || $roleid == "H44" || $roleid=="H45");
}
function isMedecin($roleid) {
return ($roleid == 'H3' || $roleid == 'H9' || $roleid == 'H15' || $roleid == 'H16' || $roleid == 'H17' || $roleid == 'H18' || $roleid == 'H19' || $roleid == 'H20' || $roleid == 'H21' || $roleid == 'H39' || $roleid == 'H22' || $roleid == 'H23' || $roleid == 'H24' || $roleid == 'H25' || $roleid == 'H26' || $roleid == 'H27' || $roleid == 'H28' || $roleid == 'H29' || $roleid == 'H30' || $roleid == 'H31');
}
function isGro($roleid) {
return ($roleid == 'H4' || $roleid == 'H11' || $roleid == 'H12' );
}
function isDG($roleid) {
return ($roleid == 'H2' || $roleid == 'H10' || $roleid == 'H32' || $roleid == 'H37');
}
function isTopDG($roleid) {
return ($roleid == 'H2' || $roleid == 'H32' || $roleid == 'H37');
}
function isDRMedical($roleid) {
return ($roleid == 'H3' || $roleid == 'H15' || $roleid == 'H16' || $roleid == 'H8');
}
function isNotSup($roleid) {
return ($roleid != "H17" && $roleid != "H18" && $roleid != "H20" && $roleid != "H21" && $roleid == 'H39' && $roleid != "H24" && $roleid != "H25" && $roleid != "H26");
}
function isResponsable($roleid) {
return ($roleid != "H2" && $roleid != 'H32' && $roleid != 'H37' && !isDRMedical($roleid) && isNotSup($roleid));
}
function isVP($roleid) {
return ($roleid == 'H7' || $roleid == 'H13' || $roleid == 'H14' || $roleid == "H35" || $roleid == "H43" || $roleid=="H45");
}
function isVM($roleid) {
return ($roleid == "H19" || $roleid == "H22" || $roleid == "H23" || $roleid == "H27" || $roleid == "H28" || $roleid == "H29" || $roleid == "H30" || $roleid == "H31" || $roleid == "H9");
}
function isDR($roleid) {
return ($roleid == "DIRECTEUR REGIONAL OUEST" || $roleid == "DIRECTEUR REGIONAL EST" || $roleid == "DIRECTEUR REGIONAL CENTRE");
}
function isUserInRole($owuserid, $vm2, $vm3, $roleid) {
$sub = getSubordinateRoleAndUsers($roleid);
foreach($sub as $roleid=>$userids) {
foreach($userids as $roleid2=>$userids2) {
if($owuserid == $roleid2 || $vm2 == $roleid2 || $vm3 == $roleid2)
return true;
}
}
return false;
}
function isByWilaya($id) {
return $id == '113';
}
function isOuestVMVP($roleid) {
return $roleid=="H9" || $roleid=="H31" || $roleid=="H3" || $roleid=="H19" || $roleid=="H18" || $roleid=="H17" || $roleid=="H7" || $roleid=="H4" || $roleid=="H36" ; //(H7,H4,H36 VP)
}
function isEstVMVP($roleid) {
return $roleid=="H28" || $roleid=="H29" || $roleid=="H27" || $roleid=="H24" || $roleid=="H25" || $roleid=="H26" || $roleid=="H15" || $roleid=="H12" || $roleid=="H13" || $roleid=="H34" || $roleid=="H35" || $roleid=="H42" || $roleid == "H43"; //(H12,H13,H34,H35 VP)
}
function isCentreVMVP($roleid) {
return $roleid=="H16" || $roleid=="H20" || $roleid=="H21" || $roleid == 'H39' || $roleid=="H22" || $roleid=="H23" || $roleid=="H30" || $roleid=="H11" || $roleid=="H14" || $roleid == "H44" || $roleid=="H45"; //(H11,H14 VP)
}
function isSuperviseur($role) {
return $role=="SUPERVISEUR MEDICAL EST1" || $role=="SUPERVISEUR MEDICAL EST2" || $role=="SUPERVISEUR MEDICAL EST3" ||
$role=="SUPERVISEUR MEDICAL CENTRE1" || $role=="SUPERVISEUR MEDICAL CENTRE2" || $role=="SUPERVISEUR MEDICAL CENTRE3" ||
$role=="SUPERVISEUR MEDICAL OUEST1" || $role=="SUPERVISEUR MEDICAL OUEST2";
}
function isMedicalSuperviseur($roleid) {
return $roleid == 'H17' || $roleid == 'H18' || $roleid == 'H20' || $roleid == 'H21' || $roleid == 'H24' || $roleid == 'H25' || $roleid == 'H26' || $roleid == 'H39';
}
function isDM($role) {
return $role=="DELEGUE MEDICAL EST1" || $role=="DELEGUE MEDICAL EST2" || $role=="DELEGUE MEDICAL EST3" ||
$role=="DELEGUE MEDICAL CENTRE1" || $role=="DELEGUE MEDICAL CENTRE2" || $role=="DELEGUE MEDICAL CENTRE3" ||
$role=="DELEGUE MEDICAL OUEST1" || $role=="DELEGUE MEDICAL OUEST2" || $role=="DELEGUE MEDICAL OUEST";
}
function isOuestVMText($role) {
return $role=="DIRECTEUR REGIONAL OUEST" || $role=="SUPERVISEUR MEDICAL OUEST1" || $role=="DELEGUE MEDICAL OUEST1"
|| $role=="SUPERVISEUR MEDICAL OUEST2" || $role=="DELEGUE MEDICAL OUEST2" || $role=="DELEGUE MEDICAL OUEST";
}
function isCentreVMText($role) {
return $role=="DIRECTEUR REGIONAL CENTRE" || $role=="SUPERVISEUR MEDICAL CENTRE1" || $role=="DELEGUE MEDICAL CENTRE1"
|| $role=="SUPERVISEUR MEDICAL CENTRE2" || $role=="DELEGUE MEDICAL CENTRE2" || $role=="DELEGUE MEDICAL CENTRE3" || $role=="SUPERVISEUR MEDICAL CENTRE3";
}
function isEstVMText($role) {
return $role=="DIRECTEUR REGIONAL EST" || $role=="SUPERVISEUR MEDICAL EST1" || $role=="DELEGUE MEDICAL EST1"
|| $role=="SUPERVISEUR MEDICAL EST2" || $role=="DELEGUE MEDICAL EST2" || $role=="SUPERVISEUR MEDICAL EST3" || $role=="DELEGUE MEDICAL EST3";
}
function isKAM($role) {
return $role=="KEY ACCOUNT MANAGER CENTRE" || $role=="KEY ACCOUNT MANAGER EST" || $role=="KEY ACCOUNT MANAGER OUEST";
}
function isVPText($role) {
return $role=="DELEGUE COMMERCIAL EST" || $role=="DELEGUE COMMERCIAL EST2" || $role=="DELEGUE COMMERCIAL CENTRE" || $role=="DELEGUE COMMERCIAL OUEST";
}
function isOuestVPText($role) {
return $role=="KEY ACCOUNT MANAGER OUEST" || $role=="DELEGUE COMMERCIAL OUEST";
}
function isCentreVPText($role) {
return $role=="KEY ACCOUNT MANAGER CENTRE" || $role=="DELEGUE COMMERCIAL CENTRE";
}
function isEstVPText($role) {
return $role=="KEY ACCOUNT MANAGER EST" || $role=="DELEGUE COMMERCIAL EST" || $role=="DELEGUE COMMERCIAL EST2";
}
function showNewDashBoard($userID) {
require_once 'include/utils/GetGroupUsers.php';
$userGroups_DB = new GetGroupUsers();
//145 id group
$userGroups_DB->getAllUsersInGroup(145);
$GetGroupUsers_DB = $userGroups_DB->group_users;
$is = in_array($userID, $GetGroupUsers_DB);
if($is == true){
return true;
}
return false;
}
//note de frais admin
function isAdminNdf($userId){
global $adb;
$query = "SELECT id_validateur_2 FROM note_de_frais_parametres";
$sql_get_result = $adb->query($query);
$res= array();
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
$res[] = $recordinfo;
}
if( $userId == 1 || $userId == $res[0]['id_validateur_2']){
return true;
}
return false;
}
function generatePassword($user_name, $crypt_type) {
$password = makeRandomPassword();
$salt = substr($user_name, 0, 2);
$salt = '$1$' . str_pad($salt, 9, '0');
$enc_password = crypt($password, $salt);
$user_hash = strtolower(md5($password));
return [$enc_password, $user_hash, $password];
}
?>