Coder Social home page Coder Social logo

dotkernel / admin Goto Github PK

View Code? Open in Web Editor NEW
19.0 8.0 5.0 9.79 MB

DotKernel Admin Application. DotKernel Frontend Application. Based on Zend namespace for branch 1. Based on Laminas and Mezzio for branch 2 and above.

Home Page: https://admin4.dotkernel.net

License: MIT License

PHP 16.73% JavaScript 15.06% SCSS 8.62% Twig 3.27% CSS 56.33%
psr-7 middleware jquery php82 php83 bootstrap5

admin's Issues

User/admin management UI problem

Steps to re-create problem in admin UI

  • open modal form like add admin/user etc.
  • submit form with errors(submit it empty)
  • the form will re-appear with errors, but it seems there is a doubled backdrop
  • if closing the form, one backdrop remains, making the UI unaccesible

User list pagination issue

The total count found in background call /user/list/ is always equal to 1, no matter how many items are there to be displayed. Because of this, bootstrap displays only one page of items and no links for the rest of the pages.
{"total":**1**,"rows":[...]}

check npm packages

update the package.json file in order to have an up to date version of all packages

check for abandonned packages
for security issues
etc

missing variable in local.php

in config/autoload/local.php (also local.php.dist) the variable $app is used, but not defined
what structure should it have, besides $app['name']?
or could it be simply replaced with a string?

update composer

remove packages from root composer.json if they are are already required by other packages

Log admin logins

Using the geoip and user-agent packages, we should log every time an admin:

  1. login
  2. failed logins
    Record the IP , user agent, date

Article Dotkernel admin v 4.0

on dotkernel.com

what is admin
An application based on Mezzio , with the main purpose of displaying tabular data from one or many databases
components
provided by which package

laminas form

  1. check if the package laminas/laminas-form is required
  2. if can be removed from composer, remove it
  3. make a new release with the updated composer.json file
  4. trebe sa dam la baietii noul composer sa stie gen

new release to V4

please make a release , after you remove php 7.4 from admin

after is closed #126

release 4.0.1
which include data-fixtures

improve error pages

As requested for frontend, modify error pages in DK3 Admin as well to look like the attached image:
59369097-52556280-8d48-11e9-94e3-1e373503d6f4

Admin menu

Small issues with the menu(or feature??)

When hovering over the menu items, it seems that the icon covers the anchor link. This leads to this behavior, which to me seems a bit inconsistent: clicking when active it will go to the page, clicking on the icon will expand the menu. Is this the desired behavior?

I would suggest we find a consistent way for the menu to work

  1. the expand button is good
  2. when clicking on a menu item with subitems, expanding is good
  3. what should happen(always) when clicking on a menu item without sub-items?? Go to the page directly(user won't see the item label, and the icon could not be always enough to describe the actions, unless they expand from the button) OR always expand(it will require 2 clicks, though)

Error log filename not correct

As it was pointed out by @d3aq in this issue

Because writer stream is specified in ./config/autoload/error-handling.global.php
sprintf('%s/../../log/error-log-%s.log', __DIR__, date('Y-m-d'))
it will be cached in ./data/cache/config-cache.php and the date() in filename it will remain the date when config-cache.php was created.

This issue needs to be fixed in DK3 Admin as well.

replace bootbox nmp with something else

https://js.libhunt.com/bootbox-alternatives

Cross-Site Scripting in bootbox

All version of bootbox are vulnerable to Cross-Site Scripting. The package does not sanitize user input in the provided dialog boxes, allowing attackers to inject HTML code and execute arbitrary JavaScript.
Recommendation

Sanitize user input being passed to bootbox or consider using an alternative package.

uuid related: Could not convert database value to Doctrine Type uuid_binary_ordered_time.

Current ramsey/uuid:4.1.0 ERROR
"message":"An exception has been thrown during the rendering of a template ("Could not convert database value "11eadd26-efe4-58ba-b..." to Doctrine Type uuid_binary_ordered_time. Expected format: UuidV1").","extra":{"\u0000Twig\Error\Error\u0000lineno":57,"\u0000Twig\Error\Error\u0000name":"@partial/account-menu.html.twig",

Temporary solution :
composer require ramsey/uuid:4.0.1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.