Type == "varchar(255)") {
$q = "ALTER TABLE $table CHANGE $column->Field $column->Field VARCHAR(255) NULL DEFAULT NULL";
//echo $q;die;
DB::select($q);
}
if ($column->Type == "text") {
$q = "ALTER TABLE $table CHANGE $column->Field $column->Field text NULL DEFAULT NULL";
//echo $q;die;
DB::select($q);
}
if ($column->Type == "int(11)") {
$q = "ALTER TABLE $table CHANGE $column->Field $column->Field int(11) NULL DEFAULT NULL";
//echo $q;die;
DB::select($q);
}
if ($column->Type == "date") {
$q = "ALTER TABLE $table CHANGE $column->Field $column->Field date NULL DEFAULT NULL";
//echo $q;die;
DB::select($q);
}
}
}
function createInput($type, $name, $id, $display, $class = "", $value = "", $placeHolder = "", $min = "")
{
?>
placeholder="" name="" class="form-control " value="">
placeholder="" name="" class="form-control " value="">
placeholder="" name="" class="form-control " value="">
* Requried
placeholder="" class="form-control " name="" value="" >
>
>
" name="" class="" value="">
$value) {
if (in_array($key, $allcolumns)) {
DB::table($tableName)->insert($data);
return true;
}
}
}
function master_updateColumn($tableName, $data, $id)
{
$TablePK = mid($tableName, 4) . "_id";
$allcolumns = Schema::getColumnListing($tableName);
$datakey = array_keys($data);
// dd($allcolumns, $data);
foreach ($data as $key => $value) {
if (in_array($key, $allcolumns)) {
DB::table($tableName)->where($tablePK, $id)->update($data);
return true;
}
}
}
function getForeignTable($all_columns)
{
$string = '_id';
$foreign = [];
foreach ($all_columns as $key => $column) {
if (str_contains($column, $string) !== FALSE) { // Yoshi version
$foreign[] = $column;
}
}
unset($foreign[0]);
$strArray = [];
foreach ($foreign as $key => $foreignKey) {
$strArray[$key] = explode('_id', $foreignKey);
unset($strArray[$key][1]);
}
if ($strArray) {
$all_Foreign_Key_Table = call_user_func_array('array_merge', $strArray);
foreach ($all_Foreign_Key_Table as $column) {
$tableName[] = "tbl_" . $column;
}
return $tableName;
} else {
return [];
}
}
/**
* $tableName = Name of table
* $pk = primary key of table
* $name = table select column name
* $class = extra class
* $data = Existing data or for edit case showing selected data
* $display = Displaying name or showing label name.
*/
function getSelectForForeignColumn($tableName = "", $pk, $name, $class = "form-control", $data = null, $display = null)
{
$systems = DB::table($tableName)->where('status', '<>', -1)->orderBy($pk, 'asc')->pluck($name, $pk);
customCreateSelect($pk, $pk, $class, $display ?? $name, $systems, ($data) ? $data->$pk : null);
}
function usersetting($query)
{
$usersetting = UserSettings::fetch($query)->where('user_id', auth()->user()->id)->first();
return $usersetting ? $usersetting->value : null;
}
function organizationSetting($query)
{
$organizationSetting = OrganizationSettings::fetch($query)->first();
return $organizationSetting ? $organizationSetting->value : null;
}
function notificationSetting($query)
{
$notificationSetting = NotificationSettings::fetch($query)->first();
return $notificationSetting ? $notificationSetting->value : null;
}
function includeHelper()
{
}
function getAjaxCreateModalContent($controllerName)
{
return "App\http\Controllers\\$controllerName"::getAjaxContent('create');
}
//get Countries
function getCountries()
{
return Country::getCountries();
}
function getStates()
{
return State::getStates();
}
function getStatesByCountryId($country_id)
{
return State::getStatesByCountryId($country_id);
}
function getDistricts()
{
return District::getDistricts();
}
function getDistrictsByStateId($state_id)
{
return District::getDistrictsByStateId($state_id);
}
function getMunicipalities()
{
return Municipality::getMunicipalities();
}
function getMunicipalityByDistrictId($district_id)
{
return Municipality::getMunicipalitiesget($district_id);
}
function slugify($text, string $divider = '-')
{
// replace non letter or digits by divider
$text = preg_replace('~[^\pL\d]+~u', $divider, $text);
// transliterate
// $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
// remove unwanted characters
$text = preg_replace('~[^-\w]+~', '', $text);
// trim
$text = trim($text, $divider);
// remove duplicate divider
$text = preg_replace('~-+~', $divider, $text);
// lowercase
$text = strtolower($text);
if (empty($text)) {
return 'n-a';
}
return $text;
}
function getRoles()
{
return Role::whereNotIn('id', [1])->get();
}
function getEmployees()
{
return Employee::where('status', '<>', '-1')->get();
}
function getModules()
{
return Module::where('status', '<>', '-1')->where('module_id', '<>', '1')->get();
}
function getReportingTo($department_id)
{
return Employee::where('status', '<>', -1)->where('department_id', $department_id)->where('is_head', 'manager')->orderBy('created_at', 'desc')->get();
}
function getEmployeeHasNoLogin()
{
return Employee::where('status', '<>', -1)->where('is_login', 0)->get();
}
//get unique Operation number
function getOperationNumber()
{
$startNumber = date('YmdHis') . rand(1000, 9999);
$isExists = OperationLog::where('operation_end_no', $startNumber)->first();
while ($isExists) {
$startNumber = date('YmdHis') . rand(1000, 9999);
$isExists = OperationLog::where('operation_end_no', $startNumber)->first();
}
return $startNumber;
}
/**
* function createLog(operation start number, operation end number, model class full name with path,model Id for create and upodate operation, operation Name, previous values in array, new values in array);
*/
function createOperationLog($startOperationNumber, $endOperationNumber, $modelName, $modelId, $operationName, $previousValues, $newValues)
{
$operationId = getOperationNumber();
$user_id = auth()->user()->id;
OperationLog::create([
'user_id' => $user_id,
'operation_start_no' => $startOperationNumber,
'operation_end_no' => $endOperationNumber,
'model_name' => $modelName,
'model_id' => $modelId,
'operation_name' => $operationName,
'previous_values' => $previousValues ? json_encode($previousValues) : null,
'new_values' => $newValues ? json_encode($newValues) : null,
]);
}
function createErrorLog($controllerName, $methodName, $errors)
{
$user_id = auth()->user()->id;
ErrorLog::create([
'user_id' => $user_id,
'controller_name' => $controllerName,
'method_name' => $methodName,
'errors' => $errors,
]);
}
function createErrorParagraph($name, $class = null)
{
echo "";
}
function createActivityLog($controllerName, $methodName, $activity)
{
$user_id = auth()->user()->id;
ActivityLog::create([
'user_id' => $user_id,
'controllerName' => $controllerName,
'methodName' => $methodName,
'actionUrl' => request()->fullUrl(),
'activity' => $activity,
]);
}
//function by bishwas get all data from tbl_licensingrequireddocuments table
// function getDocumentNamesListFromLicensingRequiredDocuments()
// {
// $documentNames = DB::table('tbl_licensingrequireddocuments')->pluck('documentName');
// $list = '';
// foreach ($documentNames as $documentName) {
// $list .= '- ' . $documentName . '
';
// }
// $list .= '
';
// return $list;
// }
function getFielddatafromtable($tablename, $fieldname,)
{
$documentNames = DB::table($tablename)->pluck($fieldname);
$list = '';
foreach ($documentNames as $documentName) {
$list .= '- ' . $documentName . '
';
}
$list .= '
';
return $list;
}
function uploadOrReplaceSingleFile($file,$fileName,$location='',$path='',$document_id = null, $existingPath = null, $disk='public')
{
//Delete Existing path
$document = null;
if($document_id){
$document = DB::table('tbl_uploadeddocuments')->where('id',$document_id)->first();
if($document){
$existingPath = $document->documentPath;
if (Storage::disk($disk)->exist($existingPath)) {
Storage::disk($disk)->delete($existingPath);
}
}
}else if($existingPath){
if (Storage::disk($disk)->exist($existingPath)) {
Storage::disk($disk)->delete($existingPath);
}
}
$rand = mt_rand(1, 9999);
$originalFileName = $file->getClientOriginalName();
$originalFileName = str_replace(' ', '-', $originalFileName);
$filename = $path . $rand . uniqid() . $originalFileName;
$extension = $file->getClientOriginalExtension();
// save to storage/app/photos as the new $filename
$path = $file->storeAs($location, $filename, $disk);
$imageExtension = ['jpg','JPG','jpeg','JPEG','png','PNG','GIF','gif'];
$pdfExtension = ['pdf','PDF'];
$documentArr = [];
$documentStd = new stdClass;
if(in_array($extension, $imageExtension)){
$documentArr['documentType'] = 'Image';
}elseif(in_array($extension, $pdfExtension)){
$documentArr['documentType'] = 'PDF';
}else{
$documentArr['documentType'] = 'Docs';
}
$documentArr['documentPath'] = $path;
$documentArr['documentName'] = $fileName;
$documentArr['documentBasePath'] = url('/').'/storage/';
$documentArr['createdBy'] = auth()->user()->id;
$documentStd->documentType = $documentArr['documentType'];
$documentStd->documentPath = $documentArr['documentPath'];
$documentStd->documentName = $documentArr['documentName'];
$documentStd->documentBasePath = $documentArr['documentBasePath'];
//if document is exists then update ther wise create.
if($document){
$document->update($documentArr);
$documentStd->document_id = $document_id;
}else{
$document_id = DB::table('tbl_uploadeddocuments')->insertGetId($documentArr);
$documentStd->document_id = $document_id;
}
return $documentStd;
}//end of file
function uploadFilesFromRepeator($documents,$documentNames,$location)
{
$uploadedDocuments = [];
foreach($documents as $key=>$file){
$docClass = uploadOrReplaceSingleFile($file,$documentNames[$key],$location);
$uploadedDocuments['documents'][] = $docClass;
$uploadedDocuments['ids'][] = $docClass->document_id;
}
return $uploadedDocuments;
}
// File Upload
function uploadCommonFile($location, $file, $path, $existingPath = null, $disk='public') //default disk to upload file.
{
$rand = mt_rand(1, 9999);
if ($file) {
if ($existingPath) {
if (Storage::disk($disk)->exist($existingPath)) {
Storage::disk($disk)->delete($existingPath);
}
}
// generate a new filename. getClientOriginalExtension() for the file extension
$originalFileName = $file->getClientOriginalName();
$originalFileName = str_replace(' ', '-', $originalFileName);
$filename = $path . $rand . time() . $originalFileName .'.' . $file->getClientOriginalExtension();
$extension = $file->getClientOriginalExtension();
// save to storage/app/photos as the new $filename
$path = $file->storeAs($location, $filename, $disk);
$imageExtension = ['jpg', 'JPG', 'jpeg', 'JPEG', 'png', 'PNG', 'GIF', 'gif'];
$pdfExtension = ['pdf', 'PDF'];
$documentArr = [];
if (in_array($extension, $imageExtension)) {
$documentArr['documentType'] = 'Image';
} elseif (in_array($extension, $pdfExtension)) {
$documentArr['documentType'] = 'PDF';
} else {
$documentArr['documentType'] = 'Docs';
}
$documentArr['documentPath'] = $path;
return $documentArr;
}
}
//This is new function for upload document with its type
function uploadMultipleDocumentsWithNames($DocumentFiles,$documentNames)
{
if (!empty($DocumentFiles)) {
$documentsPathDetails = [];
foreach ($DocumentFiles as $key => $value) {
$documentsPathDetails[$key] = uploadCommonFile('recommendation', $value, '');
$documentsPathDetails[$key]['documentName'] = $documentNames[$key];
}
$uploadedDocuments = [];
foreach ($documentsPathDetails as $documentDel) {
$uploadedDocuments[] = DB::table('tbl_uploadeddocuments')->insertGetId($documentDel);
}
$uploadedDocuments = implode(",", $uploadedDocuments);
return $uploadedDocuments;
}
}
function UploadDocuments($DocumentFields)
{
$documentsPath = [];
if (!empty($DocumentFields)) {
foreach ($DocumentFields as $value) {
$documentsPath[] = uploadCommonFile('recommendation', $value, '');
}
}
$data = $DocumentFields;
$uploadedDocuments = array();
if (!empty($data['document_name'])) {
foreach ($data['document_name'] as $key => $value) {
if ($value != null) {
$files = [
'documentName' => $data['document_name'][$key],
'documentType' => null, //TO BE DETERMIND LATER USING UPLOADER FUNCTION
'documentPath' => $documentsPath[$key] ?? null,
];
$uploadedDocuments[] = DB::table('users')->insertGetId($files);
}
}
}
$uploadedDocuments = implode(",", $uploadedDocuments);
return $uploadedDocuments;
}
function correspondingNepaliNumber($num)
{
switch ($num) {
case 0:
return '०';
break;
case 1:
return '१';
break;
case 2:
return '२';
break;
case 3:
return '३';
break;
case 4:
return '४';
break;
case 5:
return '५';
break;
case 6:
return '६';
break;
case 7:
return '७';
break;
case 8:
return '८';
break;
case 9:
return '९';
break;
default:
return '';
}
}
function getNepaliNumber($number)
{
$number = str_replace(' ', '', $number);
if (isset($number) && is_numeric($number)) {
$number = str_split($number);
$nepaliNumber = '';
foreach ($number as $num) {
$nepaliNumber .= correspondingNepaliNumber($num);
}
return $nepaliNumber;
} else {
return false;
}
}
function convertNumAccToLang($num)
{
if (App::getLocale() == 'ne') {
return getNepaliNumber($num);
} else {
return $num;
}
}
function createUploadRepeater($label="")
{
?>