Compare commits
3 Commits
2f839afe6b
...
d59affd0f7
Author | SHA1 | Date | |
---|---|---|---|
d59affd0f7 | |||
df5a77ae94 | |||
b3e8035119 |
BIN
app/Helpers/.DS_Store
vendored
Normal file
BIN
app/Helpers/.DS_Store
vendored
Normal file
Binary file not shown.
194
app/Helpers/BibClass.php
Normal file
194
app/Helpers/BibClass.php
Normal file
@ -0,0 +1,194 @@
|
||||
<?php
|
||||
|
||||
namespace App\Helpers;
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class BibClass
|
||||
{
|
||||
static function createSelect($HTMLLabel, $tableName, $valueField, $displayField, $condition = "", $defaultValue = "", $HTMLName = "", $HTMLId = "", $HTMLClass = "", $HTMLRequired = "")
|
||||
{
|
||||
$tableName = strtolower($tableName);
|
||||
$query = "SELECT $valueField, $displayField FROM $tableName";
|
||||
if ($condition != "") {
|
||||
$query .= " WHERE $condition";
|
||||
}
|
||||
|
||||
$results = DB::select(DB::raw($query));
|
||||
?>
|
||||
<label for="<?php echo $HTMLId; ?>" class="form-label col-form-label"> <?php echo label($HTMLLabel); ?> </label>
|
||||
<select class="form-select <?php echo $HTMLClass ?>" name="<?php echo $HTMLName; ?>" data-search="true" id="<?php echo $HTMLId; ?>" aria-label="Default select example" <?php echo ($HTMLRequired) ? "Required" : ""; ?>>
|
||||
<option value=""><?php label("Select Option"); ?></option>
|
||||
<?php foreach ($results as $item) { ?>
|
||||
<option value="<?php echo $item->$valueField ?>" <?php echo $item->$valueField == $defaultValue ? 'selected' : '' ?>><?php echo $item->$displayField ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
|
||||
<p id='error_<?php echo $HTMLName; ?>' class='text-danger custom-error'></p>
|
||||
<?php
|
||||
}
|
||||
static function lookupField($tableName, $field, $refField, $refValue)
|
||||
{
|
||||
$tableName = strtolower($tableName);
|
||||
$t = "select $field from $tableName where $refField = '$refValue'";
|
||||
$Value = DB::select($t);
|
||||
|
||||
if (!empty($Value)) {
|
||||
return $Value[0]->$field;
|
||||
} else {
|
||||
return "Not Found in Table";
|
||||
}
|
||||
}
|
||||
static function getRow($tableName, $condition = "1")
|
||||
{
|
||||
$tableName = strtolower($tableName);
|
||||
$t = "select * from $tableName where $condition";
|
||||
$Value = DB::select($t);
|
||||
return (empty($Value) ? "Not Found" : $Value[0]);
|
||||
}
|
||||
static function getRowByQuery($query)
|
||||
{
|
||||
$Value = DB::select($query);
|
||||
return (empty($Value) ? false : $Value[0]);
|
||||
}
|
||||
static function getTableByQuery($query)
|
||||
{
|
||||
$Value = DB::select($query);
|
||||
|
||||
return (empty($Value) ? false : $Value);
|
||||
}
|
||||
static function updateRow($tableName, $fieldName, $fieldValue, $referenceField, $referenceValue)
|
||||
{
|
||||
$tableName = strtolower($tableName);
|
||||
$t = "update $tableName set $fieldName='$fieldValue' where $referenceField=$referenceValue";
|
||||
return DB::select($t);
|
||||
}
|
||||
public static function pre($array)
|
||||
{
|
||||
echo "<pre>";
|
||||
print_r($array);
|
||||
echo "</pre>";
|
||||
}
|
||||
public static function addButton($path, $text)
|
||||
{
|
||||
?>
|
||||
<a href="<?php echo url($path); ?>" class="btn btn-primary btn-sm pull-right">
|
||||
<em class="icon ni ni-plus"></em><span><?php echo $text; ?></span>
|
||||
</a>
|
||||
<?php
|
||||
}
|
||||
public static function addRowActions($pk)
|
||||
{
|
||||
|
||||
|
||||
echo "<ul class=\"d-flex flex-wrap\">
|
||||
<li><a href=\"#\" type=\"button\" class=\"btn btn-color-success btn-hover-success btn-icon btn-soft\" ><em class=\"icon ni ni-eye\"></em></a></li>
|
||||
<li><a href=\"form2.php\" type=\"button\" class=\"btn btn-color-primary btn-hover-primary btn-icon btn-soft\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" data-bs-custom-class=\"custom-tooltip\" title=\"Edit\"> <em class=\"icon ni ni-edit\"></em></a></li>
|
||||
<li><button type=\"button\" class=\"btn btn-color-danger btn-hover-danger btn-icon btn-soft\"><em class=\"icon ni ni-trash\"></em></button></li>
|
||||
</ul>";
|
||||
BibClass::addButton("edit/$pk", 'Edit');
|
||||
BibClass::addButton("view/$pk", 'View');
|
||||
BibClass::addButton("destroy/$pk", 'Delete');
|
||||
}
|
||||
|
||||
public static function getController()
|
||||
{
|
||||
$routeArray = app('request')->route()->getAction();
|
||||
$controllerAction = class_basename($routeArray['controller']);
|
||||
list($controller, $action) = explode('@', $controllerAction);
|
||||
|
||||
print_r($controller);
|
||||
}
|
||||
public static function createSidebarMenu($link, $name, $target = "")
|
||||
{
|
||||
?>
|
||||
<li class="nk-menu-item"><a href="<?php echo $link; ?>" class="nk-menu-link" <?php echo ($target != "") ? "target=\"_blank\"" : ""; ?>><span class="nk-menu-text"><?php echo $name; ?></span></a></li>
|
||||
<?php
|
||||
}
|
||||
|
||||
public static function dataTable($TableRows, $TableName)
|
||||
{
|
||||
$TableName = strtolower($TableName);
|
||||
$Table_pk = str_replace("tbl_", "", $TableName) . "_id";
|
||||
$TableCols = array_keys((array)$TableRows[0]);
|
||||
|
||||
//BibClass::pre($TableCols);
|
||||
?>
|
||||
<table class="datatable-init table" data-nk-container="table-responsive table-border">
|
||||
<thead>
|
||||
<tr>
|
||||
<?php foreach ($TableCols as $TableCol) : //echo $TableCol;
|
||||
?>
|
||||
<?php switch ($TableCol) {
|
||||
case $Table_pk:
|
||||
case 'created_by':
|
||||
case 'created_on':
|
||||
case 'remarks':
|
||||
case 'status':
|
||||
case 'created_at':
|
||||
case 'updated_at':
|
||||
break;
|
||||
default:
|
||||
?>
|
||||
<th class="text-nowrap"><span class="overline-title"><?php echo label($TableCol); ?></span>
|
||||
</th>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<?php endforeach; ?>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($TableRows as $TableRow) : ?>
|
||||
<tr>
|
||||
<?php foreach ($TableCols as $TableCol) : //echo $TableCol;
|
||||
?>
|
||||
<?php switch ($TableCol) {
|
||||
case $Table_pk:
|
||||
case 'created_by':
|
||||
case 'created_on':
|
||||
case 'remarks':
|
||||
case 'status':
|
||||
case 'created_at':
|
||||
case 'updated_at':
|
||||
break;
|
||||
default:
|
||||
?>
|
||||
<th class="text-nowrap"><span class="overline-title"><?php echo $TableRow->$TableCol; ?></span>
|
||||
</th>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<?php endforeach; ?>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php
|
||||
}
|
||||
public static function tableEntryForm($tableName)
|
||||
{
|
||||
$tableName = strtolower($tableName);
|
||||
$Table_pk = str_replace("tbl_", "", $tableName) . "_id";
|
||||
$tableFields = DB::select("describe " . $tableName);
|
||||
foreach ($tableFields as $tableField) {
|
||||
$tableField = $tableField->Field;
|
||||
switch ($tableField) {
|
||||
case $Table_pk:
|
||||
case 'status':
|
||||
case 'created_at':
|
||||
case 'updated_at':
|
||||
break;
|
||||
default:
|
||||
createInput("text", $tableField, $tableField, $tableField, "", "", "");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
764
app/Helpers/OMIS.php
Normal file
764
app/Helpers/OMIS.php
Normal file
@ -0,0 +1,764 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class OMIS
|
||||
{
|
||||
// public function __construct()
|
||||
// {
|
||||
// $this->initDB();
|
||||
// $this->seedPermissions();
|
||||
// }
|
||||
|
||||
public static function sendSMSWithCurl($destination, $message)
|
||||
{
|
||||
$userName = (SITEVARS->sms_username) ? SITEVARS->sms_username : '';
|
||||
$password = (SITEVARS->sms_password) ? SITEVARS->sms_password : '';
|
||||
$sender = (SITEVARS->sms_sender) ? SITEVARS->sms_sender : '';
|
||||
$url = (SITEVARS->sms_api) ? SITEVARS->sms_api : 'http://api.ininepal.com/api/index?';
|
||||
$encodedMessage = urlencode($message);
|
||||
$encodedDestination = urlencode($destination);
|
||||
$url_query = "username={$userName}&password={$password}&msg={$encodedMessage}&contacts={$encodedDestination}&responsetype=json";
|
||||
$url_final = $url . $url_query;
|
||||
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $url_final);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
|
||||
|
||||
$response = curl_exec($ch);
|
||||
ob_clean();
|
||||
if ($response === false) {
|
||||
// Handle the error if needed (e.g., log the error)
|
||||
return false;
|
||||
}
|
||||
|
||||
// Close the cURL session
|
||||
curl_close($ch);
|
||||
return true;
|
||||
}
|
||||
|
||||
//CONSULTANCY RELATED TEMP FUNCTIONS
|
||||
public static function createMenuLink($text, $URL)
|
||||
{
|
||||
$isActive = request()->fullUrl() == $URL;
|
||||
$activeClass = $isActive ? 'active' : '';
|
||||
?>
|
||||
<li>
|
||||
<a class="nav-link menu-link <?php echo $activeClass; ?>" href="<?php echo $URL; ?>"><i class="ri-file-text-line "></i> <span data-key="t-landing">
|
||||
<?php echo $text; ?>
|
||||
</span></a>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
|
||||
public static function getSiteVars()
|
||||
{
|
||||
$siteVars = DB::table("settings")->where('status', 1)->orderby('display_order')->first();
|
||||
|
||||
return $siteVars;
|
||||
}
|
||||
|
||||
public static function showForm($formID)
|
||||
{
|
||||
if (is_numeric($formID)) {
|
||||
$Form = DB::table("forms")->where('form_id', $formID)->first();
|
||||
} else {
|
||||
$Form = DB::table("forms")->where('alias', $formID)->first();
|
||||
}
|
||||
if (!$Form) {
|
||||
// Handle the case where the form with the given ID/alias doesn't exist
|
||||
return "Error: Form (ID/Alias: $formID) not found.";
|
||||
}
|
||||
$csrfToken = csrf_token();
|
||||
if (session('success')) {
|
||||
echo '<div class="alert alert-success" role="alert">';
|
||||
echo session('success');
|
||||
echo '</div>';
|
||||
}
|
||||
echo '<form class="mt-5" action="' . route("form.submit") . '" method="POST">';
|
||||
echo '<input type="hidden" name="_token" value="' . $csrfToken . '">';
|
||||
echo '<input type="hidden" name="form_id" value="' . $Form->form_id . '">';
|
||||
$form_fields = json_decode($Form->form_fields);
|
||||
foreach ($form_fields as $field) {
|
||||
$fieldAlias = strtolower($field->fieldAlias);
|
||||
$fieldName = strtolower($field->fieldName);
|
||||
$fieldType = $field->fieldType;
|
||||
$fieldDefault = $field->fieldDefault;
|
||||
$fieldCss = $field->fieldCss;
|
||||
echo '<div class="mb-3 ' . $fieldCss . '">';
|
||||
echo '<label for="' . $fieldAlias . '" class="form-label">' . ucfirst($fieldName) . '</label>';
|
||||
// Check if the "required" class is present in $fieldCss and add the required attribute
|
||||
$isRequired = strpos($fieldCss, 'required') !== false;
|
||||
if ($fieldType === 'textarea') {
|
||||
echo '<textarea class="form-control ' . ($isRequired ? 'required' : '') . '" id="' . $fieldAlias . '" name="' . $fieldAlias . '" ' . ($isRequired ? 'required' : '') . '>' . $fieldDefault . '</textarea>';
|
||||
} else {
|
||||
echo '<input type="' . $fieldType . '" class="form-control ' . ($isRequired ? 'required' : '') . '" id="' . $fieldAlias . '" name="' . $fieldAlias . '" value="' . $fieldDefault . '" ' . ($isRequired ? 'required' : '') . '>';
|
||||
}
|
||||
echo '</div>';
|
||||
}
|
||||
echo '<button type="submit" class="btn btn-primary">Submit</button>';
|
||||
echo '</form>';
|
||||
}
|
||||
|
||||
public static function seedPermissions()
|
||||
{
|
||||
$modelNames = self::getModelNames();
|
||||
|
||||
foreach ($modelNames as $modelName) {
|
||||
self::createPermission($modelName, 'create');
|
||||
self::createPermission($modelName, 'edit');
|
||||
self::createPermission($modelName, 'index');
|
||||
self::createPermission($modelName, 'delete');
|
||||
self::createPermission($modelName, 'store');
|
||||
self::createPermission($modelName, 'update');
|
||||
}
|
||||
}
|
||||
|
||||
public static function getModelNames()
|
||||
{
|
||||
// Adjust the directory path based on your model location
|
||||
$modelsDirectory = app_path('Models');
|
||||
$files = scandir($modelsDirectory);
|
||||
$models = [];
|
||||
|
||||
foreach ($files as $file) {
|
||||
if (pathinfo($file, PATHINFO_EXTENSION) == 'php') {
|
||||
$modelName = pathinfo($file, PATHINFO_FILENAME);
|
||||
$models[] = $modelName;
|
||||
}
|
||||
}
|
||||
|
||||
return $models;
|
||||
}
|
||||
public static function createPermission($modelName, $command)
|
||||
{
|
||||
|
||||
$AdminUser = DB::table('users')
|
||||
->where('roles_id', 1)
|
||||
->first();
|
||||
if (!$AdminUser) {
|
||||
// dd("hello");
|
||||
DB::table('users')->insert([
|
||||
'name' => 'Prajwal Adhikari',
|
||||
'email' => 'prajwalbro@hotmail.com',
|
||||
'username' => 'prajwalbro@hotmail.com',
|
||||
'password' => Hash::make('p@ssw0rd'),
|
||||
'roles_id' => 1,
|
||||
'created_at' => now(), // or use a specific timestamp if needed
|
||||
'createdby' => 1, // replace with the actual user ID who created it
|
||||
'updated_at' => now(),
|
||||
'updatedby' => 1, // replace with the actual user ID who updated it
|
||||
'status' => 1, // adjust as needed
|
||||
]);
|
||||
}
|
||||
$permissionName = "{$command} {$modelName}";
|
||||
$existingPermission = DB::table('permissions')
|
||||
->where('title', $permissionName)
|
||||
->first();
|
||||
$adminRole = DB::table('roles')
|
||||
->where('title', 'admin')
|
||||
->first();
|
||||
if (!$existingPermission) {
|
||||
$LastInsertID = DB::table('permissions')->insert([
|
||||
'title' => ucfirst($command) . ' ' . $modelName,
|
||||
'alias' => strtolower("{$command}_{$modelName}"),
|
||||
'modal' => $modelName,
|
||||
'command' => $command,
|
||||
'created_at' => now(), // or use a specific timestamp if needed
|
||||
'createdby' => 1, // replace with the actual user ID who created it
|
||||
'updated_at' => now(),
|
||||
'updatedby' => 1, // replace with the actual user ID who updated it
|
||||
'status' => 1, // adjust as needed
|
||||
]);
|
||||
DB::table('rolepermissions')->insert([
|
||||
'roles_id' => $adminRole->role_id,
|
||||
'permissions_id' => $LastInsertID,
|
||||
'created_at' => now(),
|
||||
'createdby' => 1,
|
||||
'updated_at' => now(),
|
||||
'updatedby' => 1,
|
||||
'status' => 1,
|
||||
|
||||
]);
|
||||
}
|
||||
}
|
||||
private function initDB()
|
||||
{
|
||||
static $initialized = false;
|
||||
if (!$initialized) {
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_operation_logs` (
|
||||
`operation_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`refNo` varchar(255) DEFAULT NULL,
|
||||
`user_id` int(11) DEFAULT NULL,
|
||||
`operation_start_no` bigint(20) DEFAULT NULL,
|
||||
`operation_end_no` bigint(20) DEFAULT NULL,
|
||||
`model_name` varchar(100) DEFAULT NULL,
|
||||
`model_id` int(11) DEFAULT NULL,
|
||||
`operation_name` varchar(100) DEFAULT NULL,
|
||||
`previous_values` text DEFAULT NULL,
|
||||
`new_values` longtext DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_error_logs` (
|
||||
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`user_id` bigint(20) UNSIGNED DEFAULT NULL,
|
||||
`controller_name` varchar(255) DEFAULT NULL,
|
||||
`method_name` varchar(255) DEFAULT NULL,
|
||||
`errors` longTEXT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_activity_logs` (
|
||||
`activity_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`user_id` int(11) DEFAULT NULL,
|
||||
`controllerName` varchar(100) DEFAULT NULL,
|
||||
`methodName` varchar(100) DEFAULT NULL,
|
||||
`actionUrl` varchar(255) DEFAULT NULL,
|
||||
`activity` varchar(255) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_users` (
|
||||
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`name` varchar(255) NULL,
|
||||
`email` varchar(255) NULL,
|
||||
`username` varchar(255) NULL,
|
||||
`email_verified_at` timestamp NULL DEFAULT NULL,
|
||||
`password` varchar(255) NULL,
|
||||
`remember_token` varchar(100) DEFAULT NULL,
|
||||
`display_order` INT(11) DEFAULT 1,
|
||||
`roles_id` INT(11),
|
||||
`branches_id` INT(11),
|
||||
`vendors_id` INT(11),
|
||||
`employees_id` INT(11),
|
||||
`status` INT(11) DEFAULT 1,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` INT(11),
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS tbl_roles (
|
||||
role_id INT(11) AUTO_INCREMENT PRIMARY KEY,
|
||||
title VARCHAR(255),
|
||||
alias VARCHAR(255),
|
||||
description TEXT,
|
||||
display_order INT(11),
|
||||
status INT(11),
|
||||
remarks TEXT,
|
||||
created_at DATETIME,
|
||||
createdby INT(11),
|
||||
updated_at DATETIME,
|
||||
updatedby INT(11)
|
||||
);");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS tbl_permissions (
|
||||
permission_id INT(11) AUTO_INCREMENT PRIMARY KEY,
|
||||
title VARCHAR(255),
|
||||
alias VARCHAR(255),
|
||||
modal VARCHAR(255),
|
||||
command VARCHAR(255),
|
||||
created_at DATETIME,
|
||||
createdby INT(11),
|
||||
updated_at DATETIME,
|
||||
updatedby INT(11),
|
||||
status INT(11)
|
||||
|
||||
);");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS tbl_rolepermissions (
|
||||
rolepermission_id INT(11) AUTO_INCREMENT PRIMARY KEY,
|
||||
roles_id INT(11),
|
||||
permissions_id INT(11),
|
||||
display_order INT(11),
|
||||
remarks VARCHAR(255),
|
||||
created_at DATETIME,
|
||||
createdby INT(11),
|
||||
updated_at DATETIME,
|
||||
updatedby INT(11),
|
||||
status INT(11)
|
||||
);");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_settings` (
|
||||
`setting_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) NULL,
|
||||
`description` TEXT NULL,
|
||||
`url1` varchar(255) NULL,
|
||||
`url2` varchar(255) NULL,
|
||||
`email` varchar(255) NULL,
|
||||
`phone` varchar(255) NULL,
|
||||
`secondary_phone` varchar(255) NULL,
|
||||
`google_map` TEXT NULL,
|
||||
`fb` varchar(255) NULL,
|
||||
`insta` varchar(255) NULL,
|
||||
`twitter` varchar(255) NULL,
|
||||
`tiktok` varchar(255) NULL,
|
||||
`primary_logo` varchar(255) NULL,
|
||||
`secondary_logo` varchar(255) NULL,
|
||||
`thumb` varchar(255) NULL,
|
||||
`icon` varchar(255) NULL,
|
||||
`og_image` varchar(255) NULL,
|
||||
`no_image` varchar(250) NULL,
|
||||
`copyright_text` varchar(250) NULL,
|
||||
`content1` TEXT NULL,
|
||||
`content2` TEXT NULL,
|
||||
`content3` TEXT NULL,
|
||||
`seo_title` varchar(255) NULL,
|
||||
`seo_description` TEXT NULL,
|
||||
`seo_keywords` TEXT NULL,
|
||||
`og_tags` TEXT NULL,
|
||||
`display_order` int(11) NULL DEFAULT 0,
|
||||
`status` int(11) NULL DEFAULT 0,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS tbl_progressstatuses (
|
||||
status_id INT(11) AUTO_INCREMENT PRIMARY KEY,
|
||||
title VARCHAR(255),
|
||||
alias VARCHAR(255),
|
||||
display_order int(11),
|
||||
created_at DATETIME,
|
||||
createdby INT(11),
|
||||
updated_at DATETIME,
|
||||
updatedby INT(11),
|
||||
status INT(11)
|
||||
|
||||
);");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_articles` (
|
||||
`article_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`parent_article` int(11) DEFAULT 0,
|
||||
`title` varchar(250) NULL,
|
||||
`alias` varchar(250) NULL,
|
||||
`text` TEXT NULL,
|
||||
`cover_photo` varchar(500) NOT NULL,
|
||||
`thumb` varchar(255) NULL,
|
||||
`display_order` int(11) NULL DEFAULT 0,
|
||||
`status` int(11) NULL DEFAULT 0,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_countries` (
|
||||
`country_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME,
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME,
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_proviences` (
|
||||
`provience_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`countries_id` INT(11) NULL,
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME,
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME,
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_districts` (
|
||||
`district_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`proviences_id` INT(11),
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME DEFAULT NOW(),
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME DEFAULT NOW(),
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_cities` (
|
||||
`city_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`districts_id` INT(11),
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME DEFAULT NOW(),
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME DEFAULT NOW(),
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_companytypes` (
|
||||
`companytype_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_companies` (
|
||||
`company_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`address` TEXT,
|
||||
`cities_id` INT(11),
|
||||
`companytypes_id` INT(11),
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_branches` (
|
||||
`branch_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`companies_id` INT(11) NULL,
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`email` VARCHAR(255),
|
||||
`telephone` VARCHAR(255),
|
||||
`phone1` VARCHAR(255),
|
||||
`phone2` VARCHAR(255),
|
||||
`address` VARCHAR(255),
|
||||
`company_reg` VARCHAR(255),
|
||||
`company_pan` VARCHAR(255),
|
||||
`logo` VARCHAR(255),
|
||||
`is_main` INT(11) NULL Default 1,
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME,
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME,
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_vendortypes` (
|
||||
`vendortypes_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME DEFAULT NOW(),
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME DEFAULT NOW(),
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_vendors` (
|
||||
`vendor_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`vendortypes_id` INT(11) NULL,
|
||||
`title` VARCHAR(255),
|
||||
`alias` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
`display_order` INT(11),
|
||||
`status` INT(11),
|
||||
`remarks` TEXT,
|
||||
`created_at` DATETIME DEFAULT NOW(),
|
||||
`createdby` INT(11),
|
||||
`updated_at` DATETIME DEFAULT NOW(),
|
||||
`updatedby` INT(11)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
");
|
||||
|
||||
DB::statement("CREATE TABLE IF NOT EXISTS `tbl_genders` (
|
||||
`gender_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` varchar(255) DEFAULT NULL,
|
||||
`remarks` varchar(255) DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_castes` (
|
||||
`caste_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` varchar(255) DEFAULT NULL,
|
||||
`remarks` varchar(255) DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_ethnicities` (
|
||||
`ethnicity_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` varchar(255) DEFAULT NULL,
|
||||
`remarks` varchar(255) DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_dags` (
|
||||
`dag_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` varchar(255) DEFAULT NULL,
|
||||
`remarks` varchar(255) DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_nationalities` (
|
||||
`nationality_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` varchar(255) DEFAULT NULL,
|
||||
`remarks` varchar(255) DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_employees` (
|
||||
`employee_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`first_name` varchar(255) DEFAULT NULL,
|
||||
`middle_name` varchar(255) DEFAULT NULL,
|
||||
`last_name` varchar(255) DEFAULT NULL,
|
||||
`email` varchar(255) DEFAULT NULL,
|
||||
`genders_id` int(11) DEFAULT NULL,
|
||||
`nepali_dob` date DEFAULT NULL,
|
||||
`dob` date DEFAULT NULL,
|
||||
`nationalities_id` int(11) DEFAULT NULL,
|
||||
`about_me` text,
|
||||
`signature` varchar(255) DEFAULT NULL,
|
||||
`father_name` varchar(255) DEFAULT NULL,
|
||||
`mother_name` varchar(255) DEFAULT NULL,
|
||||
`grand_father_name` varchar(255) DEFAULT NULL,
|
||||
`grand_mother_name` varchar(255) DEFAULT NULL,
|
||||
`spouse` varchar(255) DEFAULT NULL,
|
||||
`contact` varchar(255) DEFAULT NULL,
|
||||
`alt_contact` varchar(255) DEFAULT NULL,
|
||||
`profile_picture` varchar(255) DEFAULT NULL,
|
||||
`users_id` int(11) DEFAULT NULL,
|
||||
`is_login_required` tinyint(1) DEFAULT NULL,
|
||||
`skills` text,
|
||||
`experience` text,
|
||||
`permanent_address` text,
|
||||
`permanent_city` int(11) DEFAULT NULL,
|
||||
`temporary_address` text,
|
||||
`temporary_city` int(11) DEFAULT NULL,
|
||||
`old_system_address` text,
|
||||
`education` text,
|
||||
`castes_id` int(11) DEFAULT NULL,
|
||||
`ethnicities_id` int(11) DEFAULT NULL,
|
||||
`dags_id` int(11) DEFAULT NULL,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` varchar(255) DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL,
|
||||
`remarks` varchar(255) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_onboardings` (
|
||||
`onboarding_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`doj` datetime DEFAULT NULL,
|
||||
`designations_id` int(11) DEFAULT NULL,
|
||||
`position_status` varchar(255) DEFAULT NULL,
|
||||
`departments_id` int(11) DEFAULT NULL,
|
||||
`shifts_id` int(11) DEFAULT NULL,
|
||||
`agreement` varchar(255) DEFAULT NULL,
|
||||
`nda` varchar(255) DEFAULT NULL,
|
||||
`terms` text DEFAULT NULL,
|
||||
`workoptions` varchar(255) DEFAULT NULL,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` int(11) DEFAULT NULL,
|
||||
`remarks` text DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
// Dharamaraj
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_departments` (
|
||||
`department_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` int(11) DEFAULT NULL,
|
||||
`remarks` text DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL,
|
||||
`branches_id` int(11) DEFAULT NULL,
|
||||
`description` text DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_designations` (
|
||||
`designation_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` int(11) DEFAULT NULL,
|
||||
`remarks` text DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL,
|
||||
`job_description` text DEFAULT NULL,
|
||||
`departments_id` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_shifts` (
|
||||
`shift_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` int(11) DEFAULT NULL,
|
||||
`remarks` text DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_workoptions` (
|
||||
`workoption_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` int(11) DEFAULT NULL,
|
||||
`remarks` text DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_leavetypes` (
|
||||
`leavetype_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` int(11) DEFAULT NULL,
|
||||
`remarks` text DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
CREATE TABLE IF NOT EXISTS `tbl_leaves` (
|
||||
`leave_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`title` varchar(255) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`status` int(11) DEFAULT NULL,
|
||||
`remarks` text DEFAULT NULL,
|
||||
`display_order` int(11) DEFAULT NULL,
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`createdby` int(11) DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`updatedby` int(11) DEFAULT NULL,
|
||||
`leavetypes_id` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
");
|
||||
|
||||
if (!(DB::table('users')->first())) {
|
||||
DB::statement("INSERT INTO `tbl_users` (`name`,`email`,`username`,`password`,`roles_id`,`status`) VALUES ('Prajwal Adhikari','prajwalbro@hotmail.com','prajwalbro@hotmail.com','$2y$10$3zlF9VeXexzWKRDPZuDio.W7RZIC3tU.cjwMoLzG8ki8bVwAQn1WW','1','1');");
|
||||
}
|
||||
if (!(DB::table('settings')->first())) {
|
||||
DB::statement("INSERT INTO `tbl_settings` (`title`, `description`, `status`) VALUES ('Bibhuti OMIS', '', '1');");
|
||||
}
|
||||
|
||||
if (!(DB::table('countries')->first())) {
|
||||
DB::statement("INSERT INTO `tbl_countries` (`title`,`alias`,`status`) VALUES ('Nepal','nepal', '1');");
|
||||
}
|
||||
if (!(DB::table('proviences')->first())) {
|
||||
DB::statement("INSERT INTO `tbl_proviences` (`title`,`alias`,`status`) VALUES ('Bagmati','bagmati', '1');");
|
||||
}
|
||||
|
||||
if (!(DB::table('roles')->first())) {
|
||||
DB::statement("INSERT INTO `tbl_roles` (`title`,`alias`,`status`) VALUES ('Admin','admin','1');");
|
||||
DB::statement("INSERT INTO `tbl_roles` (`title`,`alias`,`status`) VALUES ('Manager','manager','1');");
|
||||
DB::statement("INSERT INTO `tbl_roles` (`title`,`alias`,`status`) VALUES ('Branch','branch','1');");
|
||||
DB::statement("INSERT INTO `tbl_roles` (`title`,`alias`,`status`) VALUES ('Agent','agent','1');");
|
||||
DB::statement("INSERT INTO `tbl_roles` (`title`,`alias`,`status`) VALUES ('Student','student','1');");
|
||||
}
|
||||
|
||||
$initialized = true;
|
||||
}
|
||||
}
|
||||
}
|
799
app/Helpers/bibHelper.php
Normal file
799
app/Helpers/bibHelper.php
Normal file
@ -0,0 +1,799 @@
|
||||
<?php
|
||||
|
||||
use App\Helpers\BibClass;
|
||||
use App\Http\Controllers\NepaliDictonary\DictonaryController;
|
||||
use App\Models\Log\ActivityLog;
|
||||
use App\Models\Log\ErrorLog;
|
||||
use App\Models\Log\OperationLog;
|
||||
use Illuminate\Support\Facades\App;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
function pre($object, $die = false)
|
||||
{
|
||||
echo "<pre>";
|
||||
print_r($object);
|
||||
echo "</pre>";
|
||||
if ($die)
|
||||
die;
|
||||
}
|
||||
function label($text, $echo = true)
|
||||
{
|
||||
|
||||
$text = strtoupper($text);
|
||||
if ($echo) {
|
||||
echo $text;
|
||||
} else {
|
||||
return $text;
|
||||
}
|
||||
}
|
||||
function template($filepath)
|
||||
{
|
||||
$filepath = env("APP_URL") . '/' . env("CLIENT_PATH") . '/' . $filepath;
|
||||
// $filepath=str_replace('\\','/',env("APP_URL")."/layout/".$filepath);
|
||||
echo $filepath;
|
||||
// return
|
||||
}
|
||||
function landingtemplate($filepath)
|
||||
{
|
||||
$filepath = env("APP_URL") . '/' . env("CLIENT_PATH") . '/landing/' . $filepath;
|
||||
// $filepath=str_replace('\\','/',env("APP_URL")."/layout/".$filepath);
|
||||
echo $filepath;
|
||||
// return
|
||||
}
|
||||
if (!function_exists('N2')) {
|
||||
function N2($N)
|
||||
{
|
||||
return number_format($N, 2, '.', ',');
|
||||
}
|
||||
}
|
||||
if (!function_exists('slugify')) {
|
||||
function slugify($text, $tableName = null)
|
||||
{
|
||||
// Generate the initial slug from the text
|
||||
$slug = preg_replace('/[^a-zA-Z0-9\-]/', '-', $text);
|
||||
$slug = preg_replace('/-+/', '-', $slug);
|
||||
$slug = trim($slug, '-');
|
||||
$slug = strtolower($slug);
|
||||
|
||||
// If the table name is provided, check for uniqueness and modify the slug if needed
|
||||
if ($tableName) {
|
||||
$originalSlug = $slug;
|
||||
$count = 1;
|
||||
|
||||
while (isSlugExists($tableName, $slug)) {
|
||||
$slug = $originalSlug . '-' . $count;
|
||||
$count++;
|
||||
}
|
||||
}
|
||||
|
||||
return $slug;
|
||||
}
|
||||
}
|
||||
if (!function_exists('isSlugExists')) {
|
||||
function isSlugExists($tableName, $slug)
|
||||
{
|
||||
$aliasField = 'alias';
|
||||
$count = DB::table($tableName)
|
||||
->where($aliasField, $slug)
|
||||
->count();
|
||||
return $count > 0;
|
||||
}
|
||||
}
|
||||
|
||||
function createButton($class = "", $type = "submit", $display = "Submit", $url = "")
|
||||
{
|
||||
if (!$url):
|
||||
?>
|
||||
<button class="btn <?php echo $class; ?>" type="<?php echo ($display == "Submit") ? $display : $type; ?>">
|
||||
<?php echo label($display) ?>
|
||||
</button>
|
||||
<?php
|
||||
else:
|
||||
?>
|
||||
<a class="btn <?php echo $class; ?>" href="<?php echo $url; ?>">
|
||||
<?php echo label($display) ?>
|
||||
</a>
|
||||
<?php
|
||||
endif;
|
||||
}
|
||||
function createText($name, $id, $display, $class = "", $value = "", $placeHolder = "", $readonly = "", $required = "")
|
||||
{
|
||||
?>
|
||||
<?php if ($display != ""): ?><label for="<?php echo $id; ?>" class="form-label col-form-label">
|
||||
<?php echo label($display); ?>
|
||||
</label>
|
||||
<?php endif; ?>
|
||||
<div class="form-control-wrap">
|
||||
<input type="text" id="<?php echo $id; ?>" <?php echo $readonly; ?> placeholder="<?php echo $placeHolder; ?>"
|
||||
name="<?php echo $name; ?>" class="form-control <?php echo $class; ?>" value="<?php echo $value; ?>" <?php if ($required != ""): ?>required<?php endif; ?>>
|
||||
</div>
|
||||
<p id='error_<?php echo $name; ?>' class='text-danger custom-error'></p>
|
||||
<?php
|
||||
}
|
||||
/**
|
||||
* $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, $customColumnName = null)
|
||||
{
|
||||
$tableName = strtolower(trim($tableName));
|
||||
$pk = trim($pk);
|
||||
$name = trim($name);
|
||||
$class = trim($class);
|
||||
$systems = DB::table($tableName)->where('status', '<>', -1)->orderBy($pk, 'asc')->pluck($name, $pk);
|
||||
$customColumnName = !empty($customColumnName) ? $customColumnName : $pk; //if we pass column name other then primary key.
|
||||
customCreateSelect($pk, $pk, $class, $display ?? $name, $systems, ($data) ? $data->$customColumnName : null);
|
||||
}
|
||||
function customCreateSelect($name, $id, $class = "form-control", $display = '', $values = array(), $defaultValue = '')
|
||||
{
|
||||
$disabled = (in_array("DISABLED", explode(" ", strtoupper($class)))) ? "Disabled" : false;
|
||||
$required = (in_array("REQUIRED", explode(" ", strtoupper($class)))) ? "Required" : false;
|
||||
?><label for="<?php echo $id; ?>" class="form-label col-form-label">
|
||||
<?php echo label($display); ?>
|
||||
</label>
|
||||
<?php if ($disabled): ?>
|
||||
<input type="hidden" name="<?php echo $name; ?>" value="<?php echo $defaultValue; ?>" />
|
||||
<?php endif; ?>
|
||||
<select class="form-select <?php echo $class ?>" name="<?php echo $name; ?>" data-search="true"
|
||||
id="<?php echo $name; ?>" aria-label="Default select example" <?php echo ($disabled) ? "Disabled" : ""; ?> <?php echo ($required) ? "Required" : ""; ?>>
|
||||
<option value="">
|
||||
<?php label("Select Option"); ?>
|
||||
</option>
|
||||
<?php foreach ($values as $key => $value) { ?>
|
||||
<option value="<?= $key ?>" <?php echo $defaultValue == $key ? 'selected' : '' ?>>
|
||||
<?= $value ?>
|
||||
</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
<p id='error_<?php echo $name; ?>' class='text-danger custom-error'></p>
|
||||
<?php
|
||||
}
|
||||
function createCustomSelectFromArray($Array, $displayTextForLabel, $HTMLElementName, $defaultValueSelected = '', $additionalClass = "form-control")
|
||||
{
|
||||
$disabled = (in_array("DISABLED", explode(" ", strtoupper($additionalClass)))) ? "Disabled" : false;
|
||||
$required = (in_array("REQUIRED", explode(" ", strtoupper($additionalClass)))) ? "Required" : false;
|
||||
?>
|
||||
<label for="<?php echo $HTMLElementName; ?>" class="form-label col-form-label">
|
||||
<?php echo label($displayTextForLabel); ?>
|
||||
</label>
|
||||
<?php if ($disabled): ?>
|
||||
<input type="hidden" name="<?php echo $HTMLElementName; ?>" value="<?php echo $defaultValueSelected; ?>" />
|
||||
<?php endif; ?>
|
||||
<select class="form-select <?php echo $additionalClass ?>" name="<?php echo $HTMLElementName; ?>" data-search="true"
|
||||
id="<?php echo $HTMLElementName; ?>" aria-label="Default select example" <?php echo ($disabled) ? "Disabled" : ""; ?> <?php echo ($required) ? "Required" : ""; ?>>
|
||||
<option <?php if ($required): ?>value="-1" <?php endif; ?>>
|
||||
<?php label("Select Option"); ?>
|
||||
</option>
|
||||
<?php foreach ($Array as $option): ?>
|
||||
<option value="<?php echo $option['value']; ?>" <?php echo $defaultValueSelected == $option['value'] ? 'selected' : ''; ?>>
|
||||
<?php echo $option['display']; ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
<p id='error_<?php echo $HTMLElementName; ?>' class='text-danger custom-error'></p>
|
||||
<?php
|
||||
}
|
||||
|
||||
function createCustomSelect($tableName, $fieldNameToDisplay, $fieldNameForValue, $defaultValueSelected, $displayTextForLabel, $HTMLElementName, $additionalClass = "form-control", $defaultCondition = null, $extra = null)
|
||||
{
|
||||
// Supply conditions as $defaultCondition = "column_name = 'value'";
|
||||
$tableName = strtolower(trim($tableName));
|
||||
$fieldNameToDisplay = trim($fieldNameToDisplay);
|
||||
$fieldNameForValue = trim($fieldNameForValue);
|
||||
$additionalClass = trim($additionalClass);
|
||||
|
||||
$query = DB::table(DB::raw("`$tableName`"))->where('status', '<>', -1);
|
||||
|
||||
if ($defaultCondition) {
|
||||
$query->whereRaw($defaultCondition);
|
||||
}
|
||||
|
||||
$systems = $query->orderBy($fieldNameForValue, 'asc')->pluck($fieldNameToDisplay, $fieldNameForValue);
|
||||
|
||||
?>
|
||||
<?php if ($displayTextForLabel != ''): ?><label class="form-label col-form-label">
|
||||
<?php echo label($displayTextForLabel); ?>
|
||||
</label>
|
||||
<?php endif; ?>
|
||||
<select class="form-select <?php echo $additionalClass; ?>" name="<?php echo $HTMLElementName; ?>" id="<?php echo $HTMLElementName; ?>" data-search="true"
|
||||
aria-label="" <?php if (stripos($additionalClass, 'required') !== false) { echo "REQUIRED"; } ?> <?php if (stripos($additionalClass, 'readonly') !== false) { echo "DISABLED"; } ?> <?php echo $extra; ?>>
|
||||
<?php if (stripos($additionalClass, 'required') !== false) { ?>
|
||||
<option value="">
|
||||
<?php label("Select Option"); ?>
|
||||
</option>
|
||||
<?php } else { ?>
|
||||
<option value="0">
|
||||
<?php label("Select Option"); ?>
|
||||
</option>
|
||||
<?php } ?>
|
||||
<?php foreach ($systems as $key => $value) { ?>
|
||||
<option value="<?= $key ?>" <?php echo $defaultValueSelected == $key ? 'selected' : '' ?>>
|
||||
<?= $value ?>
|
||||
</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
<p id='error_<?php echo $fieldNameForValue; ?>' class='text-danger custom-error'></p>
|
||||
<?php
|
||||
}
|
||||
|
||||
function createImageInput($name, $display = "", $class = "", $default = "")
|
||||
{
|
||||
?>
|
||||
<div class="input-group">
|
||||
<span class="input-group-btn">
|
||||
<a id="<?php echo $name; ?>" data-input="<?php echo $name; ?>_url" data-preview="<?php echo $name; ?>holder"
|
||||
class="btn btn-primary">
|
||||
<i class="fa fa-picture-o"></i>
|
||||
<?php echo ($display != "") ? $display : "Upload"; ?>
|
||||
</a>
|
||||
</span>
|
||||
<input id="<?php echo $name; ?>_url" class="form-control lfm <?php echo $class; ?>" type="text"
|
||||
name="<?php echo $name; ?>" <?php if ($default != ""): ?> value="<?php echo env("APP_URL") . "/" . $default; ?>"
|
||||
<?php endif; ?> multiple>
|
||||
</div>
|
||||
<div id="<?php echo $name; ?>holder" style="margin-top:15px;max-height:80px;overflow:hidden;">
|
||||
<?php if ($default != ""): ?> <img src="<?php echo env("APP_URL") . "/" . $default; ?>" style="height: 5rem" />
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php
|
||||
collectScripts(function () use ($name) {
|
||||
?>
|
||||
<script>
|
||||
lfm('<?php echo $name; ?>', 'image', {
|
||||
prefix: '<?php echo env("APP_URL"); ?>/files'
|
||||
});
|
||||
</script>
|
||||
<?php });
|
||||
}
|
||||
|
||||
function createMultiImageInput($name, $display = "", $class = "", $default = "")
|
||||
{
|
||||
?>
|
||||
<div class="input-group">
|
||||
<span class="input-group-btn">
|
||||
<a id="<?php echo $name; ?>" data-input="<?php echo $name; ?>_url" data-preview="<?php echo $name; ?>holder"
|
||||
class="btn btn-primary">
|
||||
<i class="fa fa-picture-o"></i>
|
||||
<?php echo ($display != "") ? $display : "Choose Photo"; ?>
|
||||
</a>
|
||||
</span>
|
||||
<input id="<?php echo $name; ?>_url" class="form-control lfm <?php echo $class; ?>" type="text"
|
||||
name="<?php echo $name; ?>" <?php if ($default != ""): ?> value="<?php echo env("APP_URL") . "/" . $default; ?>"
|
||||
<?php endif; ?> multiple>
|
||||
</div>
|
||||
<div id="<?php echo $name; ?>holder" style="margin-top:15px;max-height:80px;overflow:hidden;">
|
||||
<?php if ($default != ""): ?> <img src="<?php echo env("APP_URL") . "/" . $default; ?>" style="height: 5rem" />
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php
|
||||
collectScripts(function () use ($name) {
|
||||
?>
|
||||
<script>
|
||||
lfm('<?php echo $name; ?>', 'image', {
|
||||
prefix: '<?php echo env("APP_URL"); ?>/files',
|
||||
type: 'file',
|
||||
multi_selection: true
|
||||
});
|
||||
</script>
|
||||
<?php });
|
||||
}
|
||||
|
||||
function site_url($url = "")
|
||||
{
|
||||
return env("APP_URL") . "/" . trim($url, "/");
|
||||
}
|
||||
function base_url($url = "")
|
||||
{
|
||||
return env("APP_URL") . "/" . trim($url, "/");
|
||||
}
|
||||
function showImageThumb($url)
|
||||
{ ?>
|
||||
<div style="max-height:40px;overflow:hidden">
|
||||
<?php if ($url != ""): ?> <img src="<?php echo env("APP_URL") . "/" . $url; ?>" style="height: 40px;"
|
||||
class="img-fluid" />
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
|
||||
function getFieldData($tableName, $returnField, $referenceFieldName, $referenceValue)
|
||||
{
|
||||
$tableName = strtolower(trim($tableName));
|
||||
$returnField = trim($returnField);
|
||||
$referenceFieldName = trim($referenceFieldName);
|
||||
|
||||
$query = DB::table(DB::raw("`$tableName`"))->where($referenceFieldName, $referenceValue);
|
||||
|
||||
$fieldData = ($query->value($returnField)) ? $query->value($returnField) : "N/A";
|
||||
|
||||
return $fieldData;
|
||||
}
|
||||
|
||||
|
||||
function createErrorParagraph($name, $class = null)
|
||||
{
|
||||
echo "<p id='error_$name' class='text-danger custom-error $class'></p>";
|
||||
}
|
||||
function createActivityLog($controllerName, $methodName, $activity)
|
||||
{
|
||||
$user_id = (auth()->user()) ? auth()->user()->id : "0";
|
||||
ActivityLog::create([
|
||||
'user_id' => $user_id,
|
||||
'controllerName' => $controllerName,
|
||||
'methodName' => $methodName,
|
||||
'actionUrl' => request()->fullUrl(),
|
||||
'activity' => $activity,
|
||||
]);
|
||||
}
|
||||
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 createOperationLog($startOperationNumber, $endOperationNumber, $modelName, $modelId, $operationName, $previousValues, $newValues)
|
||||
{
|
||||
$operationId = getOperationNumber();
|
||||
$user_id = (auth()->user()) ? auth()->user()->id : "0";
|
||||
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()) ? auth()->user()->id : "0";
|
||||
ErrorLog::create([
|
||||
'user_id' => $user_id,
|
||||
'controller_name' => $controllerName,
|
||||
'method_name' => $methodName,
|
||||
'errors' => $errors,
|
||||
]);
|
||||
}
|
||||
function createDate($name, $display = "", $class = "datepicker", $default = "")
|
||||
{
|
||||
?>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="<?php echo $name; ?>" class="form-label col-form-label">
|
||||
<?php echo label($display); ?>
|
||||
</label>
|
||||
<div class="form-control-wrap">
|
||||
<input type="text" name="<?php echo $name; ?>" id="<?php echo $name; ?>"
|
||||
class="form-control datepicker<?php echo $class; ?>" value="<?php echo $default; ?>" />
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
function createPassword($name, $display = "", $class = "password", $default = "")
|
||||
{
|
||||
?>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="<?php echo $name; ?>" class="form-label col-form-label">
|
||||
<?php echo label($display); ?>
|
||||
</label>
|
||||
<div class="form-control-wrap">
|
||||
<input type="password" name="<?php echo $name; ?>" id="<?php echo $name; ?>"
|
||||
class="form-control <?php echo $class; ?>" value="<?php echo $default; ?>" />
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
function createTextArea($name, $class = "", $display = "", $default = "", $row = "")
|
||||
{
|
||||
$hasCkeditorClassic = strpos($class, 'ckeditor-classic') !== false;
|
||||
$uploadUrlAttribute = $hasCkeditorClassic ? ' data-upload-url="' . route('upload') . '"' : '';
|
||||
?>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="<?php echo $name; ?>" class="form-label col-form-label">
|
||||
<?php echo label($display); ?>
|
||||
</label>
|
||||
<div class="form-control-wrap">
|
||||
<textarea class="form-control text-area <?php echo $class; ?>" name="<?php echo $name; ?>"
|
||||
id="<?php echo $name; ?>" rows="<?php echo $row; ?>" <?php echo $uploadUrlAttribute; ?>><?php if (isset($default)) {
|
||||
echo ($default);
|
||||
} ?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
function createPlainTextArea($name, $class = "", $display = "", $default = "", $row = "")
|
||||
{
|
||||
?>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="<?php echo $name; ?>" class="form-label col-form-label">
|
||||
<?php echo label($display); ?>
|
||||
</label>
|
||||
<div class="form-control-wrap">
|
||||
<textarea class="form-control text-area <?php echo $class; ?>" name="<?php echo $name; ?>"
|
||||
id="<?php echo $name; ?>"
|
||||
rows="<?php echo $row; ?>"><?php if (isset($default)) {
|
||||
echo ($default);
|
||||
} ?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
|
||||
|
||||
function getDisplayOrder($tableName)
|
||||
{
|
||||
// echo $tableName;die;
|
||||
$maxDisplayOrder = DB::select("select max(display_order) as display_order from $tableName")[0]->display_order;
|
||||
$nextDisplayOrder = $maxDisplayOrder + 1;
|
||||
return $nextDisplayOrder;
|
||||
}
|
||||
function getAlias($textField, $tableName)
|
||||
{
|
||||
|
||||
$maxDisplayOrder = DB::select("select max(display_order) as display_order from $tableName")[0]->display_order;
|
||||
$nextDisplayOrder = $maxDisplayOrder + 1;
|
||||
return $nextDisplayOrder;
|
||||
}
|
||||
if (!function_exists('myDate')) {
|
||||
function myDate($originalDate)
|
||||
{
|
||||
return date("F d Y", strtotime($originalDate));
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('dbDate')) {
|
||||
function dbDate($date)
|
||||
{
|
||||
return date("Y-m-d", strtotime($date));
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('myTime')) {
|
||||
function myTime($originalDate)
|
||||
{
|
||||
return date("g:i A", strtotime($originalDate));
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('myDateTime')) {
|
||||
function myDateTime($originalDate)
|
||||
{
|
||||
return date("F d Y g:i A", strtotime($originalDate));
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('myDaysDiff')) {
|
||||
function myDaysDiff($fromDate, $toDate)
|
||||
{
|
||||
$fromDate = strtotime($fromDate);
|
||||
$toDate = strtotime($toDate);
|
||||
$datediff = $toDate - $fromDate;
|
||||
return round($datediff / (60 * 60 * 24));
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('firstDayOfNepaliMonth')) {
|
||||
function firstDayOfNepaliMonth($engDate = "")
|
||||
{
|
||||
$engDate = ($engDate != "") ? $engDate : date("Y-m-d");
|
||||
$NepaliDate = NepaliDate($engDate);
|
||||
$nD = explode("-", $NepaliDate);
|
||||
$Day = '1';
|
||||
$Month = $nD[1];
|
||||
$Year = $nD[0];
|
||||
$t = "select bs_date from tbl_nepengcalendar where bs_date='" . $Year . "-" . $Month . "-" . $Day . "'";
|
||||
return DB::select($t)[0]->bs_date;
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('firstDayOfNepaliMonth1')) {
|
||||
function firstDayOfNepaliMonth1($engDate = "")
|
||||
{
|
||||
$engDate = ($engDate != "") ? $engDate : date("Y-m-d");
|
||||
$NepaliDate = NepaliDate($engDate);
|
||||
$nD = explode("-", $NepaliDate);
|
||||
$Day = '1';
|
||||
$Month = ($nD[1] < 10) ? '0' . $nD[1] : $nD[1];
|
||||
$Year = $nD[0];
|
||||
$t = "select ad_date from tbl_nepengcalendar where bs_date='" . $Year . "-" . $Month . "-" . $Day . "'";
|
||||
return DB::select($t)[0]->ad_date;
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('lastDayOfNepaliMonth')) {
|
||||
function lastDayOfNepaliMonth($engDate = "")
|
||||
{
|
||||
$engDate = ($engDate != "") ? $engDate : date("Y-m-d");
|
||||
$NepaliDate = NepaliDate1($engDate);
|
||||
$nD = explode("-", $NepaliDate);
|
||||
$Day = '1';
|
||||
$Month = $nD[1];
|
||||
$Year = $nD[0];
|
||||
$t = "select ad_date from tbl_nepengcalendar where bs_date like '" . $Year . "-" . $Month . "-%' order by ad_date";
|
||||
$dates = DB::select($t);
|
||||
$date = end($dates);
|
||||
return $date->ad_date;
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('EnglishDate')) {
|
||||
function EnglishDate($NepaliYear, $NepaliMonth, $NepaliDay)
|
||||
{
|
||||
if ($NepaliMonth < 10) {
|
||||
$NepaliMonth = "0" . $NepaliMonth;
|
||||
}
|
||||
$bs_date = $NepaliYear . "-" . $NepaliMonth . "-" . $NepaliDay;
|
||||
$t = "select ad_date from tbl_nepengcalendar where bs_date='$bs_date'";
|
||||
$q = DB::select($t);
|
||||
return $q[0]->ad_date;
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('Today')) {
|
||||
function Today()
|
||||
{
|
||||
return date("Y-m-d");
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('NepaliToEnglishDate')) {
|
||||
function NepaliToEnglishDate($NepaliDate)
|
||||
{
|
||||
$NepaliDate = trim($NepaliDate);
|
||||
if (trim($NepaliDate) == "") {
|
||||
return date("Y-m-d");
|
||||
}
|
||||
$NepaliDate = explode("-", $NepaliDate);
|
||||
$NepaliMonth = intval($NepaliDate[1]);
|
||||
$NepaliYear = intval($NepaliDate[0]);
|
||||
$NepaliDay = intval($NepaliDate[2]);
|
||||
if ($NepaliMonth < 10) {
|
||||
$NepaliMonth = "0" . $NepaliMonth;
|
||||
}
|
||||
$bs_date = $NepaliYear . "-" . $NepaliMonth . "-" . $NepaliDay;
|
||||
$t = "select ad_date from tbl_nepengcalendar where bs_date='$bs_date'";
|
||||
$q = DB::select($t);
|
||||
return $q[0]->ad_date;
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('NepaliDate')) {
|
||||
function NepaliDate($engDate = "")
|
||||
{
|
||||
$engDate = ($engDate != "") ? $engDate : date("Y-m-d");
|
||||
if ($engDate != "0000-00-00") {
|
||||
// return str_replace("-0", "-", DB::table('tbl_nepengcalendar')->where('ad_date', $engDate)->first()->bs_date);
|
||||
$result = DB::table('tbl_nepengcalendar')->where('ad_date', $engDate)->first();
|
||||
|
||||
if ($result) {
|
||||
$bsDate = $result->bs_date;
|
||||
$convertedDate = convertNumbersToUnicode(str_replace("-", "-", $bsDate));
|
||||
return $convertedDate;
|
||||
} else {
|
||||
// Handle the case when the query result is null
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
function convertNumbersToUnicode($number = "2080-10-13")
|
||||
{
|
||||
$unicodeDigits = [
|
||||
'0' => '०',
|
||||
'1' => '१',
|
||||
'2' => '२',
|
||||
'3' => '३',
|
||||
'4' => '४',
|
||||
'5' => '५',
|
||||
'6' => '६',
|
||||
'7' => '७',
|
||||
'8' => '८',
|
||||
'9' => '९',
|
||||
];
|
||||
|
||||
$converted = '';
|
||||
$digits = str_split((string) $number);
|
||||
|
||||
foreach ($digits as $digit) {
|
||||
if (isset($unicodeDigits[$digit])) {
|
||||
$converted .= $unicodeDigits[$digit];
|
||||
} elseif ($digit === '-') {
|
||||
$converted .= '-';
|
||||
} else {
|
||||
$converted .= $digit;
|
||||
}
|
||||
}
|
||||
//dd($converted);
|
||||
return $converted;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if (!function_exists('NepaliMonth')) {
|
||||
function NepaliMonth($engDate = "")
|
||||
{
|
||||
$NepaliDate = NepaliDate($engDate);
|
||||
$nD = explode("-", $NepaliDate);
|
||||
$Month = $nD[1];
|
||||
return intval($Month);
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('NepaliYear')) {
|
||||
function NepaliYear($engDate = "")
|
||||
{
|
||||
$NepaliDate = NepaliDate($engDate);
|
||||
$nD = explode("-", $NepaliDate);
|
||||
$Year = $nD[0];
|
||||
return intval($Year);
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('NepaliMonthNameByNumber')) {
|
||||
function NepaliMonthNameByNumber($number)
|
||||
{
|
||||
$MonthNames = array(
|
||||
"Baisakh",
|
||||
"Jestha",
|
||||
"Ashad",
|
||||
"Shrawan",
|
||||
"Bhadra",
|
||||
"Asoj",
|
||||
"Kartik",
|
||||
"Mangsir",
|
||||
"Poush",
|
||||
"Magh",
|
||||
"Falgun",
|
||||
"Chaitra"
|
||||
);
|
||||
return $MonthNames[$number - 1];
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('NepaliMonthName')) {
|
||||
function NepaliMonthName($engDate = "")
|
||||
{
|
||||
$Month = NepaliMonth($engDate);
|
||||
$MonthNames = array(
|
||||
"Baisakh",
|
||||
"Jestha",
|
||||
"Ashad",
|
||||
"Shrawan",
|
||||
"Bhadra",
|
||||
"Asoj",
|
||||
"Kartik",
|
||||
"Mangsir",
|
||||
"Poush",
|
||||
"Magh",
|
||||
"Falgun",
|
||||
"Chaitra"
|
||||
);
|
||||
return $MonthNames[$Month - 1];
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('N2')) {
|
||||
function N2($N)
|
||||
{
|
||||
return number_format($N, 2, '.', ',');
|
||||
}
|
||||
}
|
||||
function collectScripts(callable $callback)
|
||||
{
|
||||
ob_start();
|
||||
$callback();
|
||||
$script = ob_get_clean();
|
||||
|
||||
if (!empty($script)) {
|
||||
pushScriptToFooter($script);
|
||||
}
|
||||
}
|
||||
|
||||
function pushScriptToFooter($script)
|
||||
{
|
||||
if (!isset($GLOBALS['scripts'])) {
|
||||
$GLOBALS['scripts'] = [];
|
||||
}
|
||||
|
||||
$GLOBALS['scripts'][] = $script;
|
||||
}
|
||||
function sectionHeader($text, $sectiontitle = null)
|
||||
{
|
||||
$texts = explode(" ", $text);
|
||||
?>
|
||||
<div class="row text-center intro">
|
||||
|
||||
<div class="col-12">
|
||||
<?php if ($sectiontitle): ?>
|
||||
<span class="pre-title">
|
||||
<?php echo $sectiontitle; ?>
|
||||
</span>
|
||||
<?php endif; ?>
|
||||
|
||||
<h2 class="ylw-clr">
|
||||
<?php echo $texts[0];
|
||||
unset($texts[0]); ?> <span class="featured"><span>
|
||||
<?php echo implode(" ", $texts); ?>
|
||||
</span></span>
|
||||
</h2>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
if (!function_exists('replace_img_src')) {
|
||||
function replace_img_src($content)
|
||||
{
|
||||
return preg_replace(
|
||||
'/src="storage(\/[^"]*)"/',
|
||||
'src="' . site_url() . 'storage$1"',
|
||||
$content
|
||||
);
|
||||
}
|
||||
}
|
||||
function processForShortcode($content)
|
||||
{
|
||||
$content = replace_img_src($content);
|
||||
return preg_replace_callback('/\[([\w_]+)([^]]*)\]/', function ($matches) {
|
||||
$shortcodeName = $matches[1];
|
||||
$shortcodeAttributes = [];
|
||||
$mandatoryAttributes = ['alias', 'css', 'title'];
|
||||
|
||||
preg_match_all('/\s*(\w+)\s*=\s*(?:"([^"]*)"|\'([^\']*)\'|([^"\'][^\s]*))/', $matches[2], $attrMatches, PREG_SET_ORDER);
|
||||
|
||||
foreach ($attrMatches as $attrMatch) {
|
||||
$attrName = $attrMatch[1];
|
||||
$attrValue = $attrMatch[2] ?: ($attrMatch[3] ?: $attrMatch[4]); // Use non-empty capture group as the attribute value
|
||||
$attrValue = trim($attrValue, "\"'"); // Remove both single and double quotes from the attribute value
|
||||
$shortcodeAttributes[$attrName] = $attrValue;
|
||||
}
|
||||
|
||||
// Fill in missing mandatory attributes with empty strings
|
||||
foreach ($mandatoryAttributes as $attribute) {
|
||||
if (!isset($shortcodeAttributes[$attribute])) {
|
||||
$shortcodeAttributes[$attribute] = '';
|
||||
}
|
||||
}
|
||||
return view("shortcodes." . $shortcodeName, $shortcodeAttributes);
|
||||
}, $content);
|
||||
}
|
||||
function createCustomCheckboxes($tableName, $labelColumn, $valueColumn, $selectedValue = null, $extraAttributes = "", $name = "", $inputType = "checkbox", $condition = "")
|
||||
{
|
||||
// Your implementation logic goes here
|
||||
|
||||
// Example: Fetching data from the database
|
||||
$options = DB::table($tableName)
|
||||
->whereRaw($condition)
|
||||
->get();
|
||||
|
||||
// Example: Creating checkboxes
|
||||
foreach ($options as $option) {
|
||||
$isChecked = ($option->$valueColumn == $selectedValue) ? 'checked' : '';
|
||||
|
||||
echo " <div class='form-check mb-0 '><input class='form-check-input' type='$inputType' name='$name' id='valuefor$name".$option->{$valueColumn}."' value='".$option->{$valueColumn}."' $isChecked $extraAttributes> <label class='form-check-label' for='valuefor$name".$option->{$valueColumn}."' >
|
||||
{$option->$labelColumn}
|
||||
</label> </div>";
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -29,9 +29,10 @@ class UserController extends Controller
|
||||
return redirect()->route('users.index');
|
||||
}
|
||||
|
||||
public function index(UsersDataTable $dataTables)
|
||||
public function index()
|
||||
{
|
||||
return $dataTables->render('users.index');
|
||||
$users = User::latest()->get();
|
||||
return view('users.index', compact('users'));
|
||||
}
|
||||
|
||||
public function destroy(string $id)
|
||||
|
@ -1,26 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\View\Components;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Contracts\View\View;
|
||||
use Illuminate\View\Component;
|
||||
|
||||
class application-logo extends Component
|
||||
{
|
||||
/**
|
||||
* Create a new component instance.
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the view / contents that represent the component.
|
||||
*/
|
||||
public function render(): View|Closure|string
|
||||
{
|
||||
return view('components.application-logo');
|
||||
}
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\View\Components;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Contracts\View\View;
|
||||
use Illuminate\View\Component;
|
||||
|
||||
class auth-session-status extends Component
|
||||
{
|
||||
/**
|
||||
* Create a new component instance.
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the view / contents that represent the component.
|
||||
*/
|
||||
public function render(): View|Closure|string
|
||||
{
|
||||
return view('components.auth-session-status');
|
||||
}
|
||||
}
|
67
resources/views/users/create.blade.php
Normal file
67
resources/views/users/create.blade.php
Normal file
@ -0,0 +1,67 @@
|
||||
@extends('layouts.app')
|
||||
@section('content')
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Create User</h1>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-content-between">
|
||||
<h5>Add New User</h5>
|
||||
<a href="{{ route('users.index') }}" class="btn btn-primary btn-sm">Back</a>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<div class="card-body">
|
||||
<form action="{{ route('users.store') }}" method="post" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<label for="name">Name <span class="text-danger">*</span></label>
|
||||
<input id="name" class="form-control rounded-md" type="text" name="name" required />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<label for="email">Email <span class="text-danger">*</span></label>
|
||||
<input id="email" class="form-control rounded-md" type="text" name="email" required />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<label for="password">Password <span class="text-danger">*</span></label>
|
||||
<input id="password" class="form-control rounded-md" type="password" name="password" required />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<label for="role_id">Role<span class="text-danger">*</span></label>
|
||||
<select class="form-control rounded-md" name="role">
|
||||
@foreach ($roles as $role)
|
||||
<option value="{{ $role->id }}">{{ $role->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12 d-flex justify-end">
|
||||
<button type="submit" class="btn btn-primary">Save Record</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
55
resources/views/users/index.blade.php
Normal file
55
resources/views/users/index.blade.php
Normal file
@ -0,0 +1,55 @@
|
||||
@extends('layouts.app')
|
||||
@section('content')
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>List users</h1>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-end p-3">
|
||||
@can('create users')
|
||||
<a href="{{ route('users.create') }}" class="btn btn-primary btn-sm">New User</a>
|
||||
@endcan
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table-bordered table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="border-1 border">S.N</th>
|
||||
<th class="border-1 border">Name</th>
|
||||
<th class="border-1 border">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@can('access users')
|
||||
@foreach ($users as $permission)
|
||||
<tr>
|
||||
<td>{{ $permission->id }}</td>
|
||||
<td>{{ $permission->name }}</td>
|
||||
<td>
|
||||
@can('edit users')
|
||||
<a href="{{ route('users.edit', $permission->id) }}"
|
||||
class="btn btn-primary btn-sm rounded-lg text-white"><i class="fas fa-edit"></i></a>
|
||||
@endcan
|
||||
@can('delete users')
|
||||
<form action="{{ route('users.destroy', $permission->id) }}" method="post">
|
||||
@csrf
|
||||
@method('delete')
|
||||
<a href="{{ route('users.destroy', $permission->id) }}"
|
||||
class="btn btn-danger btn-sm rounded-lg text-white"
|
||||
onclick="event.preventDefault();this.closest('form').submit();"><i
|
||||
class="fas fa-trash-alt"></i></a>
|
||||
</form>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endcan
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
@ -2,6 +2,7 @@
|
||||
|
||||
use App\Http\Controllers\PermissionController;
|
||||
use App\Http\Controllers\RoleController;
|
||||
use App\Http\Controllers\UserController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
/*
|
||||
@ -25,3 +26,4 @@ Route::get('/dashboard', [App\Http\Controllers\HomeController::class, 'index'])-
|
||||
|
||||
Route::resource('roles', RoleController::class)->names('roles');
|
||||
Route::resource('permissions', PermissionController::class)->names('permissions');
|
||||
Route::resource('users', UserController::class)->names('users');
|
||||
|
Loading…
Reference in New Issue
Block a user