GitHub Project yawk.io
Development Status Overview



Commits newest

34 Days ago by YaWK (YaWK)


#394: collapse state of boxes will be stored/retrieved using localStorage along the whole admin backend, as long as the box have a unique id set in html markup
open commit on GitHub


51 Days ago by YaWK (YaWK)


Updated to current version 24.4.4
open commit on GitHub


51 Days ago by YaWK (YaWK)


Updated to current version 24.4.4
open commit on GitHub


51 Days ago by YaWK (YaWK)


Updated current version
open commit on GitHub


51 Days ago by YaWK (YaWK)


#366: fixed typo
open commit on GitHub


51 Days ago by YaWK (YaWK)


#366: add custom icon template settings
open commit on GitHub


51 Days ago by web-flow (Daniel Retzl)


#366: added custom dark/light mode selector icons
open commit on GitHub


51 Days ago by web-flow (Daniel Retzl)


#366 Add english language tags for custom Light/Dark Icons
open commit on GitHub


51 Days ago by web-flow (Daniel Retzl)


#366 Add german Language Tags for custom Light/Dark Icons
open commit on GitHub


51 Days ago by web-flow (Daniel Retzl)


Add syslog if darkThemeID is missing
open commit on GitHub


Issues latest closed issues

  130 Days ago | Issue #413 | System Settings: Font Management
Improvement 

Google Fonts Handling / Improvements / PreFetching

**This issue holds all the **Google Fonts related Stuff** that has to do with handling, improvement or pre-fetching.** About prefetching: DNS prefetching A DNS or domain name server converts IP addresses in readable website URLs such as yourwebsite.com. Whenever a user requests an asset being hosted on a particular domain they must perform a DNS lookup and find which domain name that IP address belongs to. This process takes time and the most DNS lookups that are required, the longer your visitors will be waiting for a page to load. DNS prefetching allows the browser to perform the DNS lookups for links on a page in the background while the user browses the current page. This minimizes latency as when the user clicks on a link with DNS prefetch enabled, they do not have to wait for the DNS lookup to take place as it already has. DNS prefetch can be added to a specific URL by adding the rel= tag to the link attribute like so: Similar to link prefetch, DNS prefetch has also been adopted by most modern browsers. As seen on: https://www.keycdn.com/img/support/[email protected]
open issue on GitHub open Milestone on GitHub


  394 Days ago | Issue #411 | Gallery Plugin
Plugin Update 

Update SimpleImage.php

SimpleImage.php is a great class and used by the gallery plugin to handle image manipulation.
open issue on GitHub open Milestone on GitHub


  51 Days ago | Issue #410 | Refactoring YaWK: re-write using symfony
Improvement Help appreciated 

Roadmap to Symfony

**This is the roadmap about this process:** **Initial setup and codebase reorganization:** If we decide to refactor, we need to create a new Symfony project and reorganize the existing codebase to fit the standard Symfony directory structure. **Refactor PHP classes:** Refactoring the PHP classes in the system/classes directory to use Symfony's services, dependency injection, and autowiring. **Admin backend refactoring:** Refactoring of the admin backend (admin/includes) to use Symfony's controllers, routing, and Twig templating system. Make use of newest Version of AdminLTE or re-write a complete custom solution, maybe using react as frontend helper. **Security:** Implement Symfony's security component for authentication and authorization, replacing the existing security system in YaWK. **Plugins and widgets:** Refactor the existing plugins and widgets to work as Symfony bundles or create new ones as Symfony bundles. This will make them more maintainable and extendable. **Templates:** Refactor the template system to work with Symfony's Twig templating engine and asset management. **Translations:** Implement Symfony's translation component for multi-language support in both the frontend and backend. **Event handling:** Use Symfony's event dispatcher and event subscribers to handle various events in the CMS, such as page creation, content updates, and more. **Automated testing:** Implement automated testing using PHPUnit and Symfony's WebTestCase to ensure code quality and prevent regressions. **Performance optimization:** Optimize and improve the performance of the CMS using Symfony's built-in tools like the profiler and caching system.
open issue on GitHub open Milestone on GitHub


  413 Days ago | Issue #408 | Assets System
