Changeset 968 for trunk/Modules/Finance/Manage.php
- Timestamp:
- Apr 12, 2024, 9:43:27 PM (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Modules/Finance/Manage.php
r939 r968 37 37 case 'RegenerateOperation': 38 38 $Output = $this->GenerateOperation('AND (Id='.$_GET['i'].')'); 39 break; 40 case 'SendPaymentEmail': 41 $Output = $this->SendPaymentEmail($_GET['i']); 39 42 break; 40 43 default: … … 171 174 $Period = $this->GetBillingPeriod($Member['BillingPeriod']); 172 175 173 / * Check if need to produce new invoice for customer */176 // Check if need to produce new invoice for customer 174 177 if (($Period['MonthCount'] > 0) and ($Member['Blocked'] == 0) and 175 178 ($Period['From'] > $Member['BillingPeriodLastUnixTime'])) … … 195 198 { 196 199 $InvoiceGroupId = INVOICE_GROUP_OUT; 197 } else { 200 } else 201 { 198 202 $InvoiceGroupId = INVOICE_GROUP_IN; 199 203 } … … 215 219 $Output .= $this->SendPaymentEmail($Member['Id']); 216 220 } 217 / * Update last billing day */221 // Update last billing day 218 222 $this->Database->update('Member', '`Id`='.$Member['Id'], 219 223 array('BillingPeriodLastDate' => TimeToMysqlDateTime($Period['To']))); … … 346 350 function SendPaymentEmail(string $MemberId, string $FileId = ''): string 347 351 { 352 $Finance = &ModuleFinance::Cast($this->System->GetModule('Finance'))->Finance; 353 $Finance->LoadMonthParameters(0); 354 355 if (!ModuleUser::Cast($this->System->GetModule('User'))->User->CheckPermission('Finance', 'Manage')) return 'Nemáte oprávnění'; 348 356 global $Config; 349 357 … … 362 370 $DbResult = $this->Database->select('Subject', '*', '`Id`='.$Config['Finance']['MainSubjectId']); 363 371 $MainSubject = $DbResult->fetch_assoc(); 372 373 $DbResult = $this->Database->select('Company', '*', '`Id`='.$Config['Finance']['MainCompanyId']); 374 $MainCompany = $DbResult->fetch_assoc(); 364 375 365 376 $Period = $this->GetBillingPeriod($Member['BillingPeriod']); … … 374 385 if ($User['Email'] != '') 375 386 { 376 $Title = 'Pravidelné vyúčtování služeb'; 377 $Content = 'Vyúčtovaní zákazníka <strong>'.$Subject['Name'].'</strong> zastoupeného uživatelem <strong>'. 387 $Title = 'Pravidelné vyúčtování služeb '.$MainCompany['Name']; 388 $Content = 'Dobrý den,<br/><br/>'. 389 'Zasíláme vyúčtování klienta <strong>'.$Subject['Name'].'</strong> zastoupeného uživatelem <strong>'. 378 390 $User['Name'].'</strong> ke dni <strong>'.Core::Cast($this->System)->HumanDate(time()).'</strong>.<br/><br/>'."\n". 379 391 'Vaše aktuální služby: '; … … 414 426 'Pro aktuální informace, prohlížení elektronických dokladů a možnost změny údajů se prosím přihlaste na stránkách '. 415 427 '<a href="https://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'">https://'. 416 $Config['Web']['Host'].$Config['Web']['RootFolder'].'</a>.<br /><br />'."\n"; 417 418 $Content .= '<br />Tento email je generován automaticky. V případě zjištění nesrovnalostí napište zpět.'; 428 $Config['Web']['Host'].$Config['Web']['RootFolder'].'</a>.<br/><br/>'."\n"; 429 430 $Content .= '<br/>Tento email je generován automaticky. V případě zjištění nesrovnalostí prosím napište zpět.'; 431 432 $Content .= '<br/><br/>S pozdravem,<br/>'.$MainCompany['Name'].'<br/><a href="'.$MainSubject['WWW'].'">'. 433 str_replace(array('https:', '/'), '', $MainSubject['WWW']).'</a>'; 434 419 435 ModuleEmailQueue::Cast($this->System->GetModule('EmailQueue'))->AddItem($User['Name'].' <'.$User['Email'].'>', $Title, $Content, 420 436 $Config['Web']['Admin'].' <'.$Config['Web']['AdminEmail'].'>');
Note:
See TracChangeset
for help on using the changeset viewer.