Sombody has this module for UlitmatePOS?
https://codecanyon.net/item/advance-repair-module-for-ultimatepos/27547819
https://codecanyon.net/item/advance-repair-module-for-ultimatepos/27547819
I think this will work but I am not entirely sure. Perhaps someone can verifyHere is it, but needs to be nulled
<?php
namespace Modules\Repair\Http\Controllers;
use App\System;
use Composer\Semver\Comparator;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;
class InstallController extends Controller
{
public function __construct()
{
$this->module_name = 'repair';
$this->appVersion = config('repair.module_version');
}
/**
* Display a listing of the resource.
* @return Response
*/
public function index()
{
if (!auth()->user()->can('superadmin')) {
abort(403, 'Unauthorized action.');
}
ini_set('max_execution_time', 0);
ini_set('memory_limit', '512M');
$this->installSettings();
//Check if installed or not.
$is_installed = System::getProperty($this->module_name . '_version');
if (!empty($is_installed)) {
abort(404);
}
$action_url = action('\Modules\Repair\Http\Controllers\InstallController@install');
return view('install.install-module')
->with(compact('action_url'));
}
/**
* Initialize all install functions
*/
private function installSettings()
{
config(['app.debug' => true]);
Artisan::call('config:clear');
Artisan::call('cache:clear');
}
/**
* Installing Repair Module
*/
public function install()
{
try {
DB::beginTransaction();
request()->validate(
['license_code' => 'required',
'login_username' => 'required'],
['license_code.required' => 'License code is required',
'login_username.required' => 'Username is required']
);
$license_code = request()->license_code;
$email = request()->email;
$login_username = request()->login_username;
$pid = config('repair.pid');
//Validate
$response = pos_boot(url('/'), __DIR__, $license_code, $email, $login_username, $type = 1, $pid);
//if (!empty($response)) {
// return $response;
//}
$is_installed = System::getProperty($this->module_name . '_version');
//if (!empty($is_installed)) {
// abort(404);
//}
DB::statement('SET default_storage_engine=INNODB;');
Artisan::call('module:migrate', ['module' => "Repair"]);
System::addProperty($this->module_name . '_version', $this->appVersion);
DB::commit();
$output = ['success' => 1,
'msg' => 'Repair module installed succesfully'
];
} catch (\Exception $e) {
DB::rollBack();
\Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage());
$output = [
'success' => false,
'msg' => $e->getMessage()
];
}
return redirect()
->action('\App\Http\Controllers\Install\ModulesController@index')
->with('status', $output);
}
/**
* Uninstall
* @return Response
*/
public function uninstall()
{
if (!auth()->user()->can('superadmin')) {
abort(403, 'Unauthorized action.');
}
try {
System::removeProperty($this->module_name . '_version');
$output = ['success' => true,
'msg' => __("lang_v1.success")
];
} catch (\Exception $e) {
$output = ['success' => false,
'msg' => $e->getMessage()
];
}
return redirect()->back()->with(['status' => $output]);
}
/**
* update module
* @return Response
*/
public function update()
{
//Check if repair_version is same as appVersion then 404
//If appVersion > repair_version - run update script.
//Else there is some problem.
if (!auth()->user()->can('superadmin')) {
abort(403, 'Unauthorized action.');
}
try {
DB::beginTransaction();
ini_set('max_execution_time', 0);
ini_set('memory_limit', '512M');
$repair_version = System::getProperty($this->module_name . '_version');
if (Comparator::greaterThan($this->appVersion, $repair_version)) {
ini_set('max_execution_time', 0);
ini_set('memory_limit', '512M');
$this->installSettings();
DB::statement('SET default_storage_engine=INNODB;');
Artisan::call('module:migrate', ['module' => "Repair"]);
System::setProperty($this->module_name . '_version', $this->appVersion);
} else {
abort(404);
}
DB::commit();
$output = ['success' => 1,
'msg' => 'Repair module updated Succesfully to version ' . $this->appVersion . ' !!'
];
return redirect()->back()->with(['status' => $output]);
} catch (Exception $e) {
DB::rollBack();
die($e->getMessage());
}
}
}
thanks bro. you saved my life <3I think this will work but I am not entirely sure. Perhaps someone can verify
Swap this code in the folder HTTP > CONTROLLERS > InstallControllers.php to bypass the licence check. Just click continue
PHP:<?php namespace Modules\Repair\Http\Controllers; use App\System; use Composer\Semver\Comparator; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\DB; class InstallController extends Controller { public function __construct() { $this->module_name = 'repair'; $this->appVersion = config('repair.module_version'); } /** * Display a listing of the resource. * @return Response */ public function index() { if (!auth()->user()->can('superadmin')) { abort(403, 'Unauthorized action.'); } ini_set('max_execution_time', 0); ini_set('memory_limit', '512M'); $this->installSettings(); //Check if installed or not. $is_installed = System::getProperty($this->module_name . '_version'); if (!empty($is_installed)) { abort(404); } $action_url = action('\Modules\Repair\Http\Controllers\InstallController@install'); return view('install.install-module') ->with(compact('action_url')); } /** * Initialize all install functions */ private function installSettings() { config(['app.debug' => true]); Artisan::call('config:clear'); Artisan::call('cache:clear'); } /** * Installing Repair Module */ public function install() { try { DB::beginTransaction(); request()->validate( ['license_code' => 'required', 'login_username' => 'required'], ['license_code.required' => 'License code is required', 'login_username.required' => 'Username is required'] ); $license_code = request()->license_code; $email = request()->email; $login_username = request()->login_username; $pid = config('repair.pid'); //Validate $response = pos_boot(url('/'), __DIR__, $license_code, $email, $login_username, $type = 1, $pid); //if (!empty($response)) { // return $response; //} $is_installed = System::getProperty($this->module_name . '_version'); //if (!empty($is_installed)) { // abort(404); //} DB::statement('SET default_storage_engine=INNODB;'); Artisan::call('module:migrate', ['module' => "Repair"]); System::addProperty($this->module_name . '_version', $this->appVersion); DB::commit(); $output = ['success' => 1, 'msg' => 'Repair module installed succesfully' ]; } catch (\Exception $e) { DB::rollBack(); \Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage()); $output = [ 'success' => false, 'msg' => $e->getMessage() ]; } return redirect() ->action('\App\Http\Controllers\Install\ModulesController@index') ->with('status', $output); } /** * Uninstall * @return Response */ public function uninstall() { if (!auth()->user()->can('superadmin')) { abort(403, 'Unauthorized action.'); } try { System::removeProperty($this->module_name . '_version'); $output = ['success' => true, 'msg' => __("lang_v1.success") ]; } catch (\Exception $e) { $output = ['success' => false, 'msg' => $e->getMessage() ]; } return redirect()->back()->with(['status' => $output]); } /** * update module * @return Response */ public function update() { //Check if repair_version is same as appVersion then 404 //If appVersion > repair_version - run update script. //Else there is some problem. if (!auth()->user()->can('superadmin')) { abort(403, 'Unauthorized action.'); } try { DB::beginTransaction(); ini_set('max_execution_time', 0); ini_set('memory_limit', '512M'); $repair_version = System::getProperty($this->module_name . '_version'); if (Comparator::greaterThan($this->appVersion, $repair_version)) { ini_set('max_execution_time', 0); ini_set('memory_limit', '512M'); $this->installSettings(); DB::statement('SET default_storage_engine=INNODB;'); Artisan::call('module:migrate', ['module' => "Repair"]); System::setProperty($this->module_name . '_version', $this->appVersion); } else { abort(404); } DB::commit(); $output = ['success' => 1, 'msg' => 'Repair module updated Succesfully to version ' . $this->appVersion . ' !!' ]; return redirect()->back()->with(['status' => $output]); } catch (Exception $e) { DB::rollBack(); die($e->getMessage()); } } }