Update Assets 

Update Assets / engines folder

All changes related to system/engines/ (which contains 3rd party tools) - updated on demand.
open issue on GitHub open Milestone on GitHub


  418 Days ago | Issue #407 | Improve Statistics
Improvement 

Statistics Reset

add feature to reset (delete) the statistics table. To achieve this, we've added a new method to db class: truncateTable($table) --> see https://github.com/YaWK/yawk.io/issues/297
open issue on GitHub open Milestone on GitHub


  420 Days ago | Issue #406 | Remove Bugs
Improvement SECURITY 

Admin / User Login: avoid brute-force login attempts

Add methods to block user by ip, send admin email if possible brute force attack was detected, set timer to block logins for x minutes, probably add captcha after some failed logins
open issue on GitHub open Milestone on GitHub


Warning: Trying to access array offset on value of type null in /home/.sites/78/site9032863/web/_gitcurl.yawk.io/gitCurl.class.php on line 429 Warning: Trying to access array offset on value of type null in /home/.sites/78/site9032863/web/_gitcurl.yawk.io/gitCurl.class.php on line 430
  420 Days ago | Issue #405 |
Backend Class 

User Class

all methods that are related to user management and user handling.
open issue on GitHub


  421 Days ago | Issue #404 | YaWK Update Feature
Feature Backend Update 

Update Feature: fast-forward version number

If all hash values are the same, it should be possible to fast-forward the system's version number to the latest updateVersion. This feature would be useful in cases where files were manually uploaded via FTP, which is not the intended method. This fast-forwarding feature would enable users to easily stay up-to-date with the latest version # of YaWK, even if there has been manual intervention within the system's filebase.
open issue on GitHub open Milestone on GitHub


  422 Days ago | Issue #403 | Improve Installer / Setup Routine
Improvement Backend 

Improve Installer Class

Any improvements corresponding to the installer class should be referenced here.
open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #402 | YaWK Update Feature
Feature Update 

Update Feature: Increment YaWK Version Number (system.ini)

**system/update/system.ini** contains currentVersion, buildTime and latest changelog message. Will be auto-updated during build process by shell script that builds the update. This file needs to be committed with every update to ensure a fresh clone from github is marked as the latest version.
open issue on GitHub open Milestone on GitHub


  422 Days ago | Issue #401 | Improve Installer / Setup Routine
Database 

Setup SQL: yawk_database.sql

This file holds all the default settings that will be imported during installation. Any changes within this file will be referenced to this issue.
open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #400 | YaWK Update Feature
Feature Update 

Update Feature: update-runMigrations.php

xhr helper to call runMigration() method from update class
open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #399 | YaWK Update Feature
Feature Update 

Update Feature: Changelog

Changelog can be displayed at the update page. It shows all previous versions and their corresponding update information.
open issue on GitHub open Milestone on GitHub


  424 Days ago | Issue #398 | Chat GPT Integration

ChatGPT: add API Key to admin Menu


open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #396 | YaWK Update Feature
Improvement Backend Update 

Update Feature: Test Cases

all testing-related issues will be referenced here
open issue on GitHub open Milestone on GitHub


  426 Days ago | Issue #395 | YaWK Update Feature
Backend Update 

Update Feature: admin/update-fetchFiles.php

used by admin/update-helper.js to fetch files, called via xhr; calls the fetchFiles method from php class
open issue on GitHub open Milestone on GitHub


  430 Days ago | Issue #394 | Backend Improvement
Improvement Backend 

Backend.JS default methods for admin backend

**admin/js/yawk-backend.js** Default Javascript helper methods that can be used anywhere within the admin backend.
open issue on GitHub open Milestone on GitHub


  426 Days ago | Issue #389 | YaWK Update Feature
Feature Backend Update 

Update Feature: update-readUpdateFilebase.php

xhr method to read the filebase of current update
open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #388 | YaWK Update Feature
Feature Update Database 

Update Feature: Database Migration

To make sure, the database is also updated to the latest version, db migration methods will be integrated.
open issue on GitHub open Milestone on GitHub


  426 Days ago | Issue #387 | YaWK Update Feature
Feature Backend Update 

Update Feature: update-generateLocalFilebase.php

Read filebase of current installation and write all files with path and hash values into system/update/filebase.current.ini
open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #386 | YaWK Update Feature
Improvement Backend Update 

Update Feature: update-helper.js

All Javascript update helper methods
open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #385 | YaWK Update Feature
Feature Backend Update 

Update Feature: admin page

**admin/includes/update.php** The backend page where the page owner / admin start and manage the update process.
open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #384 | YaWK Update Feature
Feature Update Class 

Update Feature: Add / Improve Update Class

**system/classes/update.php** contains all php methods that handles everything server-side about the update process.
open issue on GitHub open Milestone on GitHub


  419 Days ago | Issue #383 | YaWK Update Feature
Improvement Update Language 

Update Feature: Add Language Tags

Add update feature language tags
open issue on GitHub open Milestone on GitHub


  440 Days ago | Issue #382 | SubMenu Widget
Improvement Frontend 

SubMenu Widget Improvement

The SubMenu widget allows to load a submenu into any position. Any Menu can be declared as SubMenu. Currently, you have to enter the ID of the (existing) Menu, that you wish to use as SubMenu. The SubMenu widget can be improved in the following ways: - [done] Add Select Field to Widget Settings to easily select a menu instead of entering the ID manually - [done] support #anchor and external (https://) links - [done] Add skinning options - which are currently hard coded in menu::displaySubMenu()
open issue on GitHub open Milestone on GitHub


  442 Days ago | Issue #381 | Improve Installer / Setup Routine
Improvement Database 

Installer: Default System Settings

This issue will hold all commits about changes of YaWK's default settings. _(.sql data that gets imported during installation)_
open issue on GitHub open Milestone on GitHub


  452 Days ago | Issue #380 | Improve Installer / Setup Routine
BUG FIXED 

Installer: avoid that setup will crash if interrupted / started again

After entering db credentials, it was possible to crash the setup process. _(If user pressed on browser cancel btn, or reloaded the page during database import)_ - a faulty installation / faulty database import will now be detected during the setup init process. If that occurs, the installer will delete all db tables to reset the database and re-init the complete setup process again. This is a huge stability improvement. This avoids an internal server error 500 that could occur during installation in a scenario as described above.
open issue on GitHub open Milestone on GitHub


  442 Days ago | Issue #379 | Improve Installer / Setup Routine
Improvement Frontend 

Installer: Add form validation on setup process 4/5

In step 4/5, when the future admin is called to enter email adress, admin user and password, there should be form validation on following fields: - Email Address, - Admin Username - Password (+ repeat check) This ensures, that setup will not collapse in this late stage due typo errors or some other sort of lack.
open issue on GitHub open Milestone on GitHub


  442 Days ago | Issue #378 | Improve Installer / Setup Routine
Improvement Frontend 

Improve visual appearance of setup process

Instead of the "flat" design right now, the content should lay in default shadow boxes.
open issue on GitHub open Milestone on GitHub


Warning: Trying to access array offset on value of type null in /home/.sites/78/site9032863/web/_gitcurl.yawk.io/gitCurl.class.php on line 429 Warning: Trying to access array offset on value of type null in /home/.sites/78/site9032863/web/_gitcurl.yawk.io/gitCurl.class.php on line 430
  454 Days ago | Issue #377 |
Feature Frontend 

Image Compare JS

Add Image Compare to system/engines/ [Kylwe Wetton's Image Compare Viewer on GitHub](https://github.com/kylewetton/image-compare-viewer) it is a great tool to compare two images with a slider tool. Works on desktop and mobile as well.
open issue on GitHub


Issues latest 5 closed problems