Update v1.0.6.5

This commit is contained in:
sujitprasad
2016-03-02 15:16:24 +05:30
parent c56ff86194
commit dbe471498c
2 changed files with 69 additions and 45 deletions

View File

@@ -6,6 +6,8 @@ namespace App\Http\Controllers\Api\v1;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
// requests // requests
use App\Model\helpdesk\Settings\System; use App\Model\helpdesk\Settings\System;
use App\Http\Requests\helpdesk\DatabaseRequest;
use App\Http\Requests\helpdesk\InstallerRequest;
// models // models
use App\Model\helpdesk\Utility\Date_time_format; use App\Model\helpdesk\Utility\Date_time_format;
use App\Model\helpdesk\Utility\Timezones; use App\Model\helpdesk\Utility\Timezones;
@@ -39,28 +41,29 @@ class InstallerApiController extends Controller
{ {
$validator = \Validator::make( $validator = \Validator::make(
[ [
'database' => $request->database, 'database' => $request->database,
'host' => $request->host, 'host' => $request->host,
'databasename' => $request->databasename, 'databasename' => $request->databasename,
'dbusername' => $request->dbusername, 'dbusername' => $request->dbusername,
'port' => $request->port, 'port' => $request->port,
], ],
[ [
'database' => 'required|min:1', 'database' => 'required|min:1',
'host' => 'required', 'host' => 'required',
'databasename' => 'required|min:1', 'databasename' => 'required|min:1',
'dbusername' => 'required|min:1', 'dbusername' => 'required|min:1',
'port' => 'integer|min:0', 'port' => 'integer|min:0',
] ]
); );
if ($validator->fails()) { if ($validator->fails())
{
$jsons = $validator->messages(); $jsons = $validator->messages();
$val = ''; $val ="";
foreach ($jsons->all() as $key => $value) { foreach($jsons->all() as $key => $value)
{
$val .= $value; $val .= $value;
} }
$return_data = rtrim(str_replace('.', ',', $val), ','); $return_data = rtrim(str_replace(".", ",", $val), ",");
return ['response' => 'fail', 'reason' => $return_data, 'status' => '0']; return ['response' => 'fail', 'reason' => $return_data, 'status' => '0'];
} }
// dd($validator->messages()); // dd($validator->messages());
@@ -75,21 +78,32 @@ class InstallerApiController extends Controller
$port = $request->port; $port = $request->port;
if (isset($default) && isset($host) && isset($database) && isset($dbusername)) { if (isset($default) && isset($host) && isset($database) && isset($dbusername)) {
// Setting environment values // Setting environment values
$_ENV['DB_TYPE'] = $default; $ENV['APP_ENV'] = 'local';
$_ENV['DB_HOST'] = $host; $ENV['APP_DEBUG'] = 'false';
$_ENV['DB_PORT'] = $port; $ENV['APP_KEY'] = 'SomeRandomString';
$_ENV['DB_DATABASE'] = $database; $ENV['DB_TYPE'] = $default;
$_ENV['DB_USERNAME'] = $dbusername; $ENV['DB_HOST'] = $host;
$_ENV['DB_PASSWORD'] = $dbpassword; $ENV['DB_PORT'] = $port;
$ENV['DB_DATABASE'] = $database;
$ENV['DB_USERNAME'] = $dbusername;
$ENV['DB_PASSWORD'] = $dbpassword;
$ENV['MAIL_DRIVER'] = 'smtp';
$ENV['MAIL_HOST'] = 'mailtrap.io';
$ENV['MAIL_PORT'] = '2525';
$ENV['MAIL_USERNAME'] = 'null';
$ENV['MAIL_PASSWORD'] = 'null';
$ENV['CACHE_DRIVER'] = 'file';
$ENV['SESSION_DRIVER'] = 'file';
$ENV['QUEUE_DRIVER'] = 'sync';
$config = ''; $config = '';
foreach ($_ENV as $key => $val) { foreach ($ENV as $key => $val) {
$config .= "{$key}={$val}\n"; $config .= "{$key}={$val}\n";
} }
// Write environment file // Write environment file
$fp = fopen(base_path().'/.env', 'w'); $fp = fopen(base_path().'/.env', 'w');
fwrite($fp, $config); fwrite($fp, $config);
fclose($fp); fclose($fp);
return ['response' => 'success', 'status' => '1']; return ['response' => 'success', 'status' => '1'];
} else { } else {
return ['response' => 'fail', 'reason' => 'insufficient parameters', 'status' => '0']; return ['response' => 'fail', 'reason' => 'insufficient parameters', 'status' => '0'];
@@ -111,30 +125,31 @@ class InstallerApiController extends Controller
[ [
'firstname' => $request->firstname, 'firstname' => $request->firstname,
'lastname' => $request->lastname, 'lastname' => $request->lastname,
'email' => $request->email, 'email' => $request->email,
'username' => $request->username, 'username' => $request->username,
'password' => $request->password, 'password' => $request->password,
'timezone' => $request->timezone, 'timezone' => $request->timezone,
'datetime' => $request->datetime, 'datetime' => $request->datetime,
], ],
[ [
'firstname' => 'required|alpha|min:1', 'firstname' => 'required|alpha|min:1',
'lastname' => 'required|alpha|min:1', 'lastname' => 'required|alpha|min:1',
'email' => 'required|email|min:1', 'email' => 'required|email|min:1',
'username' => 'required|min:4', 'username' => 'required|min:4',
'password' => 'required|min:6', 'password' => 'required|min:6',
'timezone' => 'required|min:1', 'timezone' => 'required|min:1',
'datetime' => 'required|min:1', 'datetime' => 'required|min:1',
] ]
); );
if ($validator->fails()) { if ($validator->fails())
{
$jsons = $validator->messages(); $jsons = $validator->messages();
$val = ''; $val ="";
foreach ($jsons->all() as $key => $value) { foreach($jsons->all() as $key => $value)
{
$val .= $value; $val .= $value;
} }
$return_data = rtrim(str_replace('.', ',', $val), ','); $return_data = rtrim(str_replace(".", ",", $val), ",");
return ['response' => 'fail', 'reason' => $return_data, 'status' => '0']; return ['response' => 'fail', 'reason' => $return_data, 'status' => '0'];
} }
// Check for pre install // Check for pre install
@@ -155,14 +170,12 @@ class InstallerApiController extends Controller
$timezones = Timezones::where('name', '=', $timezone)->first(); $timezones = Timezones::where('name', '=', $timezone)->first();
if ($timezones == null) { if ($timezones == null) {
Artisan::call('migrate:reset', ['--force' => true]); Artisan::call('migrate:reset', ['--force' => true]);
return ['response' => 'fail', 'reason' => 'Invalid time-zone', 'status' => '0']; return ['response' => 'fail', 'reason' => 'Invalid time-zone', 'status' => '0'];
} }
// checking requested date time format for the admin and system // checking requested date time format for the admin and system
$date_time_format = Date_time_format::where('format', '=', $datetime)->first(); $date_time_format = Date_time_format::where('format', '=', $datetime)->first();
if ($date_time_format == null) { if ($date_time_format == null) {
Artisan::call('migrate:reset', ['--force' => true]); Artisan::call('migrate:reset', ['--force' => true]);
return ['response' => 'fail', 'reason' => 'invalid date-time format', 'status' => '0']; return ['response' => 'fail', 'reason' => 'invalid date-time format', 'status' => '0'];
} }
// Creating minum settings for system // Creating minum settings for system

View File

@@ -203,15 +203,26 @@ class InstallController extends Controller
$port = Input::get('port'); $port = Input::get('port');
// Setting environment values // Setting environment values
$_ENV['DB_TYPE'] = $default; $ENV['APP_ENV'] = 'local';
$_ENV['DB_HOST'] = $host; $ENV['APP_DEBUG'] = 'false';
$_ENV['DB_PORT'] = $port; $ENV['APP_KEY'] = 'SomeRandomString';
$_ENV['DB_DATABASE'] = $database; $ENV['DB_TYPE'] = $default;
$_ENV['DB_USERNAME'] = $dbusername; $ENV['DB_HOST'] = $host;
$_ENV['DB_PASSWORD'] = $dbpassword; $ENV['DB_PORT'] = $port;
$ENV['DB_DATABASE'] = $database;
$ENV['DB_USERNAME'] = $dbusername;
$ENV['DB_PASSWORD'] = $dbpassword;
$ENV['MAIL_DRIVER'] = 'smtp';
$ENV['MAIL_HOST'] = 'mailtrap.io';
$ENV['MAIL_PORT'] = '2525';
$ENV['MAIL_USERNAME'] = 'null';
$ENV['MAIL_PASSWORD'] = 'null';
$ENV['CACHE_DRIVER'] = 'file';
$ENV['SESSION_DRIVER'] = 'file';
$ENV['QUEUE_DRIVER'] = 'sync';
$config = ''; $config = '';
foreach ($_ENV as $key => $val) { foreach ($ENV as $key => $val) {
$config .= "{$key}={$val}\n"; $config .= "{$key}={$val}\n";
} }
// Write environment file // Write environment file