diff --git a/ci4/app/Config/Routes.php b/ci4/app/Config/Routes.php
index 63aa1623..6102eccc 100644
--- a/ci4/app/Config/Routes.php
+++ b/ci4/app/Config/Routes.php
@@ -16,17 +16,15 @@ $routes->get('/', 'Home::index', ['as' => 'home']);
$routes->get('lang/{locale}', 'Language::index');
$routes->get('viewmode/(:alpha)', 'Viewmode::index/$1');
+/* URL FOR TESTS */
+$routes->get('test', 'Test::index');
+
$routes->group('activity', ['namespace' => 'App\Controllers\Sistema'], function ($routes) {
$routes->get('', 'Actividad::index', ['as' => 'activityList']);
$routes->post('datatable', 'Actividad::datatable', ['as' => 'activityDT']);
});
-$routes->group('settings', ['namespace' => 'App\Controllers\Sistema'], function ($routes) {
- $routes->get('', 'Ajustes::settings', ['as' => 'ajustesList']);
- $routes->post('', 'Ajustes::settings', ['as' => 'ajustesEdit']);
-});
-
/*
* --------------------------------------------------------------------
@@ -59,16 +57,14 @@ $routes->group('tarifas', ['namespace' => 'App\Controllers\Tarifas'], function (
$routes->get('encuadernacion/select', 'TarifaMaquinas::get_select_maquina_manipulado');
$routes->get('tareas/select', 'TarifaMaquinas::get_select_maquina_tareas');
-
-
-
$routes->get('acabado/datatable/(:num)', 'TarifaMaquinas::get_datatable_tarifa_acabado_maquina/$1');
$routes->get('manipulado/datatable/(:num)', 'TarifaMaquinas::get_datatable_tarifa_manipulado_maquina/$1');
$routes->get('preimpresion/datatable/(:num)', 'TarifaMaquinas::get_datatable_tarifa_preimpresion_maquina/$1');
$routes->get('encuadernacion/datatable/(:num)', 'TarifaMaquinas::get_datatable_tarifa_encuadernacion_maquina/$1');
$routes->get('extra/datatable/(:num)', 'TarifaMaquinas::get_datatable_tarifa_extra_maquina/$1');
});
- /* Cliente */
+
+ /* Acabados */
$routes->group('acabados', ['namespace' => 'App\Controllers\Tarifas\Acabados'], function ($routes) {
$routes->get('', 'TarifaAcabados::index', ['as' => 'tarifaAcabadoList']);
@@ -109,7 +105,7 @@ $routes->group('configuracion', ['namespace' => 'App\Controllers\Configuracion']
$routes->post('menuitemsFacturas', 'SeriesFacturas::menuItemsFacturas', ['as' => 'menuItemsOfSeriesFacturas']);
});
-
+ /* Variables del sistema */
$routes->group("variables", ["namespace" => 'App\Controllers\Configuracion'], function ($routes) {
$routes->get('', 'ConfigVariables::index', ['as' => 'variablesIndex']);
$routes->get('find/(:num)', 'ConfigVariables::get/$1', ['as' => 'variablesFind']);
@@ -117,6 +113,8 @@ $routes->group('configuracion', ['namespace' => 'App\Controllers\Configuracion']
$routes->delete('delete/(:num)', 'ConfigVariables::delete/$1', ['as' => 'deleteVariable']);
$routes->get('datatable', 'ConfigVariables::datatable', ['as' => 'datatableVariables']);
});
+
+ /* Errores en presupuestos */
$routes->group("errores-presupuesto", ["namespace" => 'App\Controllers\Configuracion'], function ($routes) {
$routes->get('', 'ConfigErrores::index', ['as' => 'erroresPresupuestoIndex']);
$routes->get('edit/(:num)', 'ConfigErrores::viewForm/$1', ['as' => 'erroresPresupuestoViewForm']);
@@ -124,6 +122,7 @@ $routes->group('configuracion', ['namespace' => 'App\Controllers\Configuracion']
$routes->get('datatable', 'ConfigErrores::datatable', ['as' => 'erroresPresupuestoDatatable']);
$routes->post('edit/(:num)', 'ConfigErrores::update_error_presupuesto/$1', ['as' => 'erroresPresupuestoUpdate']);
});
+
$routes->group("maquina-tareas", ["namespace" => 'App\Controllers\Configuracion'], function ($routes) {
$routes->get('', 'MaquinaTarea::index', ['as' => 'maquinaTareaList']);
$routes->get('(:num)', 'MaquinaTarea::show/$1', ['as' => 'maquinaTareaShow']);
@@ -850,10 +849,10 @@ $routes->group(
);
$routes->group(
- 'buscadorpresupuestos',
+ 'presupuestos',
['namespace' => 'App\Controllers\Presupuestos'],
function ($routes) {
- $routes->get('', 'Buscador::list', ['as' => 'buscadorPresupuestosList']);
+ $routes->get('buscador', 'Buscador::index', ['as' => 'buscadorPresupuestosList']);
$routes->post('datatable', 'Buscador::datatable', ['as' => 'dataTableOfBuscador']);
}
);
diff --git a/ci4/app/Config/Routing.php b/ci4/app/Config/Routing.php
index 97fd5b8d..220d2074 100644
--- a/ci4/app/Config/Routing.php
+++ b/ci4/app/Config/Routing.php
@@ -88,7 +88,7 @@ class Routing extends BaseRouting
*
* If FALSE, will stop searching and do NO automatic routing.
*/
- public bool $autoRoute = true;
+ public bool $autoRoute = false;
/**
* If TRUE, will enable the use of the 'prioritize' option
diff --git a/ci4/app/Controllers/BaseController.php b/ci4/app/Controllers/BaseController.php
index de8b1e4c..3e1c82a1 100755
--- a/ci4/app/Controllers/BaseController.php
+++ b/ci4/app/Controllers/BaseController.php
@@ -2,8 +2,6 @@
namespace App\Controllers;
-use App\Models\NotificationModel;
-use App\Models\SettingsModel;
use CodeIgniter\Controller;
use CodeIgniter\HTTP\CLIRequest;
use CodeIgniter\HTTP\IncomingRequest;
diff --git a/ci4/app/Controllers/Clientes/Clienteplantillaprecios.php b/ci4/app/Controllers/Clientes/Clienteplantillaprecios.php
index ae43ffee..c1348586 100755
--- a/ci4/app/Controllers/Clientes/Clienteplantillaprecios.php
+++ b/ci4/app/Controllers/Clientes/Clienteplantillaprecios.php
@@ -43,7 +43,7 @@ class Clienteplantillaprecios extends \App\Controllers\BaseResourceController
// Breadcrumbs (IMN)
$this->viewData['breadcrumb'] = [
['title' => lang("App.menu_clientes"), 'route' => "javascript:void(0);", 'active' => false],
- ['title' => lang("App.menu_plantillas_tarifas_clientes"), 'route' => site_url('clientes/clienteplantillaprecios'), 'active' => true]
+ ['title' => lang("App.menu_plantillas_tarifas_clientes"), 'route' => route_to("clienteplantillapreciosList"), 'active' => true]
];
parent::initController($request, $response, $logger);
@@ -146,7 +146,7 @@ class Clienteplantillaprecios extends \App\Controllers\BaseResourceController
if ($thenRedirect):
if (!empty($this->indexRoute)):
//return redirect()->to(route_to($this->indexRoute))->with('sweet-success', $message);
- return redirect()->to(site_url('/clientes/clienteplantillaprecios/edit/' . $id))->with('message', $message);
+ return redirect()->to(site_url('/clienteplantillaprecios/edit/' . $id))->with('message', $message);
else:
return $this->redirect2listView('sweet-success', $message);
endif;
diff --git a/ci4/app/Controllers/GoBaseController.php b/ci4/app/Controllers/GoBaseController.php
index 669b0368..992edbb4 100755
--- a/ci4/app/Controllers/GoBaseController.php
+++ b/ci4/app/Controllers/GoBaseController.php
@@ -17,10 +17,10 @@ namespace App\Controllers;
*/
use CodeIgniter\Controller;
use CodeIgniter\Database\Query;
-use App\Models\NotificationModel;
-abstract class GoBaseController extends Controller {
+abstract class GoBaseController extends Controller
+{
/**
*
@@ -102,7 +102,7 @@ abstract class GoBaseController extends Controller {
* @var array
*/
public $viewData;
-
+
/**
* JJO: Variable para indicar si el controlador hace soft_delete o no
@@ -139,14 +139,15 @@ abstract class GoBaseController extends Controller {
*
* @var array
*/
- protected $helpers = ['session', 'go_common', 'text', 'general','jwt', 'rbac']; //JJO
+ protected $helpers = ['session', 'go_common', 'text', 'general', 'jwt', 'rbac']; //JJO
public static $queries = [];
/**
* Constructor.
*/
- public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger) {
+ public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
+ {
// Do Not Edit This Line
parent::initController($request, $response, $logger);
@@ -155,9 +156,9 @@ abstract class GoBaseController extends Controller {
//--------------------------------------------------------------------
// E.g.:
$this->session = \Config\Services::session();
-
- if ((!isset($this->viewData['pageTitle']) || empty($this->viewData['pageTitle']) ) && isset(static::$pluralObjectName) && !empty(static::$pluralObjectName)) {
+
+ if ((!isset($this->viewData['pageTitle']) || empty($this->viewData['pageTitle'])) && isset(static::$pluralObjectName) && !empty(static::$pluralObjectName)) {
$this->viewData['pageTitle'] = ucfirst(static::$pluralObjectName);
}
@@ -171,7 +172,7 @@ abstract class GoBaseController extends Controller {
if (empty(static::$controllerSlug)) {
$reflect = new \ReflectionClass($this);
$className = $reflect->getShortName();
- $this->viewData['currentModule'] = slugify(convertToSnakeCase(str_replace('Controller','',$className)));
+ $this->viewData['currentModule'] = slugify(convertToSnakeCase(str_replace('Controller', '', $className)));
} else {
$this->viewData['currentModule'] = strtolower(static::$controllerSlug);
@@ -185,43 +186,31 @@ abstract class GoBaseController extends Controller {
$this->model = &$this->primaryModel;
}
- // Preload any models, libraries, etc, here.
+ // Preload any models, libraries, etc, here.
+
-
// Language Validate
$language = \Config\Services::language();
$language->setLocale($this->session->lang);
// Set TimeZone
- if(empty($this->session->get('settings'))){
- $settingsModel = new SettingsModel();
- $settings = $settingsModel->select('default_timezone')->first()??[];
- date_default_timezone_set($this->$settings['default_timezone']??'America/Sao_Paulo');
- }else{
- date_default_timezone_set($this->session->get('settings')['default_timezone']??'America/Sao_Paulo');
+ if (empty($this->session->get('settings'))) {
+ $time_zone = model('App\Models\Configuracion\ConfigVariableModel')->getVariable('default_timezone')->value;
+ date_default_timezone_set($time_zone ?? 'Europe/Madrid');
+ } else {
+ date_default_timezone_set($this->session->get('settings')['default_timezone'] ?? 'Europe/Madrid');
}
- // Get notification
- if(!empty($this->session->get('token'))) {
- $notificationModel = new NotificationModel();
- $pulse = $notificationModel->where('user_recipient',$this->session->get('token'))->where('is_read',false)->countAllResults() ?? 0;
- $notification = $notificationModel->select('token,title,is_read,created_at')->where('user_recipient',$this->session->get('token'))->orderBy('created_at','desc')->findAll(5) ?? [];
- $this->session->set('notification', $notification);
- $this->session->set('pulse', $pulse);
- }else{
- $this->session->set('notification', []);
- $this->session->set('pulse', 0);
- }
-
$this->viewData['currentLocale'] = $this->request->getLocale();
}
- public function index() {
+ public function index()
+ {
helper('text');
- if ((!isset($this->viewData['boxTitle']) || empty($this->viewData['boxTitle']) ) && isset(static::$pluralObjectName) && !empty(static::$pluralObjectName)) {
+ if ((!isset($this->viewData['boxTitle']) || empty($this->viewData['boxTitle'])) && isset(static::$pluralObjectName) && !empty(static::$pluralObjectName)) {
$this->viewData['boxTitle'] = ucfirst(static::$pluralObjectName);
}
@@ -236,10 +225,10 @@ abstract class GoBaseController extends Controller {
// if $this->currentView is assigned a view name, use it, otherwise assume the view something like 'viewSingleObjectList'
$viewFilePath = static::$viewPath . (empty($this->currentView) ? 'view' . ucfirst(static::$singularObjectNameCc) . 'List' : $this->currentView);
-
+
echo view($viewFilePath, $this->viewData);
-
-
+
+
}
/**
@@ -248,12 +237,13 @@ abstract class GoBaseController extends Controller {
* @param null $objId
* @return string
*/
- protected function displayForm($forMethod, $objId = null) {
+ protected function displayForm($forMethod, $objId = null)
+ {
helper('form');
$this->viewData['usingSelect2'] = true;
-
- $validation = \Config\Services::validation();
+
+ $validation = \Config\Services::validation();
$action = str_replace(static::class . '::', '', $forMethod);
$actionSuffix = ' ';
@@ -270,13 +260,13 @@ abstract class GoBaseController extends Controller {
}
if (!isset($this->viewData['formAction'])) {
- $this->viewData['formAction'] = base_url(strtolower($this->viewData['currentModule']) . '/' . $action . '/' . $formActionSuffix);
+ $this->viewData['formAction'] = base_url(strtolower($this->viewData['currentModule']) . '/' . $action . '/' . $formActionSuffix);
}
- if ((!isset($this->viewData['boxTitle']) || empty($this->viewData['boxTitle']) ) && isset(static::$singularObjectName) && !empty(static::$singularObjectName)) {
+ if ((!isset($this->viewData['boxTitle']) || empty($this->viewData['boxTitle'])) && isset(static::$singularObjectName) && !empty(static::$singularObjectName)) {
$this->viewData['boxTitle'] = ucfirst($action) . $actionSuffix . ucfirst(static::$singularObjectName);
}
-
+
$this->viewData['validation'] = $validation;
$viewFilePath = static::$viewPath . 'view' . ucfirst(static::$singularObjectNameCc) . 'Form';
@@ -284,7 +274,8 @@ abstract class GoBaseController extends Controller {
return view($viewFilePath, $this->viewData);
}
- protected function redirect2listView($flashDataKey = null, $flashDataValue = null) {
+ protected function redirect2listView($flashDataKey = null, $flashDataValue = null)
+ {
if (!empty($this->indexRoute)) {
$uri = base_url(route_to($this->indexRoute));
@@ -304,9 +295,9 @@ abstract class GoBaseController extends Controller {
} else {
$getHandlingRoutes = $routes->getRoutes('get');
- $indexMethod = array_search('\\App\\Controllers\\'.$className.'::index', $getHandlingRoutes);
+ $indexMethod = array_search('\\App\\Controllers\\' . $className . '::index', $getHandlingRoutes);
if ($indexMethod) {
- $uri = route_to('App\\Controllers\\'.$className.'::index');
+ $uri = route_to('App\\Controllers\\' . $className . '::index');
} else {
$uri = base_url(static::$controllerSlug);
}
@@ -315,7 +306,7 @@ abstract class GoBaseController extends Controller {
$uri = base_url($className);
}
}
-
+
if ($flashDataKey != null && $flashDataValue != null) {
return redirect()->to($uri)->with($flashDataKey, $flashDataValue);
} else {
@@ -323,10 +314,11 @@ abstract class GoBaseController extends Controller {
}
}
- public function delete($requestedId, bool $deletePermanently = true) {
+ public function delete($requestedId, bool $deletePermanently = true)
+ {
- if (is_string($requestedId)) :
- if (is_numeric($requestedId)) :
+ if (is_string($requestedId)):
+ if (is_numeric($requestedId)):
$id = filter_var($requestedId, FILTER_SANITIZE_NUMBER_INT);
else:
$onlyAlphaNumeric = true;
@@ -338,64 +330,66 @@ abstract class GoBaseController extends Controller {
$id = intval($requestedId);
endif;
- if (empty($id) || $id === 0) :
+ if (empty($id) || $id === 0):
$error = 'Invalid identifier provided to delete the object.';
endif;
$rawResult = null;
- if (!isset($error)) :
+ if (!isset($error)):
try {
- if ($deletePermanently && !$this->soft_delete) :
- if (is_numeric($id)) :
- $rawResult = $this->primaryModel->delete($id);
- else:
- $rawResult = $this->primaryModel->where($this->primaryModel->getPrimaryKeyName(), $id)->delete();
- endif;
- elseif ($this->soft_delete):
- $datetime = (new \CodeIgniter\I18n\Time("now"));
- $rawResult = $this->primaryModel->where('id',$id)
- ->set(['deleted_at' => $datetime->format('Y-m-d H:i:s'),
- 'is_deleted' => $this->delete_flag])
- ->update();
+ if ($deletePermanently && !$this->soft_delete):
+ if (is_numeric($id)):
+ $rawResult = $this->primaryModel->delete($id);
+ else:
+ $rawResult = $this->primaryModel->where($this->primaryModel->getPrimaryKeyName(), $id)->delete();
+ endif;
+ elseif ($this->soft_delete):
+ $datetime = (new \CodeIgniter\I18n\Time("now"));
+ $rawResult = $this->primaryModel->where('id', $id)
+ ->set([
+ 'deleted_at' => $datetime->format('Y-m-d H:i:s'),
+ 'is_deleted' => $this->delete_flag
+ ])
+ ->update();
- else:
- $rawResult = $this->primaryModel->update($id, ['deleted' => true]);
- endif;
+ else:
+ $rawResult = $this->primaryModel->update($id, ['deleted' => true]);
+ endif;
} catch (\Exception $e) {
- log_message('error', "Exception: Error deleting object named '".(static::$singularObjectName ?? 'unknown')."' with $id :\r\n".$e->getMessage());
+ log_message('error', "Exception: Error deleting object named '" . (static::$singularObjectName ?? 'unknown') . "' with $id :\r\n" . $e->getMessage());
}
endif;
$ar = $this->primaryModel->db->affectedRows();
-
+
try {
$dbError = $this->primaryModel->db->error();
} catch (\Exception $e2) {
if ($e2->getMessage() != "Trying to get property 'errno' of non-object") {
- log_message('error', $e2->getCode() . ' : ' . $e2->getMessage()) ;
+ log_message('error', $e2->getCode() . ' : ' . $e2->getMessage());
}
}
if (isset($dbError['code']) && isset($dbError['message'])) {
- log_message('error', $dbError['code'].' '.$dbError['message']);
+ log_message('error', $dbError['code'] . ' ' . $dbError['message']);
} else {
- $dbError = ['code' => '', 'message'=>''];
+ $dbError = ['code' => '', 'message' => ''];
}
- $result = ['persisted'=>$ar>0, 'ar'=>$ar, 'persistedId'=>null, 'affectedRows'=>$ar, 'errorCode'=>$dbError['code'], 'error'=>$dbError['message']];
-
+ $result = ['persisted' => $ar > 0, 'ar' => $ar, 'persistedId' => null, 'affectedRows' => $ar, 'errorCode' => $dbError['code'], 'error' => $dbError['message']];
+
$nameOfDeletedObject = static::$singularObjectNameCc;
-
- if ($ar < 1) :
+
+ if ($ar < 1):
$errorMessage = lang('Basic.global.deleteError', [$nameOfDeletedObject]); // 'No ' . static::$singularObjectName . ' was deleted now, because it probably had already been deleted.';
- $fdKey = isset($this->viewData['usingSweetAlert'] ) && $this->viewData['usingSweetAlert'] ? 'sweet-error' : 'errorMessage';
+ $fdKey = isset($this->viewData['usingSweetAlert']) && $this->viewData['usingSweetAlert'] ? 'sweet-error' : 'errorMessage';
$errorMessage = str_replace("'", "\'", $errorMessage);
return $this->redirect2listView($fdKey, str_replace("'", '', $errorMessage));
else:
$message = lang('Basic.global.deleteSuccess', [$nameOfDeletedObject]); // 'The ' . static::$singularObjectName . ' was successfully deleted.';
- $fdKey = isset($this->viewData['usingSweetAlert'] ) && $this->viewData['usingSweetAlert'] ? 'sweet-success' : 'successMessage';
- if ($result['affectedRows']>1) :
- log_message('warning', "More than one row has been deleted in attempt to delete row for object named '".(static::$singularObjectName ?? 'unknown')."' with id: $id");
+ $fdKey = isset($this->viewData['usingSweetAlert']) && $this->viewData['usingSweetAlert'] ? 'sweet-success' : 'successMessage';
+ if ($result['affectedRows'] > 1):
+ log_message('warning', "More than one row has been deleted in attempt to delete row for object named '" . (static::$singularObjectName ?? 'unknown') . "' with id: $id");
endif;
$message = str_replace("'", "\'", $message);
return $this->redirect2listView($fdKey, $message);
@@ -403,7 +397,7 @@ abstract class GoBaseController extends Controller {
}
- /**
+ /**
* Convenience method to validate form submission
* @return bool
*/
@@ -416,14 +410,15 @@ abstract class GoBaseController extends Controller {
return true;
}
- $validationErrorMessages = $this->model->validationMessages ?? $this->formValidationErrorMessagess ?? null;;
+ $validationErrorMessages = $this->model->validationMessages ?? $this->formValidationErrorMessagess ?? null;
+ ;
if ($validationErrorMessages != null) {
$valid = $this->validate($validationRules, $validationErrorMessages);
} else {
$valid = $this->validate($validationRules);
}
-
+
$this->validationErrors = $valid ? '' : $this->validator->getErrors();
/*
@@ -443,7 +438,8 @@ abstract class GoBaseController extends Controller {
* @param array|null $postData
* @return array
*/
- protected function sanitized(array $postData = null, bool $nullIfEmpty = false) {
+ protected function sanitized(array $postData = null, bool $nullIfEmpty = false)
+ {
if ($postData == null) {
$postData = $this->request->getPost();
}
@@ -462,29 +458,31 @@ abstract class GoBaseController extends Controller {
* Convenience method for common exception handling
* @param \Exception $e
*/
- protected function dealWithException(\Exception $e) {
+ protected function dealWithException(\Exception $e)
+ {
// using another try / catch block to prevent to avoid CodeIgniter bug throwing trivial exceptions for querying DB errors
try {
$query = $this->model->db->getLastQuery();
$queryStr = !is_null($query) ? $query->getQuery() : '';
$dbError = $this->model->db->error();
$userFriendlyErrMsg = lang('Basic.global.persistErr1', [static::$singularObjectNameCc]);
- if (isset($dbError['code']) && $dbError['code'] == 1062) :
- $userFriendlyErrMsg .= PHP_EOL.lang('Basic.global.persistDuplErr', [static::$singularObjectNameCc]);
+ if (isset($dbError['code']) && $dbError['code'] == 1062):
+ $userFriendlyErrMsg .= PHP_EOL . lang('Basic.global.persistDuplErr', [static::$singularObjectNameCc]);
endif;
// $userFriendlyErrMsg = str_replace("'", "\'", $userFriendlyErrMsg); // Uncomment if experiencing unescaped single quote errors
- log_message('error', $userFriendlyErrMsg.PHP_EOL.$e->getMessage().PHP_EOL.$queryStr);
- if (isset($dbError['message']) && !empty($dbError['message'])) :
- log_message('error', $dbError['code'].' : '.$dbError['message']);
+ log_message('error', $userFriendlyErrMsg . PHP_EOL . $e->getMessage() . PHP_EOL . $queryStr);
+ if (isset($dbError['message']) && !empty($dbError['message'])):
+ log_message('error', $dbError['code'] . ' : ' . $dbError['message']);
endif;
$this->viewData['errorMessage'] = $userFriendlyErrMsg;
} catch (\Exception $e2) {
- log_message('debug', 'You can probably safely ignore this: In attempt to check DB errors, CodeIgniter threw: '.PHP_EOL.$e2->getMessage());
+ log_message('debug', 'You can probably safely ignore this: In attempt to check DB errors, CodeIgniter threw: ' . PHP_EOL . $e2->getMessage());
}
}
// Collect the queries so something can be done with them later.
- public static function collect(Query $query) {
+ public static function collect(Query $query)
+ {
static::$queries[] = $query;
}
@@ -495,7 +493,8 @@ abstract class GoBaseController extends Controller {
* @param object $sourceObject
* @return object
*/
- function cast($destination, $sourceObject) {
+ function cast($destination, $sourceObject)
+ {
if (is_string($destination)) {
$destination = new $destination();
}
diff --git a/ci4/app/Controllers/Integration.php b/ci4/app/Controllers/Integration.php
deleted file mode 100755
index fc72033b..00000000
--- a/ci4/app/Controllers/Integration.php
+++ /dev/null
@@ -1,518 +0,0 @@
-user_model = new UserModel();
- $this->settings_model = new SettingsModel();
- $this->pass_recovery_model = new PasswordRecoveryModel();
- $this->template_model = new TemplateModel();
- $this->activity_model = new ActivityModel();
- $this->id_user = session()->get('id_user');
- $this->token_user = session()->get('token');
- }
-
- public function index()
- {
- echo view(getenv('theme.path').'main/header');
- echo view(getenv('theme.path').'form/dashboard/index');
- echo view(getenv('theme.path').'main/footer');
- }
-
- public function send_email($email='',$subject='',$body='',$key='',$json=false){
- if(empty($email)){
- return $json ? json_encode(["return" => false]) : false;
- }
- $phpass = new PasswordHash(8, true);
- if(!$phpass->CheckPassword(MD5($email), $key)){
- return $json ? json_encode(["return" => false]) : false;
- }
- $user = $this->user_model->where('email',$email??null)->first();
- if(!empty($user)){
- foreach (keywordEmail()??[] as $item){
- $field = str_replace(['[','user_',']'],'',$item);
- if(str_contains($body, $field)){
- $body = str_replace('['.$item.']',$user->{$field},$body);
- }
- }
- }
-
- if($this->sendMail($subject,unescape($body),$email)){
- return $json ? json_encode(["return" => true]) : true;
- }else{
- return $json ? json_encode(["return" => false]) : false;
- }
- }
-
- public function send_email_test($email=''){
- $token = session()->get('token')??'';
- if(!empty($token)){
- if(empty($email)){
- return $this->response->setJSON(["return" => false]);
- }
- $subject = "Email Test";
- $body = "Email working successfully!";
- if($this->sendMail($subject,unescape($body),$email)){
- return $this->response->setJSON(["return" => true]);
- }else{
- return $this->response->setJSON(["return" => false]);
- }
- }else{
- return $this->response->setJSON(["return" => false]);
- }
- }
-
-
- public function reset_password(){
- $session = session();
- $settings = $session->get('settings');
- helper('text');
-
- if($listPost = $this->request->getPost()){
-
- // Captcha Validation
- if($settings['captcha_recovery']??false){
- if($settings['captcha_gateway'] == 'recaptcha'){
- if(isset($listPost['g-recaptcha-response'])){
- $captcha = $listPost['g-recaptcha-response'];
- $url = 'https://www.google.com/recaptcha/api/siteverify?secret='.urlencode($settings['captcha_secret_key']??'').'&response='.urlencode($captcha);
- $response = file_get_contents($url);
- $responseKeys = json_decode($response,true);
- if(!$responseKeys["success"]) {
- $session->setFlashdata('toast', ['error',lang("App.login_alert"),lang("App.login_alert_captcha_invalid")]);
- return redirect()->to('/login/forgot_password');
- }
- }else{
- $session->setFlashdata('toast', ['error',lang("App.login_alert"),lang("App.login_alert_captcha_not_found")]);
- return redirect()->to('/login/forgot_password');
- }
- }
- if($settings['captcha_gateway'] == 'hcaptcha'){
- if(isset($listPost['h-captcha-response'])){
- $captcha = $listPost['h-captcha-response'];
- $url = 'https://hcaptcha.com/siteverify?secret='.urlencode($settings['captcha_secret_key']??'').'&response='.urlencode($captcha).'&remoteip='.$_SERVER['REMOTE_ADDR'];
- $response = file_get_contents($url);
- $responseKeys = json_decode($response,true);
- if(!$responseKeys["success"]) {
- $session->setFlashdata('toast', ['error',lang("App.login_alert"),lang("App.login_alert_captcha_invalid")]);
- return redirect()->to('/login/forgot_password');
- }
- }else{
- $session->setFlashdata('toast', ['error',lang("App.login_alert"),lang("App.login_alert_captcha_not_found")]);
- return redirect()->to('/login/forgot_password');
- }
- }
- }
-
- $user = $this->user_model->where('email',$listPost['email']??null)->first();
-
- if(empty($user)){
- $session->setFlashdata('toast', ['error',lang("App.login_alert"),lang("App.login_alert_user_not_found")]);
- return redirect()->to('/login/forgot_password');
- }
-
- $template = $this->template_model->where('id_template',1)->first();
-
- foreach (keywordEmail()??[] as $item){
- $field = str_replace(['[','user_',']'],'',$item);
- $template = str_replace('['.$item.']',$user->$field ?? "",$template);
- }
-
- $token = random_string("alnum", 50);
- $url = base_url().'login/recovery/'.$token;
-
- $this->pass_recovery_model->save([
- 'user' => $user->token,
- 'token' => $token
- ]);
-
- $title = $template['subject']??'';
- $msg = $template['body']??'';
- $msg = str_replace('[recovery_password]',$url,$msg);
- $email = $user->email;
-
- $this->setLog('recovery','recovery-password',$user->token);
- $send = $this->sendMail($title,$msg,$email);
- if($send){
- $session->setFlashdata('toast', ['success',lang("App.login_alert_send"),lang("App.login_alert_send_pass")]);
- return redirect()->to('/login/forgot_password');
- }else{
- $session->setFlashdata('toast', ['error',lang("App.login_alert"),lang("App.login_alert_error_email")]);
- return redirect()->to('/login/forgot_password');
- }
- }else{
- $session->setFlashdata('toast', ['error',lang("App.login_alert"),lang("App.login_alert_error_pass")]);
- return redirect()->to('/login/forgot_password');
- }
- }
-
- public function setLog($level,$event,$user='')
- {
- $request = \Config\Services::request();
- $ip = $request->getIPAddress();
- $agent = $request->getUserAgent();
-
- if ($agent->isBrowser())
- {
- $currentAgent = $agent->getBrowser().' '.$agent->getVersion();
- }
- elseif ($agent->isRobot())
- {
- $currentAgent = $this->agent->robot();
- }
- elseif ($agent->isMobile())
- {
- $currentAgent = $agent->getMobile();
- }
- else
- {
- $currentAgent = 'Unidentified User Agent';
- }
-
- $this->activity_model->save([
- 'user' => $this->token_user??$user,
- 'level' => $level,
- 'event' => $event,
- 'ip' => $ip,
- 'os' => $agent->getPlatform(),
- 'browser' => $currentAgent,
- 'detail' => $agent
- ]);
- }
-
- private function sendMail($subject,$body,$recipient)
- {
- $config = $this->settings_model->first();
- $gateway = $config['email_gateway'];
- $body = html_entity_decode($body);
-
- if($gateway == 'smtp'){
- try {
- //https://codeigniter.com/user_guide/libraries/email.html
- $email = \Config\Services::email();
- $config['protocol'] = $config['email_gateway'];
- $config['SMTPHost'] = $config['email_smtp'];
- $config['SMTPUser'] = $config['email_address'];
- $config['SMTPPass'] = $config['email_pass'];
- $config['SMTPPort'] = $config['email_port'];
- $config['SMTPCrypto'] = $config['email_cert']=='none'?'':$config['email_cert'];
- $config['SMTPTimeout'] = 15;
- $config['mailType'] = 'html';
- $config['wordWrap'] = true;
-
- $email->initialize($config);
-
- $email->setFrom($config['email_address'], $config['email_name']);
- $email->setTo($recipient);
-
- $email->setSubject($subject);
- $email->setMessage($body);
-
- if (!$email->send())
- {
- return false;
- }else{
- return true;
- }
- } catch (\Exception $ex) {
- return false;
- }
- }
- return false;
- }
-
- public function saveStorage($file=null,$path='',$allow=[]){
- $config = $this->settings_model->first();
- $gateway = $config['storage_gateway'];
-
- switch ($gateway) {
- case "local":
- try {
- $ext = $file ? $file->getExtension() : '';
- if (in_array(strtolower($ext), $allow)) {
- if(strtolower(PHP_OS) == 'linux'){
- $pathServer = $path;
- }else{
- $pathServer = str_replace('/','\\',$path);
- }
- if ($file->isValid()) {
- $name = $file->getName();
- $rename = $file->getRandomName();
- $file->move($pathServer,$rename);
- return $path.$rename;
- }
- }
- return null;
- } catch (\Exception $ex) {
- return null;
- }
-
- case "aws":
- case "minio":
- $aws_endpoint = $config['aws_endpoint'];
- $aws_key = $config['aws_key'];
- $aws_secret = $config['aws_secret'];
- $aws_region = $config['aws_region'];
- $aws_bucket = $config['aws_bucket'];
-
- try {
- $ext = $file ? $file->getExtension() : '';
- if (in_array(strtolower($ext), $allow)) {
-
- if($gateway=="minio"){
- $s3Client = new \Aws\S3\S3Client([
- 'version' => 'latest',
- 'region' => $aws_region,
- 'endpoint' => $aws_endpoint,
- 'use_path_style_endpoint' => true,
- 'credentials' => [
- 'key' => $aws_key,
- 'secret' => $aws_secret
- ]
- ]);
- }else{
- $s3Client = new \Aws\S3\S3Client([
- 'version' => 'latest',
- 'region' => $aws_region,
- 'credentials' => [
- 'key' => $aws_key,
- 'secret' => $aws_secret
- ]
- ]);
- }
-
- try {
- $rename = $file->getRandomName();
- $file->move(WRITEPATH.'uploads',$rename);
- if(strtolower(PHP_OS) == 'linux'){
- $file_Path = WRITEPATH.'uploads/'. $rename;
- }else{
- $file_Path = WRITEPATH.'uploads\\'. $rename;
- }
- $result = $s3Client->putObject([
- 'Bucket' => $aws_bucket,
- 'Key' => $rename,
- 'Body' => fopen($file_Path, 'r')
- ]);
- unlink($file_Path);
- if($result['@metadata']['statusCode'] == 200){
- return $result['@metadata']['effectiveUri'];
- }else{
- return null;
- }
- } catch (\Aws\S3\Exception\S3Exception $e) {
- return null;
- }
- }
- return null;
- } catch (\Exception $ex) {
- return null;
- }
- default:
- return null;
- }
- }
-
- public function saveStorageBackup($file=null,$name=null){
- $config = $this->settings_model->first();
- $gateway = $config['backup_storage'];
-
- switch ($gateway) {
- case "local":
- try {
- return $file;
- } catch (\Exception $ex) {
- return null;
- }
-
- case "aws":
- case "minio":
- $aws_endpoint = $config['aws_endpoint'];
- $aws_key = $config['aws_key'];
- $aws_secret = $config['aws_secret'];
- $aws_region = $config['aws_region'];
- $aws_bucket = $config['aws_bucket'];
-
- try {
- if($gateway=="minio"){
- $s3Client = new \Aws\S3\S3Client([
- 'version' => 'latest',
- 'region' => $aws_region,
- 'endpoint' => $aws_endpoint,
- 'use_path_style_endpoint' => true,
- 'credentials' => [
- 'key' => $aws_key,
- 'secret' => $aws_secret
- ]
- ]);
- }else{
- $s3Client = new \Aws\S3\S3Client([
- 'version' => 'latest',
- 'region' => $aws_region,
- 'credentials' => [
- 'key' => $aws_key,
- 'secret' => $aws_secret
- ]
- ]);
- }
-
- try {
- $result = $s3Client->putObject([
- 'Bucket' => $aws_bucket,
- 'Key' => $name,
- 'Body' => fopen($file, 'r')
- ]);
- unlink($file);
- if($result['@metadata']['statusCode'] == 200){
- return $result['@metadata']['effectiveUri'];
- }else{
- return null;
- }
- } catch (\Aws\S3\Exception\S3Exception $e) {
- return null;
- }
- } catch (\Exception $ex) {
- return null;
- }
- default:
- return null;
- }
- }
-
- public function create_backup($download=false)
- {
- //Demo Mode
- if(env('demo.mode')??false){
- if($download==true){
- session()->setFlashdata('sweet', ['warning',lang("App.general_demo_mode")]);
- return redirect()->to('/settings');
- }else{
- die();
- }
- }
- $settings = $this->settings_model->first()??[];
- if($settings['backup_automatic']){
- helper('text');
- $db = db_connect('default');
- try {
- $all = false;
- $tables = explode(',',$settings['backup_table']??'');
- foreach ($tables as $item){
- if ($item == 'all'){
- $all = true;
- }
- }
- $token = random_string("alnum", 10);
- $name ='mysql_'.$token.'_'.date("YmdHis").'.sql';
- if(strtolower(PHP_OS) == 'linux'){
- $file_Path = WRITEPATH.'uploads/'.$name;
- }else{
- $file_Path = WRITEPATH.'uploads\\'.$name;
- }
- if($all){
- \Spatie\DbDumper\Databases\MySql::create()
- ->setHost(getenv('database.default.hostname'))
- ->setDbName(getenv('database.default.database'))
- ->setUserName(getenv('database.default.username'))
- ->setPassword(getenv('database.default.password'))
- ->setDumpBinaryPath(getenv('database.default.dump'))
- ->dumpToFile($file_Path);
- }else{
- \Spatie\DbDumper\Databases\MySql::create()
- ->setHost(getenv('database.default.hostname'))
- ->setDbName(getenv('database.default.database'))
- ->setUserName(getenv('database.default.username'))
- ->setPassword(getenv('database.default.password'))
- ->setDumpBinaryPath(getenv('database.default.dump'))
- ->includeTables($tables)
- ->dumpToFile($file_Path);
- }
- $file = $this->saveStorageBackup($file_Path,$name);
- $db->query("INSERT INTO backup VALUES (NULL,'".$file."','',NOW(),NOW())");
- if($settings['backup_notification_email']){
- $send = $this->send_email($settings['backup_email'],$settings['title']." (BACKUP)",lang("App.crontab_backup_success").date("Y-m-d H:i:s"));
- if(!$send){
- $db->query("INSERT INTO backup VALUES (NULL,'','".lang("App.crontab_email_error")."',NOW(),NOW())");
- }
- }
- if($download){
- $this->download_backup($file,$name);
- }
- } catch (\Spatie\DbDumper\Exceptions\DumpFailed $e) {
- $error = str_replace("'","\'",$e->getMessage());
- $db->query("INSERT INTO backup VALUES (NULL,'','".$error."',NOW(),NOW())");
- if($settings['backup_notification_email']){
- $send = $this->send_email($settings['backup_email'],$settings['title']." (BACKUP ERROR)",'Error: '.$e->getMessage());
- if(!$send){
- $db->query("INSERT INTO backup VALUES (NULL,'','".lang("App.crontab_email_error")."',NOW(),NOW())");
- }
- }
- if($download){
- session()->setFlashdata('sweet', ['error',lang("App.crontab_backup_error")]);
- return redirect()->to('/settings');
- }
- }
- }
- }
-
- private function download_backup($path=null,$name=null)
- {
- if (!empty(session()->get('token')??'')){
- set_time_limit(0);
- if(!empty($path) && !empty($name) && file_exists($path)){
- header('Content-Description: File Transfer');
- header('Content-Disposition: attachment; filename="'.$name.'"');
- header('Content-Type: application/octet-stream');
- header('Content-Transfer-Encoding: binary');
- header('Content-Length: ' . filesize($path));
- header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
- header('Pragma: public');
- header('Expires: 0');
- readfile($path);
- }
- }else{
- return redirect()->to('/settings');
- }
- }
-
- public function download_postman()
- {
- if(!empty(session()->get('token')??'')){
- set_time_limit(0);
- $path = WRITEPATH.'postman_collection.json';
- if(file_exists($path)){
- header('Content-Description: File Transfer');
- header('Content-Disposition: attachment; filename="WebGuard ApiRest - postman_collection.json"');
- header('Content-Type: application/octet-stream');
- header('Content-Transfer-Encoding: binary');
- header('Content-Length: ' . filesize($path));
- header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
- header('Pragma: public');
- header('Expires: 0');
- readfile($path);
- }
- }else{
- return redirect()->to('/settings');
- }
- }
-
-}
diff --git a/ci4/app/Controllers/Presupuestos/Buscador.php b/ci4/app/Controllers/Presupuestos/Buscador.php
index edfe067d..8fbf545b 100644
--- a/ci4/app/Controllers/Presupuestos/Buscador.php
+++ b/ci4/app/Controllers/Presupuestos/Buscador.php
@@ -52,7 +52,7 @@ class Buscador extends \App\Controllers\BaseResourceController
// Breadcrumbs (IMN)
$this->viewData['breadcrumb'] = [
['title' => lang("App.menu_presupuestos"), 'route' => "javascript:void(0);", 'active' => false],
- ['title' => lang("App.menu_presupuesto_buscador"), 'route' => site_url('presupuestos/buscador'), 'active' => true]
+ ['title' => lang("App.menu_presupuesto_buscador"), 'route' => route_to("buscadorPresupuestosList"), 'active' => true]
];
parent::initController($request, $response, $logger);
@@ -62,6 +62,8 @@ class Buscador extends \App\Controllers\BaseResourceController
public function index()
{
+ checkPermission('presupuesto.menu');
+
$viewData = [
'currentModule' => static::$controllerSlug,
'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Presupuestos.presupuesto')]),
diff --git a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
index fade605c..beef112f 100644
--- a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
+++ b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
@@ -63,6 +63,8 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
public function list($tipo_impresion_id = 4)
{
+ checkPermission('presupuesto.menu');
+
$viewData = [
'currentModule' => static::$controllerSlug,
'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Presupuestos.presupuesto')]),
@@ -82,6 +84,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
public function add($tipo_impresion_id = null)
{
+ checkPermission('presupuesto.create');
if ($this->request->getPost()):
@@ -211,6 +214,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
public function edit($requestedId = null)
{
+ checkPermission('presupuesto.edit');
if ($requestedId == null):
return $this->redirect2listView();
diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
index 6e8d07b5..6f9872ec 100755
--- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
+++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
@@ -71,6 +71,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
public function list()
{
+ checkPermission('presupuesto-cliente.menu');
+
$viewData = [
'currentModule' => static::$controllerSlug,
'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Presupuestos.presupuesto')]),
@@ -95,6 +97,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
public function add()
{
+ checkPermission('presupuesto-cliente.create');
+
$this->viewData['breadcrumb'] = [
['title' => lang("App.menu_presupuestos"), 'route' => "javascript:void(0);", 'active' => false],
['title' => "Listado", 'route' => site_url('presupuestocliente/list'), 'active' => true]
@@ -140,6 +144,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
public function edit($requestedId = null)
{
+ checkPermission('presupuesto-cliente.edit');
+
if ($requestedId == null):
return $this->redirect2listView();
endif;
diff --git a/ci4/app/Controllers/Sistema/Ajustes.php b/ci4/app/Controllers/Sistema/Ajustes.php
deleted file mode 100644
index a610783f..00000000
--- a/ci4/app/Controllers/Sistema/Ajustes.php
+++ /dev/null
@@ -1,111 +0,0 @@
-viewData['pageTitle'] = lang('Provincias.moduleTitle');
- $this->viewData['usingSweetAlert'] = true;
-
- // Breadcrumbs (IMN)
- $this->viewData['breadcrumb'] = [
- ['title' => lang("App.menu_configuration"), 'route' => "javascript:void(0);", 'active' => false],
- ['title' => lang("App.menu_settings"), 'route' => route_to('ajustesList'), 'active' => true]
- ];
-
- parent::initController($request, $response, $logger);
- }
-
-
- public function settings()
- {
- checkPermission('ajustes.menu');
-
- $id = 1;
- $settingsEntity = $this->model->find($id);
-
- if (!$settingsEntity) :
- $message = lang('Basic.global.notFoundWithIdErr', [mb_strtolower(lang('Provincias.provincia')), $id]);
- return $this->redirect2listView('sweet-error', $message);
- endif;
-
-
- if ($this->request->is('post')) :
-
- $postData = $this->request->getPost();
-
- $sanitizedData = $this->sanitized($postData, true);
-
- $noException = true;
- if ($successfulResult = $this->canValidate()) : // if ($successfulResult = $this->validate($this->formValidationRules) ) :
-
-
- if ($this->canValidate()) :
- try {
- $successfulResult = $this->model->skipValidation(true)->update($id, $sanitizedData);
- } catch (\Exception $e) {
- $noException = false;
- $this->dealWithException($e);
- }
- else:
- $this->viewData['warningMessage'] = lang('Basic.global.formErr1', [mb_strtolower(lang('Provincias.provincia'))]);
- $this->session->setFlashdata('formErrors', $this->model->errors());
-
- endif;
-
- $settingsEntity->fill($sanitizedData);
-
- $thenRedirect = false;
- endif;
- if ($noException && $successfulResult) :
- $id = $settingsEntity->id ?? $id;
- $message = lang('Basic.global.updateSuccess', [lang('Basic.global.record')]) . '.';
-
- if ($thenRedirect) :
- if (!empty($this->indexRoute)) :
- return redirect()->to(route_to($this->indexRoute))->with('sweet-success', $message);
- else:
- return $this->redirect2listView('sweet-success', $message);
- endif;
- else:
- $this->session->setFlashData('sweet-success', $message);
- endif;
-
- endif; // $noException && $successfulResult
- endif; // ($requestMethod === 'post')
-
- $this->viewData['settingsEntity'] = $settingsEntity;
- $this->viewData['formAction'] = route_to('settingsEdit');
-
- $this->viewData['tables'] = db_connect()->listTables();
-
-
- return $this->displayForm(__METHOD__, $id);
- } // end function settings(...)
-
-
-
-
-
-}
diff --git a/ci4/app/Controllers/Soporte/Ticketcontroller.php b/ci4/app/Controllers/Soporte/Ticketcontroller.php
index d9b65178..527c83f9 100644
--- a/ci4/app/Controllers/Soporte/Ticketcontroller.php
+++ b/ci4/app/Controllers/Soporte/Ticketcontroller.php
@@ -2,7 +2,6 @@
namespace App\Controllers\Soporte;
-use App\Models\Sistema\SettingsModel;
use App\Models\Soporte\TicketModel;
use App\Models\CategoriaModel;
use App\Models\EstadoModel;
diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php
index 42c01781..7e141456 100755
--- a/ci4/app/Controllers/Test.php
+++ b/ci4/app/Controllers/Test.php
@@ -14,7 +14,6 @@ use App\Models\Usuarios\GroupModel;
use App\Models\Usuarios\PermisosModel;
use App\Services\PresupuestoService;
use CodeIgniter\Shield\Entities\User;
-use App\Models\Sistema\SettingsModel;
class Test extends BaseController
@@ -31,11 +30,9 @@ class Test extends BaseController
public function index()
{
- $clienteModel = model('App\Models\Clientes\ClienteModel');
- $datos = $clienteModel->getResumenPagos(1870);
- echo '
';
- var_dump($datos);
- echo '
';
+ $emailService = service('emailService');
+
+ return $emailService->send("Hola mundo", "Hola mundo", "imnavajas@coit.es");
}
diff --git a/ci4/app/Helpers/go_common_helper.php b/ci4/app/Helpers/go_common_helper.php
index 7adcc2be..8d249e1d 100755
--- a/ci4/app/Helpers/go_common_helper.php
+++ b/ci4/app/Helpers/go_common_helper.php
@@ -172,9 +172,6 @@ if (!function_exists('getSystemSettings')) {
{
// Get Settings
$session = session();
- $settingsBase = new \App\Models\Sistema\SettingsModel();
- $settings = $settingsBase->asArray()->first() ?? [];
- $session->set('settings', $settings);
if (empty($session->get('lang'))) {
$session->set('lang', 'es');
}
diff --git a/ci4/app/Models/Sistema/SettingsModel.php b/ci4/app/Models/Sistema/SettingsModel.php
deleted file mode 100644
index 32525a23..00000000
--- a/ci4/app/Models/Sistema/SettingsModel.php
+++ /dev/null
@@ -1,38 +0,0 @@
-first()->toArray();
- $gateway = $config['email_gateway'];
+ $settings_model = model('App\Models\Configuracion\ConfigVariableModel');
+ $gateway = $settings_model->getVariable('email_protocol')->value;
$body = html_entity_decode($body);
if ($gateway === 'smtp') {
@@ -28,12 +25,12 @@ class EmailService
$email = Services::email();
$emailConfig = [
- 'protocol' => $config['email_gateway'],
- 'SMTPHost' => $config['email_smtp'],
- 'SMTPUser' => $config['email_address'],
- 'SMTPPass' => $config['email_pass'],
- 'SMTPPort' => (int) $config['email_port'],
- 'SMTPCrypto' => $config['email_cert'] === 'none' ? '' : $config['email_cert'],
+ 'protocol' => $gateway,
+ 'SMTPHost' => $settings_model->getVariable('email_host')->value,
+ 'SMTPUser' => $settings_model->getVariable('email_from_address')->value,
+ 'SMTPPass' => $settings_model->getVariable('email_pass')->value,
+ 'SMTPPort' => (int) $settings_model->getVariable('email_port')->value,
+ 'SMTPCrypto' => $settings_model->getVariable('email_cert')->value === 'none' ? '' : $settings_model->getVariable('email_cert')->value,
'SMTPTimeout' => 15,
'mailType' => 'html',
'wordWrap' => true,
@@ -41,7 +38,7 @@ class EmailService
$email->initialize($emailConfig);
- $email->setFrom($config['email_address'], $config['email_name']);
+ $email->setFrom($settings_model->getVariable('email_from_address')->value, $settings_model->getVariable('email_from_name')->value);
$email->setTo($recipient);
$email->setSubject($subject);
$email->setMessage($body);
diff --git a/ci4/app/Views/themes/vuexy/form/settings/_settingsFormItems.php b/ci4/app/Views/themes/vuexy/form/settings/_settingsFormItems.php
deleted file mode 100644
index ce9083cc..00000000
--- a/ci4/app/Views/themes/vuexy/form/settings/_settingsFormItems.php
+++ /dev/null
@@ -1,431 +0,0 @@
-
-
-
-
-
-
- -
-
-
- -
-
-
-
-
-
-
- -
-
-
- -
-
-
- */ ?>
-
-
-
-
-
-
-
-
-
-
- = lang("App.global_come_back") ?>
-
-
-
-
-
-
-
diff --git a/ci4/app/Views/themes/vuexy/form/settings/viewSettingsForm.php b/ci4/app/Views/themes/vuexy/form/settings/viewSettingsForm.php
deleted file mode 100644
index bbd62541..00000000
--- a/ci4/app/Views/themes/vuexy/form/settings/viewSettingsForm.php
+++ /dev/null
@@ -1,32 +0,0 @@
-= $this->include("themes/_commonPartialsBs/select2bs5") ?>
-= $this->include("themes/_commonPartialsBs/sweetalert") ?>
-= $this->extend('themes/vuexy/main/defaultlayout') ?>
-= $this->section("content") ?>
-
-
-
-
-
-
- = view("themes/_commonPartialsBs/_alertBoxes") ?>
- = !empty($validation->getErrors()) ? $validation->listErrors("bootstrap_style") : "" ?>
- = view("themes/vuexy/form/settings/_settingsFormItems") ?>
-
-
-
-
-
-
-
-= $this->endSection() ?>
-
-
-= $this->section("additionalInlineJs") ?>
-
-
-
-= $this->endSection() ?>
diff --git a/ci4/app/Views/themes/vuexy/main/defaultlayout.php b/ci4/app/Views/themes/vuexy/main/defaultlayout.php
index 63230311..6ac882cd 100644
--- a/ci4/app/Views/themes/vuexy/main/defaultlayout.php
+++ b/ci4/app/Views/themes/vuexy/main/defaultlayout.php
@@ -157,7 +157,7 @@ $picture = "/assets/img/default-user.png";
"
title="Acceso directo a buscador de presupuestos">
diff --git a/ci4/app/Views/themes/vuexy/main/menu_digitalizacion.php b/ci4/app/Views/themes/vuexy/main/menu_digitalizacion.php
index af211791..2d0a64af 100644
--- a/ci4/app/Views/themes/vuexy/main/menu_digitalizacion.php
+++ b/ci4/app/Views/themes/vuexy/main/menu_digitalizacion.php
@@ -46,7 +46,7 @@
@@ -300,10 +300,8 @@
-
-
@@ -325,7 +325,7 @@
user()->inGroup('beta')) {
?>
-
-
-
+ user()->inGroup('beta')) { ?>
-
+
+
+
-
+
-
+
-
-
+
+
+
+
diff --git a/ci4/app/Views/themes/vuexy/main/menus/sistema_menu.php b/ci4/app/Views/themes/vuexy/main/menus/sistema_menu.php
index 1dc78e20..d7d29653 100644
--- a/ci4/app/Views/themes/vuexy/main/menus/sistema_menu.php
+++ b/ci4/app/Views/themes/vuexy/main/menus/sistema_menu.php
@@ -3,28 +3,12 @@
* SEPARADOR Y MENUS DE SISTEMA
*/
-if (auth()->user()->can('ajustes.menu') ||
- auth()->user()->can('actividad.menu')) {
+if (auth()->user()->can('actividad.menu')) {
?>
- user()->can('ajustes.menu')) {
- ?>
-
-
-
-
"
title="Acceso directo a buscador de presupuestos"
>
diff --git a/httpdocs/assets/js/safekat/pages/cliente/tarifasCliente.js b/httpdocs/assets/js/safekat/pages/cliente/tarifasCliente.js
index a0276268..e33662d1 100644
--- a/httpdocs/assets/js/safekat/pages/cliente/tarifasCliente.js
+++ b/httpdocs/assets/js/safekat/pages/cliente/tarifasCliente.js
@@ -217,7 +217,7 @@ class tarifasClienteView {
popErrorAlert(window.language.ClientePrecios.errors.error_nombre_template, 'error-nombre')
}
else {
- new Ajax('/clientes/clienteplantillaprecios/add',
+ new Ajax('/clienteplantillaprecios/add',
{
'from_client_data': 1,
'cliente_id': this.clienteId,
diff --git a/httpdocs/assets/js/safekat/pages/plantillasTarifasCliente/list.js b/httpdocs/assets/js/safekat/pages/plantillasTarifasCliente/list.js
index f0d78bcf..5e6d26ca 100644
--- a/httpdocs/assets/js/safekat/pages/plantillasTarifasCliente/list.js
+++ b/httpdocs/assets/js/safekat/pages/plantillasTarifasCliente/list.js
@@ -60,7 +60,7 @@ class PlantillasTarifasClienteList {
// Se borran las lineas asociadas
new Ajax(
- "/clientes/clienteplantillaprecios/update/" + dataId,
+ "/clienteplantillaprecios/update/" + dataId,
{
[this.csrf_token]: this.csrf_hash
},
diff --git a/httpdocs/themes/vuexy/css/safekat.css b/httpdocs/themes/vuexy/css/safekat.css
index b3ca639d..b72fa913 100644
--- a/httpdocs/themes/vuexy/css/safekat.css
+++ b/httpdocs/themes/vuexy/css/safekat.css
@@ -35,9 +35,11 @@
.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
padding-top: 64px !important;
}
+
.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page {
padding-top: 78px !important;
}
+
/* Navbar page z-index issue solution */
.content-wrapper .navbar {
z-index: auto;
@@ -47,36 +49,39 @@
* Content
******************************************************************************/
-.demo-blocks > * {
+.demo-blocks>* {
display: block !important;
}
-.demo-inline-spacing > * {
+.demo-inline-spacing>* {
margin: 1rem 0.375rem 0 0 !important;
}
/* ? .demo-vertical-spacing class is used to have vertical margins between elements. To remove margin-top from the first-child, use .demo-only-element class with .demo-vertical-spacing class. For example, we have used this class in forms-input-groups.html file. */
-.demo-vertical-spacing > * {
+.demo-vertical-spacing>* {
margin-top: 1rem !important;
margin-bottom: 0 !important;
}
-.demo-vertical-spacing.demo-only-element > :first-child {
+
+.demo-vertical-spacing.demo-only-element> :first-child {
margin-top: 0 !important;
}
-.demo-vertical-spacing-lg > * {
+.demo-vertical-spacing-lg>* {
margin-top: 1.875rem !important;
margin-bottom: 0 !important;
}
-.demo-vertical-spacing-lg.demo-only-element > :first-child {
+
+.demo-vertical-spacing-lg.demo-only-element> :first-child {
margin-top: 0 !important;
}
-.demo-vertical-spacing-xl > * {
+.demo-vertical-spacing-xl>* {
margin-top: 5rem !important;
margin-bottom: 0 !important;
}
-.demo-vertical-spacing-xl.demo-only-element > :first-child {
+
+.demo-vertical-spacing-xl.demo-only-element> :first-child {
margin-top: 0 !important;
}
@@ -107,9 +112,11 @@
flex-direction: column;
margin-top: 1rem;
}
+
.layout-demo-placeholder img {
width: 900px;
}
+
.layout-demo-info {
text-align: center;
margin-top: 1rem;
@@ -119,4 +126,8 @@
position: sticky;
top: 90px;
z-index: 1020;
+}
+
+.beta {
+ color: orangered !important;
}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/ajax.php b/httpdocs/themes/vuexy/json/ajax.php
deleted file mode 100644
index e95ca1d8..00000000
--- a/httpdocs/themes/vuexy/json/ajax.php
+++ /dev/null
@@ -1,463 +0,0 @@
-{
- "draw": 1,
- "recordsTotal": 57,
- "recordsFiltered": 57,
- "data": [
- [
- "Tiger Nixon",
- "tiger@example.com",
- "System Architect",
- "Edinburgh",
- "2011/04/25",
- "$320,800"
- ],
- [
- "Garrett Winters",
- "garrett@example.com",
- "Accountant",
- "Tokyo",
- "2011/07/25",
- "$170,750"
- ],
- [
- "Ashton Cox",
- "ashton@example.com",
- "Junior Technical Author",
- "San Francisco",
- "2009/01/12",
- "$86,000"
- ],
- [
- "Cedric Kelly",
- "cedric@example.com",
- "Senior Javascript Developer",
- "Edinburgh",
- "2012/03/29",
- "$433,060"
- ],
- [
- "Airi Satou",
- "airi@example.com",
- "Accountant",
- "Tokyo",
- "2008/11/28",
- "$162,700"
- ],
- [
- "Brielle Williamson",
- "brielle@example.com",
- "Integration Specialist",
- "New York",
- "2012/12/02",
- "$372,000"
- ],
- [
- "Herrod Chandler",
- "herrod@example.com",
- "Sales Assistant",
- "San Francisco",
- "2012/08/06",
- "$137,500"
- ],
- [
- "Rhona Davidson",
- "rhona@example.com",
- "Integration Specialist",
- "Tokyo",
- "2010/10/14",
- "$327,900"
- ],
- [
- "Colleen Hurst",
- "colleen@example.com",
- "Javascript Developer",
- "San Francisco",
- "2009/09/15",
- "$205,500"
- ],
- [
- "Sonya Frost",
- "sonya@example.com",
- "Software Engineer",
- "Edinburgh",
- "2008/12/13",
- "$103,600"
- ],
- [
- "Jena Gaines",
- "jena@example.com",
- "Office Manager",
- "London",
- "2008/12/19",
- "$90,560"
- ],
- [
- "Quinn Flynn",
- "quinn@example.com",
- "Support Lead",
- "Edinburgh",
- "2013/03/03",
- "$342,000"
- ],
- [
- "Charde Marshall",
- "charde@example.com",
- "Regional Director",
- "San Francisco",
- "2008/10/16",
- "$470,600"
- ],
- [
- "Haley Kennedy",
- "haley@example.com",
- "Senior Marketing Designer",
- "London",
- "2012/12/18",
- "$313,500"
- ],
- [
- "Tatyana Fitzpatrick",
- "tatyana@example.com",
- "Regional Director",
- "London",
- "2010/03/17",
- "$385,750"
- ],
- [
- "Michael Silva",
- "michael@example.com",
- "Marketing Designer",
- "London",
- "2012/11/27",
- "$198,500"
- ],
- [
- "Paul Byrd",
- "paul@example.com",
- "Chief Financial Officer (CFO)",
- "New York",
- "2010/06/09",
- "$725,000"
- ],
- [
- "Gloria Little",
- "gloria@example.com",
- "Systems Administrator",
- "New York",
- "2009/04/10",
- "$237,500"
- ],
- [
- "Bradley Greer",
- "bradley@example.com",
- "Software Engineer",
- "London",
- "2012/10/13",
- "$132,000"
- ],
- [
- "Dai Rios",
- "dai@example.com",
- "Personnel Lead",
- "Edinburgh",
- "2012/09/26",
- "$217,500"
- ],
- [
- "Jenette Caldwell",
- "jenette@example.com",
- "Development Lead",
- "New York",
- "2011/09/03",
- "$345,000"
- ],
- [
- "Yuri Berry",
- "yuri@example.com",
- "Chief Marketing Officer (CMO)",
- "New York",
- "2009/06/25",
- "$675,000"
- ],
- [
- "Caesar Vance",
- "caesar@example.com",
- "Pre-Sales Support",
- "New York",
- "2011/12/12",
- "$106,450"
- ],
- [
- "Doris Wilder",
- "doris@example.com",
- "Sales Assistant",
- "Sydney",
- "2010/09/20",
- "$85,600"
- ],
- [
- "Angelica Ramos",
- "angelica@example.com",
- "Chief Executive Officer (CEO)",
- "London",
- "2009/10/09",
- "$1,200,000"
- ],
- [
- "Gavin Joyce",
- "gavin@example.com",
- "Developer",
- "Edinburgh",
- "2010/12/22",
- "$92,575"
- ],
- [
- "Jennifer Chang",
- "jennifer@example.com",
- "Regional Director",
- "Singapore",
- "2010/11/14",
- "$357,650"
- ],
- [
- "Brenden Wagner",
- "brenden@example.com",
- "Software Engineer",
- "San Francisco",
- "2011/06/07",
- "$206,850"
- ],
- [
- "Fiona Green",
- "fiona@example.com",
- "Chief Operating Officer (COO)",
- "San Francisco",
- "2010/03/11",
- "$850,000"
- ],
- [
- "Shou Itou",
- "shou@example.com",
- "Regional Marketing",
- "Tokyo",
- "2011/08/14",
- "$163,000"
- ],
- [
- "Michelle House",
- "michelle@example.com",
- "Integration Specialist",
- "Sydney",
- "2011/06/02",
- "$95,400"
- ],
- [
- "Suki Burks",
- "suki@example.com",
- "Developer",
- "London",
- "2009/10/22",
- "$114,500"
- ],
- [
- "Prescott Bartlett",
- "prescott@example.com",
- "Technical Author",
- "London",
- "2011/05/07",
- "$145,000"
- ],
- [
- "Gavin Cortez",
- "gavin@example.com",
- "Team Leader",
- "San Francisco",
- "2008/10/26",
- "$235,500"
- ],
- [
- "Martena Mccray",
- "martena@example.com",
- "Post-Sales support",
- "Edinburgh",
- "2011/03/09",
- "$324,050"
- ],
- [
- "Unity Butler",
- "unity@example.com",
- "Marketing Designer",
- "San Francisco",
- "2009/12/09",
- "$85,675"
- ],
- [
- "Howard Hatfield",
- "howard@example.com",
- "Office Manager",
- "San Francisco",
- "2008/12/16",
- "$164,500"
- ],
- [
- "Hope Fuentes",
- "hope@example.com",
- "Secretary",
- "San Francisco",
- "2010/02/12",
- "$109,850"
- ],
- [
- "Vivian Harrell",
- "vivian@example.com",
- "Financial Controller",
- "San Francisco",
- "2009/02/14",
- "$452,500"
- ],
- [
- "Timothy Mooney",
- "timothy@example.com",
- "Office Manager",
- "London",
- "2008/12/11",
- "$136,200"
- ],
- [
- "Jackson Bradshaw",
- "jackson@example.com",
- "Director",
- "New York",
- "2008/09/26",
- "$645,750"
- ],
- [
- "Olivia Liang",
- "olivia@example.com",
- "Support Engineer",
- "Singapore",
- "2011/02/03",
- "$234,500"
- ],
- [
- "Bruno Nash",
- "bruno@example.com",
- "Software Engineer",
- "London",
- "2011/05/03",
- "$163,500"
- ],
- [
- "Sakura Yamamoto",
- "sakura@example.com",
- "Support Engineer",
- "Tokyo",
- "2009/08/19",
- "$139,575"
- ],
- [
- "Thor Walton",
- "thor@example.com",
- "Developer",
- "New York",
- "2013/08/11",
- "$98,540"
- ],
- [
- "Finn Camacho",
- "finn@example.com",
- "Support Engineer",
- "San Francisco",
- "2009/07/07",
- "$87,500"
- ],
- [
- "Serge Baldwin",
- "serge@example.com",
- "Data Coordinator",
- "Singapore",
- "2012/04/09",
- "$138,575"
- ],
- [
- "Zenaida Frank",
- "zenaida@example.com",
- "Software Engineer",
- "New York",
- "2010/01/04",
- "$125,250"
- ],
- [
- "Zorita Serrano",
- "zorita@example.com",
- "Software Engineer",
- "San Francisco",
- "2012/06/01",
- "$115,000"
- ],
- [
- "Jennifer Acosta",
- "jennifer@example.com",
- "Junior Javascript Developer",
- "Edinburgh",
- "2013/02/01",
- "$75,650"
- ],
- [
- "Cara Stevens",
- "cara@example.com",
- "Sales Assistant",
- "New York",
- "2011/12/06",
- "$145,600"
- ],
- [
- "Hermione Butler",
- "hermione@example.com",
- "Regional Director",
- "London",
- "2011/03/21",
- "$356,250"
- ],
- [
- "Lael Greer",
- "lael@example.com",
- "Systems Administrator",
- "London",
- "2009/02/27",
- "$103,500"
- ],
- [
- "Jonas Alexander",
- "jonas@example.com",
- "Developer",
- "San Francisco",
- "2010/07/14",
- "$86,500"
- ],
- [
- "Shad Decker",
- "shad@example.com",
- "Regional Director",
- "Edinburgh",
- "2008/11/13",
- "$183,000"
- ],
- [
- "Michael Bruce",
- "michael@example.com",
- "Javascript Developer",
- "Singapore",
- "2011/06/27",
- "$183,000"
- ],
- [
- "Donna Snider",
- "donna@example.com",
- "Customer Support",
- "New York",
- "2011/01/25",
- "$112,000"
- ]
- ]
-}
diff --git a/httpdocs/themes/vuexy/json/earning-reports-charts.json b/httpdocs/themes/vuexy/json/earning-reports-charts.json
deleted file mode 100644
index 45ef1073..00000000
--- a/httpdocs/themes/vuexy/json/earning-reports-charts.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "data": [
- {
- "id": 1,
- "chart_data": [
- 28,
- 10,
- 45,
- 38,
- 15,
- 30,
- 35,
- 30,
- 8
- ],
- "active_option": 2
- },
- {
- "id": 2,
- "chart_data": [
- 35,
- 25,
- 15,
- 40,
- 42,
- 25,
- 48,
- 8,
- 30
- ],
- "active_option": 6
- },
- {
- "id": 3,
- "chart_data": [
- 10,
- 22,
- 27,
- 33,
- 42,
- 32,
- 27,
- 22,
- 8
- ],
- "active_option": 4
- },
- {
- "id": 4,
- "chart_data": [
- 5,
- 9,
- 12,
- 18,
- 20,
- 25,
- 30,
- 36,
- 48
- ],
- "active_option": 8
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/invoice-list.json b/httpdocs/themes/vuexy/json/invoice-list.json
deleted file mode 100644
index 77237cc3..00000000
--- a/httpdocs/themes/vuexy/json/invoice-list.json
+++ /dev/null
@@ -1,604 +0,0 @@
-{
- "data": [
- {
- "invoice_id": 4477,
- "issued_date": "12/13/2020",
- "client_name": "Roxy Floodgate",
- "service": "Software Development",
- "total": 3428,
- "avatar_image": false,
- "invoice_status": "Paid",
- "balance": "$724",
- "due_date": "04/23/2020",
- "action": 1
- },
- {
- "invoice_id": 5020,
- "issued_date": "07/17/2020",
- "client_name": "Roy Southerell",
- "service": "UI/UX Design & Development",
- "total": 5219,
- "avatar_image": true,
- "invoice_status": "Downloaded",
- "balance": 0,
- "due_date": "12/15/2020",
- "action": 1
- },
- {
- "invoice_id": 4506,
- "issued_date": "10/19/2020",
- "client_name": "Briny Undrell",
- "service": "Unlimited Extended License",
- "total": 3719,
- "avatar_image": true,
- "invoice_status": "Paid",
- "balance": 0,
- "due_date": "11/03/2020",
- "action": 1
- },
- {
- "invoice_id": 4515,
- "issued_date": "03/06/2021",
- "client_name": "Kendell Longstreeth",
- "service": "Software Development",
- "total": 4749,
- "avatar_image": true,
- "invoice_status": "Sent",
- "balance": 0,
- "due_date": "02/11/2021",
- "action": 1
- },
- {
- "invoice_id": 4831,
- "issued_date": "02/08/2021",
- "client_name": "Dorris Grigoriev",
- "service": "UI/UX Design & Development",
- "total": 4056,
- "avatar_image": true,
- "invoice_status": "Draft",
- "balance": "$815",
- "due_date": "06/30/2020",
- "action": 1
- },
- {
- "invoice_id": 4881,
- "issued_date": "08/26/2020",
- "client_name": "Zeb Kenningham",
- "service": "UI/UX Design & Development",
- "total": 2771,
- "avatar_image": false,
- "invoice_status": "Paid",
- "balance": 0,
- "due_date": "06/24/2020",
- "action": 1
- },
- {
- "invoice_id": 4877,
- "issued_date": "09/17/2020",
- "client_name": "Tudor Pereira",
- "service": "UI/UX Design & Development",
- "total": 2713,
- "avatar_image": false,
- "invoice_status": "Draft",
- "balance": "$407",
- "due_date": "11/22/2020",
- "action": 1
- },
- {
- "invoice_id": 4687,
- "issued_date": "02/11/2021",
- "client_name": "Peggy Viccary",
- "service": "Template Customization",
- "total": 4309,
- "avatar_image": true,
- "invoice_status": "Paid",
- "balance": "-$205",
- "due_date": "02/10/2021",
- "action": 1
- },
- {
- "invoice_id": 4917,
- "issued_date": "01/26/2021",
- "client_name": "Charo Praill",
- "service": "Software Development",
- "total": 3367,
- "avatar_image": true,
- "invoice_status": "Downloaded",
- "balance": 0,
- "due_date": "12/24/2020",
- "action": 1
- },
- {
- "invoice_id": 4790,
- "issued_date": "01/15/2021",
- "client_name": "Ozzie Youles",
- "service": "Software Development",
- "total": 4776,
- "avatar_image": true,
- "invoice_status": "Downloaded",
- "balance": "$305",
- "due_date": "06/02/2020",
- "action": 1
- },
- {
- "invoice_id": 4965,
- "issued_date": "09/27/2020",
- "client_name": "Yelena O'Hear",
- "service": "Unlimited Extended License",
- "total": 3789,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": "$666",
- "due_date": "03/18/2021",
- "action": 1
- },
- {
- "invoice_id": 4449,
- "issued_date": "07/31/2020",
- "client_name": "Tom O'Loughlin",
- "service": "Unlimited Extended License",
- "total": 5200,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": 0,
- "due_date": "01/17/2021",
- "action": 1
- },
- {
- "invoice_id": 4511,
- "issued_date": "02/14/2021",
- "client_name": "Donni Goning",
- "service": "Software Development",
- "total": 4558,
- "avatar_image": true,
- "invoice_status": "Paid",
- "balance": 0,
- "due_date": "10/01/2020",
- "action": 1
- },
- {
- "invoice_id": 4677,
- "issued_date": "05/21/2020",
- "client_name": "Syman Asbery",
- "service": "Template Customization",
- "total": 3503,
- "avatar_image": true,
- "invoice_status": "Paid",
- "balance": 0,
- "due_date": "05/22/2020",
- "action": 1
- },
- {
- "invoice_id": 5024,
- "issued_date": "06/30/2020",
- "client_name": "Ariella Filippyev",
- "service": "Unlimited Extended License",
- "total": 5285,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": "-$202",
- "due_date": "08/02/2020",
- "action": 1
- },
- {
- "invoice_id": 4743,
- "issued_date": "06/21/2020",
- "client_name": "Britteny Barham",
- "service": "UI/UX Design & Development",
- "total": 3668,
- "avatar_image": true,
- "invoice_status": "Downloaded",
- "balance": "$731",
- "due_date": "12/15/2020",
- "action": 1
- },
- {
- "invoice_id": 4416,
- "issued_date": "12/30/2020",
- "client_name": "Shelly Pyott",
- "service": "Unlimited Extended License",
- "total": 4372,
- "avatar_image": false,
- "invoice_status": "Sent",
- "balance": "-$344",
- "due_date": "09/17/2020",
- "action": 1
- },
- {
- "invoice_id": 4943,
- "issued_date": "05/27/2020",
- "client_name": "Fancy Hunnicot",
- "service": "Template Customization",
- "total": 3198,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": "-$253",
- "due_date": "08/16/2020",
- "action": 1
- },
- {
- "invoice_id": 4989,
- "issued_date": "07/30/2020",
- "client_name": "Orson Grafton",
- "service": "Unlimited Extended License",
- "total": 5293,
- "avatar_image": false,
- "invoice_status": "Past Due",
- "balance": 0,
- "due_date": "08/01/2020",
- "action": 1
- },
- {
- "invoice_id": 4582,
- "issued_date": "06/10/2020",
- "client_name": "Keane Barfitt",
- "service": "Template Customization",
- "total": 5612,
- "avatar_image": true,
- "invoice_status": "Downloaded",
- "balance": "$883",
- "due_date": "04/12/2020",
- "action": 1
- },
- {
- "invoice_id": 5041,
- "issued_date": "02/01/2021",
- "client_name": "Shamus Tuttle",
- "service": "Software Development",
- "total": 2230,
- "avatar_image": true,
- "invoice_status": "Sent",
- "balance": 0,
- "due_date": "11/19/2020",
- "action": 1
- },
- {
- "invoice_id": 4401,
- "issued_date": "03/22/2021",
- "client_name": "Bealle Daskiewicz",
- "service": "Unlimited Extended License",
- "total": 2032,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": 0,
- "due_date": "11/30/2020",
- "action": 1
- },
- {
- "invoice_id": 4535,
- "issued_date": "11/30/2020",
- "client_name": "Ignace Levington",
- "service": "UI/UX Design & Development",
- "total": 3128,
- "avatar_image": true,
- "invoice_status": "Paid",
- "balance": 0,
- "due_date": "09/10/2020",
- "action": 1
- },
- {
- "invoice_id": 4683,
- "issued_date": "01/06/2021",
- "client_name": "Isidor Navarro",
- "service": "Software Development",
- "total": 2060,
- "avatar_image": true,
- "invoice_status": "Downloaded",
- "balance": 0,
- "due_date": "12/08/2020",
- "action": 1
- },
- {
- "invoice_id": 4410,
- "issued_date": "06/01/2020",
- "client_name": "Keslie Lermit",
- "service": "UI/UX Design & Development",
- "total": 4077,
- "avatar_image": false,
- "invoice_status": "Draft",
- "balance": 0,
- "due_date": "02/01/2021",
- "action": 1
- },
- {
- "invoice_id": 4716,
- "issued_date": "10/30/2020",
- "client_name": "Ninette Forde",
- "service": "Template Customization",
- "total": 2872,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": 0,
- "due_date": "10/18/2020",
- "action": 1
- },
- {
- "invoice_id": 4341,
- "issued_date": "02/05/2021",
- "client_name": "Ninnetta Roylance",
- "service": "Software Development",
- "total": 3740,
- "avatar_image": true,
- "invoice_status": "Draft",
- "balance": 0,
- "due_date": "11/01/2020",
- "action": 1
- },
- {
- "invoice_id": 4989,
- "issued_date": "12/01/2020",
- "client_name": "Lorine Hischke",
- "service": "Unlimited Extended License",
- "total": 3623,
- "avatar_image": false,
- "invoice_status": "Downloaded",
- "balance": 0,
- "due_date": "09/23/2020",
- "action": 1
- },
- {
- "invoice_id": 4446,
- "issued_date": "04/16/2020",
- "client_name": "Gray Waldock",
- "service": "Software Development",
- "total": 2477,
- "avatar_image": true,
- "invoice_status": "Draft",
- "balance": 0,
- "due_date": "04/01/2020",
- "action": 1
- },
- {
- "invoice_id": 4765,
- "issued_date": "01/24/2021",
- "client_name": "Pryce Scothorn",
- "service": "Unlimited Extended License",
- "total": 3904,
- "avatar_image": false,
- "invoice_status": "Paid",
- "balance": "$951",
- "due_date": "09/30/2020",
- "action": 1
- },
- {
- "invoice_id": 4575,
- "issued_date": "02/24/2021",
- "client_name": "Hermia Fosten",
- "service": "UI/UX Design & Development",
- "total": 3102,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": "-$153",
- "due_date": "08/25/2020",
- "action": 1
- },
- {
- "invoice_id": 4538,
- "issued_date": "02/29/2021",
- "client_name": "Brandy Cleveland",
- "service": "UI/UX Design & Development",
- "total": 2483,
- "avatar_image": true,
- "invoice_status": "Draft",
- "balance": 0,
- "due_date": "07/10/2020",
- "action": 1
- },
- {
- "invoice_id": 4798,
- "issued_date": "08/07/2020",
- "client_name": "Lloyd Janaszkiewicz",
- "service": "Unlimited Extended License",
- "total": 2825,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": "-$459",
- "due_date": "10/14/2020",
- "action": 1
- },
- {
- "invoice_id": 4963,
- "issued_date": "05/10/2020",
- "client_name": "Morgan Ewbanks",
- "service": "Unlimited Extended License",
- "total": 2029,
- "avatar_image": true,
- "invoice_status": "Past Due",
- "balance": 0,
- "due_date": "03/28/2020",
- "action": 1
- },
- {
- "invoice_id": 4528,
- "issued_date": "04/02/2020",
- "client_name": "Rahal Bezemer",
- "service": "Software Development",
- "total": 3208,
- "avatar_image": false,
- "invoice_status": "Sent",
- "balance": 0,
- "due_date": "09/06/2020",
- "action": 1
- },
- {
- "invoice_id": 5089,
- "issued_date": "05/02/2020",
- "client_name": "Jamal Kerrod",
- "service": "Software Development",
- "total": 3077,
- "avatar_image": false,
- "invoice_status": "Sent",
- "balance": 0,
- "due_date": "05/09/2020",
- "action": 1
- },
- {
- "invoice_id": 4456,
- "issued_date": "03/23/2021",
- "client_name": "Claudine Mechell",
- "service": "Software Development",
- "total": 5578,
- "avatar_image": true,
- "invoice_status": "Draft",
- "balance": 0,
- "due_date": "07/23/2020",
- "action": 1
- },
- {
- "invoice_id": 5027,
- "issued_date": "09/28/2020",
- "client_name": "Devonne Wallbridge",
- "service": "Software Development",
- "total": 2787,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": 0,
- "due_date": "09/25/2020",
- "action": 1
- },
- {
- "invoice_id": 4748,
- "issued_date": "02/21/2021",
- "client_name": "Ruddie Gabb",
- "service": "UI/UX Design & Development",
- "total": 5591,
- "avatar_image": false,
- "invoice_status": "Downloaded",
- "balance": 0,
- "due_date": "06/07/2020",
- "action": 1
- },
- {
- "invoice_id": 4651,
- "issued_date": "05/24/2020",
- "client_name": "Jennica Aronov",
- "service": "Template Customization",
- "total": 2783,
- "avatar_image": true,
- "invoice_status": "Draft",
- "balance": 0,
- "due_date": "10/22/2020",
- "action": 1
- },
- {
- "invoice_id": 4794,
- "issued_date": "01/13/2021",
- "client_name": "Hephzibah Hanshawe",
- "service": "Template Customization",
- "total": 2719,
- "avatar_image": false,
- "invoice_status": "Sent",
- "balance": 0,
- "due_date": "02/04/2021",
- "action": 1
- },
- {
- "invoice_id": 4593,
- "issued_date": "05/18/2020",
- "client_name": "Darwin Dory",
- "service": "Template Customization",
- "total": 3325,
- "avatar_image": false,
- "invoice_status": "Draft",
- "balance": "$361",
- "due_date": "03/02/2021",
- "action": 1
- },
- {
- "invoice_id": 4437,
- "issued_date": "10/29/2020",
- "client_name": "Orbadiah Norton",
- "service": "Template Customization",
- "total": 3851,
- "avatar_image": false,
- "invoice_status": "Draft",
- "balance": 0,
- "due_date": "08/25/2020",
- "action": 1
- },
- {
- "invoice_id": 4632,
- "issued_date": "04/07/2020",
- "client_name": "Eadith Garshore",
- "service": "Template Customization",
- "total": 5565,
- "avatar_image": false,
- "invoice_status": "Draft",
- "balance": 0,
- "due_date": "03/06/2021",
- "action": 1
- },
- {
- "invoice_id": 4995,
- "issued_date": "08/21/2020",
- "client_name": "Raynell Clendennen",
- "service": "Template Customization",
- "total": 3313,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": 0,
- "due_date": "06/09/2020",
- "action": 1
- },
- {
- "invoice_id": 4375,
- "issued_date": "05/31/2020",
- "client_name": "Dido Smitton",
- "service": "Template Customization",
- "total": 5181,
- "avatar_image": false,
- "invoice_status": "Partial Payment",
- "balance": 0,
- "due_date": "10/22/2020",
- "action": 1
- },
- {
- "invoice_id": 4323,
- "issued_date": "07/12/2020",
- "client_name": "Hershel Pennetti",
- "service": "Template Customization",
- "total": 2869,
- "avatar_image": true,
- "invoice_status": "Partial Payment",
- "balance": 0,
- "due_date": "03/22/2021",
- "action": 1
- },
- {
- "invoice_id": 4993,
- "issued_date": "07/10/2020",
- "client_name": "Lutero Aloshechkin",
- "service": "Unlimited Extended License",
- "total": 4836,
- "avatar_image": false,
- "invoice_status": "Partial Payment",
- "balance": 0,
- "due_date": "10/22/2020",
- "action": 1
- },
- {
- "invoice_id": 4439,
- "issued_date": "07/20/2020",
- "client_name": "Beck Cottle",
- "service": "UI/UX Design & Development",
- "total": 4263,
- "avatar_image": false,
- "invoice_status": "Draft",
- "balance": "$762",
- "due_date": "06/12/2020",
- "action": 1
- },
- {
- "invoice_id": 4567,
- "issued_date": "04/19/2020",
- "client_name": "Deny Pell",
- "service": "Unlimited Extended License",
- "total": 3171,
- "avatar_image": true,
- "invoice_status": "Draft",
- "balance": "-$205",
- "due_date": "09/25/2020",
- "action": 1
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/jstree-data.json b/httpdocs/themes/vuexy/json/jstree-data.json
deleted file mode 100644
index 75d677f1..00000000
--- a/httpdocs/themes/vuexy/json/jstree-data.json
+++ /dev/null
@@ -1,66 +0,0 @@
-[
- {
- "id": 1,
- "text": "css",
- "children": [
- {
- "text": "app.css",
- "type": "css"
- },
- {
- "text": "style.css",
- "type": "css"
- }
- ]
- },
- {
- "id": 2,
- "text": "img",
- "state": {
- "opened": true
- },
- "children": [
- {
- "text": "bg.jpg",
- "type": "img"
- },
- {
- "text": "logo.png",
- "type": "img"
- },
- {
- "text": "avatar.png",
- "type": "img"
- }
- ]
- },
- {
- "id": 3,
- "text": "js",
- "state": {
- "opened": true
- },
- "children": [
- {
- "text": "jquery.js",
- "type": "js"
- },
- {
- "text": "app.js",
- "type": "js"
- }
- ]
- },
- {
- "text": "index.html",
- "type": "html"
- },
- {
- "text": "page-one.html",
- "type": "html"
- },
- {
- "text": "page-two.html",
- "type": "html"
- }
-]
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/kanban.json b/httpdocs/themes/vuexy/json/kanban.json
deleted file mode 100644
index 86a8b680..00000000
--- a/httpdocs/themes/vuexy/json/kanban.json
+++ /dev/null
@@ -1,127 +0,0 @@
-[
- {
- "id": "board-in-progress",
- "title": "In Progress",
- "item": [
- {
- "id": "in-progress-1",
- "title": "Research FAQ page UX",
- "comments": "12",
- "badge-text": "UX",
- "badge": "success",
- "due-date": "5 April",
- "attachments": "4",
- "assigned": [
- "12.png",
- "5.png"
- ],
- "members": [
- "Bruce",
- "Clark"
- ]
- },
- {
- "id": "in-progress-2",
- "title": "Review Javascript code",
- "comments": "8",
- "badge-text": "Code Review",
- "badge": "danger",
- "attachments": "2",
- "due-date": "10 April",
- "assigned": [
- "3.png",
- "8.png"
- ],
- "members": [
- "Helena",
- "Iris"
- ]
- }
- ]
- },
- {
- "id": "board-in-review",
- "title": "In Review",
- "item": [
- {
- "id": "in-review-1",
- "title": "Review completed Apps",
- "comments": "17",
- "badge-text": "Info",
- "badge": "info",
- "due-date": "8 April",
- "attachments": "8",
- "assigned": [
- "11.png",
- "6.png"
- ],
- "members": [
- "Laurel",
- "Harley"
- ]
- },
- {
- "id": "in-review-2",
- "title": "Find new images for pages",
- "comments": "18",
- "badge-text": "Images",
- "image": "16.jpg",
- "badge": "warning",
- "due-date": "2 April",
- "attachments": "10",
- "assigned": [
- "9.png",
- "2.png",
- "3.png",
- "12.png"
- ],
- "members": [
- "Dianna",
- "Jordan",
- "Vinnie",
- "Lasa"
- ]
- }
- ]
- },
- {
- "id": "board-done",
- "title": "Done",
- "item": [
- {
- "id": "done-1",
- "title": "Forms & Tables section",
- "comments": "4",
- "badge-text": "App",
- "badge": "secondary",
- "due-date": "7 April",
- "attachments": "1",
- "assigned": [
- "2.png",
- "9.png",
- "10.png"
- ],
- "members": [
- "Kara",
- "Nyssa",
- "Darcey"
- ]
- },
- {
- "id": "done-2",
- "title": "Completed Charts & Maps",
- "comments": "21",
- "badge-text": "Charts & Maps",
- "badge": "primary",
- "due-date": "7 April",
- "attachments": "6",
- "assigned": [
- "1.png"
- ],
- "members": [
- "Sarah"
- ]
- }
- ]
- }
-]
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/permissions-list.json b/httpdocs/themes/vuexy/json/permissions-list.json
deleted file mode 100644
index 9033b813..00000000
--- a/httpdocs/themes/vuexy/json/permissions-list.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "data": [
- {
- "id": 1,
- "name": "Management",
- "assigned_to": [
- "Admin"
- ],
- "created_date": "14 Apr 2021, 8:43 PM"
- },
- {
- "id": 2,
- "name": "Manage Billing & Roles",
- "assigned_to": [
- "Admin"
- ],
- "created_date": "16 Sep 2021, 5:20 PM"
- },
- {
- "id": 3,
- "name": "Add & Remove Users",
- "assigned_to": [
- "Admin",
- "Manager"
- ],
- "created_date": "14 Oct 2021, 10:20 AM"
- },
- {
- "id": 4,
- "name": "Project Planning",
- "assigned_to": [
- "Admin",
- "Users",
- "Support"
- ],
- "created_date": "14 May 2021, 12:10 PM"
- },
- {
- "id": 5,
- "name": "Manage Email Sequences",
- "assigned_to": [
- "Admin",
- "Users",
- "Support"
- ],
- "created_date": "23 Aug 2021, 2:00 PM"
- },
- {
- "id": 6,
- "name": "Client Communication",
- "assigned_to": [
- "Admin",
- "Manager"
- ],
- "created_date": "15 Apr 2021, 11:30 AM"
- },
- {
- "id": 7,
- "name": "Only View",
- "assigned_to": [
- "Admin",
- "Restricted"
- ],
- "created_date": "04 Dec 2021, 8:15 PM"
- },
- {
- "id": 8,
- "name": "Financial Management",
- "assigned_to": [
- "Admin",
- "Manager"
- ],
- "created_date": "25 Feb 2021, 10:30 AM"
- },
- {
- "id": 9,
- "name": "Manage Others’ Tasks",
- "assigned_to": [
- "Admin",
- "Support"
- ],
- "created_date": "04 Nov 2021, 11:45 AM"
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/projects-list.json b/httpdocs/themes/vuexy/json/projects-list.json
deleted file mode 100644
index 0b1f1d0a..00000000
--- a/httpdocs/themes/vuexy/json/projects-list.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "data": [
- {
- "project_name": "BGC eCommerce App",
- "framework": "React Project",
- "total_task": "122/240",
- "project_image": "react-label.png",
- "hours": "210:30h",
- "progress": "60"
- },
- {
- "project_name": "Falcon Logo Design",
- "framework": "UI/UX Project",
- "total_task": "9/50",
- "project_image": "xd-label.png",
- "hours": "89h",
- "progress": "15"
- },
- {
- "project_name": "Dashboard Design",
- "framework": "Vuejs Project",
- "total_task": "100/190",
- "project_image": "vue-label.png",
- "hours": "129:45h",
- "progress": "90"
- },
- {
- "project_name": "Foodista mobile app",
- "framework": "iPhone Project",
- "total_task": "12/86",
- "project_image": "sketch-label.png",
- "hours": "45h",
- "progress": "49"
- },
- {
- "project_name": "Dojo React Project",
- "framework": "React Project",
- "total_task": "234/378",
- "project_image": "react-label.png",
- "hours": "67:10h",
- "progress": "73"
- },
- {
- "project_name": "Crypto Website",
- "framework": "HTML Project",
- "total_task": "264/537",
- "project_image": "html-label.png",
- "hours": "108:39h",
- "progress": "81"
- },
- {
- "project_name": "Vue Admin template",
- "framework": "Vuejs Project",
- "total_task": "214/627",
- "project_image": "vue-label.png",
- "hours": "88:19h",
- "progress": "78"
- },
- {
- "project_name": "Admin template Project",
- "framework": "UI/UX Project",
- "total_task": "148/280",
- "project_image": "xd-label.png",
- "hours": "26:02h",
- "progress": "53"
- },
- {
- "project_name": "Online Webinar",
- "framework": "Official Event",
- "total_task": "12/20",
- "project_image": "event-label.png",
- "hours": "12:12h",
- "progress": "69"
- },
- {
- "project_name": "Blockchain Website",
- "framework": "Python Project",
- "total_task": "104/137",
- "project_image": "figma-label.png",
- "hours": "138:39h",
- "progress": "95"
- },
- {
- "project_name": "Hoffman Website",
- "framework": "HTML Project",
- "total_task": "56/183",
- "project_image": "html-label.png",
- "hours": "76h",
- "progress": "43"
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/search-horizontal.json b/httpdocs/themes/vuexy/json/search-horizontal.json
deleted file mode 100644
index 19d67b0b..00000000
--- a/httpdocs/themes/vuexy/json/search-horizontal.json
+++ /dev/null
@@ -1,720 +0,0 @@
-{
- "pages": [
- {
- "name": "Dashboard Analytics",
- "icon": "ti-smart-home",
- "url": "index.html"
- },
- {
- "name": "Dashboard CRM",
- "icon": "ti-smart-home",
- "url": "dashboards-crm.html"
- },
- {
- "name": "Dashboard eCommerce",
- "icon": "ti-smart-home",
- "url": "dashboards-ecommerce.html"
- },
- {
- "name": "Layout Without menu",
- "icon": "ti-layout-sidebar",
- "url": "layouts-without-menu.html"
- },
- {
- "name": "Layout Fluid",
- "icon": "ti-layout-sidebar",
- "url": "layouts-fluid.html"
- },
- {
- "name": "Layout Container",
- "icon": "ti-layout-sidebar",
- "url": "layouts-container.html"
- },
- {
- "name": "Layout Blank",
- "icon": "ti-layout-sidebar",
- "url": "layouts-blank.html"
- },
- {
- "name": "Email",
- "icon": "ti-mail",
- "url": "app-email.html"
- },
- {
- "name": "Chat",
- "icon": "ti-messages",
- "url": "app-chat.html"
- },
- {
- "name": "Calendar",
- "icon": "ti-calendar",
- "url": "app-calendar.html"
- },
- {
- "name": "Kanban",
- "icon": "ti-layout-kanban",
- "url": "app-kanban.html"
- },
- {
- "name": "User List",
- "icon": "ti-list-numbers",
- "url": "app-user-list.html"
- },
- {
- "name": "User View - Account",
- "icon": "ti-user",
- "url": "app-user-view-account.html"
- },
- {
- "name": "User View - Security",
- "icon": "ti-shield-chevron",
- "url": "app-user-view-security.html"
- },
- {
- "name": "User View - Billing & Plans",
- "icon": "ti-file-text",
- "url": "app-user-view-billing.html"
- },
- {
- "name": "User View - Notifications",
- "icon": "ti-notification",
- "url": "app-user-view-notifications.html"
- },
- {
- "name": "User View - Connections",
- "icon": "ti-brand-google",
- "url": "app-user-view-connections.html"
- },
- {
- "name": "Roles",
- "icon": "ti-shield-checkered",
- "url": "app-access-roles.html"
- },
- {
- "name": "Permission",
- "icon": "ti-ban",
- "url": "app-access-permission.html"
- },
- {
- "name": "Invoice List",
- "icon": "ti-list-numbers",
- "url": "app-invoice-list.html"
- },
- {
- "name": "Invoice Preview",
- "icon": "ti-file-text",
- "url": "app-invoice-preview.html"
- },
- {
- "name": "Invoice Edit",
- "icon": "ti-pencil",
- "url": "app-invoice-edit.html"
- },
- {
- "name": "Invoice Add",
- "icon": "ti-user-plus",
- "url": "app-invoice-add.html"
- },
- {
- "name": "User Profile",
- "icon": "ti-user-circle",
- "url": "pages-profile-user.html"
- },
- {
- "name": "User Profile - Teams",
- "icon": "ti-users",
- "url": "pages-profile-teams.html"
- },
- {
- "name": "User Profile - Projects",
- "icon": "ti-layout-grid",
- "url": "pages-profile-projects.html"
- },
- {
- "name": "User Profile - Connections",
- "icon": "ti-link",
- "url": "pages-profile-connections.html"
- },
- {
- "name": "Account Settings - Account",
- "icon": "ti-user",
- "url": "pages-account-settings-account.html"
- },
- {
- "name": "Account Settings - Security",
- "icon": "ti-shield-chevron",
- "url": "pages-account-settings-security.html"
- },
- {
- "name": "Account Settings - Billing & Plans",
- "icon": "ti-file-text",
- "url": "pages-account-settings-billing.html"
- },
- {
- "name": "Account Settings - Notifications",
- "icon": "ti-notification",
- "url": "pages-account-settings-notifications.html"
- },
- {
- "name": "Account Settings - Connections",
- "icon": "ti-link",
- "url": "pages-account-settings-connections.html"
- },
- {
- "name": "FAQ",
- "icon": "ti-help",
- "url": "pages-faq.html"
- },
- {
- "name": "Help Center Landing",
- "icon": "ti-lifebuoy",
- "url": "pages-help-center-landing.html"
- },
- {
- "name": "Help Center Categories",
- "icon": "ti-lifebuoy",
- "url": "pages-help-center-categories.html"
- },
- {
- "name": "Help Center Article",
- "icon": "ti-lifebuoy",
- "url": "pages-help-center-article.html"
- },
- {
- "name": "Pricing",
- "icon": "ti-diamond",
- "url": "pages-pricing.html"
- },
- {
- "name": "Error",
- "icon": "ti-alert-circle",
- "url": "pages-misc-error.html"
- },
- {
- "name": "Under Maintenance",
- "icon": "ti-barrier-block",
- "url": "pages-misc-under-maintenance.html"
- },
- {
- "name": "Coming Soon",
- "icon": "ti-clock",
- "url": "pages-misc-comingsoon.html"
- },
- {
- "name": "Not Authorized",
- "icon": "ti-user-x",
- "url": "pages-misc-not-authorized.html"
- },
- {
- "name": "Login Basic",
- "icon": "ti-login",
- "url": "auth-login-basic.html"
- },
- {
- "name": "Login Cover",
- "icon": "ti-login",
- "url": "auth-login-cover.html"
- },
- {
- "name": "Register Basic",
- "icon": "ti-user-plus",
- "url": "auth-register-basic.html"
- },
- {
- "name": "Register Cover",
- "icon": "ti-user-plus",
- "url": "auth-register-cover.html"
- },
- {
- "name": "Register Multi-steps",
- "icon": "ti-user-plus",
- "url": "auth-register-multisteps.html"
- },
- {
- "name": "Verify Email Basic",
- "icon": "ti-mail",
- "url": "auth-verify-email-basic.html"
- },
- {
- "name": "Verify Email Cover",
- "icon": "ti-mail",
- "url": "auth-verify-email-cover.html"
- },
- {
- "name": "Reset Password Basic",
- "icon": "ti-help",
- "url": "auth-reset-password-basic.html"
- },
- {
- "name": "Reset Password Cover",
- "icon": "ti-help",
- "url": "auth-reset-password-cover.html"
- },
- {
- "name": "Forgot Password Basic",
- "icon": "ti-question-mark",
- "url": "auth-forgot-password-basic.html"
- },
- {
- "name": "Forgot Password Cover",
- "icon": "ti-question-mark",
- "url": "auth-forgot-password-cover.html"
- },
- {
- "name": "Two Steps Verification Basic",
- "icon": "ti-question-mark",
- "url": "auth-two-steps-basic.html"
- },
- {
- "name": "Two Steps Verification Cover",
- "icon": "ti-question-mark",
- "url": "auth-two-steps-cover.html"
- },
- {
- "name": "Modal Examples",
- "icon": "ti-square",
- "url": "modal-examples.html"
- },
- {
- "name": "Checkout Wizard",
- "icon": "ti-shopping-cart",
- "url": "wizard-ex-checkout.html"
- },
- {
- "name": "Property Listing Wizard",
- "icon": "ti-building-cottage",
- "url": "wizard-ex-property-listing.html"
- },
- {
- "name": "Create Deal Wizard",
- "icon": "ti-gift",
- "url": "wizard-ex-create-deal.html"
- },
- {
- "name": "Tabler",
- "icon": "ti-pencil",
- "url": "icons-tabler.html"
- },
- {
- "name": "Font Awesome",
- "icon": "ti-typography",
- "url": "icons-font-awesome.html"
- },
- {
- "name": "Basic Cards",
- "icon": "ti-credit-card",
- "url": "cards-basic.html"
- },
- {
- "name": "Advance Cards",
- "icon": "ti-id",
- "url": "cards-advance.html"
- },
- {
- "name": "Statistics Cards",
- "icon": "ti-chart-bar",
- "url": "cards-statistics.html"
- },
- {
- "name": "Analytics Cards",
- "icon": "ti-chart-bar",
- "url": "cards-analytics.html"
- },
- {
- "name": "Actions Cards",
- "icon": "ti-mouse-2",
- "url": "cards-actions.html"
- },
- {
- "name": "Accordion",
- "icon": "ti-arrows-maximize",
- "url": "ui-accordion.html"
- },
- {
- "name": "Alerts",
- "icon": "ti-alert-triangle",
- "url": "ui-alerts.html"
- },
- {
- "name": "Badges",
- "icon": "ti-badge",
- "url": "ui-badges.html"
- },
- {
- "name": "Buttons",
- "icon": "ti-circle-plus",
- "url": "ui-buttons.html"
- },
- {
- "name": "Carousel",
- "icon": "ti-photo",
- "url": "ui-carousel.html"
- },
- {
- "name": "Collapse",
- "icon": "ti-arrows-minimize",
- "url": "ui-collapse.html"
- },
- {
- "name": "Dropdowns",
- "icon": "ti-arrow-autofit-height",
- "url": "ui-dropdowns.html"
- },
- {
- "name": "Footer",
- "icon": "ti-layout-bottombar",
- "url": "ui-footer.html"
- },
- {
- "name": "List Groups",
- "icon": "ti-list-numbers",
- "url": "ui-list-groups.html"
- },
- {
- "name": "Modals",
- "icon": "ti-layout",
- "url": "ui-modals.html"
- },
- {
- "name": "Navbar",
- "icon": "ti-layout-navbar",
- "url": "ui-navbar.html"
- },
- {
- "name": "Offcanvas",
- "icon": "ti-layout",
- "url": "ui-offcanvas.html"
- },
- {
- "name": "Pagination & Breadcrumbs",
- "icon": "ti-chevrons-right",
- "url": "ui-pagination-breadcrumbs.html"
- },
- {
- "name": "Progress",
- "icon": "ti-adjustments-horizontal",
- "url": "ui-progress.html"
- },
- {
- "name": "Spinners",
- "icon": "ti-loader-2",
- "url": "ui-spinners.html"
- },
- {
- "name": "Tabs & Pills",
- "icon": "ti-server-2",
- "url": "ui-tabs-pills.html"
- },
- {
- "name": "Toasts",
- "icon": "ti-box-model",
- "url": "ui-toasts.html"
- },
- {
- "name": "Tooltips & Popovers",
- "icon": "ti-message-2",
- "url": "ui-tooltips-popovers.html"
- },
- {
- "name": "Typography",
- "icon": "ti-typography",
- "url": "ui-typography.html"
- },
- {
- "name": "Avatar",
- "icon": "ti-user-circle",
- "url": "extended-ui-avatar.html"
- },
- {
- "name": "BlockUI",
- "icon": "ti-window-maximize",
- "url": "extended-ui-blockui.html"
- },
- {
- "name": "Drag & Drop",
- "icon": "ti-drag-drop",
- "url": "extended-ui-drag-and-drop.html"
- },
- {
- "name": "Media Player",
- "icon": "ti-music",
- "url": "extended-ui-media-player.html"
- },
- {
- "name": "Perfect Scrollbar",
- "icon": "ti-arrows-move-vertical",
- "url": "extended-ui-perfect-scrollbar.html"
- },
- {
- "name": "Star Ratings",
- "icon": "ti-star",
- "url": "extended-ui-star-ratings.html"
- },
- {
- "name": "SweetAlert2",
- "icon": "ti-alert-triangle",
- "url": "extended-ui-sweetalert2.html"
- },
- {
- "name": "Text Divider",
- "icon": "ti-separator-horizontal",
- "url": "extended-ui-text-divider.html"
- },
- {
- "name": "Timeline Basic",
- "icon": "ti-arrows-horizontal",
- "url": "extended-ui-timeline-basic.html"
- },
- {
- "name": "Timeline Fullscreen",
- "icon": "ti-arrows-horizontal",
- "url": "extended-ui-timeline-fullscreen.html"
- },
- {
- "name": "Tour",
- "icon": "ti-brand-telegram",
- "url": "extended-ui-tour.html"
- },
- {
- "name": "Treeview",
- "icon": "ti-git-fork rotate-180",
- "url": "extended-ui-treeview.html"
- },
- {
- "name": "Miscellaneous",
- "icon": "ti-sitemap",
- "url": "extended-ui-misc.html"
- },
- {
- "name": "Basic Inputs",
- "icon": "ti-cursor-text",
- "url": "forms-basic-inputs.html"
- },
- {
- "name": "Input groups",
- "icon": "ti-arrow-autofit-content",
- "url": "forms-input-groups.html"
- },
- {
- "name": "Custom Options",
- "icon": "ti-circle",
- "url": "forms-custom-options.html"
- },
- {
- "name": "Editors",
- "icon": "ti-text-resize",
- "url": "forms-editors.html"
- },
- {
- "name": "File Upload",
- "icon": "ti-file-upload",
- "url": "forms-file-upload.html"
- },
- {
- "name": "Pickers",
- "icon": "ti-edit-circle",
- "url": "forms-pickers.html"
- },
- {
- "name": "Select & Tags",
- "icon": "ti-select",
- "url": "forms-selects.html"
- },
- {
- "name": "Sliders",
- "icon": "ti-adjustments-alt rotate-90",
- "url": "forms-sliders.html"
- },
- {
- "name": "Switches",
- "icon": "ti-toggle-right",
- "url": "forms-switches.html"
- },
- {
- "name": "Extras",
- "icon": "ti-circle-plus",
- "url": "forms-extras.html"
- },
- {
- "name": "Vertical Form",
- "icon": "ti-file-text",
- "url": "form-layouts-vertical.html"
- },
- {
- "name": "Horizontal Form",
- "icon": "ti-file-text",
- "url": "form-layouts-horizontal.html"
- },
- {
- "name": "Sticky Actions",
- "icon": "ti-file-text",
- "url": "form-layouts-sticky.html"
- },
- {
- "name": "Numbered Wizard",
- "icon": "ti-text-wrap-disabled",
- "url": "form-wizard-numbered.html"
- },
- {
- "name": "Icons Wizard",
- "icon": "ti-text-wrap-disabled",
- "url": "form-wizard-icons.html"
- },
- {
- "name": "Form Validation",
- "icon": "ti-checkbox",
- "url": "form-validation.html"
- },
- {
- "name": "Tables",
- "icon": "ti-table",
- "url": "tables-basic.html"
- },
- {
- "name": "Datatable Basic",
- "icon": "ti-layout-grid",
- "url": "tables-datatables-basic.html"
- },
- {
- "name": "Datatable Advanced",
- "icon": "ti-layout-grid",
- "url": "tables-datatables-advanced.html"
- },
- {
- "name": "Datatable Extensions",
- "icon": "ti-layout-grid",
- "url": "tables-datatables-extensions.html"
- },
- {
- "name": "Apex Charts",
- "icon": "ti-chart-line",
- "url": "charts-apex.html"
- },
- {
- "name": "ChartJS",
- "icon": "ti-chart-bar",
- "url": "charts-chartjs.html"
- },
- {
- "name": "Leaflet Maps",
- "icon": "ti-map-pin",
- "url": "maps-leaflet.html"
- }
- ],
- "files": [
- {
- "name": "Class Attendance",
- "subtitle": "By Tommy Shelby",
- "src": "img/icons/misc/search-xls.png",
- "meta": "17kb",
- "url": "javascript:;"
- },
- {
- "name": "Passport Image",
- "subtitle": "By William Budd",
- "src": "img/icons/misc/search-jpg.png",
- "meta": "35kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Class Notes",
- "subtitle": "By Laurel Lance",
- "src": "img/icons/misc/search-doc.png",
- "meta": "153kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Receipt",
- "subtitle": "By Donnie Darko",
- "src": "img/icons/misc/search-jpg.png",
- "meta": "25kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Social Guide",
- "subtitle": "By Ryan Middleton",
- "src": "img/icons/misc/search-doc.png",
- "meta": "39kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Expenses",
- "subtitle": "By Slade Wilson",
- "src": "img/icons/misc/search-xls.png",
- "meta": "15kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Documentation",
- "subtitle": "By Walter White",
- "src": "img/icons/misc/search-doc.png",
- "meta": "200kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Avatar",
- "subtitle": "By Ross Geller",
- "src": "img/icons/misc/search-jpg.png",
- "meta": "100kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Data",
- "subtitle": "By Erik Foreman",
- "src": "img/icons/misc/search-xls.png",
- "meta": "5kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Gardening Guide",
- "subtitle": "By Jerry Seinfeld",
- "src": "img/icons/misc/search-doc.png",
- "meta": "25kb",
- "url": "app-file-manager.html"
- }
- ],
- "members": [
- {
- "name": "John Doe",
- "subtitle": "Admin",
- "src": "img/avatars/1.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Micheal Clarke",
- "subtitle": "Customer",
- "src": "img/avatars/2.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Melina Gibson",
- "subtitle": "Staff",
- "src": "img/avatars/5.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Anna Strong",
- "subtitle": "Staff",
- "src": "img/avatars/7.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Stephanie Gould",
- "subtitle": "Customer",
- "src": "img/avatars/3.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "David Budd",
- "subtitle": "Admin",
- "src": "img/avatars/10.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Mark Shepiro",
- "subtitle": "Admin",
- "src": "img/avatars/12.png",
- "url": "app-user-view-account.html"
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/search-vertical.json b/httpdocs/themes/vuexy/json/search-vertical.json
deleted file mode 100644
index dc0c6ce7..00000000
--- a/httpdocs/themes/vuexy/json/search-vertical.json
+++ /dev/null
@@ -1,740 +0,0 @@
-{
- "pages": [
- {
- "name": "Dashboard Analytics",
- "icon": "ti-smart-home",
- "url": "index.html"
- },
- {
- "name": "Dashboard CRM",
- "icon": "ti-smart-home",
- "url": "dashboards-crm.html"
- },
- {
- "name": "Dashboard eCommerce",
- "icon": "ti-smart-home",
- "url": "dashboards-ecommerce.html"
- },
- {
- "name": "Layout Collapsed menu",
- "icon": "ti-layout-sidebar",
- "url": "layouts-collapsed-menu.html"
- },
- {
- "name": "Layout Content navbar",
- "icon": "ti-layout-sidebar",
- "url": "layouts-content-navbar.html"
- },
- {
- "name": "Layout Content nav + Sidebar",
- "icon": "ti-layout-sidebar",
- "url": "layouts-content-navbar-with-sidebar.html"
- },
- {
- "name": "Layout Without menu",
- "icon": "ti-layout-sidebar",
- "url": "layouts-without-menu.html"
- },
- {
- "name": "Layout Without navbar",
- "icon": "ti-layout-sidebar",
- "url": "layouts-without-navbar.html"
- },
- {
- "name": "Layout Fluid",
- "icon": "ti-layout-sidebar",
- "url": "layouts-fluid.html"
- },
- {
- "name": "Layout Container",
- "icon": "ti-layout-sidebar",
- "url": "layouts-container.html"
- },
- {
- "name": "Layout Blank",
- "icon": "ti-layout-sidebar",
- "url": "layouts-blank.html"
- },
- {
- "name": "Email",
- "icon": "ti-mail",
- "url": "app-email.html"
- },
- {
- "name": "Chat",
- "icon": "ti-messages",
- "url": "app-chat.html"
- },
- {
- "name": "Calendar",
- "icon": "ti-calendar",
- "url": "app-calendar.html"
- },
- {
- "name": "Kanban",
- "icon": "ti-layout-kanban",
- "url": "app-kanban.html"
- },
- {
- "name": "User List",
- "icon": "ti-list-numbers",
- "url": "app-user-list.html"
- },
- {
- "name": "User View - Account",
- "icon": "ti-user",
- "url": "app-user-view-account.html"
- },
- {
- "name": "User View - Security",
- "icon": "ti-shield-chevron",
- "url": "app-user-view-security.html"
- },
- {
- "name": "User View - Billing & Plans",
- "icon": "ti-file-text",
- "url": "app-user-view-billing.html"
- },
- {
- "name": "User View - Notifications",
- "icon": "ti-notification",
- "url": "app-user-view-notifications.html"
- },
- {
- "name": "User View - Connections",
- "icon": "ti-brand-google",
- "url": "app-user-view-connections.html"
- },
- {
- "name": "Roles",
- "icon": "ti-shield-checkered",
- "url": "app-access-roles.html"
- },
- {
- "name": "Permission",
- "icon": "ti-ban",
- "url": "app-access-permission.html"
- },
- {
- "name": "Invoice List",
- "icon": "ti-list-numbers",
- "url": "app-invoice-list.html"
- },
- {
- "name": "Invoice Preview",
- "icon": "ti-file-text",
- "url": "app-invoice-preview.html"
- },
- {
- "name": "Invoice Edit",
- "icon": "ti-pencil",
- "url": "app-invoice-edit.html"
- },
- {
- "name": "Invoice Add",
- "icon": "ti-user-plus",
- "url": "app-invoice-add.html"
- },
- {
- "name": "User Profile",
- "icon": "ti-user-circle",
- "url": "pages-profile-user.html"
- },
- {
- "name": "User Profile - Teams",
- "icon": "ti-users",
- "url": "pages-profile-teams.html"
- },
- {
- "name": "User Profile - Projects",
- "icon": "ti-layout-grid",
- "url": "pages-profile-projects.html"
- },
- {
- "name": "User Profile - Connections",
- "icon": "ti-link",
- "url": "pages-profile-connections.html"
- },
- {
- "name": "Account Settings - Account",
- "icon": "ti-user",
- "url": "pages-account-settings-account.html"
- },
- {
- "name": "Account Settings - Security",
- "icon": "ti-shield-chevron",
- "url": "pages-account-settings-security.html"
- },
- {
- "name": "Account Settings - Billing & Plans",
- "icon": "ti-file-text",
- "url": "pages-account-settings-billing.html"
- },
- {
- "name": "Account Settings - Notifications",
- "icon": "ti-notification",
- "url": "pages-account-settings-notifications.html"
- },
- {
- "name": "Account Settings - Connections",
- "icon": "ti-link",
- "url": "pages-account-settings-connections.html"
- },
- {
- "name": "FAQ",
- "icon": "ti-help",
- "url": "pages-faq.html"
- },
- {
- "name": "Help Center Landing",
- "icon": "ti-lifebuoy",
- "url": "pages-help-center-landing.html"
- },
- {
- "name": "Help Center Categories",
- "icon": "ti-lifebuoy",
- "url": "pages-help-center-categories.html"
- },
- {
- "name": "Help Center Article",
- "icon": "ti-lifebuoy",
- "url": "pages-help-center-article.html"
- },
- {
- "name": "Pricing",
- "icon": "ti-diamond",
- "url": "pages-pricing.html"
- },
- {
- "name": "Error",
- "icon": "ti-alert-circle",
- "url": "pages-misc-error.html"
- },
- {
- "name": "Under Maintenance",
- "icon": "ti-barrier-block",
- "url": "pages-misc-under-maintenance.html"
- },
- {
- "name": "Coming Soon",
- "icon": "ti-clock",
- "url": "pages-misc-comingsoon.html"
- },
- {
- "name": "Not Authorized",
- "icon": "ti-user-x",
- "url": "pages-misc-not-authorized.html"
- },
- {
- "name": "Login Basic",
- "icon": "ti-login",
- "url": "auth-login-basic.html"
- },
- {
- "name": "Login Cover",
- "icon": "ti-login",
- "url": "auth-login-cover.html"
- },
- {
- "name": "Register Basic",
- "icon": "ti-user-plus",
- "url": "auth-register-basic.html"
- },
- {
- "name": "Register Cover",
- "icon": "ti-user-plus",
- "url": "auth-register-cover.html"
- },
- {
- "name": "Register Multi-steps",
- "icon": "ti-user-plus",
- "url": "auth-register-multisteps.html"
- },
- {
- "name": "Verify Email Basic",
- "icon": "ti-mail",
- "url": "auth-verify-email-basic.html"
- },
- {
- "name": "Verify Email Cover",
- "icon": "ti-mail",
- "url": "auth-verify-email-cover.html"
- },
- {
- "name": "Reset Password Basic",
- "icon": "ti-help",
- "url": "auth-reset-password-basic.html"
- },
- {
- "name": "Reset Password Cover",
- "icon": "ti-help",
- "url": "auth-reset-password-cover.html"
- },
- {
- "name": "Forgot Password Basic",
- "icon": "ti-question-mark",
- "url": "auth-forgot-password-basic.html"
- },
- {
- "name": "Forgot Password Cover",
- "icon": "ti-question-mark",
- "url": "auth-forgot-password-cover.html"
- },
- {
- "name": "Two Steps Verification Basic",
- "icon": "ti-question-mark",
- "url": "auth-two-steps-basic.html"
- },
- {
- "name": "Two Steps Verification Cover",
- "icon": "ti-question-mark",
- "url": "auth-two-steps-cover.html"
- },
- {
- "name": "Modal Examples",
- "icon": "ti-square",
- "url": "modal-examples.html"
- },
- {
- "name": "Checkout Wizard",
- "icon": "ti-shopping-cart",
- "url": "wizard-ex-checkout.html"
- },
- {
- "name": "Property Listing Wizard",
- "icon": "ti-building-cottage",
- "url": "wizard-ex-property-listing.html"
- },
- {
- "name": "Create Deal Wizard",
- "icon": "ti-gift",
- "url": "wizard-ex-create-deal.html"
- },
- {
- "name": "Tabler",
- "icon": "ti-pencil",
- "url": "icons-tabler.html"
- },
- {
- "name": "Font Awesome",
- "icon": "ti-typography",
- "url": "icons-font-awesome.html"
- },
- {
- "name": "Basic Cards",
- "icon": "ti-credit-card",
- "url": "cards-basic.html"
- },
- {
- "name": "Advance Cards",
- "icon": "ti-id",
- "url": "cards-advance.html"
- },
- {
- "name": "Statistics Cards",
- "icon": "ti-chart-bar",
- "url": "cards-statistics.html"
- },
- {
- "name": "Analytics Cards",
- "icon": "ti-chart-bar",
- "url": "cards-analytics.html"
- },
- {
- "name": "Actions Cards",
- "icon": "ti-mouse-2",
- "url": "cards-actions.html"
- },
- {
- "name": "Accordion",
- "icon": "ti-arrows-maximize",
- "url": "ui-accordion.html"
- },
- {
- "name": "Alerts",
- "icon": "ti-alert-triangle",
- "url": "ui-alerts.html"
- },
- {
- "name": "Badges",
- "icon": "ti-badge",
- "url": "ui-badges.html"
- },
- {
- "name": "Buttons",
- "icon": "ti-circle-plus",
- "url": "ui-buttons.html"
- },
- {
- "name": "Carousel",
- "icon": "ti-photo",
- "url": "ui-carousel.html"
- },
- {
- "name": "Collapse",
- "icon": "ti-arrows-minimize",
- "url": "ui-collapse.html"
- },
- {
- "name": "Dropdowns",
- "icon": "ti-arrow-autofit-height",
- "url": "ui-dropdowns.html"
- },
- {
- "name": "Footer",
- "icon": "ti-layout-bottombar",
- "url": "ui-footer.html"
- },
- {
- "name": "List Groups",
- "icon": "ti-list-numbers",
- "url": "ui-list-groups.html"
- },
- {
- "name": "Modals",
- "icon": "ti-layout",
- "url": "ui-modals.html"
- },
- {
- "name": "Navbar",
- "icon": "ti-layout-navbar",
- "url": "ui-navbar.html"
- },
- {
- "name": "Offcanvas",
- "icon": "ti-layout",
- "url": "ui-offcanvas.html"
- },
- {
- "name": "Pagination & Breadcrumbs",
- "icon": "ti-chevrons-right",
- "url": "ui-pagination-breadcrumbs.html"
- },
- {
- "name": "Progress",
- "icon": "ti-adjustments-horizontal",
- "url": "ui-progress.html"
- },
- {
- "name": "Spinners",
- "icon": "ti-loader-2",
- "url": "ui-spinners.html"
- },
- {
- "name": "Tabs & Pills",
- "icon": "ti-server-2",
- "url": "ui-tabs-pills.html"
- },
- {
- "name": "Toasts",
- "icon": "ti-box-model",
- "url": "ui-toasts.html"
- },
- {
- "name": "Tooltips & Popovers",
- "icon": "ti-message-2",
- "url": "ui-tooltips-popovers.html"
- },
- {
- "name": "Typography",
- "icon": "ti-typography",
- "url": "ui-typography.html"
- },
- {
- "name": "Avatar",
- "icon": "ti-user-circle",
- "url": "extended-ui-avatar.html"
- },
- {
- "name": "BlockUI",
- "icon": "ti-window-maximize",
- "url": "extended-ui-blockui.html"
- },
- {
- "name": "Drag & Drop",
- "icon": "ti-drag-drop",
- "url": "extended-ui-drag-and-drop.html"
- },
- {
- "name": "Media Player",
- "icon": "ti-music",
- "url": "extended-ui-media-player.html"
- },
- {
- "name": "Perfect Scrollbar",
- "icon": "ti-arrows-move-vertical",
- "url": "extended-ui-perfect-scrollbar.html"
- },
- {
- "name": "Star Ratings",
- "icon": "ti-star",
- "url": "extended-ui-star-ratings.html"
- },
- {
- "name": "SweetAlert2",
- "icon": "ti-alert-triangle",
- "url": "extended-ui-sweetalert2.html"
- },
- {
- "name": "Text Divider",
- "icon": "ti-separator-horizontal",
- "url": "extended-ui-text-divider.html"
- },
- {
- "name": "Timeline Basic",
- "icon": "ti-arrows-horizontal",
- "url": "extended-ui-timeline-basic.html"
- },
- {
- "name": "Timeline Fullscreen",
- "icon": "ti-arrows-horizontal",
- "url": "extended-ui-timeline-fullscreen.html"
- },
- {
- "name": "Tour",
- "icon": "ti-brand-telegram",
- "url": "extended-ui-tour.html"
- },
- {
- "name": "Treeview",
- "icon": "ti-git-fork rotate-180",
- "url": "extended-ui-treeview.html"
- },
- {
- "name": "Miscellaneous",
- "icon": "ti-sitemap",
- "url": "extended-ui-misc.html"
- },
- {
- "name": "Basic Inputs",
- "icon": "ti-cursor-text",
- "url": "forms-basic-inputs.html"
- },
- {
- "name": "Input groups",
- "icon": "ti-arrow-autofit-content",
- "url": "forms-input-groups.html"
- },
- {
- "name": "Custom Options",
- "icon": "ti-circle",
- "url": "forms-custom-options.html"
- },
- {
- "name": "Editors",
- "icon": "ti-text-resize",
- "url": "forms-editors.html"
- },
- {
- "name": "File Upload",
- "icon": "ti-file-upload",
- "url": "forms-file-upload.html"
- },
- {
- "name": "Pickers",
- "icon": "ti-edit-circle",
- "url": "forms-pickers.html"
- },
- {
- "name": "Select & Tags",
- "icon": "ti-select",
- "url": "forms-selects.html"
- },
- {
- "name": "Sliders",
- "icon": "ti-adjustments-alt rotate-90",
- "url": "forms-sliders.html"
- },
- {
- "name": "Switches",
- "icon": "ti-toggle-right",
- "url": "forms-switches.html"
- },
- {
- "name": "Extras",
- "icon": "ti-circle-plus",
- "url": "forms-extras.html"
- },
- {
- "name": "Vertical Form",
- "icon": "ti-file-text",
- "url": "form-layouts-vertical.html"
- },
- {
- "name": "Horizontal Form",
- "icon": "ti-file-text",
- "url": "form-layouts-horizontal.html"
- },
- {
- "name": "Sticky Actions",
- "icon": "ti-file-text",
- "url": "form-layouts-sticky.html"
- },
- {
- "name": "Numbered Wizard",
- "icon": "ti-text-wrap-disabled",
- "url": "form-wizard-numbered.html"
- },
- {
- "name": "Icons Wizard",
- "icon": "ti-text-wrap-disabled",
- "url": "form-wizard-icons.html"
- },
- {
- "name": "Form Validation",
- "icon": "ti-checkbox",
- "url": "form-validation.html"
- },
- {
- "name": "Tables",
- "icon": "ti-table",
- "url": "tables-basic.html"
- },
- {
- "name": "Datatable Basic",
- "icon": "ti-layout-grid",
- "url": "tables-datatables-basic.html"
- },
- {
- "name": "Datatable Advanced",
- "icon": "ti-layout-grid",
- "url": "tables-datatables-advanced.html"
- },
- {
- "name": "Datatable Extensions",
- "icon": "ti-layout-grid",
- "url": "tables-datatables-extensions.html"
- },
- {
- "name": "Apex Charts",
- "icon": "ti-chart-line",
- "url": "charts-apex.html"
- },
- {
- "name": "ChartJS",
- "icon": "ti-chart-bar",
- "url": "charts-chartjs.html"
- },
- {
- "name": "Leaflet Maps",
- "icon": "ti-map-pin",
- "url": "maps-leaflet.html"
- }
- ],
- "files": [
- {
- "name": "Class Attendance",
- "subtitle": "By Tommy Shelby",
- "src": "img/icons/misc/search-xls.png",
- "meta": "17kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Passport Image",
- "subtitle": "By William Budd",
- "src": "img/icons/misc/search-jpg.png",
- "meta": "35kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Class Notes",
- "subtitle": "By Laurel Lance",
- "src": "img/icons/misc/search-doc.png",
- "meta": "153kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Receipt",
- "subtitle": "By Donnie Darko",
- "src": "img/icons/misc/search-jpg.png",
- "meta": "25kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Social Guide",
- "subtitle": "By Ryan Middleton",
- "src": "img/icons/misc/search-doc.png",
- "meta": "39kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Expenses",
- "subtitle": "By Slade Wilson",
- "src": "img/icons/misc/search-xls.png",
- "meta": "15kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Documentation",
- "subtitle": "By Walter White",
- "src": "img/icons/misc/search-doc.png",
- "meta": "200kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Avatar",
- "subtitle": "By Ross Geller",
- "src": "img/icons/misc/search-jpg.png",
- "meta": "100kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Data",
- "subtitle": "By Erik Foreman",
- "src": "img/icons/misc/search-xls.png",
- "meta": "5kb",
- "url": "app-file-manager.html"
- },
- {
- "name": "Gardening Guide",
- "subtitle": "By Jerry Seinfeld",
- "src": "img/icons/misc/search-doc.png",
- "meta": "25kb",
- "url": "app-file-manager.html"
- }
- ],
- "members": [
- {
- "name": "John Doe",
- "subtitle": "Admin",
- "src": "img/avatars/1.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Micheal Clarke",
- "subtitle": "Customer",
- "src": "img/avatars/2.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Melina Gibson",
- "subtitle": "Staff",
- "src": "img/avatars/5.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Anna Strong",
- "subtitle": "Staff",
- "src": "img/avatars/7.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Stephanie Gould",
- "subtitle": "Customer",
- "src": "img/avatars/3.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "David Budd",
- "subtitle": "Admin",
- "src": "img/avatars/10.png",
- "url": "app-user-view-account.html"
- },
- {
- "name": "Mark Shepiro",
- "subtitle": "Admin",
- "src": "img/avatars/12.png",
- "url": "app-user-view-account.html"
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/table-datatable.json b/httpdocs/themes/vuexy/json/table-datatable.json
deleted file mode 100644
index 8809445f..00000000
--- a/httpdocs/themes/vuexy/json/table-datatable.json
+++ /dev/null
@@ -1,1304 +0,0 @@
-{
- "data": [
- {
- "id": 1,
- "avatar": "10.png",
- "full_name": "Korrie O'Crevy",
- "post": "Nuclear Power Engineer",
- "email": "kocrevy0@thetimes.co.uk",
- "city": "Krasnosilka",
- "start_date": "09/23/2021",
- "salary": "$23896.35",
- "age": "61",
- "experience": "1 Year",
- "status": 2
- },
- {
- "id": 2,
- "avatar": "1.png",
- "full_name": "Bailie Coulman",
- "post": "VP Quality Control",
- "email": "bcoulman1@yolasite.com",
- "city": "Hinigaran",
- "start_date": "05/20/2021",
- "salary": "$13633.69",
- "age": "63",
- "experience": "3 Years",
- "status": 2
- },
- {
- "id": 3,
- "avatar": "9.png",
- "full_name": "Stella Ganderton",
- "post": "Operator",
- "email": "sganderton2@tuttocitta.it",
- "city": "Golcowa",
- "start_date": "03/24/2021",
- "salary": "$13076.28",
- "age": "66",
- "experience": "6 Years",
- "status": 5
- },
- {
- "id": 4,
- "avatar": "10.png",
- "full_name": "Dorolice Crossman",
- "post": "Cost Accountant",
- "email": "dcrossman3@google.co.jp",
- "city": "Paquera",
- "start_date": "12/03/2021",
- "salary": "$12336.17",
- "age": "22",
- "experience": "2 Years",
- "status": 2
- },
- {
- "id": 5,
- "avatar": "",
- "full_name": "Harmonia Nisius",
- "post": "Senior Cost Accountant",
- "email": "hnisius4@gnu.org",
- "city": "Lucan",
- "start_date": "08/25/2021",
- "salary": "$10909.52",
- "age": "33",
- "experience": "3 Years",
- "status": 2
- },
- {
- "id": 6,
- "avatar": "",
- "full_name": "Genevra Honeywood",
- "post": "Geologist",
- "email": "ghoneywood5@narod.ru",
- "city": "Maofan",
- "start_date": "06/01/2021",
- "salary": "$17803.80",
- "age": "61",
- "experience": "1 Year",
- "status": 1
- },
- {
- "id": 7,
- "avatar": "",
- "full_name": "Eileen Diehn",
- "post": "Environmental Specialist",
- "email": "ediehn6@163.com",
- "city": "Lampuyang",
- "start_date": "10/15/2021",
- "salary": "$18991.67",
- "age": "59",
- "experience": "9 Years",
- "status": 3
- },
- {
- "id": 8,
- "avatar": "9.png",
- "full_name": "Richardo Aldren",
- "post": "Senior Sales Associate",
- "email": "raldren7@mtv.com",
- "city": "Skoghall",
- "start_date": "11/05/2021",
- "salary": "$19230.13",
- "age": "55",
- "experience": "5 Years",
- "status": 3
- },
- {
- "id": 9,
- "avatar": "2.png",
- "full_name": "Allyson Moakler",
- "post": "Safety Technician",
- "email": "amoakler8@shareasale.com",
- "city": "Mogilany",
- "start_date": "12/29/2021",
- "salary": "$11677.32",
- "age": "39",
- "experience": "9 Years",
- "status": 5
- },
- {
- "id": 10,
- "avatar": "9.png",
- "full_name": "Merline Penhalewick",
- "post": "Junior Executive",
- "email": "mpenhalewick9@php.net",
- "city": "Kanuma",
- "start_date": "04/19/2021",
- "salary": "$15939.52",
- "age": "23",
- "experience": "3 Years",
- "status": 2
- },
- {
- "id": 11,
- "avatar": "",
- "full_name": "De Falloon",
- "post": "Sales Representative",
- "email": "dfalloona@ifeng.com",
- "city": "Colima",
- "start_date": "06/12/2021",
- "salary": "$19252.12",
- "age": "30",
- "experience": "0 Year",
- "status": 4
- },
- {
- "id": 12,
- "avatar": "",
- "full_name": "Cyrus Gornal",
- "post": "Senior Sales Associate",
- "email": "cgornalb@fda.gov",
- "city": "Boro Utara",
- "start_date": "12/09/2021",
- "salary": "$16745.47",
- "age": "22",
- "experience": "2 Years",
- "status": 4
- },
- {
- "id": 13,
- "avatar": "",
- "full_name": "Tallou Balf",
- "post": "Staff Accountant",
- "email": "tbalfc@sina.com.cn",
- "city": "Siliana",
- "start_date": "01/21/2021",
- "salary": "$15488.53",
- "age": "36",
- "experience": "6 Years",
- "status": 4
- },
- {
- "id": 14,
- "avatar": "",
- "full_name": "Othilia Extill",
- "post": "Associate Professor",
- "email": "oextilld@theatlantic.com",
- "city": "Brzyska",
- "start_date": "02/01/2021",
- "salary": "$18442.34",
- "age": "43",
- "experience": "3 Years",
- "status": 2
- },
- {
- "id": 15,
- "avatar": "",
- "full_name": "Wilmar Bourton",
- "post": "Administrative Assistant",
- "email": "wbourtone@sakura.ne.jp",
- "city": "Bích Động",
- "start_date": "04/25/2021",
- "salary": "$13304.45",
- "age": "19",
- "experience": "9 Years",
- "status": 5
- },
- {
- "id": 16,
- "avatar": "4.png",
- "full_name": "Robinson Brazenor",
- "post": "General Manager",
- "email": "rbrazenorf@symantec.com",
- "city": "Gendiwu",
- "start_date": "12/23/2021",
- "salary": "$11953.08",
- "age": "66",
- "experience": "6 Years",
- "status": 5
- },
- {
- "id": 17,
- "avatar": "",
- "full_name": "Nadia Bettenson",
- "post": "Environmental Tech",
- "email": "nbettensong@joomla.org",
- "city": "Chabařovice",
- "start_date": "07/11/2021",
- "salary": "$20484.44",
- "age": "64",
- "experience": "4 Years",
- "status": 1
- },
- {
- "id": 18,
- "avatar": "",
- "full_name": "Titus Hayne",
- "post": "Web Designer",
- "email": "thayneh@kickstarter.com",
- "city": "Yangon",
- "start_date": "05/25/2021",
- "salary": "$16871.48",
- "age": "59",
- "experience": "9 Years",
- "status": 1
- },
- {
- "id": 19,
- "avatar": "5.png",
- "full_name": "Roxie Huck",
- "post": "Administrative Assistant",
- "email": "rhucki@ed.gov",
- "city": "Polýkastro",
- "start_date": "04/04/2021",
- "salary": "$19653.56",
- "age": "41",
- "experience": "1 Year",
- "status": 4
- },
- {
- "id": 20,
- "avatar": "7.png",
- "full_name": "Latashia Lewtey",
- "post": "Actuary",
- "email": "llewteyj@sun.com",
- "city": "Hougong",
- "start_date": "08/03/2021",
- "salary": "$18303.87",
- "age": "35",
- "experience": "5 Years",
- "status": 1
- },
- {
- "id": 21,
- "avatar": "",
- "full_name": "Natalina Tyne",
- "post": "Software Engineer",
- "email": "ntynek@merriam-webster.com",
- "city": "Yanguan",
- "start_date": "03/16/2021",
- "salary": "$15256.40",
- "age": "30",
- "experience": "0 Year",
- "status": 2
- },
- {
- "id": 22,
- "avatar": "",
- "full_name": "Faun Josefsen",
- "post": "Analog Circuit Design manager",
- "email": "fjosefsenl@samsung.com",
- "city": "Wengyang",
- "start_date": "07/08/2021",
- "salary": "$11209.16",
- "age": "40",
- "experience": "0 Year",
- "status": 3
- },
- {
- "id": 23,
- "avatar": "9.png",
- "full_name": "Rosmunda Steed",
- "post": "Assistant Media Planner",
- "email": "rsteedm@xing.com",
- "city": "Manzanares",
- "start_date": "12/23/2021",
- "salary": "$13778.34",
- "age": "21",
- "experience": "1 Year",
- "status": 5
- },
- {
- "id": 24,
- "avatar": "",
- "full_name": "Scott Jiran",
- "post": "Graphic Designer",
- "email": "sjirann@simplemachines.org",
- "city": "Pinglin",
- "start_date": "05/26/2021",
- "salary": "$23081.71",
- "age": "23",
- "experience": "3 Years",
- "status": 1
- },
- {
- "id": 25,
- "avatar": "",
- "full_name": "Carmita Medling",
- "post": "Accountant",
- "email": "cmedlingo@hp.com",
- "city": "Bourges",
- "start_date": "07/31/2021",
- "salary": "$13602.24",
- "age": "47",
- "experience": "7 Years",
- "status": 3
- },
- {
- "id": 26,
- "avatar": "2.png",
- "full_name": "Morgen Benes",
- "post": "Senior Sales Associate",
- "email": "mbenesp@ted.com",
- "city": "Cà Mau",
- "start_date": "04/10/2021",
- "salary": "$16969.63",
- "age": "42",
- "experience": "2 Years",
- "status": 4
- },
- {
- "id": 27,
- "avatar": "",
- "full_name": "Onfroi Doughton",
- "post": "Civil Engineer",
- "email": "odoughtonq@aboutads.info",
- "city": "Utrecht (stad)",
- "start_date": "09/29/2021",
- "salary": "$23796.62",
- "age": "28",
- "experience": "8 Years",
- "status": 3
- },
- {
- "id": 28,
- "avatar": "",
- "full_name": "Kliment McGinney",
- "post": "Chief Design Engineer",
- "email": "kmcginneyr@paginegialle.it",
- "city": "Xiaocheng",
- "start_date": "07/09/2021",
- "salary": "$24027.81",
- "age": "28",
- "experience": "8 Years",
- "status": 4
- },
- {
- "id": 29,
- "avatar": "",
- "full_name": "Devin Bridgland",
- "post": "Tax Accountant",
- "email": "dbridglands@odnoklassniki.ru",
- "city": "Baoli",
- "start_date": "07/17/2021",
- "salary": "$13508.15",
- "age": "48",
- "experience": "8 Years",
- "status": 3
- },
- {
- "id": 30,
- "avatar": "6.png",
- "full_name": "Gilbert McFade",
- "post": "Biostatistician",
- "email": "gmcfadet@irs.gov",
- "city": "Deje",
- "start_date": "08/28/2021",
- "salary": "$21632.30",
- "age": "20",
- "experience": "0 Year",
- "status": 2
- },
- {
- "id": 31,
- "avatar": "",
- "full_name": "Teressa Bleakman",
- "post": "Senior Editor",
- "email": "tbleakmanu@phpbb.com",
- "city": "Žebrák",
- "start_date": "09/03/2021",
- "salary": "$24875.41",
- "age": "37",
- "experience": "7 Years",
- "status": 5
- },
- {
- "id": 32,
- "avatar": "",
- "full_name": "Marcelia Alleburton",
- "post": "Safety Technician",
- "email": "malleburtonv@amazon.com",
- "city": "Basail",
- "start_date": "06/02/2021",
- "salary": "$23888.98",
- "age": "53",
- "experience": "3 Years",
- "status": 2
- },
- {
- "id": 33,
- "avatar": "7.png",
- "full_name": "Aili De Coursey",
- "post": "Environmental Specialist",
- "email": "adew@etsy.com",
- "city": "Łazy",
- "start_date": "09/30/2021",
- "salary": "$14082.44",
- "age": "27",
- "experience": "7 Years",
- "status": 5
- },
- {
- "id": 34,
- "avatar": "6.png",
- "full_name": "Charlton Chatres",
- "post": "Analyst Programmer",
- "email": "cchatresx@goo.gl",
- "city": "Reguengos de Monsaraz",
- "start_date": "04/07/2021",
- "salary": "$21386.52",
- "age": "22",
- "experience": "2 Years",
- "status": 3
- },
- {
- "id": 35,
- "avatar": "1.png",
- "full_name": "Nat Hugonnet",
- "post": "Financial Advisor",
- "email": "nhugonnety@wufoo.com",
- "city": "Pimentel",
- "start_date": "09/11/2021",
- "salary": "$13835.97",
- "age": "46",
- "experience": "6 Years",
- "status": 4
- },
- {
- "id": 36,
- "avatar": "",
- "full_name": "Lorine Hearsum",
- "post": "Payment Adjustment Coordinator",
- "email": "lhearsumz@google.co.uk",
- "city": "Shuiying",
- "start_date": "03/05/2021",
- "salary": "$22093.91",
- "age": "47",
- "experience": "7 Years",
- "status": 4
- },
- {
- "id": 37,
- "avatar": "8.png",
- "full_name": "Sheila-kathryn Haborn",
- "post": "Environmental Specialist",
- "email": "shaborn10@about.com",
- "city": "Lewolang",
- "start_date": "11/10/2021",
- "salary": "$24624.23",
- "age": "51",
- "experience": "1 Year",
- "status": 3
- },
- {
- "id": 38,
- "avatar": "3.png",
- "full_name": "Alma Harvatt",
- "post": "Administrative Assistant",
- "email": "aharvatt11@addtoany.com",
- "city": "Ulundi",
- "start_date": "11/04/2021",
- "salary": "$21782.82",
- "age": "41",
- "experience": "1 Year",
- "status": 1
- },
- {
- "id": 39,
- "avatar": "2.png",
- "full_name": "Beatrix Longland",
- "post": "VP Quality Control",
- "email": "blongland12@gizmodo.com",
- "city": "Damu",
- "start_date": "07/18/2021",
- "salary": "$22794.60",
- "age": "62",
- "experience": "2 Years",
- "status": 2
- },
- {
- "id": 40,
- "avatar": "4.png",
- "full_name": "Hammad Condell",
- "post": "Project Manager",
- "email": "hcondell13@tiny.cc",
- "city": "Bulung’ur",
- "start_date": "11/04/2021",
- "salary": "$10872.83",
- "age": "37",
- "experience": "7 Years",
- "status": 4
- },
- {
- "id": 41,
- "avatar": "",
- "full_name": "Parker Bice",
- "post": "Technical Writer",
- "email": "pbice14@ameblo.jp",
- "city": "Shanlian",
- "start_date": "03/02/2021",
- "salary": "$17471.92",
- "age": "65",
- "experience": "5 Years",
- "status": 5
- },
- {
- "id": 42,
- "avatar": "",
- "full_name": "Lowrance Orsi",
- "post": "Biostatistician",
- "email": "lorsi15@wp.com",
- "city": "Dengteke",
- "start_date": "12/10/2021",
- "salary": "$24719.51",
- "age": "64",
- "experience": "4 Years",
- "status": 1
- },
- {
- "id": 43,
- "avatar": "10.png",
- "full_name": "Ddene Chaplyn",
- "post": "Environmental Tech",
- "email": "dchaplyn16@nymag.com",
- "city": "Lattes",
- "start_date": "01/23/2021",
- "salary": "$11958.33",
- "age": "38",
- "experience": "8 Years",
- "status": 2
- },
- {
- "id": 44,
- "avatar": "",
- "full_name": "Washington Bygraves",
- "post": "Human Resources Manager",
- "email": "wbygraves17@howstuffworks.com",
- "city": "Zlaté Hory",
- "start_date": "09/07/2021",
- "salary": "$10552.43",
- "age": "37",
- "experience": "7 Years",
- "status": 1
- },
- {
- "id": 45,
- "avatar": "7.png",
- "full_name": "Meghann Bodechon",
- "post": "Operator",
- "email": "mbodechon18@1und1.de",
- "city": "Itō",
- "start_date": "07/23/2021",
- "salary": "$23024.28",
- "age": "61",
- "experience": "1 Year",
- "status": 4
- },
- {
- "id": 46,
- "avatar": "1.png",
- "full_name": "Moshe De Ambrosis",
- "post": "Recruiting Manager",
- "email": "mde19@purevolume.com",
- "city": "San Diego",
- "start_date": "02/10/2021",
- "salary": "$10409.90",
- "age": "47",
- "experience": "7 Years",
- "status": 5
- },
- {
- "id": 47,
- "avatar": "5.png",
- "full_name": "Had Chatelot",
- "post": "Cost Accountant",
- "email": "hchatelot1a@usatoday.com",
- "city": "Mercedes",
- "start_date": "11/23/2021",
- "salary": "$11446.30",
- "age": "64",
- "experience": "4 Years",
- "status": 4
- },
- {
- "id": 48,
- "avatar": "",
- "full_name": "Georgia McCrum",
- "post": "Registered Nurse",
- "email": "gmccrum1b@icio.us",
- "city": "Nggalak",
- "start_date": "04/19/2021",
- "salary": "$14002.31",
- "age": "63",
- "experience": "3 Years",
- "status": 1
- },
- {
- "id": 49,
- "avatar": "8.png",
- "full_name": "Krishnah Stilldale",
- "post": "VP Accounting",
- "email": "kstilldale1c@chronoengine.com",
- "city": "Slavs’ke",
- "start_date": "03/18/2021",
- "salary": "$10704.29",
- "age": "56",
- "experience": "6 Years",
- "status": 1
- },
- {
- "id": 50,
- "avatar": "4.png",
- "full_name": "Mario Umbert",
- "post": "Research Assistant",
- "email": "mumbert1d@digg.com",
- "city": "Chorotis",
- "start_date": "05/13/2021",
- "salary": "$21813.54",
- "age": "43",
- "experience": "3 Years",
- "status": 1
- },
- {
- "id": 51,
- "avatar": "",
- "full_name": "Edvard Dixsee",
- "post": "Graphic Designer",
- "email": "edixsee1e@unblog.fr",
- "city": "Rancharia",
- "start_date": "04/23/2021",
- "salary": "$18053.11",
- "age": "46",
- "experience": "6 Years",
- "status": 3
- },
- {
- "id": 52,
- "avatar": "9.png",
- "full_name": "Tammie Davydoch",
- "post": "VP Quality Control",
- "email": "tdavydoch1f@examiner.com",
- "city": "Mamedkala",
- "start_date": "04/19/2021",
- "salary": "$17617.08",
- "age": "47",
- "experience": "7 Years",
- "status": 3
- },
- {
- "id": 53,
- "avatar": "",
- "full_name": "Benito Rodolico",
- "post": "Safety Technician",
- "email": "brodolico1g@sciencedirect.com",
- "city": "Wonosobo",
- "start_date": "10/06/2021",
- "salary": "$18866.55",
- "age": "21",
- "experience": "1 Year",
- "status": 5
- },
- {
- "id": 54,
- "avatar": "",
- "full_name": "Marco Pennings",
- "post": "Compensation Analyst",
- "email": "mpennings1h@bizjournals.com",
- "city": "Umag",
- "start_date": "06/15/2021",
- "salary": "$13722.18",
- "age": "30",
- "experience": "0 Year",
- "status": 3
- },
- {
- "id": 55,
- "avatar": "",
- "full_name": "Tommie O'Corr",
- "post": "Quality Engineer",
- "email": "tocorr1i@nyu.edu",
- "city": "Olhos de Água",
- "start_date": "09/26/2021",
- "salary": "$15228.80",
- "age": "51",
- "experience": "1 Year",
- "status": 1
- },
- {
- "id": 56,
- "avatar": "1.png",
- "full_name": "Cybill Poyle",
- "post": "Cost Accountant",
- "email": "cpoyle1j@amazon.com",
- "city": "Hamm",
- "start_date": "01/03/2021",
- "salary": "$13951.96",
- "age": "29",
- "experience": "9 Years",
- "status": 1
- },
- {
- "id": 57,
- "avatar": "6.png",
- "full_name": "Norry Stoller",
- "post": "Human Resources Manager",
- "email": "nstoller1k@noaa.gov",
- "city": "Ruukki",
- "start_date": "02/04/2021",
- "salary": "$15100.00",
- "age": "27",
- "experience": "7 Years",
- "status": 4
- },
- {
- "id": 58,
- "avatar": "",
- "full_name": "Wendi Somerlie",
- "post": "Systems Administrator",
- "email": "wsomerlie1l@accuweather.com",
- "city": "Meicheng",
- "start_date": "04/22/2021",
- "salary": "$20023.52",
- "age": "28",
- "experience": "9 Years",
- "status": 5
- },
- {
- "id": 59,
- "avatar": "",
- "full_name": "Ferdie Georgeon",
- "post": "Geologist",
- "email": "fgeorgeon1m@nhs.uk",
- "city": "Tanahbeureum",
- "start_date": "04/08/2021",
- "salary": "$12630.26",
- "age": "28",
- "experience": "1 Year",
- "status": 2
- },
- {
- "id": 60,
- "avatar": "",
- "full_name": "Jules Auten",
- "post": "Desktop Support Technician",
- "email": "jauten1n@foxnews.com",
- "city": "Mojo",
- "start_date": "08/13/2021",
- "salary": "$13870.62",
- "age": "48",
- "experience": "5 Years",
- "status": 4
- },
- {
- "id": 61,
- "avatar": "3.png",
- "full_name": "Nichole Dacres",
- "post": "Mechanical Systems Engineer",
- "email": "ndacres1o@apache.org",
- "city": "Kimanuit",
- "start_date": "11/06/2021",
- "salary": "$18220.51",
- "age": "20",
- "experience": "0 Year",
- "status": 3
- },
- {
- "id": 62,
- "avatar": "1.png",
- "full_name": "Holly Edgworth",
- "post": "Junior Executive",
- "email": "hedgworth1p@craigslist.org",
- "city": "Pedreira",
- "start_date": "08/05/2021",
- "salary": "$13999.88",
- "age": "37",
- "experience": "0 Year",
- "status": 5
- },
- {
- "id": 63,
- "avatar": "9.png",
- "full_name": "Henriette Croft",
- "post": "Food Chemist",
- "email": "hcroft1q@desdev.cn",
- "city": "Taizhou",
- "start_date": "09/12/2021",
- "salary": "$11049.79",
- "age": "53",
- "experience": "1 Year",
- "status": 5
- },
- {
- "id": 64,
- "avatar": "",
- "full_name": "Annetta Glozman",
- "post": "Staff Accountant",
- "email": "aglozman1r@storify.com",
- "city": "Pendawanbaru",
- "start_date": "08/25/2021",
- "salary": "$10745.32",
- "age": "27",
- "experience": "3 Years",
- "status": 5
- },
- {
- "id": 65,
- "avatar": "",
- "full_name": "Cletis Cervantes",
- "post": "Health Coach",
- "email": "ccervantes1s@de.vu",
- "city": "Solnechnyy",
- "start_date": "05/24/2021",
- "salary": "$24769.08",
- "age": "22",
- "experience": "7 Years",
- "status": 1
- },
- {
- "id": 66,
- "avatar": "9.png",
- "full_name": "Christos Kiley",
- "post": "Geologist",
- "email": "ckiley1t@buzzfeed.com",
- "city": "El Bolsón",
- "start_date": "02/27/2021",
- "salary": "$16053.15",
- "age": "46",
- "experience": "2 Years",
- "status": 1
- },
- {
- "id": 67,
- "avatar": "7.png",
- "full_name": "Silvain Siebert",
- "post": "VP Sales",
- "email": "ssiebert1u@domainmarket.com",
- "city": "Cadiz",
- "start_date": "09/23/2021",
- "salary": "$23347.17",
- "age": "47",
- "experience": "8 Years",
- "status": 5
- },
- {
- "id": 68,
- "avatar": "",
- "full_name": "Sharla Ibberson",
- "post": "Payment Adjustment Coordinator",
- "email": "sibberson1v@virginia.edu",
- "city": "Lamam",
- "start_date": "11/01/2021",
- "salary": "$15658.40",
- "age": "51",
- "experience": "8 Years",
- "status": 1
- },
- {
- "id": 69,
- "avatar": "7.png",
- "full_name": "Ripley Rentcome",
- "post": "Physical Therapy Assistant",
- "email": "rrentcome1w@youtu.be",
- "city": "Dashkawka",
- "start_date": "07/15/2021",
- "salary": "$15396.66",
- "age": "41",
- "experience": "8 Years",
- "status": 2
- },
- {
- "id": 70,
- "avatar": "",
- "full_name": "Chrisse Birrane",
- "post": "Chemical Engineer",
- "email": "cbirrane1x@google.com.br",
- "city": "Las Toscas",
- "start_date": "05/22/2021",
- "salary": "$15823.40",
- "age": "62",
- "experience": "0 Year",
- "status": 5
- },
- {
- "id": 71,
- "avatar": "",
- "full_name": "Georges Tesyro",
- "post": "Human Resources Manager",
- "email": "gtesyro1y@last.fm",
- "city": "Gabao",
- "start_date": "01/27/2021",
- "salary": "$19051.25",
- "age": "37",
- "experience": "7 Years",
- "status": 1
- },
- {
- "id": 72,
- "avatar": "",
- "full_name": "Bondon Hazard",
- "post": "Geological Engineer",
- "email": "bhazard1z@over-blog.com",
- "city": "Llano de Piedra",
- "start_date": "01/17/2021",
- "salary": "$11632.84",
- "age": "65",
- "experience": "3 Years",
- "status": 4
- },
- {
- "id": 73,
- "avatar": "5.png",
- "full_name": "Aliza MacElholm",
- "post": "VP Sales",
- "email": "amacelholm20@printfriendly.com",
- "city": "Sosnovyy Bor",
- "start_date": "11/17/2021",
- "salary": "$16741.31",
- "age": "64",
- "experience": "7 Years",
- "status": 2
- },
- {
- "id": 74,
- "avatar": "2.png",
- "full_name": "Lucas Witherdon",
- "post": "Senior Quality Engineer",
- "email": "lwitherdon21@storify.com",
- "city": "Staré Křečany",
- "start_date": "09/26/2021",
- "salary": "$19387.76",
- "age": "38",
- "experience": "2 Years",
- "status": 3
- },
- {
- "id": 75,
- "avatar": "",
- "full_name": "Pegeen Peasegod",
- "post": "Web Designer",
- "email": "ppeasegod22@slideshare.net",
- "city": "Keda",
- "start_date": "05/21/2021",
- "salary": "$24014.04",
- "age": "59",
- "experience": "6 Years",
- "status": 3
- },
- {
- "id": 76,
- "avatar": "",
- "full_name": "Elyn Watkinson",
- "post": "Structural Analysis Engineer",
- "email": "ewatkinson23@blogspot.com",
- "city": "Osan",
- "start_date": "09/30/2021",
- "salary": "$14493.51",
- "age": "55",
- "experience": "7 Years",
- "status": 1
- },
- {
- "id": 77,
- "avatar": "10.png",
- "full_name": "Babb Skirving",
- "post": "Analyst Programmer",
- "email": "bskirving24@cbsnews.com",
- "city": "Balky",
- "start_date": "09/27/2021",
- "salary": "$24733.28",
- "age": "39",
- "experience": "1 Year",
- "status": 4
- },
- {
- "id": 78,
- "avatar": "",
- "full_name": "Shelli Ondracek",
- "post": "Financial Advisor",
- "email": "sondracek25@plala.or.jp",
- "city": "Aoluguya Ewenke Minzu",
- "start_date": "03/28/2021",
- "salary": "$21922.17",
- "age": "23",
- "experience": "1 Year",
- "status": 3
- },
- {
- "id": 79,
- "avatar": "9.png",
- "full_name": "Stanislaw Melloy",
- "post": "Sales Associate",
- "email": "smelloy26@fastcompany.com",
- "city": "Funafuti",
- "start_date": "04/13/2021",
- "salary": "$16944.42",
- "age": "30",
- "experience": "2 Years",
- "status": 2
- },
- {
- "id": 80,
- "avatar": "",
- "full_name": "Seamus Eisikovitsh",
- "post": "Legal Assistant",
- "email": "seisikovitsh27@usgs.gov",
- "city": "Cangkringan",
- "start_date": "05/28/2021",
- "salary": "$21963.69",
- "age": "22",
- "experience": "7 Years",
- "status": 1
- },
- {
- "id": 81,
- "avatar": "2.png",
- "full_name": "Tammie Wattins",
- "post": "Web Designer",
- "email": "twattins28@statcounter.com",
- "city": "Xilin",
- "start_date": "08/07/2021",
- "salary": "$16049.93",
- "age": "36",
- "experience": "5 Years",
- "status": 2
- },
- {
- "id": 82,
- "avatar": "8.png",
- "full_name": "Aila Quailadis",
- "post": "Technical Writer",
- "email": "aquail29@prlog.org",
- "city": "Shuangchahe",
- "start_date": "02/11/2021",
- "salary": "$24137.29",
- "age": "43",
- "experience": "4 Years",
- "status": 4
- },
- {
- "id": 83,
- "avatar": "",
- "full_name": "Myrvyn Gilogly",
- "post": "Research Associate",
- "email": "mgilogly2a@elpais.com",
- "city": "Prince Rupert",
- "start_date": "05/13/2021",
- "salary": "$10089.96",
- "age": "19",
- "experience": "8 Years",
- "status": 4
- },
- {
- "id": 84,
- "avatar": "5.png",
- "full_name": "Hanna Langthorne",
- "post": "Analyst Programmer",
- "email": "hlangthorne2b@stumbleupon.com",
- "city": "Guaynabo",
- "start_date": "11/11/2021",
- "salary": "$14227.10",
- "age": "21",
- "experience": "7 Years",
- "status": 3
- },
- {
- "id": 85,
- "avatar": "",
- "full_name": "Ruby Gimblet",
- "post": "Registered Nurse",
- "email": "rgimblet2c@1688.com",
- "city": "Nanyulinxi",
- "start_date": "03/28/2021",
- "salary": "$19562.59",
- "age": "30",
- "experience": "1 Year",
- "status": 2
- },
- {
- "id": 86,
- "avatar": "4.png",
- "full_name": "Louis Paszak",
- "post": "Programmer",
- "email": "lpaszak2d@behance.net",
- "city": "Chiscas",
- "start_date": "04/25/2021",
- "salary": "$17178.86",
- "age": "51",
- "experience": "7 Years",
- "status": 5
- },
- {
- "id": 87,
- "avatar": "",
- "full_name": "Glennie Riolfi",
- "post": "Computer Systems Analyst",
- "email": "griolfi2e@drupal.org",
- "city": "Taung",
- "start_date": "06/18/2021",
- "salary": "$15089.83",
- "age": "29",
- "experience": "4 Years",
- "status": 3
- },
- {
- "id": 88,
- "avatar": "",
- "full_name": "Jemimah Morgan",
- "post": "Staff Accountant",
- "email": "jmorgan2f@nifty.com",
- "city": "La Esperanza",
- "start_date": "01/17/2021",
- "salary": "$18330.72",
- "age": "27",
- "experience": "3 Years",
- "status": 1
- },
- {
- "id": 89,
- "avatar": "10.png",
- "full_name": "Talya Brandon",
- "post": "Food Chemist",
- "email": "tbrandon2g@ucoz.com",
- "city": "Zaječar",
- "start_date": "10/08/2021",
- "salary": "$16284.64",
- "age": "28",
- "experience": "6 Years",
- "status": 1
- },
- {
- "id": 90,
- "avatar": "6.png",
- "full_name": "Renate Shay",
- "post": "Recruiter",
- "email": "rshay2h@tumblr.com",
- "city": "Pueblo Viejo",
- "start_date": "03/15/2021",
- "salary": "$18523.75",
- "age": "28",
- "experience": "3 Years",
- "status": 1
- },
- {
- "id": 91,
- "avatar": "",
- "full_name": "Julianne Bartosik",
- "post": "Senior Cost Accountant",
- "email": "jbartosik2i@state.gov",
- "city": "Botlhapatlou",
- "start_date": "02/06/2021",
- "salary": "$17607.66",
- "age": "48",
- "experience": "6 Years",
- "status": 3
- },
- {
- "id": 92,
- "avatar": "3.png",
- "full_name": "Yvonne Emberton",
- "post": "Recruiter",
- "email": "yemberton2j@blog.com",
- "city": "Nagcarlan",
- "start_date": "02/13/2021",
- "salary": "$17550.18",
- "age": "20",
- "experience": "1 Year",
- "status": 4
- },
- {
- "id": 93,
- "avatar": "8.png",
- "full_name": "Danya Faichnie",
- "post": "Social Worker",
- "email": "dfaichnie2k@weather.com",
- "city": "Taling",
- "start_date": "07/29/2021",
- "salary": "$18469.35",
- "age": "37",
- "experience": "3 Years",
- "status": 4
- },
- {
- "id": 94,
- "avatar": "",
- "full_name": "Ronica Hasted",
- "post": "Software Consultant",
- "email": "rhasted2l@hexun.com",
- "city": "Gangkou",
- "start_date": "07/04/2021",
- "salary": "$24866.66",
- "age": "53",
- "experience": "7 Years",
- "status": 4
- },
- {
- "id": 95,
- "avatar": "2.png",
- "full_name": "Edwina Ebsworth",
- "post": "Human Resources Assistant",
- "email": "eebsworth2m@sbwire.com",
- "city": "Puzi",
- "start_date": "09/27/2021",
- "salary": "$19586.23",
- "age": "27",
- "experience": "2 Years",
- "status": 1
- },
- {
- "id": 96,
- "avatar": "",
- "full_name": "Alaric Beslier",
- "post": "Tax Accountant",
- "email": "abeslier2n@zimbio.com",
- "city": "Ocucaje",
- "start_date": "04/16/2021",
- "salary": "$19366.53",
- "age": "22",
- "experience": "8 Years",
- "status": 4
- },
- {
- "id": 97,
- "avatar": "",
- "full_name": "Reina Peckett",
- "post": "Quality Control Specialist",
- "email": "rpeckett2o@timesonline.co.uk",
- "city": "Anyang",
- "start_date": "05/20/2021",
- "salary": "$16619.40",
- "age": "46",
- "experience": "8 Years",
- "status": 4
- },
- {
- "id": 98,
- "avatar": "7.png",
- "full_name": "Olivette Gudgin",
- "post": "Paralegal",
- "email": "ogudgin2p@gizmodo.com",
- "city": "Fujinomiya",
- "start_date": "04/09/2021",
- "salary": "$15211.60",
- "age": "47",
- "experience": "8 Years",
- "status": 2
- },
- {
- "id": 99,
- "avatar": "10.png",
- "full_name": "Evangelina Carnock",
- "post": "Cost Accountant",
- "email": "ecarnock2q@washington.edu",
- "city": "Doushaguan",
- "start_date": "01/26/2021",
- "salary": "$23704.82",
- "age": "51",
- "experience": "0 Year",
- "status": 4
- },
- {
- "id": 100,
- "avatar": "",
- "full_name": "Glyn Giacoppo",
- "post": "Software Test Engineer",
- "email": "ggiacoppo2r@apache.org",
- "city": "Butha-Buthe",
- "start_date": "04/15/2021",
- "salary": "$24973.48",
- "age": "41",
- "experience": "7 Years",
- "status": 2
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/table-ecommerce.json b/httpdocs/themes/vuexy/json/table-ecommerce.json
deleted file mode 100644
index 237a2d4c..00000000
--- a/httpdocs/themes/vuexy/json/table-ecommerce.json
+++ /dev/null
@@ -1,1304 +0,0 @@
-{
- "data": [
- {
- "id": 1,
- "image": "http://dummyimage.com/108x107.jpg/dddddd/000000",
- "product_name": "SX4",
- "product_id": 3245,
- "category": "Suzuki",
- "price": 4489.8,
- "status": "Yellow",
- "ratings": 1,
- "views": 150.03,
- "sales": 13380.57,
- "action": 1
- },
- {
- "id": 2,
- "image": "http://dummyimage.com/145x132.jpg/cc0000/ffffff",
- "product_name": "Corvette",
- "product_id": 4331,
- "category": "Chevrolet",
- "price": 4919.59,
- "status": "Blue",
- "ratings": 4,
- "views": 71.51,
- "sales": 20643.99,
- "action": 2
- },
- {
- "id": 3,
- "image": "http://dummyimage.com/133x145.jpg/5fa2dd/ffffff",
- "product_name": "Jetta",
- "product_id": 4688,
- "category": "Volkswagen",
- "price": 2450.27,
- "status": "Mauv",
- "ratings": 3,
- "views": 87.99,
- "sales": 12658.3,
- "action": 3
- },
- {
- "id": 4,
- "image": "http://dummyimage.com/121x143.jpg/5fa2dd/ffffff",
- "product_name": "4000CS Quattro",
- "product_id": 8985,
- "category": "Audi",
- "price": 1550.89,
- "status": "Crimson",
- "ratings": 4,
- "views": 70.95,
- "sales": 5425.96,
- "action": 4
- },
- {
- "id": 5,
- "image": "http://dummyimage.com/143x137.jpg/ff4444/ffffff",
- "product_name": "LaCrosse",
- "product_id": 2912,
- "category": "Buick",
- "price": 3008.45,
- "status": "Khaki",
- "ratings": 4,
- "views": 142.7,
- "sales": 3425.71,
- "action": 5
- },
- {
- "id": 6,
- "image": "http://dummyimage.com/133x138.jpg/dddddd/000000",
- "product_name": "Rio",
- "product_id": 7422,
- "category": "Kia",
- "price": 1552.83,
- "status": "Maroon",
- "ratings": 4,
- "views": 174.37,
- "sales": 24457.54,
- "action": 6
- },
- {
- "id": 7,
- "image": "http://dummyimage.com/129x106.jpg/ff4444/ffffff",
- "product_name": "Suburban",
- "product_id": 4135,
- "category": "Chevrolet",
- "price": 2346.62,
- "status": "Indigo",
- "ratings": 4,
- "views": 140.5,
- "sales": 22310.81,
- "action": 7
- },
- {
- "id": 8,
- "image": "http://dummyimage.com/131x127.jpg/ff4444/ffffff",
- "product_name": "Scoupe",
- "product_id": 4055,
- "category": "Hyundai",
- "price": 4511.85,
- "status": "Fuscia",
- "ratings": 5,
- "views": 117.62,
- "sales": 3495.42,
- "action": 8
- },
- {
- "id": 9,
- "image": "http://dummyimage.com/101x146.jpg/dddddd/000000",
- "product_name": "Ram Van 2500",
- "product_id": 7888,
- "category": "Dodge",
- "price": 2095.83,
- "status": "Fuscia",
- "ratings": 3,
- "views": 36.08,
- "sales": 6461.58,
- "action": 9
- },
- {
- "id": 10,
- "image": "http://dummyimage.com/109x118.jpg/5fa2dd/ffffff",
- "product_name": "Mountaineer",
- "product_id": 6238,
- "category": "Mercury",
- "price": 3373.04,
- "status": "Puce",
- "ratings": 5,
- "views": 228.54,
- "sales": 9754.33,
- "action": 10
- },
- {
- "id": 11,
- "image": "http://dummyimage.com/110x120.jpg/cc0000/ffffff",
- "product_name": "Highlander",
- "product_id": 4828,
- "category": "Toyota",
- "price": 2545.9,
- "status": "Pink",
- "ratings": 2,
- "views": 70.92,
- "sales": 9021.66,
- "action": 11
- },
- {
- "id": 12,
- "image": "http://dummyimage.com/101x107.jpg/5fa2dd/ffffff",
- "product_name": "Spectra",
- "product_id": 3543,
- "category": "Kia",
- "price": 2243.95,
- "status": "Turquoise",
- "ratings": 5,
- "views": 179.9,
- "sales": 18565.28,
- "action": 12
- },
- {
- "id": 13,
- "image": "http://dummyimage.com/118x112.jpg/5fa2dd/ffffff",
- "product_name": "F-Series",
- "product_id": 5446,
- "category": "Ford",
- "price": 2058.59,
- "status": "Yellow",
- "ratings": 4,
- "views": 36.84,
- "sales": 16098.91,
- "action": 13
- },
- {
- "id": 14,
- "image": "http://dummyimage.com/146x130.jpg/dddddd/000000",
- "product_name": "Aerio",
- "product_id": 6263,
- "category": "Suzuki",
- "price": 4467.8,
- "status": "Khaki",
- "ratings": 3,
- "views": 149.25,
- "sales": 12009.62,
- "action": 14
- },
- {
- "id": 15,
- "image": "http://dummyimage.com/125x130.jpg/dddddd/000000",
- "product_name": "Aerostar",
- "product_id": 4165,
- "category": "Ford",
- "price": 4351.18,
- "status": "Red",
- "ratings": 5,
- "views": 217.48,
- "sales": 14963.21,
- "action": 15
- },
- {
- "id": 16,
- "image": "http://dummyimage.com/108x116.jpg/dddddd/000000",
- "product_name": "Laser",
- "product_id": 2709,
- "category": "Ford",
- "price": 1093.76,
- "status": "Indigo",
- "ratings": 3,
- "views": 207.37,
- "sales": 3556.5,
- "action": 16
- },
- {
- "id": 17,
- "image": "http://dummyimage.com/137x150.jpg/5fa2dd/ffffff",
- "product_name": "626",
- "product_id": 7187,
- "category": "Mazda",
- "price": 3671.41,
- "status": "Puce",
- "ratings": 1,
- "views": 65.03,
- "sales": 3437.19,
- "action": 17
- },
- {
- "id": 18,
- "image": "http://dummyimage.com/135x136.jpg/5fa2dd/ffffff",
- "product_name": "Silhouette",
- "product_id": 6024,
- "category": "Oldsmobile",
- "price": 3763.6,
- "status": "Turquoise",
- "ratings": 1,
- "views": 152.34,
- "sales": 7906.0,
- "action": 18
- },
- {
- "id": 19,
- "image": "http://dummyimage.com/115x130.jpg/5fa2dd/ffffff",
- "product_name": "Phantom",
- "product_id": 5058,
- "category": "Rolls-Royce",
- "price": 4829.48,
- "status": "Crimson",
- "ratings": 3,
- "views": 35.97,
- "sales": 9747.08,
- "action": 19
- },
- {
- "id": 20,
- "image": "http://dummyimage.com/108x111.jpg/5fa2dd/ffffff",
- "product_name": "Aerostar",
- "product_id": 3353,
- "category": "Ford",
- "price": 4043.36,
- "status": "Purple",
- "ratings": 4,
- "views": 86.22,
- "sales": 2310.5,
- "action": 20
- },
- {
- "id": 21,
- "image": "http://dummyimage.com/137x114.jpg/dddddd/000000",
- "product_name": "LTD Crown Victoria",
- "product_id": 8044,
- "category": "Ford",
- "price": 4634.8,
- "status": "Fuscia",
- "ratings": 3,
- "views": 242.85,
- "sales": 6631.7,
- "action": 21
- },
- {
- "id": 22,
- "image": "http://dummyimage.com/114x112.jpg/ff4444/ffffff",
- "product_name": "V50",
- "product_id": 3442,
- "category": "Volvo",
- "price": 524.63,
- "status": "Fuscia",
- "ratings": 4,
- "views": 98.24,
- "sales": 3631.84,
- "action": 22
- },
- {
- "id": 23,
- "image": "http://dummyimage.com/136x113.jpg/dddddd/000000",
- "product_name": "X5",
- "product_id": 4590,
- "category": "BMW",
- "price": 3145.12,
- "status": "Red",
- "ratings": 1,
- "views": 170.81,
- "sales": 8299.06,
- "action": 23
- },
- {
- "id": 24,
- "image": "http://dummyimage.com/101x130.jpg/dddddd/000000",
- "product_name": "G6",
- "product_id": 6367,
- "category": "Pontiac",
- "price": 1646.78,
- "status": "Crimson",
- "ratings": 5,
- "views": 234.08,
- "sales": 4846.05,
- "action": 24
- },
- {
- "id": 25,
- "image": "http://dummyimage.com/108x114.jpg/cc0000/ffffff",
- "product_name": "Navigator",
- "product_id": 5017,
- "category": "Lincoln",
- "price": 2892.14,
- "status": "Blue",
- "ratings": 3,
- "views": 94.87,
- "sales": 4762.86,
- "action": 25
- },
- {
- "id": 26,
- "image": "http://dummyimage.com/126x135.jpg/5fa2dd/ffffff",
- "product_name": "DBS",
- "product_id": 8608,
- "category": "Aston Martin",
- "price": 697.1,
- "status": "Khaki",
- "ratings": 4,
- "views": 149.94,
- "sales": 10110.0,
- "action": 26
- },
- {
- "id": 27,
- "image": "http://dummyimage.com/138x119.jpg/ff4444/ffffff",
- "product_name": "MX-5",
- "product_id": 5483,
- "category": "Mazda",
- "price": 1270.83,
- "status": "Maroon",
- "ratings": 1,
- "views": 26.4,
- "sales": 11198.6,
- "action": 27
- },
- {
- "id": 28,
- "image": "http://dummyimage.com/108x149.jpg/dddddd/000000",
- "product_name": "Cayman",
- "product_id": 4089,
- "category": "Porsche",
- "price": 1002.96,
- "status": "Yellow",
- "ratings": 2,
- "views": 184.01,
- "sales": 22465.28,
- "action": 28
- },
- {
- "id": 29,
- "image": "http://dummyimage.com/138x149.jpg/cc0000/ffffff",
- "product_name": "Z8",
- "product_id": 8088,
- "category": "BMW",
- "price": 3147.17,
- "status": "Purple",
- "ratings": 1,
- "views": 149.41,
- "sales": 4900.9,
- "action": 29
- },
- {
- "id": 30,
- "image": "http://dummyimage.com/126x141.jpg/ff4444/ffffff",
- "product_name": "RL",
- "product_id": 7013,
- "category": "Acura",
- "price": 3392.7,
- "status": "Khaki",
- "ratings": 1,
- "views": 141.73,
- "sales": 17500.11,
- "action": 30
- },
- {
- "id": 31,
- "image": "http://dummyimage.com/102x148.jpg/cc0000/ffffff",
- "product_name": "W123",
- "product_id": 2706,
- "category": "Mercedes-Benz",
- "price": 4053.23,
- "status": "Green",
- "ratings": 1,
- "views": 245.25,
- "sales": 7821.82,
- "action": 31
- },
- {
- "id": 32,
- "image": "http://dummyimage.com/123x150.jpg/cc0000/ffffff",
- "product_name": "SLR McLaren",
- "product_id": 8094,
- "category": "Mercedes-Benz",
- "price": 2147.77,
- "status": "Teal",
- "ratings": 1,
- "views": 39.74,
- "sales": 19378.25,
- "action": 32
- },
- {
- "id": 33,
- "image": "http://dummyimage.com/124x133.jpg/dddddd/000000",
- "product_name": "Rodeo",
- "product_id": 2567,
- "category": "Isuzu",
- "price": 834.47,
- "status": "Teal",
- "ratings": 4,
- "views": 217.25,
- "sales": 11884.73,
- "action": 33
- },
- {
- "id": 34,
- "image": "http://dummyimage.com/141x117.jpg/ff4444/ffffff",
- "product_name": "Impala",
- "product_id": 8225,
- "category": "Chevrolet",
- "price": 4276.62,
- "status": "Purple",
- "ratings": 3,
- "views": 141.65,
- "sales": 7230.29,
- "action": 34
- },
- {
- "id": 35,
- "image": "http://dummyimage.com/116x136.jpg/cc0000/ffffff",
- "product_name": "Navigator",
- "product_id": 4020,
- "category": "Lincoln",
- "price": 1101.0,
- "status": "Red",
- "ratings": 1,
- "views": 85.14,
- "sales": 24648.59,
- "action": 35
- },
- {
- "id": 36,
- "image": "http://dummyimage.com/100x130.jpg/dddddd/000000",
- "product_name": "LSS",
- "product_id": 6722,
- "category": "Oldsmobile",
- "price": 3725.13,
- "status": "Red",
- "ratings": 2,
- "views": 95.81,
- "sales": 20874.41,
- "action": 36
- },
- {
- "id": 37,
- "image": "http://dummyimage.com/130x122.jpg/dddddd/000000",
- "product_name": "C70",
- "product_id": 7140,
- "category": "Volvo",
- "price": 2209.77,
- "status": "Violet",
- "ratings": 1,
- "views": 90.89,
- "sales": 11394.45,
- "action": 37
- },
- {
- "id": 38,
- "image": "http://dummyimage.com/111x124.jpg/dddddd/000000",
- "product_name": "Town Car",
- "product_id": 3481,
- "category": "Lincoln",
- "price": 1937.78,
- "status": "Green",
- "ratings": 5,
- "views": 103.63,
- "sales": 22290.56,
- "action": 38
- },
- {
- "id": 39,
- "image": "http://dummyimage.com/116x102.jpg/cc0000/ffffff",
- "product_name": "Silverado",
- "product_id": 8452,
- "category": "Chevrolet",
- "price": 4172.96,
- "status": "Puce",
- "ratings": 4,
- "views": 73.17,
- "sales": 7379.74,
- "action": 39
- },
- {
- "id": 40,
- "image": "http://dummyimage.com/102x121.jpg/5fa2dd/ffffff",
- "product_name": "CR-V",
- "product_id": 4445,
- "category": "Honda",
- "price": 4711.92,
- "status": "Yellow",
- "ratings": 4,
- "views": 71.42,
- "sales": 6961.74,
- "action": 40
- },
- {
- "id": 41,
- "image": "http://dummyimage.com/145x127.jpg/5fa2dd/ffffff",
- "product_name": "Phantom",
- "product_id": 4738,
- "category": "Rolls-Royce",
- "price": 2461.86,
- "status": "Orange",
- "ratings": 3,
- "views": 43.99,
- "sales": 14433.67,
- "action": 41
- },
- {
- "id": 42,
- "image": "http://dummyimage.com/136x111.jpg/dddddd/000000",
- "product_name": "Sidekick",
- "product_id": 8295,
- "category": "Suzuki",
- "price": 3119.84,
- "status": "Fuscia",
- "ratings": 4,
- "views": 182.03,
- "sales": 17200.22,
- "action": 42
- },
- {
- "id": 43,
- "image": "http://dummyimage.com/131x108.jpg/ff4444/ffffff",
- "product_name": "A6",
- "product_id": 7782,
- "category": "Audi",
- "price": 1135.15,
- "status": "Red",
- "ratings": 3,
- "views": 51.22,
- "sales": 8041.02,
- "action": 43
- },
- {
- "id": 44,
- "image": "http://dummyimage.com/100x145.jpg/5fa2dd/ffffff",
- "product_name": "Tucson",
- "product_id": 2925,
- "category": "Hyundai",
- "price": 1655.45,
- "status": "Red",
- "ratings": 1,
- "views": 49.03,
- "sales": 8418.31,
- "action": 44
- },
- {
- "id": 45,
- "image": "http://dummyimage.com/129x124.jpg/5fa2dd/ffffff",
- "product_name": "350Z",
- "product_id": 4509,
- "category": "Nissan",
- "price": 2424.24,
- "status": "Puce",
- "ratings": 1,
- "views": 144.32,
- "sales": 14970.13,
- "action": 45
- },
- {
- "id": 46,
- "image": "http://dummyimage.com/130x113.jpg/ff4444/ffffff",
- "product_name": "Range Rover",
- "product_id": 4702,
- "category": "Land Rover",
- "price": 2386.17,
- "status": "Blue",
- "ratings": 4,
- "views": 99.69,
- "sales": 4499.91,
- "action": 46
- },
- {
- "id": 47,
- "image": "http://dummyimage.com/105x138.jpg/cc0000/ffffff",
- "product_name": "Galant",
- "product_id": 7431,
- "category": "Mitsubishi",
- "price": 3744.7,
- "status": "Goldenrod",
- "ratings": 2,
- "views": 152.96,
- "sales": 19086.18,
- "action": 47
- },
- {
- "id": 48,
- "image": "http://dummyimage.com/135x108.jpg/5fa2dd/ffffff",
- "product_name": "C70",
- "product_id": 4096,
- "category": "Volvo",
- "price": 3801.69,
- "status": "Fuscia",
- "ratings": 3,
- "views": 191.54,
- "sales": 4691.11,
- "action": 48
- },
- {
- "id": 49,
- "image": "http://dummyimage.com/136x103.jpg/dddddd/000000",
- "product_name": "Cherokee",
- "product_id": 3251,
- "category": "Jeep",
- "price": 4710.49,
- "status": "Indigo",
- "ratings": 2,
- "views": 155.77,
- "sales": 12406.05,
- "action": 49
- },
- {
- "id": 50,
- "image": "http://dummyimage.com/130x116.jpg/5fa2dd/ffffff",
- "product_name": "Spirit",
- "product_id": 6527,
- "category": "Dodge",
- "price": 2344.73,
- "status": "Turquoise",
- "ratings": 5,
- "views": 189.66,
- "sales": 19052.5,
- "action": 50
- },
- {
- "id": 51,
- "image": "http://dummyimage.com/118x143.jpg/ff4444/ffffff",
- "product_name": "3500",
- "product_id": 8172,
- "category": "Chevrolet",
- "price": 4353.29,
- "status": "Red",
- "ratings": 1,
- "views": 201.21,
- "sales": 11948.71,
- "action": 51
- },
- {
- "id": 52,
- "image": "http://dummyimage.com/120x121.jpg/dddddd/000000",
- "product_name": "Tundra",
- "product_id": 4624,
- "category": "Toyota",
- "price": 4632.17,
- "status": "Violet",
- "ratings": 4,
- "views": 82.99,
- "sales": 20355.59,
- "action": 52
- },
- {
- "id": 53,
- "image": "http://dummyimage.com/126x112.jpg/dddddd/000000",
- "product_name": "Esprit",
- "product_id": 8690,
- "category": "Lotus",
- "price": 2371.82,
- "status": "Yellow",
- "ratings": 3,
- "views": 27.51,
- "sales": 20703.66,
- "action": 53
- },
- {
- "id": 54,
- "image": "http://dummyimage.com/147x113.jpg/5fa2dd/ffffff",
- "product_name": "Taurus",
- "product_id": 7179,
- "category": "Ford",
- "price": 2907.24,
- "status": "Indigo",
- "ratings": 4,
- "views": 69.65,
- "sales": 1042.01,
- "action": 54
- },
- {
- "id": 55,
- "image": "http://dummyimage.com/121x109.jpg/cc0000/ffffff",
- "product_name": "Echo",
- "product_id": 9000,
- "category": "Toyota",
- "price": 519.11,
- "status": "Purple",
- "ratings": 4,
- "views": 72.54,
- "sales": 22132.58,
- "action": 55
- },
- {
- "id": 56,
- "image": "http://dummyimage.com/134x140.jpg/dddddd/000000",
- "product_name": "Gallardo",
- "product_id": 3986,
- "category": "Lamborghini",
- "price": 3323.63,
- "status": "Aquamarine",
- "ratings": 4,
- "views": 35.41,
- "sales": 2098.6,
- "action": 56
- },
- {
- "id": 57,
- "image": "http://dummyimage.com/138x141.jpg/dddddd/000000",
- "product_name": "Silverado 1500",
- "product_id": 4168,
- "category": "Chevrolet",
- "price": 3625.57,
- "status": "Fuscia",
- "ratings": 4,
- "views": 197.58,
- "sales": 18300.6,
- "action": 57
- },
- {
- "id": 58,
- "image": "http://dummyimage.com/108x110.jpg/dddddd/000000",
- "product_name": "Sentra",
- "product_id": 4670,
- "category": "Nissan",
- "price": 825.71,
- "status": "Indigo",
- "ratings": 5,
- "views": 34.31,
- "sales": 2729.04,
- "action": 58
- },
- {
- "id": 59,
- "image": "http://dummyimage.com/128x104.jpg/ff4444/ffffff",
- "product_name": "Swift",
- "product_id": 5865,
- "category": "Suzuki",
- "price": 3970.94,
- "status": "Violet",
- "ratings": 3,
- "views": 65.83,
- "sales": 12573.89,
- "action": 59
- },
- {
- "id": 60,
- "image": "http://dummyimage.com/134x150.jpg/dddddd/000000",
- "product_name": "Bronco II",
- "product_id": 2823,
- "category": "Ford",
- "price": 4943.89,
- "status": "Violet",
- "ratings": 5,
- "views": 134.13,
- "sales": 2626.14,
- "action": 60
- },
- {
- "id": 61,
- "image": "http://dummyimage.com/135x118.jpg/ff4444/ffffff",
- "product_name": "Maxima",
- "product_id": 6117,
- "category": "Nissan",
- "price": 1314.43,
- "status": "Red",
- "ratings": 2,
- "views": 155.71,
- "sales": 7659.55,
- "action": 61
- },
- {
- "id": 62,
- "image": "http://dummyimage.com/111x116.jpg/cc0000/ffffff",
- "product_name": "LTD",
- "product_id": 3066,
- "category": "Ford",
- "price": 2133.02,
- "status": "Crimson",
- "ratings": 5,
- "views": 195.81,
- "sales": 8039.4,
- "action": 62
- },
- {
- "id": 63,
- "image": "http://dummyimage.com/122x104.jpg/5fa2dd/ffffff",
- "product_name": "Impreza",
- "product_id": 4631,
- "category": "Subaru",
- "price": 1156.83,
- "status": "Goldenrod",
- "ratings": 4,
- "views": 140.0,
- "sales": 19857.09,
- "action": 63
- },
- {
- "id": 64,
- "image": "http://dummyimage.com/107x102.jpg/cc0000/ffffff",
- "product_name": "ES",
- "product_id": 4257,
- "category": "Lexus",
- "price": 3784.61,
- "status": "Violet",
- "ratings": 3,
- "views": 146.48,
- "sales": 22074.29,
- "action": 64
- },
- {
- "id": 65,
- "image": "http://dummyimage.com/113x116.jpg/dddddd/000000",
- "product_name": "Mustang",
- "product_id": 2573,
- "category": "Ford",
- "price": 3419.64,
- "status": "Orange",
- "ratings": 5,
- "views": 60.39,
- "sales": 16465.72,
- "action": 65
- },
- {
- "id": 66,
- "image": "http://dummyimage.com/149x111.jpg/dddddd/000000",
- "product_name": "Villager",
- "product_id": 3498,
- "category": "Mercury",
- "price": 841.56,
- "status": "Turquoise",
- "ratings": 3,
- "views": 212.75,
- "sales": 8435.18,
- "action": 66
- },
- {
- "id": 67,
- "image": "http://dummyimage.com/143x125.jpg/5fa2dd/ffffff",
- "product_name": "Rapide",
- "product_id": 8269,
- "category": "Aston Martin",
- "price": 2279.97,
- "status": "Blue",
- "ratings": 1,
- "views": 176.08,
- "sales": 20301.02,
- "action": 67
- },
- {
- "id": 68,
- "image": "http://dummyimage.com/136x110.jpg/cc0000/ffffff",
- "product_name": "Cougar",
- "product_id": 8373,
- "category": "Mercury",
- "price": 927.52,
- "status": "Goldenrod",
- "ratings": 1,
- "views": 188.24,
- "sales": 11872.11,
- "action": 68
- },
- {
- "id": 69,
- "image": "http://dummyimage.com/137x106.jpg/5fa2dd/ffffff",
- "product_name": "Rendezvous",
- "product_id": 4269,
- "category": "Buick",
- "price": 3363.39,
- "status": "Fuscia",
- "ratings": 3,
- "views": 193.19,
- "sales": 8035.8,
- "action": 69
- },
- {
- "id": 70,
- "image": "http://dummyimage.com/112x143.jpg/cc0000/ffffff",
- "product_name": "EX",
- "product_id": 3946,
- "category": "Infiniti",
- "price": 4930.76,
- "status": "Yellow",
- "ratings": 4,
- "views": 126.02,
- "sales": 12791.97,
- "action": 70
- },
- {
- "id": 71,
- "image": "http://dummyimage.com/121x139.jpg/cc0000/ffffff",
- "product_name": "Accent",
- "product_id": 7892,
- "category": "Hyundai",
- "price": 3830.72,
- "status": "Goldenrod",
- "ratings": 3,
- "views": 124.08,
- "sales": 19571.49,
- "action": 71
- },
- {
- "id": 72,
- "image": "http://dummyimage.com/128x139.jpg/ff4444/ffffff",
- "product_name": "Astro",
- "product_id": 4652,
- "category": "Chevrolet",
- "price": 4913.92,
- "status": "Aquamarine",
- "ratings": 4,
- "views": 212.28,
- "sales": 20119.52,
- "action": 72
- },
- {
- "id": 73,
- "image": "http://dummyimage.com/133x139.jpg/cc0000/ffffff",
- "product_name": "Civic",
- "product_id": 6051,
- "category": "Honda",
- "price": 2563.79,
- "status": "Puce",
- "ratings": 1,
- "views": 116.09,
- "sales": 20030.81,
- "action": 73
- },
- {
- "id": 74,
- "image": "http://dummyimage.com/147x139.jpg/cc0000/ffffff",
- "product_name": "Sorento",
- "product_id": 5237,
- "category": "Kia",
- "price": 2914.14,
- "status": "Teal",
- "ratings": 5,
- "views": 236.53,
- "sales": 16978.79,
- "action": 74
- },
- {
- "id": 75,
- "image": "http://dummyimage.com/124x109.jpg/ff4444/ffffff",
- "product_name": "Armada",
- "product_id": 8364,
- "category": "Nissan",
- "price": 3684.97,
- "status": "Blue",
- "ratings": 3,
- "views": 130.84,
- "sales": 13255.9,
- "action": 75
- },
- {
- "id": 76,
- "image": "http://dummyimage.com/115x130.jpg/ff4444/ffffff",
- "product_name": "Optima",
- "product_id": 4323,
- "category": "Kia",
- "price": 1461.14,
- "status": "Orange",
- "ratings": 4,
- "views": 101.16,
- "sales": 23690.62,
- "action": 76
- },
- {
- "id": 77,
- "image": "http://dummyimage.com/104x121.jpg/dddddd/000000",
- "product_name": "CLS-Class",
- "product_id": 4251,
- "category": "Mercedes-Benz",
- "price": 2085.23,
- "status": "Yellow",
- "ratings": 1,
- "views": 119.02,
- "sales": 8245.55,
- "action": 77
- },
- {
- "id": 78,
- "image": "http://dummyimage.com/135x149.jpg/5fa2dd/ffffff",
- "product_name": "Golf",
- "product_id": 7886,
- "category": "Volkswagen",
- "price": 1897.07,
- "status": "Teal",
- "ratings": 2,
- "views": 44.73,
- "sales": 2243.87,
- "action": 78
- },
- {
- "id": 79,
- "image": "http://dummyimage.com/124x117.jpg/cc0000/ffffff",
- "product_name": "7 Series",
- "product_id": 5097,
- "category": "BMW",
- "price": 2707.74,
- "status": "Turquoise",
- "ratings": 1,
- "views": 222.04,
- "sales": 916.0,
- "action": 79
- },
- {
- "id": 80,
- "image": "http://dummyimage.com/100x104.jpg/dddddd/000000",
- "product_name": "Camry Hybrid",
- "product_id": 4118,
- "category": "Toyota",
- "price": 1128.78,
- "status": "Violet",
- "ratings": 1,
- "views": 71.7,
- "sales": 16129.99,
- "action": 80
- },
- {
- "id": 81,
- "image": "http://dummyimage.com/123x111.jpg/5fa2dd/ffffff",
- "product_name": "F150",
- "product_id": 7203,
- "category": "Ford",
- "price": 2781.51,
- "status": "Red",
- "ratings": 1,
- "views": 222.62,
- "sales": 16670.94,
- "action": 81
- },
- {
- "id": 82,
- "image": "http://dummyimage.com/135x145.jpg/cc0000/ffffff",
- "product_name": "Fortwo",
- "product_id": 8228,
- "category": "Smart",
- "price": 1861.13,
- "status": "Mauv",
- "ratings": 1,
- "views": 193.56,
- "sales": 16965.34,
- "action": 82
- },
- {
- "id": 83,
- "image": "http://dummyimage.com/133x142.jpg/cc0000/ffffff",
- "product_name": "DeVille",
- "product_id": 2627,
- "category": "Cadillac",
- "price": 1836.81,
- "status": "Indigo",
- "ratings": 4,
- "views": 75.68,
- "sales": 22355.88,
- "action": 83
- },
- {
- "id": 84,
- "image": "http://dummyimage.com/130x148.jpg/dddddd/000000",
- "product_name": "FX",
- "product_id": 3964,
- "category": "Infiniti",
- "price": 3816.3,
- "status": "Crimson",
- "ratings": 3,
- "views": 145.12,
- "sales": 14248.96,
- "action": 84
- },
- {
- "id": 85,
- "image": "http://dummyimage.com/108x117.jpg/5fa2dd/ffffff",
- "product_name": "SLS AMG",
- "product_id": 7594,
- "category": "Mercedes-Benz",
- "price": 4406.77,
- "status": "Red",
- "ratings": 1,
- "views": 51.0,
- "sales": 22274.67,
- "action": 85
- },
- {
- "id": 86,
- "image": "http://dummyimage.com/105x117.jpg/dddddd/000000",
- "product_name": "GL-Class",
- "product_id": 8698,
- "category": "Mercedes-Benz",
- "price": 913.37,
- "status": "Violet",
- "ratings": 2,
- "views": 180.68,
- "sales": 8121.49,
- "action": 86
- },
- {
- "id": 87,
- "image": "http://dummyimage.com/108x149.jpg/cc0000/ffffff",
- "product_name": "944",
- "product_id": 3662,
- "category": "Porsche",
- "price": 3791.05,
- "status": "Green",
- "ratings": 1,
- "views": 183.71,
- "sales": 3434.26,
- "action": 87
- },
- {
- "id": 88,
- "image": "http://dummyimage.com/150x144.jpg/5fa2dd/ffffff",
- "product_name": "7 Series",
- "product_id": 7334,
- "category": "BMW",
- "price": 3260.63,
- "status": "Red",
- "ratings": 5,
- "views": 109.11,
- "sales": 14741.55,
- "action": 88
- },
- {
- "id": 89,
- "image": "http://dummyimage.com/147x132.jpg/ff4444/ffffff",
- "product_name": "Range Rover Sport",
- "product_id": 7137,
- "category": "Land Rover",
- "price": 881.58,
- "status": "Khaki",
- "ratings": 4,
- "views": 56.45,
- "sales": 7291.83,
- "action": 89
- },
- {
- "id": 90,
- "image": "http://dummyimage.com/121x121.jpg/dddddd/000000",
- "product_name": "Fox",
- "product_id": 3556,
- "category": "Volkswagen",
- "price": 2881.28,
- "status": "Mauv",
- "ratings": 4,
- "views": 214.75,
- "sales": 12960.5,
- "action": 90
- },
- {
- "id": 91,
- "image": "http://dummyimage.com/142x122.jpg/ff4444/ffffff",
- "product_name": "Park Avenue",
- "product_id": 6428,
- "category": "Buick",
- "price": 1998.77,
- "status": "Teal",
- "ratings": 3,
- "views": 75.1,
- "sales": 21819.12,
- "action": 91
- },
- {
- "id": 92,
- "image": "http://dummyimage.com/122x126.jpg/cc0000/ffffff",
- "product_name": "ES",
- "product_id": 6545,
- "category": "Lexus",
- "price": 4714.16,
- "status": "Purple",
- "ratings": 4,
- "views": 195.76,
- "sales": 20286.3,
- "action": 92
- },
- {
- "id": 93,
- "image": "http://dummyimage.com/100x109.jpg/5fa2dd/ffffff",
- "product_name": "Camry",
- "product_id": 6886,
- "category": "Toyota",
- "price": 2166.38,
- "status": "Mauv",
- "ratings": 3,
- "views": 33.32,
- "sales": 9063.43,
- "action": 93
- },
- {
- "id": 94,
- "image": "http://dummyimage.com/114x112.jpg/dddddd/000000",
- "product_name": "Arnage",
- "product_id": 7761,
- "category": "Bentley",
- "price": 4003.93,
- "status": "Orange",
- "ratings": 1,
- "views": 192.67,
- "sales": 3686.2,
- "action": 94
- },
- {
- "id": 95,
- "image": "http://dummyimage.com/125x148.jpg/dddddd/000000",
- "product_name": "Aveo",
- "product_id": 4719,
- "category": "Chevrolet",
- "price": 1304.59,
- "status": "Red",
- "ratings": 1,
- "views": 162.24,
- "sales": 16132.96,
- "action": 95
- },
- {
- "id": 96,
- "image": "http://dummyimage.com/130x109.jpg/dddddd/000000",
- "product_name": "Voyager",
- "product_id": 4314,
- "category": "Plymouth",
- "price": 2893.33,
- "status": "Green",
- "ratings": 4,
- "views": 91.24,
- "sales": 1765.65,
- "action": 96
- },
- {
- "id": 97,
- "image": "http://dummyimage.com/100x114.jpg/ff4444/ffffff",
- "product_name": "Legacy",
- "product_id": 7024,
- "category": "Subaru",
- "price": 1647.24,
- "status": "Violet",
- "ratings": 2,
- "views": 74.24,
- "sales": 11125.43,
- "action": 97
- },
- {
- "id": 98,
- "image": "http://dummyimage.com/148x126.jpg/5fa2dd/ffffff",
- "product_name": "A8",
- "product_id": 5690,
- "category": "Audi",
- "price": 3548.96,
- "status": "Goldenrod",
- "ratings": 3,
- "views": 200.21,
- "sales": 2047.75,
- "action": 98
- },
- {
- "id": 99,
- "image": "http://dummyimage.com/112x141.jpg/cc0000/ffffff",
- "product_name": "CR-V",
- "product_id": 4885,
- "category": "Honda",
- "price": 1543.19,
- "status": "Maroon",
- "ratings": 2,
- "views": 206.24,
- "sales": 2555.12,
- "action": 99
- },
- {
- "id": 100,
- "image": "http://dummyimage.com/132x125.jpg/cc0000/ffffff",
- "product_name": "Exige",
- "product_id": 4481,
- "category": "Lotus",
- "price": 2383.31,
- "status": "Fuscia",
- "ratings": 5,
- "views": 170.82,
- "sales": 19404.73,
- "action": 100
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/typeahead-data-2.json b/httpdocs/themes/vuexy/json/typeahead-data-2.json
deleted file mode 100644
index 8d440c3f..00000000
--- a/httpdocs/themes/vuexy/json/typeahead-data-2.json
+++ /dev/null
@@ -1,452 +0,0 @@
-[
- {
- "year": "1961",
- "value": "West Side Story",
- "tokens": [
- "West",
- "Side",
- "Story"
- ]
- },
- {
- "year": "1962",
- "value": "Lawrence of Arabia",
- "tokens": [
- "Lawrence",
- "of",
- "Arabia"
- ]
- },
- {
- "year": "1963",
- "value": "Tom Jones",
- "tokens": [
- "Tom",
- "Jones"
- ]
- },
- {
- "year": "1964",
- "value": "My Fair Lady",
- "tokens": [
- "My",
- "Fair",
- "Lady"
- ]
- },
- {
- "year": "1965",
- "value": "The Sound of Music",
- "tokens": [
- "The",
- "Sound",
- "of",
- "Music"
- ]
- },
- {
- "year": "1966",
- "value": "A Man for All Seasons",
- "tokens": [
- "A",
- "Man",
- "for",
- "All",
- "Seasons"
- ]
- },
- {
- "year": "1967",
- "value": "In the Heat of the Night",
- "tokens": [
- "In",
- "the",
- "Heat",
- "of",
- "the",
- "Night"
- ]
- },
- {
- "year": "1968",
- "value": "Oliver!",
- "tokens": [
- "Oliver!"
- ]
- },
- {
- "year": "1969",
- "value": "Midnight Cowboy",
- "tokens": [
- "Midnight",
- "Cowboy"
- ]
- },
- {
- "year": "1970",
- "value": "Patton",
- "tokens": [
- "Patton"
- ]
- },
- {
- "year": "1971",
- "value": "The French Connection",
- "tokens": [
- "The",
- "French",
- "Connection"
- ]
- },
- {
- "year": "1972",
- "value": "The Godfather",
- "tokens": [
- "The",
- "Godfather"
- ]
- },
- {
- "year": "1973",
- "value": "The Sting",
- "tokens": [
- "The",
- "Sting"
- ]
- },
- {
- "year": "1974",
- "value": "The Godfather Part II",
- "tokens": [
- "The",
- "Godfather",
- "Part",
- "II"
- ]
- },
- {
- "year": "1975",
- "value": "One Flew over the Cuckoo's Nest",
- "tokens": [
- "One",
- "Flew",
- "over",
- "the",
- "Cuckoo's",
- "Nest"
- ]
- },
- {
- "year": "1976",
- "value": "Rocky",
- "tokens": [
- "Rocky"
- ]
- },
- {
- "year": "1977",
- "value": "Annie Hall",
- "tokens": [
- "Annie",
- "Hall"
- ]
- },
- {
- "year": "1978",
- "value": "The Deer Hunter",
- "tokens": [
- "The",
- "Deer",
- "Hunter"
- ]
- },
- {
- "year": "1979",
- "value": "Kramer vs. Kramer",
- "tokens": [
- "Kramer",
- "vs.",
- "Kramer"
- ]
- },
- {
- "year": "1980",
- "value": "Ordinary People",
- "tokens": [
- "Ordinary",
- "People"
- ]
- },
- {
- "year": "1981",
- "value": "Chariots of Fire",
- "tokens": [
- "Chariots",
- "of",
- "Fire"
- ]
- },
- {
- "year": "1982",
- "value": "Gandhi",
- "tokens": [
- "Gandhi"
- ]
- },
- {
- "year": "1983",
- "value": "Terms of Endearment",
- "tokens": [
- "Terms",
- "of",
- "Endearment"
- ]
- },
- {
- "year": "1984",
- "value": "Amadeus",
- "tokens": [
- "Amadeus"
- ]
- },
- {
- "year": "1985",
- "value": "Out of Africa",
- "tokens": [
- "Out",
- "of",
- "Africa"
- ]
- },
- {
- "year": "1986",
- "value": "Platoon",
- "tokens": [
- "Platoon"
- ]
- },
- {
- "year": "1987",
- "value": "The Last Emperor",
- "tokens": [
- "The",
- "Last",
- "Emperor"
- ]
- },
- {
- "year": "1988",
- "value": "Rain Man",
- "tokens": [
- "Rain",
- "Man"
- ]
- },
- {
- "year": "1989",
- "value": "Driving Miss Daisy",
- "tokens": [
- "Driving",
- "Miss",
- "Daisy"
- ]
- },
- {
- "year": "1990",
- "value": "Dances With Wolves",
- "tokens": [
- "Dances",
- "With",
- "Wolves"
- ]
- },
- {
- "year": "1991",
- "value": "The Silence of the Lambs",
- "tokens": [
- "The",
- "Silence",
- "of",
- "the",
- "Lambs"
- ]
- },
- {
- "year": "1992",
- "value": "Unforgiven",
- "tokens": [
- "Unforgiven"
- ]
- },
- {
- "year": "1993",
- "value": "Schindler’s List",
- "tokens": [
- "Schindler’s",
- "List"
- ]
- },
- {
- "year": "1994",
- "value": "Forrest Gump",
- "tokens": [
- "Forrest",
- "Gump"
- ]
- },
- {
- "year": "1995",
- "value": "Braveheart",
- "tokens": [
- "Braveheart"
- ]
- },
- {
- "year": "1996",
- "value": "The English Patient",
- "tokens": [
- "The",
- "English",
- "Patient"
- ]
- },
- {
- "year": "1997",
- "value": "Titanic",
- "tokens": [
- "Titanic"
- ]
- },
- {
- "year": "1998",
- "value": "Shakespeare in Love",
- "tokens": [
- "Shakespeare",
- "in",
- "Love"
- ]
- },
- {
- "year": "1999",
- "value": "American Beauty",
- "tokens": [
- "American",
- "Beauty"
- ]
- },
- {
- "year": "2000",
- "value": "Gladiator",
- "tokens": [
- "Gladiator"
- ]
- },
- {
- "year": "2001",
- "value": "A Beautiful Mind",
- "tokens": [
- "A",
- "Beautiful",
- "Mind"
- ]
- },
- {
- "year": "2002",
- "value": "Chicago",
- "tokens": [
- "Chicago"
- ]
- },
- {
- "year": "2003",
- "value": "The Lord of the Rings: The Return of the King",
- "tokens": [
- "The",
- "Lord",
- "of",
- "the",
- "Rings:",
- "The",
- "Return",
- "of",
- "the",
- "King"
- ]
- },
- {
- "year": "2004",
- "value": "Million Dollar Baby",
- "tokens": [
- "Million",
- "Dollar",
- "Baby"
- ]
- },
- {
- "year": "2005",
- "value": "Crash",
- "tokens": [
- "Crash"
- ]
- },
- {
- "year": "2006",
- "value": "The Departed",
- "tokens": [
- "The",
- "Departed"
- ]
- },
- {
- "year": "2007",
- "value": "No Country for Old Men",
- "tokens": [
- "No",
- "Country",
- "for",
- "Old",
- "Men"
- ]
- },
- {
- "year": "2008",
- "value": "Slumdog Millionaire",
- "tokens": [
- "Slumdog",
- "Millionaire"
- ]
- },
- {
- "year": "2009",
- "value": "The Hurt Locker",
- "tokens": [
- "The",
- "Hurt",
- "Locker"
- ]
- },
- {
- "year": "2010",
- "value": "The King's Speech",
- "tokens": [
- "The",
- "King's",
- "Speech"
- ]
- },
- {
- "year": "2011",
- "value": "The Artist",
- "tokens": [
- "The",
- "Artist"
- ]
- },
- {
- "year": "2012",
- "value": "Argo",
- "tokens": [
- "Argo"
- ]
- }
-]
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/typeahead.json b/httpdocs/themes/vuexy/json/typeahead.json
deleted file mode 100644
index 956da170..00000000
--- a/httpdocs/themes/vuexy/json/typeahead.json
+++ /dev/null
@@ -1,52 +0,0 @@
-[
- "Alabama",
- "Alaska",
- "Arizona",
- "Arkansas",
- "California",
- "Colorado",
- "Connecticut",
- "Delaware",
- "Florida",
- "Georgia",
- "Hawaii",
- "Idaho",
- "Illinois",
- "Indiana",
- "Iowa",
- "Kansas",
- "Kentucky",
- "Louisiana",
- "Maine",
- "Maryland",
- "Massachusetts",
- "Michigan",
- "Minnesota",
- "Mississippi",
- "Missouri",
- "Montana",
- "Nebraska",
- "Nevada",
- "New Hampshire",
- "New Jersey",
- "New Mexico",
- "New York",
- "North Carolina",
- "North Dakota",
- "Ohio",
- "Oklahoma",
- "Oregon",
- "Pennsylvania",
- "Rhode Island",
- "South Carolina",
- "South Dakota",
- "Tennessee",
- "Texas",
- "Utah",
- "Vermont",
- "Virginia",
- "Washington",
- "West Virginia",
- "Wisconsin",
- "Wyoming"
-]
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/user-list.json b/httpdocs/themes/vuexy/json/user-list.json
deleted file mode 100644
index bb1dfeeb..00000000
--- a/httpdocs/themes/vuexy/json/user-list.json
+++ /dev/null
@@ -1,554 +0,0 @@
-{
- "data": [
- {
- "id": 1,
- "full_name": "Galen Slixby",
- "role": "Editor",
- "username": "gslixby0",
- "email": "gslixby0@abc.net.au",
- "current_plan": "Enterprise",
- "billing": "Manual - Credit Card",
- "status": 3,
- "avatar": ""
- },
- {
- "id": 2,
- "full_name": "Halsey Redmore",
- "role": "Author",
- "username": "hredmore1",
- "email": "hredmore1@imgur.com",
- "current_plan": "Team",
- "billing": "Manual - Paypal",
- "status": 1,
- "avatar": "10.png"
- },
- {
- "id": 3,
- "full_name": "Marjory Sicely",
- "role": "Maintainer",
- "username": "msicely2",
- "email": "msicely2@who.int",
- "current_plan": "Enterprise",
- "billing": "Auto Debit",
- "status": 2,
- "avatar": "1.png"
- },
- {
- "id": 4,
- "full_name": "Cyrill Risby",
- "role": "Maintainer",
- "username": "crisby3",
- "email": "crisby3@wordpress.com",
- "current_plan": "Team",
- "billing": "Manual - Credit Card",
- "status": 3,
- "avatar": "9.png"
- },
- {
- "id": 5,
- "full_name": "Maggy Hurran",
- "role": "Subscriber",
- "username": "mhurran4",
- "email": "mhurran4@yahoo.co.jp",
- "current_plan": "Enterprise",
- "billing": "Auto Debit",
- "status": 1,
- "avatar": "10.png"
- },
- {
- "id": 6,
- "full_name": "Silvain Halstead",
- "role": "Author",
- "username": "shalstead5",
- "email": "shalstead5@shinystat.com",
- "current_plan": "Company",
- "billing": "Auto Debit",
- "status": 2,
- "avatar": ""
- },
- {
- "id": 7,
- "full_name": "Breena Gallemore",
- "role": "Subscriber",
- "username": "bgallemore6",
- "email": "bgallemore6@boston.com",
- "current_plan": "Company",
- "billing": "Manual - Paypal",
- "status": 1,
- "avatar": ""
- },
- {
- "id": 8,
- "full_name": "Kathryne Liger",
- "role": "Author",
- "username": "kliger7",
- "email": "kliger7@vinaora.com",
- "current_plan": "Enterprise",
- "billing": "Manual - Cash",
- "status": 1,
- "avatar": "9.png"
- },
- {
- "id": 9,
- "full_name": "Franz Scotfurth",
- "role": "Subscriber",
- "username": "fscotfurth8",
- "email": "fscotfurth8@dailymotion.com",
- "current_plan": "Team",
- "billing": "Auto Debit",
- "status": 1,
- "avatar": "2.png"
- },
- {
- "id": 10,
- "full_name": "Jillene Bellany",
- "role": "Maintainer",
- "username": "jbellany9",
- "email": "jbellany9@kickstarter.com",
- "current_plan": "Company",
- "billing": "Auto Debit",
- "status": 3,
- "avatar": "9.png"
- },
- {
- "id": 11,
- "full_name": "Jonah Wharlton",
- "role": "Subscriber",
- "username": "jwharltona",
- "email": "jwharltona@oakley.com",
- "current_plan": "Team",
- "billing": "Manual - Paypal",
- "status": 3,
- "avatar": "4.png"
- },
- {
- "id": 12,
- "full_name": "Seth Hallam",
- "role": "Subscriber",
- "username": "shallamb",
- "email": "shallamb@hugedomains.com",
- "current_plan": "Team",
- "billing": "Manual - Credit Card",
- "status": 1,
- "avatar": "5.png"
- },
- {
- "id": 13,
- "full_name": "Yoko Pottie",
- "role": "Subscriber",
- "username": "ypottiec",
- "email": "ypottiec@privacy.gov.au",
- "current_plan": "Basic",
- "billing": "Auto Debit",
- "status": 3,
- "avatar": "7.png"
- },
- {
- "id": 14,
- "full_name": "Maximilianus Krause",
- "role": "Author",
- "username": "mkraused",
- "email": "mkraused@stanford.edu",
- "current_plan": "Team",
- "billing": "Auto Debit",
- "status": 2,
- "avatar": "9.png"
- },
- {
- "id": 15,
- "full_name": "Zsazsa McCleverty",
- "role": "Maintainer",
- "username": "zmcclevertye",
- "email": "zmcclevertye@soundcloud.com",
- "current_plan": "Enterprise",
- "billing": "Auto Debit",
- "status": 2,
- "avatar": "2.png"
- },
- {
- "id": 16,
- "full_name": "Bentlee Emblin",
- "role": "Author",
- "username": "bemblinf",
- "email": "bemblinf@wired.com",
- "current_plan": "Company",
- "billing": "Auto Debit",
- "status": 2,
- "avatar": "6.png"
- },
- {
- "id": 17,
- "full_name": "Brockie Myles",
- "role": "Maintainer",
- "username": "bmylesg",
- "email": "bmylesg@amazon.com",
- "current_plan": "Basic",
- "billing": "Manual - Paypal",
- "status": 2,
- "avatar": ""
- },
- {
- "id": 18,
- "full_name": "Bertha Biner",
- "role": "Editor",
- "username": "bbinerh",
- "email": "bbinerh@mozilla.com",
- "current_plan": "Team",
- "billing": "Manual - Cash",
- "status": 2,
- "avatar": "7.png"
- },
- {
- "id": 19,
- "full_name": "Travus Bruntjen",
- "role": "Admin",
- "username": "tbruntjeni",
- "email": "tbruntjeni@sitemeter.com",
- "current_plan": "Enterprise",
- "billing": "Manual - Cash",
- "status": 2,
- "avatar": ""
- },
- {
- "id": 20,
- "full_name": "Wesley Burland",
- "role": "Editor",
- "username": "wburlandj",
- "email": "wburlandj@uiuc.edu",
- "current_plan": "Team",
- "billing": "Auto Debit",
- "status": 3,
- "avatar": "6.png"
- },
- {
- "id": 21,
- "full_name": "Stu Delamaine",
- "role": "Author",
- "username": "sdelamainek",
- "email": "sdelamainek@who.int",
- "current_plan": "Basic",
- "billing": "Auto Debit",
- "status": 1,
- "avatar": "1.png"
- },
- {
- "id": 22,
- "full_name": "Jameson Lyster",
- "role": "Editor",
- "username": "jlysterl",
- "email": "jlysterl@guardian.co.uk",
- "current_plan": "Company",
- "billing": "Auto Debit",
- "status": 3,
- "avatar": "8.png"
- },
- {
- "id": 23,
- "full_name": "Kare Skitterel",
- "role": "Maintainer",
- "username": "kskitterelm",
- "email": "kskitterelm@washingtonpost.com",
- "current_plan": "Basic",
- "billing": "Manual - Paypal",
- "status": 1,
- "avatar": "3.png"
- },
- {
- "id": 24,
- "full_name": "Cleavland Hatherleigh",
- "role": "Admin",
- "username": "chatherleighn",
- "email": "chatherleighn@washington.edu",
- "current_plan": "Team",
- "billing": "Manual - Paypal",
- "status": 1,
- "avatar": "2.png"
- },
- {
- "id": 25,
- "full_name": "Adeline Micco",
- "role": "Admin",
- "username": "amiccoo",
- "email": "amiccoo@whitehouse.gov",
- "current_plan": "Enterprise",
- "billing": "Manual - Credit Card",
- "status": 1,
- "avatar": ""
- },
- {
- "id": 26,
- "full_name": "Hugh Hasson",
- "role": "Admin",
- "username": "hhassonp",
- "email": "hhassonp@bizjournals.com",
- "current_plan": "Basic",
- "billing": "Manual - Cash",
- "status": 3,
- "avatar": "4.png"
- },
- {
- "id": 27,
- "full_name": "Germain Jacombs",
- "role": "Editor",
- "username": "gjacombsq",
- "email": "gjacombsq@jigsy.com",
- "current_plan": "Enterprise",
- "billing": "Manual - Cash",
- "status": 2,
- "avatar": "10.png"
- },
- {
- "id": 28,
- "full_name": "Bree Kilday",
- "role": "Maintainer",
- "username": "bkildayr",
- "email": "bkildayr@mashable.com",
- "current_plan": "Team",
- "billing": "Manual - Credit Card",
- "status": 2,
- "avatar": ""
- },
- {
- "id": 29,
- "full_name": "Candice Pinyon",
- "role": "Maintainer",
- "username": "cpinyons",
- "email": "cpinyons@behance.net",
- "current_plan": "Team",
- "billing": "Auto Debit",
- "status": 2,
- "avatar": "7.png"
- },
- {
- "id": 30,
- "full_name": "Isabel Mallindine",
- "role": "Subscriber",
- "username": "imallindinet",
- "email": "imallindinet@shinystat.com",
- "current_plan": "Team",
- "billing": "Manual - Credit Card",
- "status": 1,
- "avatar": ""
- },
- {
- "id": 31,
- "full_name": "Gwendolyn Meineken",
- "role": "Admin",
- "username": "gmeinekenu",
- "email": "gmeinekenu@hc360.com",
- "current_plan": "Basic",
- "billing": "Manual - Cash",
- "status": 1,
- "avatar": "1.png"
- },
- {
- "id": 32,
- "full_name": "Rafaellle Snowball",
- "role": "Editor",
- "username": "rsnowballv",
- "email": "rsnowballv@indiegogo.com",
- "current_plan": "Basic",
- "billing": "Manual - Paypal",
- "status": 1,
- "avatar": "5.png"
- },
- {
- "id": 33,
- "full_name": "Rochette Emer",
- "role": "Admin",
- "username": "remerw",
- "email": "remerw@blogtalkradio.com",
- "current_plan": "Basic",
- "billing": "Auto Debit",
- "status": 2,
- "avatar": "8.png"
- },
- {
- "id": 34,
- "full_name": "Ophelie Fibbens",
- "role": "Subscriber",
- "username": "ofibbensx",
- "email": "ofibbensx@booking.com",
- "current_plan": "Company",
- "billing": "Manual - Cash",
- "status": 2,
- "avatar": "4.png"
- },
- {
- "id": 35,
- "full_name": "Stephen MacGilfoyle",
- "role": "Maintainer",
- "username": "smacgilfoyley",
- "email": "smacgilfoyley@bigcartel.com",
- "current_plan": "Company",
- "billing": "Manual - Paypal",
- "status": 1,
- "avatar": ""
- },
- {
- "id": 36,
- "full_name": "Bradan Rosebotham",
- "role": "Subscriber",
- "username": "brosebothamz",
- "email": "brosebothamz@tripadvisor.com",
- "current_plan": "Team",
- "billing": "Manual - Paypal",
- "status": 3,
- "avatar": ""
- },
- {
- "id": 37,
- "full_name": "Skip Hebblethwaite",
- "role": "Admin",
- "username": "shebblethwaite10",
- "email": "shebblethwaite10@arizona.edu",
- "current_plan": "Company",
- "billing": "Manual - Cash",
- "status": 3,
- "avatar": "9.png"
- },
- {
- "id": 38,
- "full_name": "Moritz Piccard",
- "role": "Maintainer",
- "username": "mpiccard11",
- "email": "mpiccard11@vimeo.com",
- "current_plan": "Enterprise",
- "billing": "Manual - Credit Card",
- "status": 3,
- "avatar": "1.png"
- },
- {
- "id": 39,
- "full_name": "Tyne Widmore",
- "role": "Subscriber",
- "username": "twidmore12",
- "email": "twidmore12@bravesites.com",
- "current_plan": "Team",
- "billing": "Manual - Cash",
- "status": 1,
- "avatar": ""
- },
- {
- "id": 40,
- "full_name": "Florenza Desporte",
- "role": "Author",
- "username": "fdesporte13",
- "email": "fdesporte13@omniture.com",
- "current_plan": "Company",
- "billing": "Manual - Cash",
- "status": 2,
- "avatar": "6.png"
- },
- {
- "id": 41,
- "full_name": "Edwina Baldetti",
- "role": "Maintainer",
- "username": "ebaldetti14",
- "email": "ebaldetti14@theguardian.com",
- "current_plan": "Team",
- "billing": "Manual - Credit Card",
- "status": 1,
- "avatar": ""
- },
- {
- "id": 42,
- "full_name": "Benedetto Rossiter",
- "role": "Editor",
- "username": "brossiter15",
- "email": "brossiter15@craigslist.org",
- "current_plan": "Team",
- "billing": "Manual - Cash",
- "status": 3,
- "avatar": ""
- },
- {
- "id": 43,
- "full_name": "Micaela McNirlan",
- "role": "Admin",
- "username": "mmcnirlan16",
- "email": "mmcnirlan16@hc360.com",
- "current_plan": "Basic",
- "billing": "Manual - Credit Card",
- "status": 3,
- "avatar": ""
- },
- {
- "id": 44,
- "full_name": "Vladamir Koschek",
- "role": "Author",
- "username": "vkoschek17",
- "email": "vkoschek17@abc.net.au",
- "current_plan": "Team",
- "billing": "Manual - Paypal",
- "status": 2,
- "avatar": ""
- },
- {
- "id": 45,
- "full_name": "Corrie Perot",
- "role": "Subscriber",
- "username": "cperot18",
- "email": "cperot18@goo.ne.jp",
- "current_plan": "Team",
- "billing": "Manual - Paypal",
- "status": 1,
- "avatar": "3.png"
- },
- {
- "id": 46,
- "full_name": "Saunder Offner",
- "role": "Maintainer",
- "username": "soffner19",
- "email": "soffner19@mac.com",
- "current_plan": "Enterprise",
- "billing": "Auto Debit",
- "status": 1,
- "avatar": ""
- },
- {
- "id": 47,
- "full_name": "Karena Courtliff",
- "role": "Admin",
- "username": "kcourtliff1a",
- "email": "kcourtliff1a@bbc.co.uk",
- "current_plan": "Basic",
- "billing": "Manual - Paypal",
- "status": 2,
- "avatar": "1.png"
- },
- {
- "id": 48,
- "full_name": "Onfre Wind",
- "role": "Admin",
- "username": "owind1b",
- "email": "owind1b@yandex.ru",
- "current_plan": "Basic",
- "billing": "Manual - Paypal",
- "status": 1,
- "avatar": ""
- },
- {
- "id": 49,
- "full_name": "Paulie Durber",
- "role": "Subscriber",
- "username": "pdurber1c",
- "email": "pdurber1c@gov.uk",
- "current_plan": "Team",
- "billing": "Manual - Cash",
- "status": 3,
- "avatar": ""
- },
- {
- "id": 50,
- "full_name": "Beverlie Krabbe",
- "role": "Editor",
- "username": "bkrabbe1d",
- "email": "bkrabbe1d@home.pl",
- "current_plan": "Company",
- "billing": "Auto Debit",
- "status": 2,
- "avatar": "9.png"
- }
- ]
-}
\ No newline at end of file
diff --git a/httpdocs/themes/vuexy/json/user-profile.json b/httpdocs/themes/vuexy/json/user-profile.json
deleted file mode 100644
index 2da45307..00000000
--- a/httpdocs/themes/vuexy/json/user-profile.json
+++ /dev/null
@@ -1,140 +0,0 @@
-{
- "data": [
- {
- "id": 1,
- "project_img": "xd-label.png",
- "project_leader": "Fred",
- "project_name": "App Design",
- "team": [
- "1.png",
- "3.png",
- "4.png"
- ],
- "date": "09 Feb 2021",
- "status": "89%"
- },
- {
- "id": 2,
- "project_img": "react-label.png",
- "project_leader": "Georgie",
- "project_name": "Create Website",
- "team": [
- "2.png",
- "6.png",
- "5.png",
- "3.png"
- ],
- "date": "20 Mar 2021",
- "status": "72%"
- },
- {
- "id": 3,
- "project_img": "social-label.png",
- "project_leader": "Owen",
- "project_name": "Social Banners",
- "team": [
- "11.png",
- "10.png"
- ],
- "date": "03 Jan 2021",
- "status": "45%"
- },
- {
- "id": 4,
- "project_img": "sketch-label.png",
- "project_leader": "Keith",
- "project_name": "Logo Designs",
- "team": [
- "5.png",
- "7.png",
- "12.png",
- "4.png"
- ],
- "date": "12 Aug 2021",
- "status": "92%"
- },
- {
- "id": 5,
- "project_img": "figma-label.png",
- "project_leader": "Harmonia",
- "project_name": "Figma Dashboards",
- "team": [
- "9.png",
- "2.png",
- "4.png"
- ],
- "date": "08 Apr 2021",
- "status": "25%"
- },
- {
- "id": 6,
- "project_img": "vue-label.png",
- "project_leader": "Genevra",
- "project_name": "Admin Template",
- "team": [
- "11.png",
- "13.png",
- "7.png",
- "6.png"
- ],
- "date": "06 Oct 2021",
- "status": "100%"
- },
- {
- "id": 7,
- "project_img": "",
- "project_leader": "Eileen",
- "project_name": "Website SEO",
- "team": [
- "10.png",
- "3.png",
- "2.png",
- "8.png"
- ],
- "date": "10 May 2021",
- "status": "38%"
- },
- {
- "id": 8,
- "project_img": "xd-label.png",
- "project_leader": "Richardo",
- "project_name": "Angular APIs",
- "team": [
- "4.png",
- "13.png",
- "10.png",
- "3.png"
- ],
- "date": "17 June 2021",
- "status": "77%"
- },
- {
- "id": 9,
- "project_img": "html-label.png",
- "project_leader": "Allyson",
- "project_name": "Crypto Admin",
- "team": [
- "7.png",
- "3.png",
- "7.png",
- "2.png"
- ],
- "date": "29 Sept 2021",
- "status": "36%"
- },
- {
- "id": 10,
- "project_img": "sketch-label.png",
- "project_leader": "Merline",
- "project_name": "IOS App Design",
- "team": [
- "2.png",
- "8.png",
- "5.png",
- "1.png"
- ],
- "date": "19 Apr 2021",
- "status": "56%"
- }
- ]
-}
\ No newline at end of file