Skip to content

Instantly share code, notes, and snippets.

@VictorAlagwu
Last active December 4, 2020 05:37
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VictorAlagwu/ded80c52cc8c927f7f857bd26cb05f5c to your computer and use it in GitHub Desktop.
Save VictorAlagwu/ded80c52cc8c927f7f857bd26cb05f5c to your computer and use it in GitHub Desktop.
GSoC 2018 Work Product Submission

Google Summer of Code

GSoC 2018 Work Product Submission

Upgrading AChecker

  • Student: Victor Alagwu
  • Mentor: Cindy Li
  • Project: Upgrading AChecker
  • Organisation: Inclusive Design Institute
  • Description: Due to the release of PHP 7+, which lead to some PHP functions/code being deprecated, there is a need to ensure that all web applications that are running on older versions of PHP are compatible with the latest version of PHP, AChecker is a web accessibility checker that runs on PHP 5+, in other to make it compatible with more recent version of PHP, there is a need for an upgrade, and also upgrading and modifying some of the libraries used by AChecker, The aim of this project is to upgrade achecker and it various libraries to be compatible with PHP 7.0 .
  • Project Repository
  • My Fork of the repository

Tasks

According to the timeline in my proposal, the below are some of the tasks, that I was supposed to work on .

  • Upgrade all mysql queries to mysqli queries
  • Fix issues experiences when, installing achecker
  • Create an update script for the database to fix issues with date time
  • Removing all call-by-reference deprecated codes
  • Implement the use of ZipArchive Class in place of the PCLZIP Library
  • Change the PDF generator from TFPDF to MPDF
  • Upgrade SecurImage Library to the latest version
  • Upgrade Simple HTML DOM Parser
  • Implementation of Plates Template System for rendering templates
  • Writing about some changes made.

Tasks Completed

Upgrading deprecated MySQL syntax to support MySQL 4.1.13+

Change all "0000-00-00 00:00:00" values to NULL

Removing all call-by-reference deprecated codes

Changing the Template Engine from Savant2 to Plate

Implement the use of ZipArchive class in place of PCLZIP Library

Upgrade SecurImage Library to the latest version 3.6.7

Task Still In Progress

Upgrade Simple HTML DOM Parser library

Task Not Completed

Changing the use of TFPDF Library (PDF generator) to MPDF

Screenshots

Homepage

AChecker

Future Works

  • ACHECKER-10: Though the current PDF generator is still functional, there will be a need to change to another, I tried using MPDF Library, and encountered some problems when using it, I was not getting the same result as the previous pdf library.
  • ACHECKER-11: Moving SQL queries to DAO folder
  • ACHECKER-12: Getting Incorrect Fail Test Results For Test Examples
  • ACHECKER-14: CSS External Validation Issue, problem seems to be from the API/URL being used
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment