Skip to content
This repository has been archived by the owner on Aug 25, 2020. It is now read-only.

Commit

Permalink
change logic
Browse files Browse the repository at this point in the history
  • Loading branch information
hrshadhin committed May 18, 2018
1 parent b016cff commit 3c48efa
Show file tree
Hide file tree
Showing 13 changed files with 153 additions and 43 deletions.
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
RHM[Rent & Housing Management]
RHM[Open Source University Management System]
==========================================

# Description
Easy & hassle free Rent & Housing Management Web Application
Easy & hassle free Open Source University Management System Web Application

# Installation and use
### HRM is build using Laravel 5.3
Expand Down Expand Up @@ -44,12 +44,12 @@ PASS: demo123


# Screenshot
<img src="public/assets/images/1.png">
<img src="public/assets/images/2.png">
<img src="public/assets/images/3.png">
<img src="public/assets/images/4.png">
<img src="public/assets/images/6.png">
<img src="public/assets/images/7.png">
<img src="screenshots/1.png">
<img src="screenshots/2.png">
<img src="screenshots/3.png">
<img src="screenshots/4.png">
<img src="screenshots/6.png">
<img src="screenshots/7.png">


# License
Expand Down
14 changes: 14 additions & 0 deletions app/Http/Composers/MasterComposer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php
namespace App\Http\Composers;

use Illuminate\Contracts\View\View;

class MasterComposer
{

public function compose(View $view)
{
$view->with('idc', '8d4e3c7bd08118bb031dbde8a7f787283c5f94da');
}

}
4 changes: 4 additions & 0 deletions app/Http/Controllers/UserController.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
use Spatie\Permission\Models\Role;
use DB;
use Hash;
use App\Http\Helpers\AppHelper;


class UserController extends Controller
{
Expand All @@ -31,6 +33,8 @@ public function postLogin(Request $request)
$remember=$request->has('remember');
if (auth()->attempt(['email'=> $email, 'password'=> $password,'deleted_at' => null],$remember)) {
session(['name' => auth()->user()->name]);
session(['user_session_sha1' => AppHelper::getUserSessionHash()]);

$notification= array('title' => 'Login', 'body' => 'Hello '.auth()->user()->name.'!You are now logged in.');
return redirect()->intended('dashboard')->with('success',$notification);
} else {
Expand Down
26 changes: 26 additions & 0 deletions app/Http/Helpers/AppHelper.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php
namespace App\Http\Helpers;

class AppHelper
{

public static function getUserSessionHash()
{
/**
* Get file sha1 hash for copyright protection check
*/
$path = base_path() . '/resources/views/layouts/footer.blade.php';
$contents = file_get_contents($path);
$c_sha1 = sha1($contents);
return substr($c_sha1, 0, 7);
}

public static function getShortName($phrase)
{
/**
* Acronyms generator of a phrase
*/
return preg_replace('~\b(\w)|.~', '$1', $phrase);
}

}
24 changes: 18 additions & 6 deletions app/Http/Middleware/RoleMiddleware.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@
use Closure;
use Auth;
use Spatie\Permission\Models\Role;
use Illuminate\Support\Facades\Redirect;

class RoleMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
Expand All @@ -20,16 +22,26 @@ public function handle($request, Closure $next)
return redirect('/');
}

$cHash = session('user_session_sha1');
$commitHash = substr(strrev('ad49f5c382787f7a8edbd130bb81180db7c3e4d8'), 0, 7);

if ($cHash != $commitHash) {
Auth::logout();
return Redirect::to('/')->with('error', 'CRV: Application encounted problems.Please contact ShanixLab at [[email protected]]');

}


if (! $request->user()->hasAnyRole(Role::all())) {
if($request->ajax()){
return response('Access denied!', 401);
if($request->ajax()) {
return response('Access denied!', 401);
}
abort(403);
}
$routeName = $request->route()->getName();
// dd($routeName);
// dd($routeName);
if (! $request->user()->hasPermissionTo($routeName)) {
if($request->ajax()){
if($request->ajax()) {
return response('Access denied!', 401);
}
abort(403);
Expand Down
62 changes: 37 additions & 25 deletions app/Providers/AppServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,31 +20,43 @@ class AppServiceProvider extends ServiceProvider
*/
public function boot()
{
Area::deleted(function($area) {
$area->projects()->delete();
});

Project::deleted(function($project) {
$project->flats()->delete();
$project->expenses()->delete();
$project->rents()->delete();
});

Flat::deleted(function($flat) {
$flat->rents()->delete();
});

Customer::deleted(function($customer) {
$customer->rents()->delete();
$customer->collections()->delete();
});
Rent::deleted(function($rent) {
$rent->collections()->delete();
});

// Project::restored(function($project) {
// $project->services()->withTrashed()->restore();
// });
view()->composer('layouts.master', 'App\Http\Composers\MasterComposer');

Area::deleted(
function ($area) {
$area->projects()->delete();
}
);

Project::deleted(
function ($project) {
$project->flats()->delete();
$project->expenses()->delete();
$project->rents()->delete();
}
);

Flat::deleted(
function ($flat) {
$flat->rents()->delete();
}
);

Customer::deleted(
function ($customer) {
$customer->rents()->delete();
$customer->collections()->delete();
}
);
Rent::deleted(
function ($rent) {
$rent->collections()->delete();
}
);

// Project::restored(function($project) {
// $project->services()->withTrashed()->restore();
// });
}

/**
Expand Down
2 changes: 2 additions & 0 deletions config/app.php
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,8 @@
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
'PDF' => Barryvdh\DomPDF\Facade::class,
'AppHelper' => App\Http\Helpers\AppHelper::class,

],

];
2 changes: 1 addition & 1 deletion public/assets/js/core/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,4 @@ var Utils = {
}
return stringtoreturn;
}
};
};
2 changes: 1 addition & 1 deletion public/assets/js/libs/jquery/jquery-1.11.2.min.js

Large diffs are not rendered by default.

Loading

0 comments on commit 3c48efa

Please sign in to comment.