Applied fixes from StyleCI

This commit is contained in:
Sujit Prasad
2016-04-24 12:16:43 -04:00
committed by StyleCI Bot
parent 98c2a1d98d
commit c69622c99c
2 changed files with 173 additions and 127 deletions

View File

@@ -671,6 +671,7 @@ class TicketController extends Controller
} catch (\Exception $e) {
}
}
return ['0' => $ticket_number2, '1' => true];
}
}

View File

@@ -26,14 +26,15 @@ use Input;
* ***************************
* 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() {
public function __construct()
{
// $this->smtp();
$this->middleware('auth');
$this->middleware('roles');
@@ -51,7 +52,8 @@ class SettingsController extends Controller {
*
* @return response
*/
public function widgets() {
public function widgets()
{
return view('themes.default1.admin.helpdesk.theme.widgets');
}
@@ -60,7 +62,8 @@ class SettingsController extends Controller {
*
* @return response
*/
public function list_widget() {
public function list_widget()
{
return \Datatable::collection(Widgets::where('id', '<', '7')->get())
->searchColumns('name')
->orderColumns('name', 'title', 'value')
@@ -74,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>
@@ -119,14 +122,15 @@ class SettingsController extends Controller {
*
* @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]);
}
@@ -137,7 +141,8 @@ class SettingsController extends Controller {
*
* @return response
*/
public function social_buttons() {
public function social_buttons()
{
return view('themes.default1.admin.helpdesk.theme.social');
}
@@ -146,7 +151,8 @@ class SettingsController extends Controller {
*
* @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')
@@ -157,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>
@@ -193,14 +199,15 @@ class SettingsController extends Controller {
*
* @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]);
}
@@ -211,7 +218,8 @@ class SettingsController extends Controller {
*
* @return type void
*/
public static function driver() {
public static function driver()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.host', $settings->driver);
@@ -222,7 +230,8 @@ class SettingsController extends Controller {
*
* @return type void
*/
public static function host() {
public static function host()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.host', $settings->host);
@@ -233,7 +242,8 @@ class SettingsController extends Controller {
*
* @return type void
*/
public static function port() {
public static function port()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.port', intval($settings->port));
@@ -244,7 +254,8 @@ class SettingsController extends Controller {
*
* @return type void
*/
public static function from() {
public static function from()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.from', ['address' => $settings->email, 'name' => $settings->company_name]);
@@ -255,7 +266,8 @@ class SettingsController extends Controller {
*
* @return type void
*/
public static function encryption() {
public static function encryption()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.encryption', $settings->encryption);
@@ -266,7 +278,8 @@ class SettingsController extends Controller {
*
* @return type void
*/
public static function username() {
public static function username()
{
$set = new Smtp();
$settings = Smtp::where('id', '=', '1')->first();
Config::set('mail.username', $settings->email);
@@ -277,7 +290,8 @@ class SettingsController extends Controller {
*
* @return type void
*/
public static function password() {
public static function password()
{
$settings = Smtp::first();
if ($settings->password) {
$pass = $settings->password;
@@ -291,7 +305,8 @@ class SettingsController extends Controller {
*
* @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'));
@@ -302,7 +317,8 @@ class SettingsController extends Controller {
*
* @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');
@@ -325,7 +341,8 @@ class SettingsController extends Controller {
*
* @return type void
*/
public static function smtp() {
public static function smtp()
{
$settings = Smtp::where('id', '=', '1')->first();
if ($settings->password) {
$password = Crypt::decrypt($settings->password);
@@ -346,7 +363,8 @@ class SettingsController extends Controller {
*
* @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'));
@@ -360,7 +378,8 @@ class SettingsController extends Controller {
*
* @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);
@@ -373,7 +392,7 @@ 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();
@@ -392,13 +411,14 @@ class SettingsController extends Controller {
*
* @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 "<input type='hidden' name='response_url' value='".$response_url."' />";
echo '</form>';
echo "<script language='javascript'>document.redirect.submit();</script>";
}
@@ -408,7 +428,8 @@ class SettingsController extends Controller {
*
* @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) {
@@ -420,39 +441,42 @@ 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();
//dd($plugins);
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>
@@ -461,8 +485,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>
@@ -470,117 +494,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() .DIRECTORY_SEPARATOR.'Plugins';
$plugins = array_diff(scandir($dir), array('.', '..'));
public function ReadPlugins()
{
$dir = app_path().DIRECTORY_SEPARATOR.'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() .DIRECTORY_SEPARATOR.'Plugins';
$destination = app_path().DIRECTORY_SEPARATOR.'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 . DIRECTORY_SEPARATOR . $filename);
/**
mkdir($destination.DIRECTORY_SEPARATOR.$filename);
/*
* extract the zip file using zipper
*/
\Zipper::make($zipfile)->folder($filename2)->extractTo($destination .DIRECTORY_SEPARATOR. $filename);
\Zipper::make($zipfile)->folder($filename2)->extractTo($destination.DIRECTORY_SEPARATOR.$filename);
$file = app_path() .DIRECTORY_SEPARATOR.'Plugins'.DIRECTORY_SEPARATOR. $filename; // Plugin file path
$file = app_path().DIRECTORY_SEPARATOR.'Plugins'.DIRECTORY_SEPARATOR.$filename; // Plugin file path
if (file_exists($file)) {
$seviceporvider = $file .DIRECTORY_SEPARATOR.'ServiceProvider.php';
$config = $file .DIRECTORY_SEPARATOR.'config.php';
$seviceporvider = $file.DIRECTORY_SEPARATOR.'ServiceProvider.php';
$config = $file.DIRECTORY_SEPARATOR.'config.php';
if (file_exists($seviceporvider) && file_exists($config)) {
/**
/*
* move to faveo config
*/
$faveoconfig = config_path() .DIRECTORY_SEPARATOR.'plugins' .DIRECTORY_SEPARATOR.$filename . '.php';
$faveoconfig = config_path().DIRECTORY_SEPARATOR.'plugins'.DIRECTORY_SEPARATOR.$filename.'.php';
if ($faveoconfig) {
//copy($config, $faveoconfig);
/**
/*
* write provider list in app.php line 128
*/
$app = base_path() .DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'app.php';
$str = "\n\n\t\t\t'App\\Plugins\\$filename" . "\\ServiceProvider',";
$app = base_path().DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'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;
}
@@ -591,34 +627,37 @@ class SettingsController extends Controller {
if ($item == '.' || $item == '..') {
continue;
}
chmod($dir . DIRECTORY_SEPARATOR . $item,0777);
if (!$this->deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
chmod($dir.DIRECTORY_SEPARATOR.$item, 0777);
if (!$this->deleteDirectory($dir.DIRECTORY_SEPARATOR.$item)) {
return false;
}
}
chmod($dir, 0777);
return rmdir($dir);
}
public function ReadConfigs() {
$dir = app_path() .DIRECTORY_SEPARATOR.'Plugins'.DIRECTORY_SEPARATOR;
public function ReadConfigs()
{
$dir = app_path().DIRECTORY_SEPARATOR.'Plugins'.DIRECTORY_SEPARATOR;
$directories = scandir($dir);
$files = [];
foreach ($directories as $key => $file) {
if ($file === '.' or $file === '..')
if ($file === '.' or $file === '..') {
continue;
}
if (is_dir($dir .DIRECTORY_SEPARATOR. $file)) {
if (is_dir($dir.DIRECTORY_SEPARATOR.$file)) {
$files[$key] = $file;
}
}
//dd($files);
$config=[];
$plugins = array();
$config = [];
$plugins = [];
if (count($files) > 0) {
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) {
@@ -627,27 +666,28 @@ class SettingsController extends Controller {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file == 'config.php') {
$config[] = $dir .DIRECTORY_SEPARATOR. $file;
$config[] = $dir.DIRECTORY_SEPARATOR.$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();
//$fields = [];
if ($configs !== 'null') {
foreach ($configs as $key => $config) {
$fields[$key] = include $config;
if ($plug != null) {
@@ -658,48 +698,53 @@ class SettingsController extends Controller {
$fields[$key]['status'] = 0;
}
}
return $fields;
}
}
public function DeletePlugin($slug) {
$dir = app_path() . DIRECTORY_SEPARATOR . 'Plugins' . DIRECTORY_SEPARATOR . $slug;
public function DeletePlugin($slug)
{
$dir = app_path().DIRECTORY_SEPARATOR.'Plugins'.DIRECTORY_SEPARATOR.$slug;
$this->deleteDirectory($dir);
/**
/*
* remove service provider from app.php
*/
$str = "'App\\Plugins\\$slug" . "\\ServiceProvider',";
$path_to_file = base_path() .DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'app.php';
$str = "'App\\Plugins\\$slug"."\\ServiceProvider',";
$path_to_file = base_path().DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'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();
if ($plugin) {
$plugin->delete();
}
return redirect()->back()->with('success', 'Deleted Successfully');
}
public function StatusPlugin($slug) {
$plugs = new Plugin;
public function StatusPlugin($slug)
{
$plugs = new Plugin();
$plug = $plugs->where('name', $slug)->first();
if (!$plug) {
$app = base_path() .DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'app.php';
$str = "'App\\Plugins\\$slug" . "\\ServiceProvider',";
$app = base_path().DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'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;
file_put_contents($app, implode("\n", $lines));
$plugs->create(['name' => $slug, 'path' => $slug, 'status' => 1]);
return redirect()->back()->with('success', 'Status has changed');
}
$status = $plug->status;
if ($status == 0) {
$plug->status = 1;
$app = base_path() .DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'app.php';
$str = "'App\\Plugins\\$slug" . "\\ServiceProvider',";
$app = base_path().DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'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;
@@ -707,18 +752,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() .DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'app.php';
$str = "'App\\Plugins\\$slug"."\\ServiceProvider',";
$path_to_file = base_path().DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'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');
}
}