Bug-fix-patch4
# handling exception in while adding language # Implemented Yajra in users list table # custom filter and veiw option in users list table
This commit is contained in:
@@ -122,79 +122,84 @@ class LanguageController extends Controller
|
||||
*/
|
||||
public function postForm()
|
||||
{
|
||||
// getting all of the post data
|
||||
$file = [
|
||||
'File' => Input::file('File'),
|
||||
'language-name' => Input::input('language-name'),
|
||||
'iso-code' => Input::input('iso-code'),
|
||||
];
|
||||
try {
|
||||
// getting all of the post data
|
||||
$file = [
|
||||
'File' => Input::file('File'),
|
||||
'language-name' => Input::input('language-name'),
|
||||
'iso-code' => Input::input('iso-code'),
|
||||
];
|
||||
|
||||
// setting up rules
|
||||
$rules = [
|
||||
'File' => 'required|mimes:zip|max:30000',
|
||||
'language-name' => 'required',
|
||||
'iso-code' => 'required|max:2',
|
||||
]; // and for max size
|
||||
// doing the validation, passing post data, rules and the messages
|
||||
$validator = Validator::make($file, $rules);
|
||||
if ($validator->fails()) {
|
||||
// setting up rules
|
||||
$rules = [
|
||||
'File' => 'required|mimes:zip|max:30000',
|
||||
'language-name' => 'required',
|
||||
'iso-code' => 'required|max:2',
|
||||
]; // and for max size
|
||||
// doing the validation, passing post data, rules and the messages
|
||||
$validator = Validator::make($file, $rules);
|
||||
if ($validator->fails()) {
|
||||
|
||||
// send back to the page with the input data and errors
|
||||
return Redirect::back()->withInput()->withErrors($validator);
|
||||
} else {
|
||||
|
||||
//Checking if package already exists or not in lang folder
|
||||
$path = base_path('resources/lang');
|
||||
if (in_array(strtolower(Input::get('iso-code')), scandir($path))) {
|
||||
|
||||
//sending back with error message
|
||||
Session::flash('fails', Lang::get('lang.package_exist'));
|
||||
Session::flash('link', 'change-language/'.strtolower(Input::get('iso-code')));
|
||||
|
||||
return Redirect::back()->withInput();
|
||||
} elseif (!array_key_exists(strtolower(Input::get('iso-code')), Config::get('languages'))) {//Checking Valid ISO code form Languages.php
|
||||
//sending back with error message
|
||||
Session::flash('fails', Lang::get('lang.iso-code-error'));
|
||||
|
||||
return Redirect::back()->withInput();
|
||||
// send back to the page with the input data and errors
|
||||
return Redirect::back()->withInput()->withErrors($validator);
|
||||
} else {
|
||||
|
||||
// checking file is valid.
|
||||
if (Input::file('File')->isValid()) {
|
||||
$name = Input::file('File')->getClientOriginalName(); //uploaded file's original name
|
||||
$destinationPath = base_path('public/uploads/'); // defining uploading path
|
||||
$extractpath = base_path('resources/lang').'/'.strtolower(Input::get('iso-code')); //defining extracting path
|
||||
mkdir($extractpath); //creating directroy for extracting uploadd file
|
||||
//mkdir($destinationPath);
|
||||
Input::file('File')->move($destinationPath, $name); // uploading file to given path
|
||||
\Zipper::make($destinationPath.'/'.$name)->extractTo($extractpath); //extracting file to give path
|
||||
//check if Zip extract foldercontains any subfolder
|
||||
$directories = File::directories($extractpath);
|
||||
//$directories = glob($extractpath. '/*' , GLOB_ONLYDIR);
|
||||
if (!empty($directories)) { //if extract folder contains subfolder
|
||||
$success = File::deleteDirectory($extractpath); //remove extracted folder and it's subfolder from lang
|
||||
//$success2 = File::delete($destinationPath.'/'.$name);
|
||||
if ($success) {
|
||||
//sending back with error message
|
||||
Session::flash('fails', Lang::get('lang.zipp-error'));
|
||||
Session::flash('link2', 'http://www.ladybirdweb.com/support/show/how-to-translate-faveo-into-multiple-languages');
|
||||
//Checking if package already exists or not in lang folder
|
||||
$path = base_path('resources/lang');
|
||||
if (in_array(strtolower(Input::get('iso-code')), scandir($path))) {
|
||||
|
||||
return Redirect::back()->withInput();
|
||||
//sending back with error message
|
||||
Session::flash('fails', Lang::get('lang.package_exist'));
|
||||
Session::flash('link', 'change-language/'.strtolower(Input::get('iso-code')));
|
||||
|
||||
return Redirect::back()->withInput();
|
||||
} elseif (!array_key_exists(strtolower(Input::get('iso-code')), Config::get('languages'))) {//Checking Valid ISO code form Languages.php
|
||||
//sending back with error message
|
||||
Session::flash('fails', Lang::get('lang.iso-code-error'));
|
||||
|
||||
return Redirect::back()->withInput();
|
||||
} else {
|
||||
|
||||
// checking file is valid.
|
||||
if (Input::file('File')->isValid()) {
|
||||
$name = Input::file('File')->getClientOriginalName(); //uploaded file's original name
|
||||
$destinationPath = base_path('public/uploads/'); // defining uploading path
|
||||
$extractpath = base_path('resources/lang').'/'.strtolower(Input::get('iso-code')); //defining extracting path
|
||||
mkdir($extractpath); //creating directroy for extracting uploadd file
|
||||
//mkdir($destinationPath);
|
||||
Input::file('File')->move($destinationPath, $name); // uploading file to given path
|
||||
\Zipper::make($destinationPath.'/'.$name)->extractTo($extractpath); //extracting file to give path
|
||||
//check if Zip extract foldercontains any subfolder
|
||||
$directories = File::directories($extractpath);
|
||||
//$directories = glob($extractpath. '/*' , GLOB_ONLYDIR);
|
||||
if (!empty($directories)) { //if extract folder contains subfolder
|
||||
$success = File::deleteDirectory($extractpath); //remove extracted folder and it's subfolder from lang
|
||||
//$success2 = File::delete($destinationPath.'/'.$name);
|
||||
if ($success) {
|
||||
//sending back with error message
|
||||
Session::flash('fails', Lang::get('lang.zipp-error'));
|
||||
Session::flash('link2', 'http://www.ladybirdweb.com/support/show/how-to-translate-faveo-into-multiple-languages');
|
||||
|
||||
return Redirect::back()->withInput();
|
||||
}
|
||||
} else {
|
||||
// sending back with success message
|
||||
Session::flash('success', Lang::get('lang.upload-success'));
|
||||
Session::flash('link', 'change-language/'.strtolower(Input::get('iso-code')));
|
||||
|
||||
return Redirect::route('LanguageController');
|
||||
}
|
||||
} else {
|
||||
// sending back with success message
|
||||
Session::flash('success', Lang::get('lang.upload-success'));
|
||||
Session::flash('link', 'change-language/'.strtolower(Input::get('iso-code')));
|
||||
// sending back with error message.
|
||||
Session::flash('fails', Lang::get('lang.file-error'));
|
||||
|
||||
return Redirect::route('LanguageController');
|
||||
return Redirect::route('form');
|
||||
}
|
||||
} else {
|
||||
// sending back with error message.
|
||||
Session::flash('fails', Lang::get('lang.file-error'));
|
||||
|
||||
return Redirect::route('form');
|
||||
}
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
Session::flash('fails', $e->getMessage());
|
||||
Redirect::back()->withInput();
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -41,6 +41,7 @@ use Illuminate\Http\Request;
|
||||
use Input;
|
||||
use Lang;
|
||||
use Redirect;
|
||||
use Datatables;
|
||||
|
||||
/**
|
||||
* UserController
|
||||
@@ -85,7 +86,6 @@ class UserController extends Controller
|
||||
Lang::get('lang.email'),
|
||||
Lang::get('lang.phone'),
|
||||
Lang::get('lang.status'),
|
||||
Lang::get('lang.ban'),
|
||||
Lang::get('lang.last_login'),
|
||||
Lang::get('lang.role'),
|
||||
Lang::get('lang.action')) // these are the column headings to be shown
|
||||
@@ -116,21 +116,42 @@ class UserController extends Controller
|
||||
public function user_list(Request $request)
|
||||
{
|
||||
$type = $request->input('profiletype');
|
||||
$search = $request->input('searchTerm');
|
||||
|
||||
if ($type == 'active') {
|
||||
$users = User::where('role', '!=', 'admin')->where('is_delete', '=', 0)->get();
|
||||
if ($type === 'agents') {
|
||||
$users = User::where('role', '=', 'agent')->where('is_delete', '=', 0);
|
||||
} elseif ($type === 'users') {
|
||||
$users = User::where('role', '=', 'user')->where('is_delete', '=', 0);
|
||||
} elseif ($type === 'active') {
|
||||
$users = User::where('role', '!=', 'admin')->where('active', '=', 1);
|
||||
} elseif ($type === 'inactive') {
|
||||
$users = User::where('role', '!=', 'admin')->where('active', '=', 0);
|
||||
} elseif ($type === 'deleted') {
|
||||
$users = User::where('role', '!=', 'admin')->where('is_delete', '=', 1);
|
||||
} elseif ($type === 'banned') {
|
||||
$users = User::where('role', '!=', 'admin')->where('ban', '=', 1);
|
||||
} else {
|
||||
$users = User::where('role', '!=', 'admin')->where('is_delete', '=', 1)->get();
|
||||
$users = User::where('role', '!=', 'admin')->where('is_delete', '=', 0);
|
||||
}
|
||||
|
||||
$users = $users->select('user_name', 'email', 'mobile', 'active', 'updated_at', 'role', 'id', 'last_name', 'country_code', 'phone_number');
|
||||
|
||||
if ($search !== '') {
|
||||
$users = $users->where(function($query) use ($search){
|
||||
$query->where('user_name', 'LIKE', '%'.$search.'%');
|
||||
$query->orWhere('email', 'LIKE', '%'.$search.'%');
|
||||
$query->orWhere('first_name', 'LIKE', '%'.$search.'%');
|
||||
$query->orWhere('last_name', 'LIKE', '%'.$search.'%');
|
||||
$query->orWhere('mobile', 'LIKE', '%'.$search.'%');
|
||||
$query->orWhere('updated_at', 'LIKE', '%'.$search.'%');
|
||||
$query->orWhere('country_code', 'LIKE', '%'.$search.'%');
|
||||
});
|
||||
}
|
||||
// displaying list of users with chumper datatables
|
||||
// return \Datatable::collection(User::where('role', "!=", "admin")->get())
|
||||
return \Datatable::collection($users)
|
||||
/* searchable column username and email */
|
||||
->searchColumns('user_name', 'email', 'phone')
|
||||
/* order column username and email */
|
||||
->orderColumns('user_name', 'email')
|
||||
return \Datatables::of($users)
|
||||
/* column username */
|
||||
->removeColumn('id', 'last_name', 'country_code', 'phone_number')
|
||||
->addColumn('user_name', function ($model) {
|
||||
if ($model->first_name) {
|
||||
$string = strip_tags($model->first_name.' '.$model->last_name);
|
||||
@@ -153,7 +174,7 @@ class UserController extends Controller
|
||||
return $email;
|
||||
})
|
||||
/* column phone */
|
||||
->addColumn('phone', function ($model) {
|
||||
->addColumn('mobile', function ($model) {
|
||||
$phone = '';
|
||||
if ($model->phone_number) {
|
||||
$phone = $model->ext.' '.$model->phone_number;
|
||||
@@ -167,7 +188,7 @@ class UserController extends Controller
|
||||
return $phone;
|
||||
})
|
||||
/* column account status */
|
||||
->addColumn('status', function ($model) {
|
||||
->addColumn('active', function ($model) {
|
||||
$status = $model->active;
|
||||
if ($status == 1) {
|
||||
$stat = '<button class="btn btn-success btn-xs">Active</button>';
|
||||
@@ -177,19 +198,8 @@ class UserController extends Controller
|
||||
|
||||
return $stat;
|
||||
})
|
||||
/* column ban status */
|
||||
->addColumn('ban', function ($model) {
|
||||
$status = $model->ban;
|
||||
if ($status == 1) {
|
||||
$stat = '<button class="btn btn-danger btn-xs">Banned</button>';
|
||||
} else {
|
||||
$stat = '<button class="btn btn-success btn-xs">Not Banned</button>';
|
||||
}
|
||||
|
||||
return $stat;
|
||||
})
|
||||
/* column last login date */
|
||||
->addColumn('lastlogin', function ($model) {
|
||||
->addColumn('updated_at', function ($model) {
|
||||
$t = $model->updated_at;
|
||||
|
||||
return TicketController::usertimezone($t);
|
||||
|
Reference in New Issue
Block a user