Applied fixes from StyleCI

This commit is contained in:
Sujit Prasad
2016-02-19 02:20:12 -05:00
committed by StyleCI Bot
parent be5df5334f
commit d637c2b23f
439 changed files with 19063 additions and 19210 deletions

View File

@@ -5,60 +5,65 @@ namespace App\Http\Controllers\Common;
// controllers
use App\Http\Controllers\Controller;
// requests
use Illuminate\Http\Request;
use App\Http\Requests\helpdesk\SmtpRequest;
use App\Http\Requests;
// models
use App\Model\helpdesk\Theme\Widgets;
use App\Http\Requests\helpdesk\SmtpRequest;
use App\Model\helpdesk\Email\Smtp;
use App\Model\helpdesk\Utility\Version_Check;
// models
use App\Model\helpdesk\Settings\Plugin;
// classes
use App\Model\helpdesk\Theme\Widgets;
use App\Model\helpdesk\Utility\Version_Check;
use Config;
use Input;
// classes
use Crypt;
use Illuminate\Support\Collection;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Collection;
use Input;
/**
* ***************************
* Settings Controllers
* ***************************
* Controller to keep smtp details and fetch where ever needed
* @package default
* Controller to keep smtp details and fetch where ever needed.
*/
class SettingsController extends Controller {
class SettingsController extends Controller
{
/**
* Create a new controller instance.
*
* @return type void
*/
public function __construct() {
// $this->smtp();
public function __construct()
{
// $this->smtp();
$this->middleware('auth');
$this->middleware('roles');
SettingsController::driver();
SettingsController::host();
SettingsController::port();
SettingsController::from();
SettingsController::encryption();
SettingsController::username();
SettingsController::password();
self::driver();
self::host();
self::port();
self::from();
self::encryption();
self::username();
self::password();
}
/**
* get the page to create the footer
* get the page to create the footer.
*
* @return response
*/
public function widgets() {
public function widgets()
{
return view('themes.default1.admin.helpdesk.theme.widgets');
}
/**
* get the page to create the footer
* get the page to create the footer.
*
* @return response
*/
public function list_widget() {
public function list_widget()
{
return \Datatable::collection(Widgets::where('id', '<', '7')->get())
->searchColumns('name')
->orderColumns('name', 'title', 'value')
@@ -72,33 +77,33 @@ class SettingsController extends Controller {
return $model->value;
})
->addColumn('Actions', function ($model) {
return '<span data-toggle="modal" data-target="#edit_widget' . $model->id . '"><a class="btn btn-warning btn-xs">' . \Lang::get('lang.edit') . '</a></span>
<div class="modal fade" id="edit_widget' . $model->id . '">
return '<span data-toggle="modal" data-target="#edit_widget'.$model->id.'"><a class="btn btn-warning btn-xs">'.\Lang::get('lang.edit').'</a></span>
<div class="modal fade" id="edit_widget'.$model->id.'">
<div class="modal-dialog">
<div class="modal-content">
<form action="' . url('edit-widget/' . $model->id) . '" method="POST">
<form action="'.url('edit-widget/'.$model->id).'" method="POST">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">' . strtoupper($model->name) . ' </h4>
<h4 class="modal-title">'.strtoupper($model->name).' </h4>
</div>
<div class="modal-body">
<div class="form-group" style="width:100%">
<label>' . \Lang::get("lang.title") . '</label><br/>
<input type="text" name="title" value="' . $model->title . '" class="form-control" style="width:100%">
<label>'.\Lang::get('lang.title').'</label><br/>
<input type="text" name="title" value="'.$model->title.'" class="form-control" style="width:100%">
</div>
<br/>
<div class="form-group" style="width:100%">
<label>' . \Lang::get("lang.content") . '</label><br/>
<textarea name="content" class="form-control" style="width:100%" id="Content' . $model->id . '">' . $model->value . '</textarea>
<label>'.\Lang::get('lang.content').'</label><br/>
<textarea name="content" class="form-control" style="width:100%" id="Content'.$model->id.'">'.$model->value.'</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">' . \Lang::get('lang.close') . '</button>
<input type="submit" class="btn btn-primary" value="' . \Lang::get('lang.update') . '">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">'.\Lang::get('lang.close').'</button>
<input type="submit" class="btn btn-primary" value="'.\Lang::get('lang.update').'">
</div>
<script>
$(function () {
$("#Content' . $model->id . '").wysihtml5();
$("#Content'.$model->id.'").wysihtml5();
});
</script>
</form>
@@ -110,36 +115,44 @@ class SettingsController extends Controller {
}
/**
* Post footer
* @param type Footer $footer
* Post footer.
*
* @param type Footer $footer
* @param type Request $request
*
* @return type response
*/
public function edit_widget($id, Widgets $widgets, Request $request) {
public function edit_widget($id, Widgets $widgets, Request $request)
{
$widget = $widgets->where('id', '=', $id)->first();
$widget->title = $request->title;
$widget->value = $request->content;
try {
$widget->save();
return redirect()->back()->with('success', $widget->name . ' Saved Successfully');
return redirect()->back()->with('success', $widget->name.' Saved Successfully');
} catch (Exception $e) {
return redirect()->back()->with('fails', $e->errorInfo[2]);
}
}
/**
* get the page to create the footer
* get the page to create the footer.
*
* @return response
*/
public function social_buttons() {
public function social_buttons()
{
return view('themes.default1.admin.helpdesk.theme.social');
}
/**
* get the page to create the footer
* get the page to create the footer.
*
* @return response
*/
public function list_social_buttons() {
public function list_social_buttons()
{
return \Datatable::collection(Widgets::where('id', '>', '6')->get())
->searchColumns('name')
->orderColumns('name', 'value')
@@ -150,25 +163,25 @@ class SettingsController extends Controller {
return $model->value;
})
->addColumn('Actions', function ($model) {
return '<span data-toggle="modal" data-target="#edit_widget' . $model->id . '"><a class="btn btn-warning btn-xs">' . \Lang::get('lang.edit') . '</a></span>
<div class="modal fade" id="edit_widget' . $model->id . '">
return '<span data-toggle="modal" data-target="#edit_widget'.$model->id.'"><a class="btn btn-warning btn-xs">'.\Lang::get('lang.edit').'</a></span>
<div class="modal fade" id="edit_widget'.$model->id.'">
<div class="modal-dialog">
<div class="modal-content">
<form action="' . url('edit-widget/' . $model->id) . '" method="POST">
<form action="'.url('edit-widget/'.$model->id).'" method="POST">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">' . strtoupper($model->name) . ' </h4>
<h4 class="modal-title">'.strtoupper($model->name).' </h4>
</div>
<div class="modal-body">
<br/>
<div class="form-group" style="width:100%">
<label>' . \Lang::get("lang.link") . '</label><br/>
<input type="url" name="content" class="form-control" style="width:100%" value="' . $model->value . '">
<label>'.\Lang::get('lang.link').'</label><br/>
<input type="url" name="content" class="form-control" style="width:100%" value="'.$model->value.'">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">' . \Lang::get('lang.close') . '</button>
<input type="submit" class="btn btn-primary" value="' . \Lang::get('lang.update') . '">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">'.\Lang::get('lang.close').'</button>
<input type="submit" class="btn btn-primary" value="'.\Lang::get('lang.update').'">
</div>
</form>
</div>
@@ -179,88 +192,106 @@ class SettingsController extends Controller {
}
/**
* Post footer
* @param type Footer $footer
* Post footer.
*
* @param type Footer $footer
* @param type Request $request
*
* @return type response
*/
public function edit_social_buttons($id, Widgets $widgets, Request $request) {
public function edit_social_buttons($id, Widgets $widgets, Request $request)
{
$widget = $widgets->where('id', '=', $id)->first();
$widget->title = $request->title;
$widget->value = $request->content;
try {
$widget->save();
return redirect()->back()->with('success', $widget->name . ' Saved Successfully');
return redirect()->back()->with('success', $widget->name.' Saved Successfully');
} catch (Exception $e) {
return redirect()->back()->with('fails', $e->errorInfo[2]);
}
}
/**
* Driver
* Driver.
*
* @return type void
*/
static function driver() {
$set = new Smtp;
public static function driver()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.host', $settings->driver);
}
/**
* SMTP host
* SMTP host.
*
* @return type void
*/
static function host() {
$set = new Smtp;
public static function host()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.host', $settings->host);
}
/**
* SMTP port
* SMTP port.
*
* @return type void
*/
static function port() {
$set = new Smtp;
public static function port()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.port', intval($settings->port));
}
/**
* SMTP from
* SMTP from.
*
* @return type void
*/
static function from() {
$set = new Smtp;
public static function from()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.from', ['address' => $settings->email, 'name' => $settings->company_name]);
}
/**
* SMTP encryption
* SMTP encryption.
*
* @return type void
*/
static function encryption() {
$set = new Smtp;
public static function encryption()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.encryption', $settings->encryption);
}
/**
* SMTP username
* SMTP username.
*
* @return type void
*/
static function username() {
$set = new Smtp;
public static function username()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.username', $settings->email);
}
/**
* SMTP password
* SMTP password.
*
* @return type void
*/
static function password() {
public static function password()
{
$settings = Smtp::first();
if ($settings->password) {
$pass = $settings->password;
@@ -270,19 +301,24 @@ class SettingsController extends Controller {
}
/**
* get SMTP
* get SMTP.
*
* @return type view
*/
public function getsmtp() {
public function getsmtp()
{
$settings = Smtp::where('id', '=', '1')->first();
return view('themes.default1.admin.helpdesk.emails.smtp', compact('settings'));
}
/**
* POST SMTP
* POST SMTP.
*
* @return type view
*/
public function postsmtp(SmtpRequest $request) {
public function postsmtp(SmtpRequest $request)
{
$data = Smtp::where('id', '=', 1)->first();
$data->driver = $request->input('driver');
$data->host = $request->input('host');
@@ -293,6 +329,7 @@ class SettingsController extends Controller {
$data->password = Crypt::encrypt($request->input('password'));
try {
$data->save();
return \Redirect::route('getsmtp')->with('success', 'success');
} catch (Exception $e) {
return \Redirect::route('getsmtp')->with('fails', $e->errorInfo[2]);
@@ -300,10 +337,12 @@ class SettingsController extends Controller {
}
/**
* SMTP
* SMTP.
*
* @return type void
*/
static function smtp() {
public static function smtp()
{
$settings = Smtp::where('id', '=', '1')->first();
if ($settings->password) {
$password = Crypt::decrypt($settings->password);
@@ -318,22 +357,29 @@ class SettingsController extends Controller {
}
/**
* Settings
* @param type Smtp $set
* Settings.
*
* @param type Smtp $set
*
* @return type view\
*/
public function settings(Smtp $set) {
public function settings(Smtp $set)
{
$settings = $set->where('id', '1')->first();
return view('themes.default1.admin.settings', compact('settings'));
}
/**
* Post settings
* @param type Settings $set
* @param type Request $request
* Post settings.
*
* @param type Settings $set
* @param type Request $request
*
* @return type view
*/
public function PostSettings(Settings $set, Request $request) {
public function PostSettings(Settings $set, Request $request)
{
$settings = $set->where('id', '1')->first();
$pass = $request->input('password');
$password = Crypt::encrypt($pass);
@@ -346,13 +392,14 @@ class SettingsController extends Controller {
if (Input::file('logo')) {
$name = Input::file('logo')->getClientOriginalName();
$destinationPath = 'dist/logo';
$fileName = rand(0000, 9999) . '.' . $name;
$fileName = rand(0000, 9999).'.'.$name;
Input::file('logo')->move($destinationPath, $fileName);
$settings->logo = $fileName;
$settings->save();
}
try {
$settings->fill($request->except('logo', 'password'))->save();
return redirect()->back()->with('success', 'Settings updated Successfully');
} catch (Exception $e) {
return redirect()->back()->with('fails', $e->errorInfo[2]);
@@ -360,25 +407,29 @@ class SettingsController extends Controller {
}
/**
* version_check
* version_check.
*
* @return type
*/
public function version_check() {
public function version_check()
{
$response_url = \URL::route('post-version-check');
echo "<form action='http://www.faveohelpdesk.com/bill/version' method='post' name='redirect'>";
echo "<input type='hidden' name='_token' value='csrf_token()'/>";
echo "<input type='hidden' name='title' value='helpdeskcommunityedition'/>";
echo "<input type='hidden' name='id' value='19'/>";
echo "<input type='hidden' name='response_url' value='" . $response_url . "' />";
echo "</form>";
echo "<input type='hidden' name='response_url' value='".$response_url."' />";
echo '</form>';
echo "<script language='javascript'>document.redirect.submit();</script>";
}
/**
* post_version_check
* post_version_check.
*
* @return type
*/
public function post_version_check(Request $request) {
public function post_version_check(Request $request)
{
$current_version = \Config::get('app.version');
$new_version = $request->value;
if ($current_version == $new_version) {
@@ -390,38 +441,41 @@ class SettingsController extends Controller {
$version->new_version = $new_version;
$version->save();
// echo "Version " . $new_version . " is Available";
return redirect()->route('checkupdate')->with('info', ' Version ' . $new_version . ' is Available');
return redirect()->route('checkupdate')->with('info', ' Version '.$new_version.' is Available');
} else {
// echo "Error Checking Version";
return redirect()->route('checkupdate')->with('info', ' Error Checking Version');
}
}
public function getupdate() {
public function getupdate()
{
return \View::make('themes.default1.admin.helpdesk.settings.checkupdate');
}
public function Plugins() {
public function Plugins()
{
return view('themes.default1.admin.helpdesk.settings.plugins');
}
public function GetPlugin() {
public function GetPlugin()
{
$plugins = $this->fetchConfig();
return \Datatable::collection(new Collection($plugins))
->searchColumns('name')
->addColumn('name', function($model) {
->addColumn('name', function ($model) {
if (array_has($model, 'path')) {
if ($model['status'] == 0) {
$activate = "<a href=" . url('plugin/status/' . $model['path']) . ">Activate</a>";
$settings = " ";
$activate = '<a href='.url('plugin/status/'.$model['path']).'>Activate</a>';
$settings = ' ';
} else {
$settings = "<a href=" . url($model['settings']) . ">Settings</a> | ";
$activate = "<a href=" . url('plugin/status/' . $model['path']) . ">Deactivate</a>";
$settings = '<a href='.url($model['settings']).'>Settings</a> | ';
$activate = '<a href='.url('plugin/status/'.$model['path']).'>Deactivate</a>';
}
$delete = "<a href= id=delete" . $model['path'] . " data-toggle=modal data-target=#del" . $model['path'] . "><span style='color:red'>Delete</span></a>"
. "<div class='modal fade' id=del" . $model['path'] . ">
$delete = '<a href= id=delete'.$model['path'].' data-toggle=modal data-target=#del'.$model['path']."><span style='color:red'>Delete</span></a>"
."<div class='modal fade' id=del".$model['path'].">
<div class='modal-dialog'>
<div class=modal-content>
<div class=modal-header>
@@ -430,8 +484,8 @@ class SettingsController extends Controller {
<div class=modal-body>
<p>Are you Sure ?</p>
<div class=modal-footer>
<button type=button class='btn btn-default pull-left' data-dismiss=modal id=dismis>" . \Lang::get('lang.close') . "</button>
<a href=" . url('plugin/delete/' . $model['path']) . "><button class='btn btn-danger'>Delete</button></a>
<button type=button class='btn btn-default pull-left' data-dismiss=modal id=dismis>".\Lang::get('lang.close').'</button>
<a href='.url('plugin/delete/'.$model['path'])."><button class='btn btn-danger'>Delete</button></a>
</div>
@@ -439,116 +493,129 @@ class SettingsController extends Controller {
</div>
</div>
</div>";
$action = "<br><br>" . $delete . " | " . $settings . $activate;
$action = '<br><br>'.$delete.' | '.$settings.$activate;
} else {
$action = '';
}
return ucfirst($model['name']) . $action;
return ucfirst($model['name']).$action;
})
->addColumn('description', function($model) {
->addColumn('description', function ($model) {
return ucfirst($model['description']);
})
->addColumn('author', function($model) {
->addColumn('author', function ($model) {
return ucfirst($model['author']);
})
->addColumn('website', function($model) {
return "<a href=" . $model['website'] . " target=_blank>" . $model['website'] . "</a>";
->addColumn('website', function ($model) {
return '<a href='.$model['website'].' target=_blank>'.$model['website'].'</a>';
})
->addColumn('version', function($model) {
->addColumn('version', function ($model) {
return $model['version'];
})
->make();
}
/**
* Reading the Filedirectory
* Reading the Filedirectory.
*
* @return type
*/
public function ReadPlugins() {
$dir = app_path() . '/Plugins';
$plugins = array_diff(scandir($dir), array('.', '..'));
public function ReadPlugins()
{
$dir = app_path().'/Plugins';
$plugins = array_diff(scandir($dir), ['.', '..']);
return $plugins;
}
/**
* After plugin post
* After plugin post.
*
* @param Request $request
*
* @return type
*/
public function PostPlugins(Request $request) {
public function PostPlugins(Request $request)
{
$v = $this->validate($request, ['plugin' => 'required|mimes:application/zip,zip,Zip']);
$plug = new Plugin();
$file = $request->file('plugin');
//dd($file);
$destination = app_path() . '/Plugins';
$destination = app_path().'/Plugins';
$zipfile = $file->getRealPath();
/**
/*
* get the file name and remove .zip
*/
$filename2 = $file->getClientOriginalName();
$filename2 = str_replace('.zip', '', $filename2);
$filename1 = ucfirst($file->getClientOriginalName());
$filename = str_replace('.zip', '', $filename1);
mkdir($destination . '/' . $filename);
/**
mkdir($destination.'/'.$filename);
/*
* extract the zip file using zipper
*/
\Zipper::make($zipfile)->folder($filename2)->extractTo($destination . '/' . $filename);
\Zipper::make($zipfile)->folder($filename2)->extractTo($destination.'/'.$filename);
$file = app_path() . '/Plugins/' . $filename; // Plugin file path
$file = app_path().'/Plugins/'.$filename; // Plugin file path
if (file_exists($file)) {
$seviceporvider = $file . '/ServiceProvider.php';
$config = $file . '/config.php';
$seviceporvider = $file.'/ServiceProvider.php';
$config = $file.'/config.php';
if (file_exists($seviceporvider) && file_exists($config)) {
/**
/*
* move to faveo config
*/
$faveoconfig = config_path() . '/plugins/' . $filename . '.php';
$faveoconfig = config_path().'/plugins/'.$filename.'.php';
if ($faveoconfig) {
//copy($config, $faveoconfig);
/**
/*
* write provider list in app.php line 128
*/
$app = base_path() . '/config/app.php';
$str = "\n\n\t\t\t'App\\Plugins\\$filename" . "\\ServiceProvider',";
$app = base_path().'/config/app.php';
$str = "\n\n\t\t\t'App\\Plugins\\$filename"."\\ServiceProvider',";
$line_i_am_looking_for = 144;
$lines = file($app, FILE_IGNORE_NEW_LINES);
$lines[$line_i_am_looking_for] = $str;
file_put_contents($app, implode("\n", $lines));
$plug->create(['name' => $filename, 'path' => $filename, 'status' => 1]);
return redirect()->back()->with('success', 'Installed SuccessFully');
} else {
/**
/*
* delete if the plugin hasn't config.php and ServiceProvider.php
*/
$this->deleteDirectory($file);
return redirect()->back()->with('fails', 'Their is no ' . $file);
return redirect()->back()->with('fails', 'Their is no '.$file);
}
} else {
/**
/*
* delete if the plugin hasn't config.php and ServiceProvider.php
*/
$this->deleteDirectory($file);
return redirect()->back()->with('fails', 'Their is no <b>config.php or ServiceProvider.php</b> ' . $file);
return redirect()->back()->with('fails', 'Their is no <b>config.php or ServiceProvider.php</b> '.$file);
}
} else {
/**
/*
* delete if the plugin Name is not equal to the folder name
*/
$this->deleteDirectory($file);
return redirect()->back()->with('fails', '<b>Plugin File Path is not exist</b> ' . $file);
return redirect()->back()->with('fails', '<b>Plugin File Path is not exist</b> '.$file);
}
}
/**
* Delete the directory
* Delete the directory.
*
* @param type $dir
* @return boolean
*
* @return bool
*/
public function deleteDirectory($dir) {
public function deleteDirectory($dir)
{
if (!file_exists($dir)) {
return true;
}
@@ -559,21 +626,23 @@ class SettingsController extends Controller {
if ($item == '.' || $item == '..') {
continue;
}
if (!$this->deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
if (!$this->deleteDirectory($dir.DIRECTORY_SEPARATOR.$item)) {
return false;
}
}
return rmdir($dir);
}
public function ReadConfigs() {
$dir = app_path() . '/Plugins/';
$files = array_diff(scandir($dir), array('.', '..', 'ServiceProvider.php'));
$plugins = array();
public function ReadConfigs()
{
$dir = app_path().'/Plugins/';
$files = array_diff(scandir($dir), ['.', '..', 'ServiceProvider.php']);
$plugins = [];
if ($files) {
foreach ($files as $key => $file) {
$plugin = $dir . $file;
$plugins[$key] = array_diff(scandir($plugin), array('.', '..', 'ServiceProvider.php'));
$plugin = $dir.$file;
$plugins[$key] = array_diff(scandir($plugin), ['.', '..', 'ServiceProvider.php']);
$plugins[$key]['file'] = $plugin;
}
foreach ($plugins as $plugin) {
@@ -582,22 +651,24 @@ class SettingsController extends Controller {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file == 'config.php') {
$config[] = $dir . '/' . $file;
$config[] = $dir.'/'.$file;
}
}
closedir($dh);
}
}
return $config;
} else {
return 'null';
}
}
public function fetchConfig() {
public function fetchConfig()
{
$configs = $this->ReadConfigs();
//dd($configs);
$plug = new Plugin;
$plug = new Plugin();
$plug = $plug->select('path', 'status')->orderBy('name')->get()->toArray();
//dd($plug[0]['path']);
if ($configs !== 'null') {
@@ -608,38 +679,42 @@ class SettingsController extends Controller {
$fields[$key]['status'] = $plug[$key]['status'];
}
}
return $fields;
} else {
return array();
return [];
}
}
public function DeletePlugin($slug) {
$dir = app_path() . '/Plugins/' . $slug;
public function DeletePlugin($slug)
{
$dir = app_path().'/Plugins/'.$slug;
$this->deleteDirectory($dir);
/**
/*
* remove service provider from app.php
*/
$str = "'App\\Plugins\\$slug" . "\\ServiceProvider',";
$path_to_file = base_path() . '/config/app.php';
$str = "'App\\Plugins\\$slug"."\\ServiceProvider',";
$path_to_file = base_path().'/config/app.php';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace($str, "//", $file_contents);
$file_contents = str_replace($str, '//', $file_contents);
file_put_contents($path_to_file, $file_contents);
$plugin = new Plugin();
$plugin = $plugin->where('path', $slug)->first();
$plugin->delete();
return redirect()->back()->with('success', 'Deleted Successfully');
}
public function StatusPlugin($slug) {
$plug = new Plugin;
public function StatusPlugin($slug)
{
$plug = new Plugin();
$plug = $plug->where('name', $slug)->first();
$status = $plug->status;
if ($status == 0) {
$plug->status = 1;
$app = base_path() . '/config/app.php';
$str = "'App\\Plugins\\$slug" . "\\ServiceProvider',";
$app = base_path().'/config/app.php';
$str = "'App\\Plugins\\$slug"."\\ServiceProvider',";
$line_i_am_looking_for = 144;
$lines = file($app, FILE_IGNORE_NEW_LINES);
$lines[$line_i_am_looking_for] = $str;
@@ -647,18 +722,18 @@ class SettingsController extends Controller {
}
if ($status == 1) {
$plug->status = 0;
/**
/*
* remove service provider from app.php
*/
$str = "'App\\Plugins\\$slug" . "\\ServiceProvider',";
$path_to_file = base_path() . '/config/app.php';
$str = "'App\\Plugins\\$slug"."\\ServiceProvider',";
$path_to_file = base_path().'/config/app.php';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace($str, "//", $file_contents);
$file_contents = str_replace($str, '//', $file_contents);
file_put_contents($path_to_file, $file_contents);
}
$plug->save();
return redirect()->back()->with('success', 'Status has changed');
}
}