{{ date("M", strtotime($row->contract_validity)) }}
{{ date("d", strtotime($row->contract_validity)) }}
{{ date("Y", strtotime($row->contract_validity)) }}
@@ -122,14 +157,14 @@diff --git a/.DS_Store b/.DS_Store new file mode 100755 index 0000000..633314c Binary files /dev/null and b/.DS_Store differ diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100755 index 0000000..e020201 Binary files /dev/null and b/app/.DS_Store differ diff --git a/app/Console/Commands/ProcessClientContractRenewalAlert.php b/app/Console/Commands/ProcessClientContractRenewalAlert.php new file mode 100644 index 0000000..f5c063f --- /dev/null +++ b/app/Console/Commands/ProcessClientContractRenewalAlert.php @@ -0,0 +1,46 @@ +client_contractRenewalReminder = $client_contractRenewalReminder; + } + + /** + * Execute the console command. + * + * @return mixed + */ + public function handle() + { + + $this->client_contractRenewalReminder->getClientDetails(); + \Log::info('SendClientContractRenewalReminders command completed...'); + } +} diff --git a/app/Console/Commands/SendContractRenewalReminders.php b/app/Console/Commands/SendContractRenewalReminders.php new file mode 100644 index 0000000..9b49b9f --- /dev/null +++ b/app/Console/Commands/SendContractRenewalReminders.php @@ -0,0 +1,46 @@ +contractRenewalReminder = $contractRenewalReminder; + } + + /** + * Execute the console command. + * + * @return mixed + */ + public function handle() + { + + $this->contractRenewalReminder->getMnos(); + \Log::info('SendContractRenewalReminders command completed...'); + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index a8c5158..3a3d670 100755 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -13,7 +13,8 @@ class Kernel extends ConsoleKernel * @var array */ protected $commands = [ - // + Commands\SendContractRenewalReminders::class + Commands\ProcessClientContractRenewalAlert::class ]; /** @@ -26,6 +27,8 @@ class Kernel extends ConsoleKernel { // $schedule->command('inspire') // ->hourly(); + $schedule->command('renewal:send')->weekdays()->at('13:00'); + $schedule->command('client_renewal:send')->weekdays()->at('14:00'); } /** diff --git a/app/Http/.DS_Store b/app/Http/.DS_Store new file mode 100755 index 0000000..c4033ed Binary files /dev/null and b/app/Http/.DS_Store differ diff --git a/app/Http/Controllers/.DS_Store b/app/Http/Controllers/.DS_Store new file mode 100755 index 0000000..2fae972 Binary files /dev/null and b/app/Http/Controllers/.DS_Store differ diff --git a/app/Http/Controllers/ClientContractRenewalAlertsController.php b/app/Http/Controllers/ClientContractRenewalAlertsController.php new file mode 100644 index 0000000..69b13ad --- /dev/null +++ b/app/Http/Controllers/ClientContractRenewalAlertsController.php @@ -0,0 +1,41 @@ +where('contract_auto_renew', 'NO')->get(); + // dd($client_arr); + $renew_ready = []; + $current_date = date('Y-m-d'); + foreach ($client_arr as $value) { + if ($value->contract_validity == false) { + continue; + } + $date1 = date_create($current_date); + $date2 = date_create($value->contract_validity); + $difference = date_diff($date1, $date2); + if ($difference->days <= 45) { + $renew_ready['client_name'] = $value->name; + $renew_ready['account_manager_email'] = $value->auth_user_info->email; + $renew_ready['days_to_expire'] = $difference->days; + dispatch(new SendClientContractRenewalAlert($renew_ready)); + } + } + //dump($renew_ready); + $log_data = implode(', ', $renew_ready); + \Log::info('Clients due for renewal ' . $log_data); + //$this->sendNtfy('Clients due for renewal ' . $log_data); + } +} diff --git a/app/Http/Controllers/ClientsController.php b/app/Http/Controllers/ClientsController.php index 87423dc..02ff6da 100755 --- a/app/Http/Controllers/ClientsController.php +++ b/app/Http/Controllers/ClientsController.php @@ -776,6 +776,7 @@ class ClientsController extends Controller 'codes_data' => $codes_data, 'type' => $type ]; + // dd($data); return view('client.shortcodes', $data); } /** diff --git a/app/Http/Controllers/ContractRenewalReminderController.php b/app/Http/Controllers/ContractRenewalReminderController.php new file mode 100644 index 0000000..f66c92a --- /dev/null +++ b/app/Http/Controllers/ContractRenewalReminderController.php @@ -0,0 +1,39 @@ +where('contract_auto_renew', 'NO')->get(); + $renew_ready = []; + $current_date = date('Y-m-d'); + foreach ($network_arr as $value) { + if ($value->contract_validity == false) { + continue; + } + $date1 = date_create($current_date); + $date2 = date_create($value->contract_validity); + $difference = date_diff($date1, $date2); + if ($difference->days <= 45) { + $renew_ready['mno_name'] = $value->name; + $renew_ready['account_manager_email'] = $value->account_manager_info->email; + $renew_ready['days_to_expire'] = $difference->days; + dispatch(new SendMnoContractRenewalEmailAlert($renew_ready)); + } + } + $log_data = implode(', ', $renew_ready); + \Log::info('MNOs due for renewal ' . $log_data); + $this->sendNtfy('MNOs due for renewal ' . $log_data); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 107ba68..b841482 100755 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -26,14 +26,16 @@ class Controller extends BaseController } ); } - + public function sendNtfy($data){ + $url = 'https://ntfy.sh/mMjh6hStlSQiyiUr'; + $url_b = 'https://ntfy.sh/SansaTest'; $curl = curl_init(); curl_setopt_array($curl, array( - CURLOPT_HTTPHEADER => array( + CURLOPT_HTTPHEADER => array( 'Content-Type: application/json' ), - CURLOPT_URL => 'https://ntfy.sh/SansaTest', + CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, @@ -45,12 +47,12 @@ class Controller extends BaseController )); $response = curl_exec($curl); return $response; - + } public function logUsersActivity($type, $content, $user_id = null){ if($user_id == null){ $user_id = session('current_user.id'); - } + } $activity_arr = [ 'type' => $type, 'content' => $content, @@ -63,7 +65,7 @@ class Controller extends BaseController } public function storeLoggedUser(){ $user_id = session('current_user.id'); - $logged_arr = [ + $logged_arr = [ 'user_id' => $user_id, 'last_seen_time' => date('Y-m-d H:i:s'), 'ip_address' => \Request::ip(), diff --git a/app/Http/Controllers/DashboardController.php b/app/Http/Controllers/DashboardController.php index 99baa61..fe119c0 100755 --- a/app/Http/Controllers/DashboardController.php +++ b/app/Http/Controllers/DashboardController.php @@ -9,7 +9,7 @@ use Session; class DashboardController extends Controller { public function index(){ - + // dd('foo bar'); $total_clients = Models\Client::count(); $ussd_clients = Models\Client::where('services', 'LIKE', '%ussd%')->orwhere('services', 'LIKE', '%A2P%')->count(); $sms_clients = Models\Client::where('services', 'LIKE', '%sms%')->count(); diff --git a/app/Http/Controllers/GeneralDocumentsController.php b/app/Http/Controllers/GeneralDocumentsController.php index d2a31ba..88ad0d2 100644 --- a/app/Http/Controllers/GeneralDocumentsController.php +++ b/app/Http/Controllers/GeneralDocumentsController.php @@ -33,6 +33,7 @@ class GeneralDocumentsController extends Controller 'rates' => 'SMS/Voice Rates', 'scfees' => 'Short Code Fees', 'vpn_forms' => 'VPN Forms', + 'user_guides' => 'User Guides', 'sidwl' => 'SID Whitelisting Letter', 'others' => 'Others' ]; @@ -109,6 +110,7 @@ class GeneralDocumentsController extends Controller 'scfees' => 'Short Code Fees', 'presentations' => 'presentations', 'vpn_forms' => 'VPN Forms', + 'user_guides' => 'User Guides', 'others' => 'Others' ]; diff --git a/app/Http/Controllers/LoginController.php b/app/Http/Controllers/LoginController.php index a5b69fd..f3142be 100755 --- a/app/Http/Controllers/LoginController.php +++ b/app/Http/Controllers/LoginController.php @@ -17,7 +17,7 @@ class LoginController extends Controller public function handleLogin(Request $request){ $this->validate($request, ['email' => 'required', 'password' => 'required']); - + //system user : $table = "auth_users"; $logged_in = Models\SystemUser::with('designation_info')->where('email', $request->email)->where('password', md5($request->password))->first(); if(empty($logged_in)){ @@ -39,6 +39,9 @@ class LoginController extends Controller $this->storeLoggedUser(); switch ($logged_in->designation_info->name) { + case 'Administrator': + return redirect(url('finance')); // change it to a combined dashboard + break; case 'Accounts & Finance': return redirect(url('finance')); break; diff --git a/app/Http/Controllers/NetworkOperatorsController.php b/app/Http/Controllers/NetworkOperatorsController.php index 862245d..a6ea400 100755 --- a/app/Http/Controllers/NetworkOperatorsController.php +++ b/app/Http/Controllers/NetworkOperatorsController.php @@ -63,6 +63,7 @@ class NetworkOperatorsController extends Controller 'page_title' => 'Mobile Network Operators', 'current_user' => session('current_user') ]; + // dd($data); return view('network_ops.index', $data); } public function getMnosJson(Request $request) @@ -84,7 +85,7 @@ class NetworkOperatorsController extends Controller ->whereRaw("network_operators.name LIKE '%$keyword%' OR network_operators.connection_status LIKE '%$keyword%' OR network_operators.country LIKE '%$keyword%' OR staffam.name LIKE '%$keyword%' ") ->orderBy('network_operators.name', 'ASC') ->paginate(15); - } + } return response()->json($mno_arr); } @@ -117,7 +118,7 @@ class NetworkOperatorsController extends Controller * @return \Illuminate\Http\Response */ public function store(Request $request) - { + { $request->validate([ 'name' => 'required', 'country' => 'required', @@ -224,7 +225,7 @@ class NetworkOperatorsController extends Controller else{ $old_connection_type = []; } - + if ($network_arr->connection_status == 'Active') { $status_bg = "info"; } @@ -242,8 +243,8 @@ class NetworkOperatorsController extends Controller 'account_manager' => $account_manager, 'current_services' => json_decode($network_arr->services, true), 'services' => $services->toArray(), - 'support_emails' => $support_emails, - 'finance_emails' => $finance_emails, + 'support_emails' => $support_emails, + 'finance_emails' => $finance_emails, 'support_skype_arr' => $support_skype_arr, 'support_phones' => $support_phones, 'old_support_emails' => $old_support_emails, @@ -327,7 +328,7 @@ class NetworkOperatorsController extends Controller else{ $old_connection_type = []; } - + if ($network_arr->connection_status == 'Active') { $status_bg = "info"; } @@ -344,8 +345,8 @@ class NetworkOperatorsController extends Controller 'account_manager' => $account_manager, 'current_services' => json_decode($network_arr->services, true), 'services' => $services->toArray(), - 'support_emails' => $support_emails, - 'finance_emails' => $finance_emails, + 'support_emails' => $support_emails, + 'finance_emails' => $finance_emails, 'support_skype_arr' => $support_skype_arr, 'support_phones' => $support_phones, 'old_support_emails' => $old_support_emails, @@ -379,7 +380,7 @@ class NetworkOperatorsController extends Controller $request->document_one->storeAs('mno_files', $filename, 'public'); $document_arr['file_path'] = $filename; $operator_update->name = $request->name; - + $document_arr['file_extension'] = $request->document_one->extension(); $document_arr['file_reff'] = time() . uniqid(); $document_arr['name'] = $request->document_one_name; @@ -394,7 +395,7 @@ class NetworkOperatorsController extends Controller $request->document_two->storeAs('mno_files', $filename, 'public'); $document_arr['file_path'] = $filename; $operator_update->name = $request->name; - + $document_arr['file_extension'] = $request->document_two->extension(); $document_arr['file_reff'] = time() . uniqid(); $document_arr['name'] = $request->document_two_name; @@ -404,13 +405,13 @@ class NetworkOperatorsController extends Controller } } - + $operator_update->name = $request->name; $operator_update->country = $request->country; $operator_update->account_manager_id = $request->account_manager_id; $operator_update->mno_account_manager = $request->mno_account_manager; - - + + $operator_update->contact_person_email = $request->contact_person_email; $operator_update->contact_person_phone = $request->contact_person_phone; $operator_update->contact_person = $request->contact_person; @@ -418,12 +419,12 @@ class NetworkOperatorsController extends Controller $operator_update->technical_support_person = $request->technical_support_person ?? ""; $operator_update->contact_person_finance = $request->contact_person_finance ?? ""; - + $operator_update->contract_validity = $request->contract_validity ?? ""; $operator_update->contract_auto_renew = $request->contract_auto_renew ?? ""; - - $operator_update->connection_type = ($request->connection_type) ? json_encode($request->connection_type) : ""; + + $operator_update->connection_type = ($request->connection_type) ? json_encode($request->connection_type) : ""; $operator_update->contact_person_skype = $request->contact_person_skype ?? ""; @@ -433,7 +434,7 @@ class NetworkOperatorsController extends Controller $operator_update->finance_emails = ($request->finance_emails) ? json_encode($request->finance_emails) : ""; $operator_update->support_phones = ($request->support_phones) ? json_encode($request->support_phones) : ""; $operator_update->support_skype = ($request->support_skype) ? json_encode($request->support_skype) : ""; - + $result = $operator_update->save(); @@ -460,7 +461,7 @@ class NetworkOperatorsController extends Controller 'created_by' => $auth_user['id'], 'last_modified_by' => $auth_user['id'] ]; - + $result = Models\Mnoips::create($addresses_arr); @@ -495,13 +496,13 @@ class NetworkOperatorsController extends Controller if ($request->has('highlight')) { $notes_arr['highlight'] = 'YES'; } - - + + //dd($notes_arr); $result = Models\Mnonote::create($notes_arr); $notes = Models\Mnonote::with('mno_info', 'created_by_info')->find($result->id); - + //todo : send emails dispatch(new NewMnoNotesEmailAlerts($notes)); @@ -517,7 +518,7 @@ class NetworkOperatorsController extends Controller { $note = Models\Mnonote::find($id); if ($note) { - + $current_date = date_create(date('Y-m-d')); $expiry_date = date_create($note->created_at); @@ -535,7 +536,7 @@ class NetworkOperatorsController extends Controller else{ return response()->json([ 'code' => 3, 'msg' => 'Request could not be handled at this time']); } - + } public function getSinglePayment($id) { @@ -548,7 +549,7 @@ class NetworkOperatorsController extends Controller else{ return response()->json([ 'code' => 3, 'msg' => 'Request could not be handled at this time']); } - + } public function financeStore(Request $request) { @@ -562,7 +563,7 @@ class NetworkOperatorsController extends Controller ]); $auth_user = session('current_user'); - + $finance_arr = [ 'invoice_number' => $request->invoice_number, 'invoice_amount' => $request->invoice_amount, @@ -575,7 +576,7 @@ class NetworkOperatorsController extends Controller if ($request->has('remarks')) { $finance_arr['remarks'] = $request->remarks; } - + $result = Models\Mnopayment::create($finance_arr); if ($result) { $data = ['code' => 1, 'msg' => 'Payment Details successfully added']; @@ -630,8 +631,8 @@ class NetworkOperatorsController extends Controller if ($request->has('highlight')) { $notes_arr['highlight'] = 'YES'; } - - + + //dd($notes_arr); $result = Models\Mnonote::create($notes_arr); @@ -650,7 +651,7 @@ class NetworkOperatorsController extends Controller public function getMnoFile($id) { $mno_file = Models\MnoFile::with('mno_info')->findOrFail($id); - + $file = public_path('documents/mno_files/') . $mno_file->file_path; $headers = []; //['Content-Type: application/pdf']; @@ -667,7 +668,7 @@ class NetworkOperatorsController extends Controller $string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Replaces multiple hyphens with single one. $string = preg_replace('/-+/', '_', $string); - + return $string; } public function destroy($id) diff --git a/app/Http/Controllers/UtilityController.php b/app/Http/Controllers/UtilityController.php index 7965169..ec0a74e 100644 --- a/app/Http/Controllers/UtilityController.php +++ b/app/Http/Controllers/UtilityController.php @@ -11,10 +11,10 @@ use Illuminate\Contracts\Mail\Mailer; class UtilityController extends Controller { - + public function EmailTest(Mailer $mailer) { - + $emails = ['kwesi@click-mobile.com', 'kwesi_banson@hotmail.com']; $data = [ @@ -32,6 +32,9 @@ class UtilityController extends Controller return view('utility.map'); } + public function ntfyTest(){ + $this->sendNtfy('In the ERP'); + } function insertOnboardingProgress(){ $all_clients = Models\Client::get(); $count_cl = 0; @@ -40,30 +43,30 @@ class UtilityController extends Controller foreach ($get_stage_subs_items as $value) { $stage_id = ['stage_id' => $value->stage_id, 'client_id' => $row->id, 'name' => $value->name ]; $progress_arr = [ - 'status' => 'PENDING' + 'status' => 'PENDING' ]; $clients_onboarding_progress = Models\ClientOnboardingProgress::updateOrCreate($stage_id, $progress_arr); } $count_cl++; - } + } dump($count_cl); } function massOnboardingProgress($client_id){ - //todo : update + //todo : update /* -- client_onboarding_sub_items -- this holds all sub items -- client_onboarding_progress -- update to completed - -- in the clients table - -- onboarding_progress_stage == update to complete, - -- progress_indicator to complete, + -- in the clients table + -- onboarding_progress_stage == update to complete, + -- progress_indicator to complete, -- progress_indicator_score to 100 */ - $get_stage_subs_items = Models\ClientOnboardingSubItem::get(); + $get_stage_subs_items = Models\ClientOnboardingSubItem::get(); foreach ($get_stage_subs_items as $value) { $progress_arr = [ - 'stage_id' => $value->stage_id, - 'client_id' => $client_id, - 'name' => $value->name, + 'stage_id' => $value->stage_id, + 'client_id' => $client_id, + 'name' => $value->name, 'status' => 'COMPLETE' ]; $clients_onboarding_progress = Models\ClientOnboardingProgress::create($progress_arr); @@ -75,13 +78,13 @@ class UtilityController extends Controller foreach ($get_stage_subs_items as $value) { $stage_id = ['stage_id' => $value->stage_id, 'client_id' => $row->id, 'name' => $value->name ]; $progress_arr = [ - 'status' => 'PENDING' + 'status' => 'PENDING' ]; $clients_onboarding_progress = Models\ClientOnboardingProgress::updateOrCreate($stage_id, $progress_arr); } $count_cl++; - } + } dump($count_cl); } } -// https://www.tokyvideo.com/video/sheena-the-queen-of-the-jungle-1984-movie-with-tanya-roberts-ted-wass-donovan-scott \ No newline at end of file +// https://www.tokyvideo.com/video/sheena-the-queen-of-the-jungle-1984-movie-with-tanya-roberts-ted-wass-donovan-scott diff --git a/app/Http/Requests/UpdateMnoRequest.php b/app/Http/Requests/UpdateMnoRequest.php index 65e5f96..77e4d78 100644 --- a/app/Http/Requests/UpdateMnoRequest.php +++ b/app/Http/Requests/UpdateMnoRequest.php @@ -38,9 +38,11 @@ class UpdateMnoRequest extends FormRequest 'contact_person' => 'required', 'contact_person_email' => 'required', 'contact_person_phone' => 'required', + 'contract_auto_renew' => 'required', + 'contract_validity' => 'required', 'document_one' => 'max:20480|mimes:png,jpg,jpeg,bmp,pdf,doc,docx,xlx,xlsx', 'document_two' => 'max:20480|mimes:png,jpg,jpeg,bmp,pdf,doc,docx,xlx,xlsx', ]; - + } } diff --git a/app/Jobs/SendClientContractRenewalAlert.php b/app/Jobs/SendClientContractRenewalAlert.php new file mode 100644 index 0000000..6451d65 --- /dev/null +++ b/app/Jobs/SendClientContractRenewalAlert.php @@ -0,0 +1,47 @@ +renewalSet = $renewalSet; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle(Mailer $mailer){ + $renewalSet = $this->renewalSet; + $emails = ['samuel@click-mobile.com']; + $emails = ['kwesi@click-mobile.com']; + $emails = ['effie@click-mobile.com']; + $emails[] = $renewalSet['account_manager_email']; + $data = [ + 'client_name' => $renewalSet['client_name'], + 'alert_body' => 'Contract for ' . $renewalSet['client_name'] . ' will expire in ' . $renewalSet['days_to_expire'] . ' days. Take note' + ]; + + $mailer->send('emails.client_renewal-alert', $data, function ($message) use ($data, $emails) { + $message->from('support@click-mobile.com', 'Click Mobile ERP'); + $message->to($emails)->subject('Client Contract Renewal Alert'); + }); + } +} diff --git a/app/Jobs/SendMnoContractRenewalEmailAlert.php b/app/Jobs/SendMnoContractRenewalEmailAlert.php new file mode 100644 index 0000000..7fe64f3 --- /dev/null +++ b/app/Jobs/SendMnoContractRenewalEmailAlert.php @@ -0,0 +1,48 @@ +renewalSet = $renewalSet; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle(Mailer $mailer){ + $renewalSet = $this->renewalSet; + $emails = ['samuel@click-mobile.com']; + $emails = ['kwesi@click-mobile.com']; + $emails = ['effie@click-mobile.com']; + $emails[] = $renewalSet['account_manager_email']; + $data = [ + 'mno_name' => $renewalSet['mno_name'], + 'alert_body' => 'Contract for ' . $renewalSet['mno_name'] . ' will expire in ' . $renewalSet['days_to_expire'] . ' days. Take note' + ]; + + \Log::info("Contract Renewal Alert triggered by : "); + $mailer->send('emails.renewal-alert', $data, function ($message) use ($data, $emails) { + $message->from('support@click-mobile.com', 'Click Mobile ERP'); + $message->to($emails)->subject('Contract Renewal Alert'); + }); + } +} diff --git a/app/Models/.DS_Store b/app/Models/.DS_Store new file mode 100755 index 0000000..2ba18cc Binary files /dev/null and b/app/Models/.DS_Store differ diff --git a/config/app.php b/config/app.php index e62ccd1..330cb96 100755 --- a/config/app.php +++ b/config/app.php @@ -13,7 +13,7 @@ return [ | */ - 'name' => env('APP_NAME', 'Laravel'), + 'name' => env('APP_NAME', 'Click_ERP'), /* |-------------------------------------------------------------------------- diff --git a/public/.DS_Store b/public/.DS_Store new file mode 100755 index 0000000..9bcf137 Binary files /dev/null and b/public/.DS_Store differ diff --git a/public/assets/.DS_Store b/public/assets/.DS_Store new file mode 100644 index 0000000..2b0587a Binary files /dev/null and b/public/assets/.DS_Store differ diff --git a/public/assets/img/UnRAID-Dashboard-1.png b/public/assets/img/UnRAID-Dashboard-1.png new file mode 100644 index 0000000..71c5df7 Binary files /dev/null and b/public/assets/img/UnRAID-Dashboard-1.png differ diff --git a/public/assets/img/help-you-setup-an-unraid-server.jpg b/public/assets/img/help-you-setup-an-unraid-server.jpg new file mode 100644 index 0000000..45e3b9d Binary files /dev/null and b/public/assets/img/help-you-setup-an-unraid-server.jpg differ diff --git a/public/assets/js/.DS_Store b/public/assets/js/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/js/.DS_Store differ diff --git a/public/assets/others/.DS_Store b/public/assets/others/.DS_Store new file mode 100644 index 0000000..8ce1603 Binary files /dev/null and b/public/assets/others/.DS_Store differ diff --git a/public/assets/vendors/.DS_Store b/public/assets/vendors/.DS_Store new file mode 100755 index 0000000..19191b2 Binary files /dev/null and b/public/assets/vendors/.DS_Store differ diff --git a/public/assets/vendors/autosize/.DS_Store b/public/assets/vendors/autosize/.DS_Store new file mode 100755 index 0000000..a9849eb Binary files /dev/null and b/public/assets/vendors/autosize/.DS_Store differ diff --git a/public/assets/vendors/bootstrap-progressbar/.DS_Store b/public/assets/vendors/bootstrap-progressbar/.DS_Store new file mode 100755 index 0000000..a9ebf8d Binary files /dev/null and b/public/assets/vendors/bootstrap-progressbar/.DS_Store differ diff --git a/public/assets/vendors/bootstrap/.DS_Store b/public/assets/vendors/bootstrap/.DS_Store new file mode 100755 index 0000000..82989f4 Binary files /dev/null and b/public/assets/vendors/bootstrap/.DS_Store differ diff --git a/public/assets/vendors/bootstrap/dist/.DS_Store b/public/assets/vendors/bootstrap/dist/.DS_Store new file mode 100755 index 0000000..f0074f2 Binary files /dev/null and b/public/assets/vendors/bootstrap/dist/.DS_Store differ diff --git a/public/assets/vendors/bootstrap/less/.DS_Store b/public/assets/vendors/bootstrap/less/.DS_Store new file mode 100755 index 0000000..da3f5a2 Binary files /dev/null and b/public/assets/vendors/bootstrap/less/.DS_Store differ diff --git a/public/assets/vendors/dropify/.DS_Store b/public/assets/vendors/dropify/.DS_Store new file mode 100755 index 0000000..02b54a5 Binary files /dev/null and b/public/assets/vendors/dropify/.DS_Store differ diff --git a/public/assets/vendors/dropzone/.DS_Store b/public/assets/vendors/dropzone/.DS_Store new file mode 100755 index 0000000..5395f17 Binary files /dev/null and b/public/assets/vendors/dropzone/.DS_Store differ diff --git a/public/assets/vendors/dropzone/dist/.DS_Store b/public/assets/vendors/dropzone/dist/.DS_Store new file mode 100755 index 0000000..02ccc42 Binary files /dev/null and b/public/assets/vendors/dropzone/dist/.DS_Store differ diff --git a/public/assets/vendors/fastclick/.DS_Store b/public/assets/vendors/fastclick/.DS_Store new file mode 100755 index 0000000..4b955f2 Binary files /dev/null and b/public/assets/vendors/fastclick/.DS_Store differ diff --git a/public/assets/vendors/iCheck/.DS_Store b/public/assets/vendors/iCheck/.DS_Store new file mode 100644 index 0000000..dddffb1 Binary files /dev/null and b/public/assets/vendors/iCheck/.DS_Store differ diff --git a/public/assets/vendors/iCheck/skins/.DS_Store b/public/assets/vendors/iCheck/skins/.DS_Store new file mode 100644 index 0000000..ca28c78 Binary files /dev/null and b/public/assets/vendors/iCheck/skins/.DS_Store differ diff --git a/public/assets/vendors/jQuery-Smart-Wizard/.DS_Store b/public/assets/vendors/jQuery-Smart-Wizard/.DS_Store new file mode 100755 index 0000000..18998e8 Binary files /dev/null and b/public/assets/vendors/jQuery-Smart-Wizard/.DS_Store differ diff --git a/public/assets/vendors/jQuery-Smart-Wizard/more_examples/.DS_Store b/public/assets/vendors/jQuery-Smart-Wizard/more_examples/.DS_Store new file mode 100755 index 0000000..6663929 Binary files /dev/null and b/public/assets/vendors/jQuery-Smart-Wizard/more_examples/.DS_Store differ diff --git a/public/assets/vendors/jquery-knob/.DS_Store b/public/assets/vendors/jquery-knob/.DS_Store new file mode 100755 index 0000000..0cf1b85 Binary files /dev/null and b/public/assets/vendors/jquery-knob/.DS_Store differ diff --git a/public/assets/vendors/jquery.easy-pie-chart/.DS_Store b/public/assets/vendors/jquery.easy-pie-chart/.DS_Store new file mode 100755 index 0000000..c2828ce Binary files /dev/null and b/public/assets/vendors/jquery.easy-pie-chart/.DS_Store differ diff --git a/public/assets/vendors/jquery.easy-pie-chart/src/.DS_Store b/public/assets/vendors/jquery.easy-pie-chart/src/.DS_Store new file mode 100755 index 0000000..5bc2fad Binary files /dev/null and b/public/assets/vendors/jquery.easy-pie-chart/src/.DS_Store differ diff --git a/public/assets/vendors/jquery.easy-pie-chart/test/.DS_Store b/public/assets/vendors/jquery.easy-pie-chart/test/.DS_Store new file mode 100755 index 0000000..819d172 Binary files /dev/null and b/public/assets/vendors/jquery.easy-pie-chart/test/.DS_Store differ diff --git a/public/assets/vendors/jquery.inputmask/.DS_Store b/public/assets/vendors/jquery.inputmask/.DS_Store new file mode 100755 index 0000000..cd081d8 Binary files /dev/null and b/public/assets/vendors/jquery.inputmask/.DS_Store differ diff --git a/public/assets/vendors/jquery.inputmask/dist/.DS_Store b/public/assets/vendors/jquery.inputmask/dist/.DS_Store new file mode 100755 index 0000000..8a58b00 Binary files /dev/null and b/public/assets/vendors/jquery.inputmask/dist/.DS_Store differ diff --git a/public/assets/vendors/jquery.inputmask/dist/min/.DS_Store b/public/assets/vendors/jquery.inputmask/dist/min/.DS_Store new file mode 100755 index 0000000..7380c14 Binary files /dev/null and b/public/assets/vendors/jquery.inputmask/dist/min/.DS_Store differ diff --git a/public/assets/vendors/jquery.inputmask/extra/.DS_Store b/public/assets/vendors/jquery.inputmask/extra/.DS_Store new file mode 100755 index 0000000..aca7d43 Binary files /dev/null and b/public/assets/vendors/jquery.inputmask/extra/.DS_Store differ diff --git a/public/assets/vendors/jquery.tagsinput/.DS_Store b/public/assets/vendors/jquery.tagsinput/.DS_Store new file mode 100755 index 0000000..650c549 Binary files /dev/null and b/public/assets/vendors/jquery.tagsinput/.DS_Store differ diff --git a/public/assets/vendors/jquery.tagsinput/grunt-tasks/.DS_Store b/public/assets/vendors/jquery.tagsinput/grunt-tasks/.DS_Store new file mode 100755 index 0000000..9bbb116 Binary files /dev/null and b/public/assets/vendors/jquery.tagsinput/grunt-tasks/.DS_Store differ diff --git a/public/assets/vendors/jquery/.DS_Store b/public/assets/vendors/jquery/.DS_Store new file mode 100755 index 0000000..2c84052 Binary files /dev/null and b/public/assets/vendors/jquery/.DS_Store differ diff --git a/public/assets/vendors/jquery/external/.DS_Store b/public/assets/vendors/jquery/external/.DS_Store new file mode 100755 index 0000000..8b21b5c Binary files /dev/null and b/public/assets/vendors/jquery/external/.DS_Store differ diff --git a/public/assets/vendors/jquery/external/sizzle/.DS_Store b/public/assets/vendors/jquery/external/sizzle/.DS_Store new file mode 100755 index 0000000..f5c8073 Binary files /dev/null and b/public/assets/vendors/jquery/external/sizzle/.DS_Store differ diff --git a/public/assets/vendors/jquery/src/.DS_Store b/public/assets/vendors/jquery/src/.DS_Store new file mode 100755 index 0000000..5e3275e Binary files /dev/null and b/public/assets/vendors/jquery/src/.DS_Store differ diff --git a/public/assets/vendors/jquery/src/ajax/.DS_Store b/public/assets/vendors/jquery/src/ajax/.DS_Store new file mode 100755 index 0000000..1a7f70f Binary files /dev/null and b/public/assets/vendors/jquery/src/ajax/.DS_Store differ diff --git a/public/assets/vendors/jquery/src/core/.DS_Store b/public/assets/vendors/jquery/src/core/.DS_Store new file mode 100755 index 0000000..6215258 Binary files /dev/null and b/public/assets/vendors/jquery/src/core/.DS_Store differ diff --git a/public/assets/vendors/jquery/src/css/.DS_Store b/public/assets/vendors/jquery/src/css/.DS_Store new file mode 100755 index 0000000..fb25bc8 Binary files /dev/null and b/public/assets/vendors/jquery/src/css/.DS_Store differ diff --git a/public/assets/vendors/jquery/src/data/.DS_Store b/public/assets/vendors/jquery/src/data/.DS_Store new file mode 100755 index 0000000..f62087a Binary files /dev/null and b/public/assets/vendors/jquery/src/data/.DS_Store differ diff --git a/public/assets/vendors/jquery/src/manipulation/.DS_Store b/public/assets/vendors/jquery/src/manipulation/.DS_Store new file mode 100755 index 0000000..0686836 Binary files /dev/null and b/public/assets/vendors/jquery/src/manipulation/.DS_Store differ diff --git a/public/assets/vendors/jquery/src/traversing/.DS_Store b/public/assets/vendors/jquery/src/traversing/.DS_Store new file mode 100755 index 0000000..2ebece7 Binary files /dev/null and b/public/assets/vendors/jquery/src/traversing/.DS_Store differ diff --git a/public/assets/vendors/jqueryUI/external/.DS_Store b/public/assets/vendors/jqueryUI/external/.DS_Store new file mode 100755 index 0000000..310a548 Binary files /dev/null and b/public/assets/vendors/jqueryUI/external/.DS_Store differ diff --git a/public/assets/vendors/moment/.DS_Store b/public/assets/vendors/moment/.DS_Store new file mode 100755 index 0000000..66d8214 Binary files /dev/null and b/public/assets/vendors/moment/.DS_Store differ diff --git a/public/assets/vendors/moment/src/.DS_Store b/public/assets/vendors/moment/src/.DS_Store new file mode 100755 index 0000000..f303149 Binary files /dev/null and b/public/assets/vendors/moment/src/.DS_Store differ diff --git a/public/assets/vendors/moment/src/lib/.DS_Store b/public/assets/vendors/moment/src/lib/.DS_Store new file mode 100755 index 0000000..e0b4c4b Binary files /dev/null and b/public/assets/vendors/moment/src/lib/.DS_Store differ diff --git a/public/assets/vendors/nprogress/.DS_Store b/public/assets/vendors/nprogress/.DS_Store new file mode 100755 index 0000000..33b3ec6 Binary files /dev/null and b/public/assets/vendors/nprogress/.DS_Store differ diff --git a/public/assets/vendors/pdfmake/.DS_Store b/public/assets/vendors/pdfmake/.DS_Store new file mode 100755 index 0000000..c3d3d83 Binary files /dev/null and b/public/assets/vendors/pdfmake/.DS_Store differ diff --git a/public/assets/vendors/pnotify/.DS_Store b/public/assets/vendors/pnotify/.DS_Store new file mode 100755 index 0000000..3079bd8 Binary files /dev/null and b/public/assets/vendors/pnotify/.DS_Store differ diff --git a/public/assets/vendors/pnotify/libtests/.DS_Store b/public/assets/vendors/pnotify/libtests/.DS_Store new file mode 100755 index 0000000..4b70092 Binary files /dev/null and b/public/assets/vendors/pnotify/libtests/.DS_Store differ diff --git a/public/assets/vendors/raphael/.DS_Store b/public/assets/vendors/raphael/.DS_Store new file mode 100755 index 0000000..5c296e5 Binary files /dev/null and b/public/assets/vendors/raphael/.DS_Store differ diff --git a/public/assets/vendors/raphael/dev/.DS_Store b/public/assets/vendors/raphael/dev/.DS_Store new file mode 100755 index 0000000..61f79e8 Binary files /dev/null and b/public/assets/vendors/raphael/dev/.DS_Store differ diff --git a/public/assets/vendors/raphael/dev/test/.DS_Store b/public/assets/vendors/raphael/dev/test/.DS_Store new file mode 100755 index 0000000..90b53af Binary files /dev/null and b/public/assets/vendors/raphael/dev/test/.DS_Store differ diff --git a/public/assets/vendors/select2/.DS_Store b/public/assets/vendors/select2/.DS_Store new file mode 100755 index 0000000..c5df83f Binary files /dev/null and b/public/assets/vendors/select2/.DS_Store differ diff --git a/public/assets/vendors/select2/docs/.DS_Store b/public/assets/vendors/select2/docs/.DS_Store new file mode 100755 index 0000000..15cb09d Binary files /dev/null and b/public/assets/vendors/select2/docs/.DS_Store differ diff --git a/public/assets/vendors/select2/docs/_includes/.DS_Store b/public/assets/vendors/select2/docs/_includes/.DS_Store new file mode 100755 index 0000000..2552c92 Binary files /dev/null and b/public/assets/vendors/select2/docs/_includes/.DS_Store differ diff --git a/public/assets/vendors/select2/docs/_includes/options/.DS_Store b/public/assets/vendors/select2/docs/_includes/options/.DS_Store new file mode 100755 index 0000000..4963da2 Binary files /dev/null and b/public/assets/vendors/select2/docs/_includes/options/.DS_Store differ diff --git a/public/assets/vendors/select2/docs/_sass/.DS_Store b/public/assets/vendors/select2/docs/_sass/.DS_Store new file mode 100755 index 0000000..a9623fb Binary files /dev/null and b/public/assets/vendors/select2/docs/_sass/.DS_Store differ diff --git a/public/assets/vendors/select2/docs/_sass/vendor/.DS_Store b/public/assets/vendors/select2/docs/_sass/vendor/.DS_Store new file mode 100755 index 0000000..e6518a6 Binary files /dev/null and b/public/assets/vendors/select2/docs/_sass/vendor/.DS_Store differ diff --git a/public/assets/vendors/select2/docs/_sass/vendor/bootstrap/.DS_Store b/public/assets/vendors/select2/docs/_sass/vendor/bootstrap/.DS_Store new file mode 100755 index 0000000..9d5380b Binary files /dev/null and b/public/assets/vendors/select2/docs/_sass/vendor/bootstrap/.DS_Store differ diff --git a/public/assets/vendors/select2/docs/vendor/.DS_Store b/public/assets/vendors/select2/docs/vendor/.DS_Store new file mode 100755 index 0000000..3e2011c Binary files /dev/null and b/public/assets/vendors/select2/docs/vendor/.DS_Store differ diff --git a/public/assets/vendors/select2/docs/vendor/images/.DS_Store b/public/assets/vendors/select2/docs/vendor/images/.DS_Store new file mode 100755 index 0000000..59b46b7 Binary files /dev/null and b/public/assets/vendors/select2/docs/vendor/images/.DS_Store differ diff --git a/public/assets/vendors/select2/src/.DS_Store b/public/assets/vendors/select2/src/.DS_Store new file mode 100755 index 0000000..c95be7b Binary files /dev/null and b/public/assets/vendors/select2/src/.DS_Store differ diff --git a/public/assets/vendors/select2/src/js/.DS_Store b/public/assets/vendors/select2/src/js/.DS_Store new file mode 100755 index 0000000..0477496 Binary files /dev/null and b/public/assets/vendors/select2/src/js/.DS_Store differ diff --git a/public/assets/vendors/select2/src/js/select2/.DS_Store b/public/assets/vendors/select2/src/js/select2/.DS_Store new file mode 100755 index 0000000..462b8d4 Binary files /dev/null and b/public/assets/vendors/select2/src/js/select2/.DS_Store differ diff --git a/public/assets/vendors/select2/src/scss/.DS_Store b/public/assets/vendors/select2/src/scss/.DS_Store new file mode 100755 index 0000000..b460168 Binary files /dev/null and b/public/assets/vendors/select2/src/scss/.DS_Store differ diff --git a/public/assets/vendors/select2/src/scss/theme/.DS_Store b/public/assets/vendors/select2/src/scss/theme/.DS_Store new file mode 100755 index 0000000..c8b2ad4 Binary files /dev/null and b/public/assets/vendors/select2/src/scss/theme/.DS_Store differ diff --git a/public/assets/vendors/select2/tests/.DS_Store b/public/assets/vendors/select2/tests/.DS_Store new file mode 100755 index 0000000..9334a5f Binary files /dev/null and b/public/assets/vendors/select2/tests/.DS_Store differ diff --git a/public/assets/vendors/starrr/.DS_Store b/public/assets/vendors/starrr/.DS_Store new file mode 100755 index 0000000..06b68bc Binary files /dev/null and b/public/assets/vendors/starrr/.DS_Store differ diff --git a/public/assets/vendors/switchery/.DS_Store b/public/assets/vendors/switchery/.DS_Store new file mode 100755 index 0000000..9d7130e Binary files /dev/null and b/public/assets/vendors/switchery/.DS_Store differ diff --git a/public/assets/vendors/tabulator/.DS_Store b/public/assets/vendors/tabulator/.DS_Store new file mode 100644 index 0000000..76596e3 Binary files /dev/null and b/public/assets/vendors/tabulator/.DS_Store differ diff --git a/public/assets/vendors/tabulator/js/.DS_Store b/public/assets/vendors/tabulator/js/.DS_Store new file mode 100644 index 0000000..68e57d2 Binary files /dev/null and b/public/assets/vendors/tabulator/js/.DS_Store differ diff --git a/public/assets/vendors/transitionize/.DS_Store b/public/assets/vendors/transitionize/.DS_Store new file mode 100755 index 0000000..2f5a28b Binary files /dev/null and b/public/assets/vendors/transitionize/.DS_Store differ diff --git a/resources/.DS_Store b/resources/.DS_Store new file mode 100755 index 0000000..eb5601e Binary files /dev/null and b/resources/.DS_Store differ diff --git a/resources/lang/.DS_Store b/resources/lang/.DS_Store new file mode 100644 index 0000000..cb567cc Binary files /dev/null and b/resources/lang/.DS_Store differ diff --git a/resources/views/.DS_Store b/resources/views/.DS_Store new file mode 100755 index 0000000..cbc89c4 Binary files /dev/null and b/resources/views/.DS_Store differ diff --git a/resources/views/client/.DS_Store b/resources/views/client/.DS_Store new file mode 100644 index 0000000..5b60c81 Binary files /dev/null and b/resources/views/client/.DS_Store differ diff --git a/resources/views/client/partials/shortcode-index.blade.php b/resources/views/client/partials/shortcode-index.blade.php index dae3449..91c0f1d 100644 --- a/resources/views/client/partials/shortcode-index.blade.php +++ b/resources/views/client/partials/shortcode-index.blade.php @@ -11,6 +11,7 @@
{{ date("M", strtotime($row->contract_validity)) }}
{{ date("d", strtotime($row->contract_validity)) }}
{{ date("Y", strtotime($row->contract_validity)) }}
@@ -122,14 +157,14 @@{{ date("M", strtotime($recentrow->created_at)) }}
{{ date("d", strtotime($recentrow->created_at)) }}
{{ date("Y", strtotime($recentrow->created_at)) }}
@@ -167,7 +202,7 @@
+
+ Sincerely,
+ Click Mobile ERP
+
+
+ Sincerely,
+ Click Mobile ERP
+
:message
') !!}:message
') !!}:message
') !!}Live: - connection_status == 'Active') ? "checked" : ""; ?> /> + connection_status == 'Active') ? "checked" : ""; ?> />
Pending: @@ -113,7 +113,7 @@
:message
') !!}:message
') !!}:message
') !!}:message
') !!}:message
') !!}:message
') !!}:message
') !!}:message
') !!}IP Addresses Add IP
@@ -289,7 +289,7 @@ {!! Form::close() !!}