feat: Enhance email functionality and PDF generation for Sales Orders
- Enabled SMTP debugging in PHPMailer for better error tracking. - Added a "Test send email" link in the Inventory Detail View for quick email testing. - Implemented automatic PDF generation and email sending upon Sales Order creation. - Created a new action for sending Sales Order emails with attached PDFs. - Added a new AJAX action for testing outgoing email server configurations. - Updated outgoing server settings to use new SMTP credentials. - Improved email templates for better user experience. - Added test scripts for validating PDF generation and email sending.
This commit is contained in:
540
SUtiles.php
540
SUtiles.php
@@ -1,176 +1,364 @@
|
||||
<?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";
|
||||
|
||||
<?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 == '26' || $id == '48' || $id == '51' || $id == '125' || $id == '126' || $id == '130' || $id == '152' || $id == '46' || $id == '47' || $id == '49' || $id == '50' || $id == '52' || $id == '53' || $id == '104' || $id == '128' || $id == '131' || $id == '135' || $id == '136' || $id == '150' || $id == '153' || $id == '154' || $id == '186' || $id == '217' || $id == '44' || $id == '54' || $id == '55' || $id == '43' || $id == '124' || $id == '143' || $id == '158' || $id == '181' || $id == '254' || $id == '259' || $id == '134' || $id == '137' || $id == '149' || $id == '184' || $id == '187' || $id == '248' || $id == '253' || $id == '255' || $id == '38' || $id == '39' || $id == '40' || $id == '41' || $id == '42' || $id == '112' || $id == '113' || $id == '123' || $id == '127' || $id == '200' || $id == '201' || $id == '212' || $id == '216';
|
||||
}
|
||||
|
||||
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
|
||||
function hideStock($roleid)
|
||||
{
|
||||
return ($roleid == 'H36' || $roleid == 'H44' || $roleid == 'H34' || $roleid == 'H42' || $roleid == 'H38' || $roleid == 'H37');
|
||||
}
|
||||
|
||||
//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];
|
||||
|
||||
}
|
||||
|
||||
|
||||
function isVPSuperviseur($role){
|
||||
return $role=="H36" || $role=="H44" ||
|
||||
$role=="H34" || $role=="H42" ||
|
||||
$role=="H38" ;
|
||||
}
|
||||
|
||||
function isResponsableCommercial($role){
|
||||
return $role=="H10" ;
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user