/home/mip/mip/public/vendor/laravel-filemanager/files/folder-1/821668/app.tar
Http/Middleware/EncryptCookies.php 0000664 00000000456 15243410073 0013220 0 ustar 00 <?php
namespace QxCMS\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as BaseEncrypter;
class EncryptCookies extends BaseEncrypter
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array
*/
protected $except = [
//
];
}
Http/Middleware/RedirectIfAuthenticated.php 0000664 00000001015 15243410073 0014772 0 ustar 00 <?php
namespace QxCMS\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
return $next($request);
}
}
Http/Middleware/VerifyCsrfToken.php 0000664 00000000476 15243410073 0013344 0 ustar 00 <?php
namespace QxCMS\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'api/*'
];
}
Http/Controllers/Website/ManpowerController.php 0000664 00000005661 15243410073 0015751 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Website;
use Illuminate\Http\Request;
use QxCMS\Http\Requests\ManpowerFormRequest;
use QxCMS\Http\Controllers\Controller;
class ManpowerController extends Controller
{
public function create()
{
return view('website.about-us');
}
public function store(ManpowerFormRequest $request)
{
\Mail::send('emails.manpower-request',
array(
'business_name' => $request->get('business_name'),
'address' => $request->get('address'),
'telephone' => $request->get('telephone'),
'fax' => $request->get('fax'),
'email' => $request->get('email'),
'website' => $request->get('website'),
'contact_person' => $request->get('contact_person'),
'position' => $request->get('position'),
'license_number' => $request->get('license_number'),
'nature' => $request->get('nature'),
'position1' => $request->get('position1'),
'required1' => $request->get('required1'),
'description1' => $request->get('description1'),
'position2' => $request->get('position2'),
'required2' => $request->get('required2'),
'description2' => $request->get('description2'),
'position3' => $request->get('position3'),
'required3' => $request->get('required3'),
'description3' => $request->get('description3'),
'position4' => $request->get('position4'),
'required4' => $request->get('required4'),
'description4' => $request->get('description4'),
'position5' => $request->get('position5'),
'required5' => $request->get('required5'),
'description5' => $request->get('description5'),
'position6' => $request->get('position6'),
'required6' => $request->get('required6'),
'description6' => $request->get('description6'),
'position7' => $request->get('position7'),
'required7' => $request->get('required7'),
'description7' => $request->get('description7'),
'position8' => $request->get('position8'),
'required8' => $request->get('required8'),
'description8' => $request->get('description8'),
'position9' => $request->get('position9'),
'required9' => $request->get('required9'),
'description9' => $request->get('description9'),
'position10' => $request->get('position10'),
'required10' => $request->get('required10'),
'description10' => $request->get('description10')
), function($message)
{
$message->from('noreply@mipinternational.com');
$message->to('mip.intlmanpowerservices@gmail.com', 'Admin')->subject('MIP Website Manpower Request');
});
return \Redirect::route('manpowerrequest')
->with('message', 'Thanks for applying to us!');
}
}
Http/Controllers/Website/WebsiteController.php 0000664 00000003144 15243410073 0015555 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Website;
use QxCMS\Http\Controllers\Controller;
use QxCMS\Modules\Client\Repositories\Posts\PostsRepositoryInterface as Posts;
use QxCMS\Modules\Client\Repositories\JobOpening\JobOpeningRepositoryInterface as Job;
use QxCMS\Models\Countries as Country;
use Yajra\Datatables\Datatables;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use DB;
class WebsiteController extends Controller
{
protected $posts;
protected $job;
protected $country;
public function __construct(Posts $posts, Job $job, Country $country)
{
$this->posts = $posts;
$this->job = $job;
$this->country = $country;
}
public function datatable()
{
return view('datatable');
}
public function getJobs()
{
$job = $this->job->with('country')->select(['slug','position','country_id','opening_date','closing_date','status'])
->where([
['status','=','Open'],
['opening_date','<=', DB::raw('CURDATE()')],
['closing_date','>', DB::raw('CURDATE()')]
]);
return Datatables::of($job)
->addColumn('country_name', function($job){
return ucwords(strtolower($job->country->name));
})
->addColumn('action', function ($job) {
return '<a href="'.$job->slug.'" class="btn btn-xs btn-datatable"><i class="glyphicon glyphicon-search"></i> View Details</a>';
})
->editColumn('slug', '{{$slug}}')
->make(true);
// return DataTables::of(User::query())->make(true);
}
}
Http/Controllers/Website/PostController.php 0000644 00000004545 15243410073 0015104 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Website;
use QxCMS\Http\Controllers\Controller;
use QxCMS\Modules\Client\Repositories\Posts\PostsRepositoryInterface as Posts;
use QxCMS\Modules\Client\Repositories\JobOpening\JobOpeningRepositoryInterface as Job;
use QxCMS\Modules\Client\Repositories\Posts\PostCategoryRepositoryInterface as Category;
use Illuminate\Http\Request;
use client;
use DB;
use App\User;
class PostController extends Controller
{
protected $posts;
protected $job;
protected $category;
public function __construct(Posts $posts, Job $job, Category $category)
{
$this->posts = $posts;
$this->job = $job;
$this->category = $category;
}
public function index(){
$data['posts'] = $this->posts->getAllPost();
$data['latestPosts'] = $this->posts->getLatestPost();
$data['allPages'] = $this->posts->getAllPage();
$data['latestPosts'] = $this->posts->getLatestPost();
$data['latestJobs'] = $this->job->getLatestJob();
return view('website.index', $data);
}
public function posts($category, $slug)
{
$data['posts'] = $this->posts->findBySlug($slug);
$data['allPages'] = $this->posts->getAllPage();
$data['latestPostByCategory'] = $this->posts->getLatestByCategory($category);
$view = $this->viewFactory($slug, 'post');
return view($view, $data);
}
public function pages(Request $request, $slug, $limit = 4)
{
$data['allPages'] = $this->posts->getAllPage();
$data['specificPages'] = $this->posts->findBySlug($slug);
$data['latestPosts'] = $this->posts->getLatestPost();
$data['latestJobs'] = $this->job->getLatestJob();
$data['jobpages'] = $this->job->findBySlug($slug);
$data['postpages'] = $this->posts->findBySlug($slug);
$data['latestPostByCategory'] = $this->posts->getLatestByCategory('mip');
if ($request->get('slug')) {
$data['jobapply'] = $this->job->findBySlug($request->get('slug'));
}
$view = $this->viewFactory($slug, 'page');
return view($view, $data);
}
protected function viewFactory($category, $type)
{
$view = "website.".$type."-{$category}";
if (view()->exists($view))
{
return $view;
}
return 'website.includes.'.$type.'-default';
}
}
Http/Controllers/Website/ContactController.php 0000664 00000001530 15243410073 0015543 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Website;
use Illuminate\Http\Request;
use QxCMS\Http\Requests\ContactFormRequest;
use QxCMS\Http\Controllers\Controller;
class ContactController extends Controller
{
public function create()
{
return view('website.contact-us');
}
public function store(ContactFormRequest $request)
{
\Mail::send('emails.contact',
array(
'name' => $request->get('name'),
'email' => $request->get('email'),
'user_message' => $request->get('message')
), function($message)
{
$message->from('noreply@mipinternational.com');
$message->to('mip.intlmanpowerservices@gmail.com', 'Admin')->subject('MIP Website Inquiry');
});
return \Redirect::route('contact')
->with('message', 'Thanks for contacting us!');
}
}
Http/Controllers/Website/ApplyNowController.php 0000644 00000052624 15243410073 0015731 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Website;
use Illuminate\Http\Request;
use QxCMS\Http\Requests\ApplyNowFormRequest;
use QxCMS\Http\Controllers\Controller;
use DB;
class ApplyNowController extends Controller
{
public function create()
{
return view('website.apply-now');
}
public function store(ApplyNowFormRequest $request)
{
//return 1;
$singaporeCountryID = 15;
$taiwanCountryID = 28;
$selectedCountryID = $request->get('selected_country_id');
$appliyingForCTPosition = $request->get('appliyingForCTPosition');
$questionWith = $request->get('questionWith');
$firstname = $request->get('fname');
$middlename = $request->get('mname');
$lastname = $request->get('lname');
$position = ucwords(strtolower($request->get('position')));
$email = $request->get('email');
//send email to applicant
$applicantSubject = $position. ' Job Application';
if(!empty($email)) {
\Mail::send('emails.apply-auto-mail',
array('email' => $email),
function($message) use ($email, $firstname, $applicantSubject)
{
$message->from('noreply@mipinternational.com', 'MIP International Manpower Services Inc.');
$message->to($email, $firstname)->subject($applicantSubject);
});
}
//send email to company
$companySubject = $firstname.' '.$middlename.' '.$lastname.' - '.$position;
\Mail::send('emails.apply-now',
array(
// Personal Info
'position' => $position,
'country' => $request->get('country'),
'fname' => $firstname,
'mname' => $middlename,
'lname' => $lastname,
'birthdate' => $request->get('birthdate'),
'gender' => $request->get('gender'),
'marital_status' => $request->get('marital_status'), // marital status
'religon' => $request->get('religon'), // religon
'provincial_address' => $request->get('provincial_address'), // provincial address
'present_address' => $request->get('present_address'), // present address
'telephone' => $request->get('telephone'),
'facebook' => $request->get('facebook'), // fb
'email' => $email,
'height' => $request->get('height'),
'weight' => $request->get('weight'),
'passport' => $request->get('passport'),
'passportNo' => $request->get('passportNo'),
'dateIssued' => $request->get('dateIssued'),
'dateExpired' => $request->get('dateExpired'),
'uploadPhoto' => $request->get('uploadPhoto'),
'docfile' => $request->get('docfile'),
// Education 1
'education_level1' => $request->get('education_level1'),
'school_university1' => $request->get('school_university1'),
'course1' => $request->get('course1'),
'startMonth1' => $request->get('startMonth1'),
'startYear1' => $request->get('startYear1'),
'endMonth1' => $request->get('endMonth1'),
'endYear1' => $request->get('endYear1'),
// Education 2
'education_level2' => $request->get('education_level2'),
'school_university2' => $request->get('school_university2'),
'course2' => $request->get('course2'),
'startMonth2' => $request->get('startMonth2'),
'startYear2' => $request->get('startYear2'),
'endMonth2' => $request->get('endMonth2'),
'endYear2' => $request->get('endYear2'),
// Education 3
'education_level3' => $request->get('education_level3'),
'school_university3' => $request->get('school_university3'),
'course3' => $request->get('course3'),
'startMonth3' => $request->get('startMonth3'),
'startYear3' => $request->get('startYear3'),
'endMonth3' => $request->get('endMonth3'),
'endYear3' => $request->get('endYear3'),
// Education 4
'education_level4' => $request->get('education_level4'),
'school_university4' => $request->get('school_university4'),
'course4' => $request->get('course4'),
'startMonth4' => $request->get('startMonth4'),
'startYear4' => $request->get('startYear4'),
'endMonth4' => $request->get('endMonth4'),
'endYear4' => $request->get('endYear4'),
// Work Experience 1
'company_name1' => $request->get('company_name1'),
'step3Position1' => $request->get('step3Position1'),
'departmentName1' => $request->get('departmentName1'),
'companyAddress1' => $request->get('companyAddress1'),
'salaryCurrency1' => $request->get('salaryCurrency1'),
'salary1' => $request->get('salary1'),
'jobDescription1' => $request->get('jobDescription1'),
'employmentStartMonth1' => $request->get('employmentStartMonth1'),
'employmentStartYear1' => $request->get('employmentStartYear1'),
'employmentEndMonth1' => $request->get('employmentEndMonth1'),
'employmentEndYear1' => $request->get('employmentEndYear1'),
// Work Experience 2
'company_name2' => $request->get('company_name2'),
'step3Position2' => $request->get('step3Position2'),
'departmentName2' => $request->get('departmentName2'),
'companyAddress2' => $request->get('companyAddress2'),
'salaryCurrency2' => $request->get('salaryCurrency2'),
'salary2' => $request->get('salary2'),
'jobDescription2' => $request->get('jobDescription2'),
'employmentStartMonth2' => $request->get('employmentStartMonth2'),
'employmentStartYear2' => $request->get('employmentStartYear2'),
'employmentEndMonth2' => $request->get('employmentEndMonth2'),
'employmentEndYear2' => $request->get('employmentEndYear2'),
// Work Experience 3
'company_name3' => $request->get('company_name3'),
'step3Position3' => $request->get('step3Position3'),
'departmentName3' => $request->get('departmentName3'),
'companyAddress3' => $request->get('companyAddress3'),
'salaryCurrency3' => $request->get('salaryCurrency3'),
'salary3' => $request->get('salary3'),
'jobDescription3' => $request->get('jobDescription3'),
'employmentStartMonth3' => $request->get('employmentStartMonth3'),
'employmentStartYear3' => $request->get('employmentStartYear3'),
'employmentEndMonth3' => $request->get('employmentEndMonth3'),
'employmentEndYear3' => $request->get('employmentEndYear3'),
// Work Experience 4
'company_name4' => $request->get('company_name4'),
'step3Position4' => $request->get('step3Position4'),
'departmentName4' => $request->get('departmentName4'),
'companyAddress4' => $request->get('companyAddress4'),
'salaryCurrency4' => $request->get('salaryCurrency4'),
'salary4' => $request->get('salary4'),
'jobDescription4' => $request->get('jobDescription4'),
'employmentStartMonth4' => $request->get('employmentStartMonth4'),
'employmentStartYear4' => $request->get('employmentStartYear4'),
'employmentEndMonth4' => $request->get('employmentEndMonth4'),
'employmentEndYear4' => $request->get('employmentEndYear4'),
// Work Experience 5
'company_name5' => $request->get('company_name5'),
'step3Position5' => $request->get('step3Position5'),
'departmentName5' => $request->get('departmentName5'),
'companyAddress5' => $request->get('companyAddress5'),
'salaryCurrency5' => $request->get('salaryCurrency5'),
'salary5' => $request->get('salary5'),
'jobDescription5' => $request->get('jobDescription5'),
'employmentStartMonth5' => $request->get('employmentStartMonth5'),
'employmentStartYear5' => $request->get('employmentStartYear5'),
'employmentEndMonth5' => $request->get('employmentEndMonth5'),
'employmentEndYear5' => $request->get('employmentEndYear5'),
// Work Experience 6
'company_name6' => $request->get('company_name6'),
'step3Position6' => $request->get('step3Position6'),
'departmentName6' => $request->get('departmentName6'),
'companyAddress6' => $request->get('companyAddress6'),
'salaryCurrency6' => $request->get('salaryCurrency6'),
'salary6' => $request->get('salary6'),
'jobDescription6' => $request->get('jobDescription6'),
'employmentStartMonth6' => $request->get('employmentStartMonth6'),
'employmentStartYear6' => $request->get('employmentStartYear6'),
'employmentEndMonth6' => $request->get('employmentEndMonth6'),
'employmentEndYear6' => $request->get('employmentEndYear6'),
// Work Experience 7
'company_name7' => $request->get('company_name7'),
'step3Position7' => $request->get('step3Position7'),
'departmentName7' => $request->get('departmentName7'),
'companyAddress7' => $request->get('companyAddress7'),
'salaryCurrency7' => $request->get('salaryCurrency7'),
'salary7' => $request->get('salary7'),
'jobDescription7' => $request->get('jobDescription7'),
'employmentStartMonth7' => $request->get('employmentStartMonth7'),
'employmentStartYear7' => $request->get('employmentStartYear7'),
'employmentEndMonth7' => $request->get('employmentEndMonth7'),
'employmentEndYear7' => $request->get('employmentEndYear7'),
// Work Experience 8
'company_name8' => $request->get('company_name8'),
'step3Position8' => $request->get('step3Position8'),
'departmentName8' => $request->get('departmentName8'),
'companyAddress8' => $request->get('companyAddress8'),
'salaryCurrency8' => $request->get('salaryCurrency8'),
'salary8' => $request->get('salary8'),
'jobDescription8' => $request->get('jobDescription8'),
'employmentStartMonth8' => $request->get('employmentStartMonth8'),
'employmentStartYear8' => $request->get('employmentStartYear8'),
'employmentEndMonth8' => $request->get('employmentEndMonth8'),
'employmentEndYear8' => $request->get('employmentEndYear8'),
// Work Experience 9
'company_name9' => $request->get('company_name9'),
'step3Position9' => $request->get('step3Position9'),
'departmentName9' => $request->get('departmentName9'),
'companyAddress9' => $request->get('companyAddress9'),
'salaryCurrency9' => $request->get('salaryCurrency9'),
'salary9' => $request->get('salary9'),
'jobDescription9' => $request->get('jobDescription9'),
'employmentStartMonth9' => $request->get('employmentStartMonth9'),
'employmentStartYear9' => $request->get('employmentStartYear9'),
'employmentEndMonth9' => $request->get('employmentEndMonth9'),
'employmentEndYear9' => $request->get('employmentEndYear9'),
// Work Experience 10
'company_name10' => $request->get('company_name10'),
'step3Position10' => $request->get('step3Position10'),
'departmentName10' => $request->get('departmentName10'),
'companyAddress10' => $request->get('companyAddress10'),
'salaryCurrency10' => $request->get('salaryCurrency10'),
'salary10' => $request->get('salary10'),
'jobDescription10' => $request->get('jobDescription10'),
'employmentStartMonth10' => $request->get('employmentStartMonth10'),
'employmentStartYear10' => $request->get('employmentStartYear10'),
'employmentEndMonth10' => $request->get('employmentEndMonth10'),
'employmentEndYear10' => $request->get('employmentEndYear10'),
// Work Experience 11
'company_name11' => $request->get('company_name11'),
'step3Position11' => $request->get('step3Position11'),
'departmentName11' => $request->get('departmentName11'),
'companyAddress11' => $request->get('companyAddress11'),
'salaryCurrency11' => $request->get('salaryCurrency11'),
'salary11' => $request->get('salary11'),
'jobDescription11' => $request->get('jobDescription11'),
'employmentStartMonth11' => $request->get('employmentStartMonth11'),
'employmentStartYear11' => $request->get('employmentStartYear11'),
'employmentEndMonth11' => $request->get('employmentEndMonth11'),
'employmentEndYear11' => $request->get('employmentEndYear11'),
// Work Experience 12
'company_name12' => $request->get('company_name12'),
'step3Position12' => $request->get('step3Position12'),
'departmentName12' => $request->get('departmentName12'),
'companyAddress12' => $request->get('companyAddress12'),
'salaryCurrency12' => $request->get('salaryCurrency12'),
'salary12' => $request->get('salary12'),
'jobDescription12' => $request->get('jobDescription12'),
'employmentStartMonth12' => $request->get('employmentStartMonth12'),
'employmentStartYear12' => $request->get('employmentStartYear12'),
'employmentEndMonth12' => $request->get('employmentEndMonth12'),
'employmentEndYear12' => $request->get('employmentEndYear12'),
// Work Experience 13
'company_name13' => $request->get('company_name13'),
'step3Position13' => $request->get('step3Position13'),
'departmentName13' => $request->get('departmentName13'),
'companyAddress13' => $request->get('companyAddress13'),
'salaryCurrency13' => $request->get('salaryCurrency13'),
'salary13' => $request->get('salary13'),
'jobDescription13' => $request->get('jobDescription13'),
'employmentStartMonth13' => $request->get('employmentStartMonth13'),
'employmentStartYear13' => $request->get('employmentStartYear13'),
'employmentEndMonth13' => $request->get('employmentEndMonth13'),
'employmentEndYear13' => $request->get('employmentEndYear13'),
// Work Experience 14
'company_name14' => $request->get('company_name14'),
'step3Position14' => $request->get('step3Position14'),
'departmentName14' => $request->get('departmentName14'),
'companyAddress14' => $request->get('companyAddress14'),
'salaryCurrency14' => $request->get('salaryCurrency14'),
'salary14' => $request->get('salary14'),
'jobDescription14' => $request->get('jobDescription14'),
'employmentStartMonth14' => $request->get('employmentStartMonth14'),
'employmentStartYear14' => $request->get('employmentStartYear14'),
'employmentEndMonth14' => $request->get('employmentEndMonth14'),
'employmentEndYear14' => $request->get('employmentEndYear14'),
// Work Experience 15
'company_name15' => $request->get('company_name15'),
'step3Position15' => $request->get('step3Position15'),
'departmentName15' => $request->get('departmentName15'),
'companyAddress15' => $request->get('companyAddress15'),
'salaryCurrency15' => $request->get('salaryCurrency15'),
'salary15' => $request->get('salary15'),
'jobDescription15' => $request->get('jobDescription15'),
'employmentStartMonth15' => $request->get('employmentStartMonth15'),
'employmentStartYear15' => $request->get('employmentStartYear15'),
'employmentEndMonth15' => $request->get('employmentEndMonth15'),
'employmentEndYear15' => $request->get('employmentEndYear15'),
// Taiwan - Factory Worker Position
'taiwanFactoryExperienceElectronics' => $request->get('taiwanFactoryExperienceElectronics'),
'taiwanFactoryExperienceSemicon' => $request->get('taiwanFactoryExperienceSemicon'),
'taiwanFactoryExperienceSoldering' => $request->get('taiwanFactoryExperienceSoldering'),
'taiwanFactoryExperienceCNC' => $request->get('taiwanFactoryExperienceCNC'),
'taiwanFactoryExperienceSewer' => $request->get('taiwanFactoryExperienceSewer'),
'taiwanFactoryFirstTimeAbroad' => $request->get('taiwanFactoryFirstTimeAbroad'),
'taiwanFactorySmoking' => $request->get('taiwanFactorySmoking'),
'taiwanFactoryDrinkingAlcohol' => $request->get('taiwanFactoryDrinkingAlcohol'),
'taiwanFactoryHandSweat' => $request->get('taiwanFactoryHandSweat'),
'taiwanFactoryEyesight' => $request->get('taiwanFactoryEyesight'),
// Taiwan - Factory Worker Position
'singaporeNurseOverseasExperience' => $request->get('singaporeNurseOverseasExperience'),
'singaporeNurseWhatCountry' => $request->get('singaporeNurseWhatCountry'),
'singaporeNurseNameEmployer' => $request->get('singaporeNurseNameEmployer'),
'singaporeNurseBedCapacity' => $request->get('singaporeNurseBedCapacity'),
'singaporeNurseAreaExposure' => $request->get('singaporeNurseAreaExposure'),
'singaporeNursePosition' => $request->get('singaporeNursePosition'),
// Domestic Helper
'domesticHelperOverseasExperience' => $request->get('domesticHelperOverseasExperience'),
'domesticHelperWorkingPeriod' => $request->get('domesticHelperWorkingPeriod'),
'domesticHelperLeaving' => $request->get('domesticHelperLeaving'),
'domesticHelperTakingCareBabies' => $request->get('domesticHelperTakingCareBabies'),
'domesticHelperTakingCareAges' => $request->get('domesticHelperTakingCareAges'),
'domesticHelperCook' => $request->get('domesticHelperCook'),
// Korea Performing Arts
'koreaPerformingArtsSinger' => $request->get('koreaPerformingArtsSinger'),
'koreaPerformingArtsPosition' => $request->get('koreaPerformingArtsPosition'),
'koreaPerformingArtsWorkingPeriod' => $request->get('koreaPerformingArtsWorkingPeriod'),
// China English Teacher
'chinaEnglishTeacherExperience' => $request->get('chinaEnglishTeacherExperience'),
'chinaEnglishTeacherArtsPosition' => $request->get('chinaEnglishTeacherArtsPosition'),
'chinaEnglishTeacherWorkingPeriod' => $request->get('chinaEnglishTeacherWorkingPeriod')
), function($message) use ($request, $companySubject, $singaporeCountryID, $taiwanCountryID, $selectedCountryID, $appliyingForCTPosition)
{
$to_email = "mip.intlmanpowerservices@gmail.com";
if($selectedCountryID == $singaporeCountryID) $to_email = "applycvs.singapore@gmail.com";
if($selectedCountryID == $taiwanCountryID) $to_email = "applycvs.taiwan@gmail.com";
if($appliyingForCTPosition == 1) {
if(($selectedCountryID == $taiwanCountryID) || ($selectedCountryID == $singaporeCountryID)) {
$to_email = "applycvs.dhct@gmail.com";
}
}
/*$to_email = "danilo@quantumx.com";
if($selectedCountryID == $singaporeCountryID) $to_email = "jayson@quantumx.com";
if($selectedCountryID == $taiwanCountryID) $to_email = "christinejoy@quantumx.com";
if($appliyingForCTPosition == 1) {
if(($selectedCountryID == $taiwanCountryID) || ($selectedCountryID == $singaporeCountryID)) {
$to_email = "jude@quantumx.com";
}
}*/
$message->from('noreply@mipinternational.com', 'MIP Website Application');
$message->to([$to_email])->subject($companySubject);
//$message->to(['danilo@quantumx.com'])->subject($companySubject);
//$message->to(['jovylou@quantumx.com'])->subject($companySubject);
if(!empty($request['uploadPhoto'])){
$message->attach($request['uploadPhoto']->getRealPath(), array(
'as'=>$request['uploadPhoto']->getClientOriginalName(),
'mime' => $request['uploadPhoto']->getMimeType())
);
}
if(!empty($request['docfile'])){
$message->attach($request['docfile']->getRealPath(), array(
'as'=>$request['docfile']->getClientOriginalName(),
'mime' => $request['docfile']->getMimeType())
);
}
});//end
return \Redirect::route('applynow')
->with('message', 'Message Sent. Thanks for applying to us!')->with('questionWith', $questionWith);
} // function end
} Http/Controllers/Website/GeneralApplicationController.php 0000664 00000042733 15243410073 0017723 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Website;
use Illuminate\Http\Request;
use QxCMS\Http\Requests\ApplyNowFormRequest; //
use QxCMS\Http\Controllers\Controller;
use DB;
class GeneralApplicationController extends Controller
{
public function create()
{
return view('website.general-application');
}
public function store(ApplyNowFormRequest $request)
{
$questionWith = $request->get('questionWith');
$firstname = $request->get('fname');
$middlename = $request->get('mname');
$lastname = $request->get('lname');
$position = ucwords(strtolower($request->get('position')));
$email = $request->get('email');
//send email to applicant
$applicantSubject = $position. ' | General Application';
if(!empty($email)) {
\Mail::send('emails.apply-auto-mail',
array('email' => $email),
function($message) use ($email, $firstname, $applicantSubject)
{
$message->from('noreply@mipinternational.com', 'MIP International Manpower Services Inc.');
$message->to($email, $firstname)->subject($applicantSubject);
});
}
//send email to company
$companySubject = $firstname.' '.$middlename.' '.$lastname.' - '.$position;
\Mail::send('emails.general-application',
array(
// Personal Info
'position' => $position,
'country' => $request->get('country'),
'fname' => $firstname,
'mname' => $middlename,
'lname' => $lastname,
'birthdate' => $request->get('birthdate'),
'gender' => $request->get('gender'),
'marital_status' => $request->get('marital_status'), // marital status
'religon' => $request->get('religon'), // religon
'provincial_address' => $request->get('provincial_address'), // provincial address
'present_address' => $request->get('present_address'), // present address
'telephone' => $request->get('telephone'),
'facebook' => $request->get('facebook'), // fb
'email' => $email,
'height' => $request->get('height'),
'weight' => $request->get('weight'),
'passport' => $request->get('passport'),
'passportNo' => $request->get('passportNo'),
'dateIssued' => $request->get('dateIssued'),
'dateExpired' => $request->get('dateExpired'),
'uploadPhoto' => $request->get('uploadPhoto'),
'docfile' => $request->get('docfile'),
// Education 1
'education_level1' => $request->get('education_level1'),
'school_university1' => $request->get('school_university1'),
'course1' => $request->get('course1'),
'startMonth1' => $request->get('startMonth1'),
'startYear1' => $request->get('startYear1'),
'endMonth1' => $request->get('endMonth1'),
'endYear1' => $request->get('endYear1'),
// Education 2
'education_level2' => $request->get('education_level2'),
'school_university2' => $request->get('school_university2'),
'course2' => $request->get('course2'),
'startMonth2' => $request->get('startMonth2'),
'startYear2' => $request->get('startYear2'),
'endMonth2' => $request->get('endMonth2'),
'endYear2' => $request->get('endYear2'),
// Education 3
'education_level3' => $request->get('education_level3'),
'school_university3' => $request->get('school_university3'),
'course3' => $request->get('course3'),
'startMonth3' => $request->get('startMonth3'),
'startYear3' => $request->get('startYear3'),
'endMonth3' => $request->get('endMonth3'),
'endYear3' => $request->get('endYear3'),
// Education 4
'education_level4' => $request->get('education_level4'),
'school_university4' => $request->get('school_university4'),
'course4' => $request->get('course4'),
'startMonth4' => $request->get('startMonth4'),
'startYear4' => $request->get('startYear4'),
'endMonth4' => $request->get('endMonth4'),
'endYear4' => $request->get('endYear4'),
// Work Experience 1
'company_name1' => $request->get('company_name1'),
'step3Position1' => $request->get('step3Position1'),
'departmentName1' => $request->get('departmentName1'),
'companyAddress1' => $request->get('companyAddress1'),
'salaryCurrency1' => $request->get('salaryCurrency1'),
'salary1' => $request->get('salary1'),
'jobDescription1' => $request->get('jobDescription1'),
'employmentStartMonth1' => $request->get('employmentStartMonth1'),
'employmentStartYear1' => $request->get('employmentStartYear1'),
'employmentEndMonth1' => $request->get('employmentEndMonth1'),
'employmentEndYear1' => $request->get('employmentEndYear1'),
// Work Experience 2
'company_name2' => $request->get('company_name2'),
'step3Position2' => $request->get('step3Position2'),
'departmentName2' => $request->get('departmentName2'),
'companyAddress2' => $request->get('companyAddress2'),
'salaryCurrency2' => $request->get('salaryCurrency2'),
'salary2' => $request->get('salary2'),
'jobDescription2' => $request->get('jobDescription2'),
'employmentStartMonth2' => $request->get('employmentStartMonth2'),
'employmentStartYear2' => $request->get('employmentStartYear2'),
'employmentEndMonth2' => $request->get('employmentEndMonth2'),
'employmentEndYear2' => $request->get('employmentEndYear2'),
// Work Experience 3
'company_name3' => $request->get('company_name3'),
'step3Position3' => $request->get('step3Position3'),
'departmentName3' => $request->get('departmentName3'),
'companyAddress3' => $request->get('companyAddress3'),
'salaryCurrency3' => $request->get('salaryCurrency3'),
'salary3' => $request->get('salary3'),
'jobDescription3' => $request->get('jobDescription3'),
'employmentStartMonth3' => $request->get('employmentStartMonth3'),
'employmentStartYear3' => $request->get('employmentStartYear3'),
'employmentEndMonth3' => $request->get('employmentEndMonth3'),
'employmentEndYear3' => $request->get('employmentEndYear3'),
// Work Experience 4
'company_name4' => $request->get('company_name4'),
'step3Position4' => $request->get('step3Position4'),
'departmentName4' => $request->get('departmentName4'),
'companyAddress4' => $request->get('companyAddress4'),
'salaryCurrency4' => $request->get('salaryCurrency4'),
'salary4' => $request->get('salary4'),
'jobDescription4' => $request->get('jobDescription4'),
'employmentStartMonth4' => $request->get('employmentStartMonth4'),
'employmentStartYear4' => $request->get('employmentStartYear4'),
'employmentEndMonth4' => $request->get('employmentEndMonth4'),
'employmentEndYear4' => $request->get('employmentEndYear4'),
// Work Experience 5
'company_name5' => $request->get('company_name5'),
'step3Position5' => $request->get('step3Position5'),
'departmentName5' => $request->get('departmentName5'),
'companyAddress5' => $request->get('companyAddress5'),
'salaryCurrency5' => $request->get('salaryCurrency5'),
'salary5' => $request->get('salary5'),
'jobDescription5' => $request->get('jobDescription5'),
'employmentStartMonth5' => $request->get('employmentStartMonth5'),
'employmentStartYear5' => $request->get('employmentStartYear5'),
'employmentEndMonth5' => $request->get('employmentEndMonth5'),
'employmentEndYear5' => $request->get('employmentEndYear5'),
// Work Experience 6
'company_name6' => $request->get('company_name6'),
'step3Position6' => $request->get('step3Position6'),
'departmentName6' => $request->get('departmentName6'),
'companyAddress6' => $request->get('companyAddress6'),
'salaryCurrency6' => $request->get('salaryCurrency6'),
'salary6' => $request->get('salary6'),
'jobDescription6' => $request->get('jobDescription6'),
'employmentStartMonth6' => $request->get('employmentStartMonth6'),
'employmentStartYear6' => $request->get('employmentStartYear6'),
'employmentEndMonth6' => $request->get('employmentEndMonth6'),
'employmentEndYear6' => $request->get('employmentEndYear6'),
// Work Experience 7
'company_name7' => $request->get('company_name7'),
'step3Position7' => $request->get('step3Position7'),
'departmentName7' => $request->get('departmentName7'),
'companyAddress7' => $request->get('companyAddress7'),
'salaryCurrency7' => $request->get('salaryCurrency7'),
'salary7' => $request->get('salary7'),
'jobDescription7' => $request->get('jobDescription7'),
'employmentStartMonth7' => $request->get('employmentStartMonth7'),
'employmentStartYear7' => $request->get('employmentStartYear7'),
'employmentEndMonth7' => $request->get('employmentEndMonth7'),
'employmentEndYear7' => $request->get('employmentEndYear7'),
// Work Experience 8
'company_name8' => $request->get('company_name8'),
'step3Position8' => $request->get('step3Position8'),
'departmentName8' => $request->get('departmentName8'),
'companyAddress8' => $request->get('companyAddress8'),
'salaryCurrency8' => $request->get('salaryCurrency8'),
'salary8' => $request->get('salary8'),
'jobDescription8' => $request->get('jobDescription8'),
'employmentStartMonth8' => $request->get('employmentStartMonth8'),
'employmentStartYear8' => $request->get('employmentStartYear8'),
'employmentEndMonth8' => $request->get('employmentEndMonth8'),
'employmentEndYear8' => $request->get('employmentEndYear8'),
// Work Experience 9
'company_name9' => $request->get('company_name9'),
'step3Position9' => $request->get('step3Position9'),
'departmentName9' => $request->get('departmentName9'),
'companyAddress9' => $request->get('companyAddress9'),
'salaryCurrency9' => $request->get('salaryCurrency9'),
'salary9' => $request->get('salary9'),
'jobDescription9' => $request->get('jobDescription9'),
'employmentStartMonth9' => $request->get('employmentStartMonth9'),
'employmentStartYear9' => $request->get('employmentStartYear9'),
'employmentEndMonth9' => $request->get('employmentEndMonth9'),
'employmentEndYear9' => $request->get('employmentEndYear9'),
// Work Experience 10
'company_name10' => $request->get('company_name10'),
'step3Position10' => $request->get('step3Position10'),
'departmentName10' => $request->get('departmentName10'),
'companyAddress10' => $request->get('companyAddress10'),
'salaryCurrency10' => $request->get('salaryCurrency10'),
'salary10' => $request->get('salary10'),
'jobDescription10' => $request->get('jobDescription10'),
'employmentStartMonth10' => $request->get('employmentStartMonth10'),
'employmentStartYear10' => $request->get('employmentStartYear10'),
'employmentEndMonth10' => $request->get('employmentEndMonth10'),
'employmentEndYear10' => $request->get('employmentEndYear10'),
// Work Experience 11
'company_name11' => $request->get('company_name11'),
'step3Position11' => $request->get('step3Position11'),
'departmentName11' => $request->get('departmentName11'),
'companyAddress11' => $request->get('companyAddress11'),
'salaryCurrency11' => $request->get('salaryCurrency11'),
'salary11' => $request->get('salary11'),
'jobDescription11' => $request->get('jobDescription11'),
'employmentStartMonth11' => $request->get('employmentStartMonth11'),
'employmentStartYear11' => $request->get('employmentStartYear11'),
'employmentEndMonth11' => $request->get('employmentEndMonth11'),
'employmentEndYear11' => $request->get('employmentEndYear11'),
// Work Experience 12
'company_name12' => $request->get('company_name12'),
'step3Position12' => $request->get('step3Position12'),
'departmentName12' => $request->get('departmentName12'),
'companyAddress12' => $request->get('companyAddress12'),
'salaryCurrency12' => $request->get('salaryCurrency12'),
'salary12' => $request->get('salary12'),
'jobDescription12' => $request->get('jobDescription12'),
'employmentStartMonth12' => $request->get('employmentStartMonth12'),
'employmentStartYear12' => $request->get('employmentStartYear12'),
'employmentEndMonth12' => $request->get('employmentEndMonth12'),
'employmentEndYear12' => $request->get('employmentEndYear12'),
// Work Experience 13
'company_name13' => $request->get('company_name13'),
'step3Position13' => $request->get('step3Position13'),
'departmentName13' => $request->get('departmentName13'),
'companyAddress13' => $request->get('companyAddress13'),
'salaryCurrency13' => $request->get('salaryCurrency13'),
'salary13' => $request->get('salary13'),
'jobDescription13' => $request->get('jobDescription13'),
'employmentStartMonth13' => $request->get('employmentStartMonth13'),
'employmentStartYear13' => $request->get('employmentStartYear13'),
'employmentEndMonth13' => $request->get('employmentEndMonth13'),
'employmentEndYear13' => $request->get('employmentEndYear13'),
// Work Experience 14
'company_name14' => $request->get('company_name14'),
'step3Position14' => $request->get('step3Position14'),
'departmentName14' => $request->get('departmentName14'),
'companyAddress14' => $request->get('companyAddress14'),
'salaryCurrency14' => $request->get('salaryCurrency14'),
'salary14' => $request->get('salary14'),
'jobDescription14' => $request->get('jobDescription14'),
'employmentStartMonth14' => $request->get('employmentStartMonth14'),
'employmentStartYear14' => $request->get('employmentStartYear14'),
'employmentEndMonth14' => $request->get('employmentEndMonth14'),
'employmentEndYear14' => $request->get('employmentEndYear14'),
// Work Experience 15
'company_name15' => $request->get('company_name15'),
'step3Position15' => $request->get('step3Position15'),
'departmentName15' => $request->get('departmentName15'),
'companyAddress15' => $request->get('companyAddress15'),
'salaryCurrency15' => $request->get('salaryCurrency15'),
'salary15' => $request->get('salary15'),
'jobDescription15' => $request->get('jobDescription15'),
'employmentStartMonth15' => $request->get('employmentStartMonth15'),
'employmentStartYear15' => $request->get('employmentStartYear15'),
'employmentEndMonth15' => $request->get('employmentEndMonth15'),
'employmentEndYear15' => $request->get('employmentEndYear15')
), function($message) use ($request, $companySubject)
{
$message->from('noreply@mipinternational.com', 'MIP General Application');
$message->to(['mip.intlmanpowerservices@gmail.com'])->subject($companySubject);
//$message->to(['jovylou@quantumx.com', 'christinejoy@quantumx.com'])->subject($companySubject);
//$message->to(['jovylou@quantumx.com'])->subject($companySubject);
if(!empty($request['uploadPhoto'])){
$message->attach($request['uploadPhoto']->getRealPath(), array(
'as'=>$request['uploadPhoto']->getClientOriginalName(),
'mime' => $request['uploadPhoto']->getMimeType())
);
}
if(!empty($request['docfile'])){
$message->attach($request['docfile']->getRealPath(), array(
'as'=>$request['docfile']->getClientOriginalName(),
'mime' => $request['docfile']->getMimeType())
);
}
});
return \Redirect::route('applygeneral')
->with('message', 'Message Sent. Thanks for applying to us!')->with('questionWith', $questionWith);
} // function end
} // class end
Http/Controllers/Auth/ForgotPasswordController.php 0000664 00000000556 15243410073 0016441 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Auth;
use QxCMS\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
use QxCMS\Modules\Likod\Models\Clients\User;
class ForgotPasswordController extends Controller
{
use SendsPasswordResetEmails;
public function __construct()
{
$this->middleware('guest');
}
}
Http/Controllers/Auth/LoginController.php 0000664 00000001671 15243410073 0014525 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Auth;
use QxCMS\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
}
Http/Controllers/Auth/RegisterController.php 0000664 00000003405 15243410073 0015236 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Auth;
use QxCMS\User;
use QxCMS\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
Http/Controllers/Auth/ResetPasswordController.php 0000664 00000001711 15243410073 0016255 0 ustar 00 <?php
namespace QxCMS\Http\Controllers\Auth;
use QxCMS\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = '/client/auth/login';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
}
Http/Controllers/Controller.php 0000644 00000001607 15243410073 0012630 0 ustar 00 <?php
namespace QxCMS\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use QxCMS\Modules\Likod\Models\Developer\ClientModule;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function getDetails($module_id)
{
$module = ClientModule::where('id', $module_id)->first();
return view()->share([
'pageTitle' => (isset($module->title)) ? $module->title : '',
'pageIcon'=> (isset($module->title)) ? $module->icon : '',
'pageDescription' => (isset($module->title)) ? $module->module_description : '',
'pageModuleName' => (isset($module->title)) ? $module->module_name : '',
]);
}
}
Http/Kernel.php 0000664 00000004512 15243410073 0007417 0 ustar 00 <?php
namespace QxCMS\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\QxCMS\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\QxCMS\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \QxCMS\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'auth.likod' => \QxCMS\Modules\Likod\Middleware\Authenticate::class,
'guest.likod' => \QxCMS\Modules\Likod\Middleware\RedirectIfAuthenticated::class,
'auth.client' => \QxCMS\Modules\Client\Middleware\Authenticate::class,
'guest.client' => \QxCMS\Modules\Client\Middleware\RedirectIfAuthenticated::class,
'auth.employer' => \QxCMS\Modules\Employer\Middleware\Authenticate::class,
'guest.employer' => \QxCMS\Modules\Employer\Middleware\RedirectIfAuthenticated::class,
'guest.kiosk' => \QxCMS\Modules\Kiosk\Middleware\RedirectIfAuthenticated::class,
'cors' => \QxCMS\Modules\Api\Middleware\Cors::class
];
}
Http/Requests/ManpowerFormRequest.php 0000664 00000001320 15243410073 0013771 0 ustar 00 <?php
namespace QxCMS\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ManpowerFormRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'business_name' => 'required',
'address' => 'required',
'telephone' => 'required',
'email' => 'required|email',
'contact_person' => 'required',
'position' => 'required'
];
}
}
Http/Requests/ApplyNowFormRequest.php 0000664 00000001227 15243410073 0013760 0 ustar 00 <?php
namespace QxCMS\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ApplyNowFormRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'position' => 'required',
'fname' => 'required',
'mname' => 'required',
'lname' => 'required',
'birthdate' => 'required',
];
}
}
Http/Requests/ContactFormRequest.php 0000664 00000001116 15243410073 0013577 0 ustar 00 <?php
namespace QxCMS\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ContactFormRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
'email' => 'required|email',
'message' => 'required',
];
}
}
Models/Countries.php 0000664 00000000255 15243410073 0010456 0 ustar 00 <?php
namespace QxCMS\Models;
use Illuminate\Database\Eloquent\Model;
class Countries extends Model
{
protected $connection = 'client';
public $table = 'countries';
}
Handlers/LfmConfigHandler.php 0000644 00000000307 15243410073 0012156 0 ustar 00 <?php
namespace App\Handlers;
class LfmConfigHandler extends \UniSharp\LaravelFilemanager\Handlers\ConfigHandler
{
public function userField()
{
return parent::userField();
}
}
Console/Kernel.php 0000664 00000001465 15243410073 0010106 0 ustar 00 <?php
namespace QxCMS\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
//
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
}
/**
* Register the Closure based commands for the application.
*
* @return void
*/
protected function commands()
{
require base_path('routes/console.php');
}
}
Providers/BroadcastServiceProvider.php 0000664 00000001041 15243410073 0014165 0 ustar 00 <?php
namespace QxCMS\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Broadcast;
class BroadcastServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Broadcast::routes();
/*
* Authenticate the user's personal channel...
*/
Broadcast::channel('App.User.*', function ($user, $userId) {
return (int) $user->id === (int) $userId;
});
}
}
Providers/AuthServiceProvider.php 0000664 00000001175 15243410073 0013174 0 ustar 00 <?php
namespace QxCMS\Providers;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'QxCMS\Modules\Client\Models\Settings\Roles\Permission' => 'QxCMS\Modules\Client\Policies\RolePolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
Providers/EventServiceProvider.php 0000664 00000001136 15243410073 0013351 0 ustar 00 <?php
namespace QxCMS\Providers;
use Illuminate\Support\Facades\Event;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'QxCMS\Events\SomeEvent' => [
'QxCMS\Listeners\EventListener',
],
];
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
parent::boot();
//
}
}
Providers/AppServiceProvider.php 0000664 00000001560 15243410073 0013011 0 ustar 00 <?php
namespace QxCMS\Providers;
use Validator;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Validator::extend('greater_than_field', function($attribute, $value, $parameters, $validator) {
$min_field = $parameters[0];
$data = $validator->getData();
$min_value = $data[$min_field];
return $value > $min_value;
});
Validator::replacer('greater_than_field', function($message, $attribute, $rule, $parameters) {
return str_replace(':field', $parameters[0], $message);
});
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
Providers/RouteServiceProvider.php 0000664 00000003211 15243410073 0013362 0 ustar 00 <?php
namespace QxCMS\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'QxCMS\Http\Controllers';
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
//
parent::boot();
}
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::group([
'middleware' => 'web',
'namespace' => $this->namespace,
], function ($router) {
require base_path('routes/web.php');
});
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::group([
'middleware' => 'api',
'namespace' => $this->namespace,
'prefix' => 'api',
], function ($router) {
require base_path('routes/api.php');
});
}
}
Modules/EmployerServiceProvider.php 0000664 00000003342 15243410073 0013520 0 ustar 00 <?php
namespace QxCMS\Modules;
use Illuminate\Routing\Router;
use Illuminate\Support\ServiceProvider;
class EmployerServiceProvider extends ServiceProvider
{
protected $namespace = 'QxCMS\Modules';
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot(Router $router)
{
$modules = config('modules.modules');
array_filter($modules, function($module) use ($router) {
if($module=='Employer')
{
$this->registerModuleRoute($router, $module);
$this->registerModuleView($module);
}
});
/*\DB::listen(function($sql) {
var_dump($sql);
});*/
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->setEmployerInterface();
$this->mergeConfigFrom(
__DIR__.'/tables.php', 'tables'
);
}
public function registerModuleView($module)
{
return $this->loadViewsFrom(__DIR__."/$module/Views", $module);
}
public function registerModuleRoute($router, $module)
{
$router->group([
'namespace' => $this->namespace.'\\'.$module.'\\'.'Controllers',
'middleware' => 'web',
'prefix' => strtolower($module)
], function ($router) use ($module) {
require __DIR__."/$module/routes.php";
});
}
public function setEmployerInterface()
{
/*$this->app->bind(
\QxCMS\Modules\Client\Repositories\Settings\Roles\RoleRepositoryInterface::class,
\QxCMS\Modules\Client\Repositories\Settings\Roles\RoleRepository::class
);*/
}
}
Modules/helpers.php 0000644 00000010500 15243410073 0010322 0 ustar 00 <?php
use Hashids\Hashids;
use Illuminate\Support\Str;
function str_random($data) {
return Str::random($data);
}
function get_website_assets($file_path = "")
{
$path = config('website.path');
return url($path.'/'.$file_path);
}
function get_template($file_path = "")
{
$path = config('template.path');
$name = config('template.name');
return url($path.'/'.$name.'/'.$file_path);
}
function hashid($id = 0)
{
$hashids = new Hashids();
$id = $hashids->encode($id);
return $id;
}
function decode($hashid = "")
{
if($hashid <> "")
{
$hashids = new Hashids();
$ids = $hashids->decode($hashid);
if(isset($ids[0])) return $ids[0];
}
return;
}
function yearArray($start_year = 2010)
{
$years = array();
$end_year = (int) Carbon\Carbon::now()->format('Y');
while($end_year >= $start_year) {
$years[$end_year] = $end_year;
$end_year--;
}
return $years;
}
function getYear($personal_id)
{
return substr($personal_id, 0,4);
}
function lists($datas = array())
{
$rows = array();
if(!empty($datas)) {
foreach ($datas as $data_key => $data) {
$rows[$data] = $data;
}
}
return $rows;
}
function format_date($sqldate = '0000-00-00', $format = null, $datetype = 'single', $guard = 'client') {
if(empty($format) || $format == null) $dateformats = auth($guard)->user()->client->date_picker_display;
else $dateformats = array('php' => $format);
if($datetype == 'single' || $datetype == null) {
if($sqldate <> '0000-00-00' && !empty($sqldate)) return Carbon\Carbon::parse($sqldate)->format($dateformats['php']);
} else if($datetype=='range'){
$date = explode('-', preg_replace('/\s+/', '', $sqldate));
if(isset($date[0]) && isset($date[1])) {
$from = Carbon\Carbon::parse($date[0])->format($dateformats['php']);
$to = Carbon\Carbon::parse($date[1])->format($dateformats['php']);
if($from == $to) return $from;
return $from. ' to '. $to;
}
}
return '';
}
function get_applicant_attachment($personal_id = 0, $file = "", $guard = 'client')
{
$client = auth($guard)->user()->client;
if(!empty($file) && $personal_id != 0) {
if($client->storage_type == "public") {
return url(\Storage::disk($client->storage_type)->url($client->root_dir.'/attachments/'.getYear($personal_id).'/'.$personal_id.'/'.$file));
}
if($client->storage_type == "s3") {
return \Storage::disk($client->storage_type)->url($client->root_dir.'/attachments/'.getYear($personal_id).'/'.$personal_id.'/'.$file);
}
}
}
function get_extension($file = "")
{
if($file != "") {
$chunks = explode('.', $file);
return strtolower(end($chunks));
}
return '';
}
function getDateFormatConfig($method = 'get')
{
/*
Form Accessor and Mutator
use for adding or updating dates
*/
if(in_array(strtolower($method), array('form','set'))) {
$dateformats = config('account.dateformat.'.config('account.dateformat.default'));
}
/*
Laravel built-in Accessor
use for displaying dates
*/
if(in_array(strtolower($method), array('get'))){
$dateformats = config('account.displaydateformat.'.config('account.displaydateformat.default'));
}
return $dateformats;
}
function get_link($file_path = '')
{
if(auth()->check()) {
$client = auth()->user()->client;
if(!empty($file_path)) {
$storage_type = $client->storage_type;
$url = Storage::disk($storage_type)->url($client->root_dir.'/'.$file_path);
if($storage_type == "public") {
return url($url);
}
if($storage_type == "s3") {
return $url;
}
}
}
}
function get_photo_link($filename = '', $thumbs = false)
{
if(!empty($filename)){
$url = '/photos/'.env('CLIENT_ROOT_DIR').'/shares/'.(($thumbs) ? 'thumbs/':'').$filename;
if(file_exists($url)){
return $url;
}
return $url = '/photos/'.env('CLIENT_ROOT_DIR').'/shares/'.$filename;
}
return '';
}
function remove_script_tags($text)
{
$text = preg_replace("/(\<script)(.*?)(script>)/si", "", "$text");
return $text;
} Modules/tables.php 0000664 00000011715 15243410073 0010145 0 ustar 00 <?php
return [
'nationalities' => [
"Afghan",
"Albanian",
"Algerian",
"Andorran",
"Angolan",
"Argentine",
"Armenian",
"Australian",
"Austrian",
"Azerbaijani",
"Bahamian",
"Bahraini",
"Bangladeshi",
"Barbadian",
"Belarusian",
"Belgian",
"Belizean",
"Beninese",
"Bhutanese",
"Bolivian",
"Bosnian",
"Batswana",
"Brazilian",
"Bruneian",
"Bulgarian",
"Burkinabe",
"Burmese",
"Burundian",
"Cambodian",
"Cameroonian",
"Canadian",
"Cape Verdean",
"Chadian",
"Chilean",
"Chinese",
"Colombian",
"Comoran",
"Congolese",
"Costa Rican",
"Croatian",
"Cuban",
"Cypriot",
"Czech",
"Dane",
"Djiboutian",
"Dominican",
"Dominican",
"East Timorese",
"Ecuadorian",
"Egyptian",
"Salvadorean",
"English",
"Eritrean",
"Estonian",
"Ethiopian",
"Fijian",
"Finn",
"French",
"Gabonese",
"Gambian",
"Georgian",
"German",
"Ghanaian",
"Greek",
"Grenadian",
"Guatemalan",
"Guinean",
"Guyanese",
"Haitian",
"Honduran",
"Hungarian",
"Icelander",
"Indian",
"Indonesian",
"Iranian",
"Iraqi",
"Irish",
"Israeli",
"Italian",
"Ivorian",
"Jamaican",
"Japanese",
"Jordanian",
"Kazakh",
"Kenyan",
"Korean",
"Kuwaiti",
"Laotian",
"Latvian",
"Lebanese",
"Liberian",
"Libyan",
"Liechtensteiner",
"Lithuanian",
"Luxembourger",
"Macedonian",
"Malagasy",
"Malawian",
"Malaysian",
"Maldivian",
"Malian",
"Maltese",
"Mauritanian",
"Mauritian",
"Mexican",
"Moldovan",
"Monacan",
"Mongolian",
"Montenegrin",
"Moroccan",
"Mozambican",
"Namibian",
"Nepalese",
"Dutch",
"New Zealander",
"Nicaraguan",
"Nigerien",
"Nigerian",
"Norwegian",
"Omani",
"Pakistani",
"Panamanian",
"Papua New Guinean",
"Paraguayan",
"Peruvian",
"Filipino",
"Pole",
"Portuguese",
"Qatari",
"Romanian",
"Russian",
"Rwandan",
"Saudi",
"Scot",
"Senegalese",
"Serb",
"Seychellois",
"Sierra Leonian",
"Singaporean",
"Slovak",
"Slovene",
"Solomon Islander",
"Somali",
"South African",
"Spaniard",
"Sri Lankan",
"Sudanese",
"Surinamese",
"Swazi",
"Swede",
"Swiss",
"Syrian",
"Taiwanese",
"Tajik or Tadjik",
"Tanzanian",
"Thai",
"Togolese",
"Trinidadian",
"Tunisian",
"Turk",
"Tuvaluan",
"Ugandan",
"Ukrainian",
"Emirati",
"British",
"American",
"Uruguayan",
"Uzbek",
"Vanuatuan",
"Venezuelan",
"Vietnamese",
"Welsh",
"Western Samoan",
"Yemeni",
"Yugoslav",
"Zairean",
"Zambian",
"Zimbabwean"
],
'religions' => [
'Buddhism',
'Christianity - Catholic',
'Christianity - Others',
'Hinduism',
'Islam',
'Judaism',
],
'civil_statuses' => [
'Single' => 'Single',
'Married' => 'Married',
'Widower' => 'Widower',
'Separated' => 'Separated'
],
'units' => [
'weights' => [
'kg' => 'kg',
'lbs' => 'lbs',
],
'heights' => [
'in' => 'in',
'cm' => 'cm',
'ft' => 'ft'
]
]
];
?>