diff --git a/data/awards.py b/data/awards.py index 419f7adc..c437485e 100644 --- a/data/awards.py +++ b/data/awards.py @@ -27,43 +27,36 @@ AWARDS = [ { 'image': 'images/awards/2021-database-management-software.png', - 'link': ( - 'https://digital.com/database-management-software/#phpMyAdmin' - ), + 'link': 'https://digital.com/database-management-software/#phpMyAdmin', 'title': 'Best Database Management Software of 2021', 'text': '''

phpMyAdmin was listed in -Digital.com's

-

Best Database Management Software list

. -

in January 2021.

+Digital.com's +Best Database Management Software list +in January 2021.

''', 'photos': [], }, { 'image': 'images/awards/2017-hosting-advice.png', - 'link': ( - 'https://www.hostingadvice.com/blog/' - 'why-phpmyadmin-best-db-admin-tool-for-business/' - ), + 'link': 'https://www.hostingadvice.com/blog/why-phpmyadmin-best-db-admin-tool-for-business/', 'title': 'Best Database Admin Tool for Business Hosting', 'text': '''

phpMyAdmin was awarded -HostingAdvice's

-

Best Database Admin Tool for Business Hosting

. -

in January 2017.

+HostingAdvice's +Best Database Admin Tool for Business Hosting +in January 2017.

''', 'photos': [], }, { 'image': 'images/awards/percona-live-logo.png', - 'link': 'https://openlife.cc/' - 'blogs/2013/april/mysql-community-awards-2013-and-winners-are', + 'link': 'https://openlife.cc/blogs/2013/april/mysql-community-awards-2013-and-winners-are', 'title': '2013 MySQL Community Awards', 'text': ''' -

At the 2013 MySQL Community Awards ceremony, our -project has won

-

MySQL Application of the year 2013

- ''', +

At the 2013 MySQL Community Awards ceremony, our +project has won MySQL Application of the year 2013.

+''', 'photos': [ ( 'images/awards/2013-community-awards-3.jpg', @@ -87,11 +80,9 @@ 'link': 'https://sourceforge.net/blog/cca06/', 'title': '2009 SourceForge.net Community Choice Awards', 'text': ''' -

For the 2009 SourceForge.net Community Choice Awards, -phpMyAdmin was present in two categories:

-

Best Tool or Utility for Developers (finalist)

-

Best Tool or Utility for SysAdmins (winner)

- ''', +

For the 2009 SourceForge.net Community Choice Awards, +phpMyAdmin was present in two categories: Best Tool or Utility for Developers (finalist) and Best Tool or Utility for SysAdmins (winner).

+''', 'photos': [ ( 'images/awards/sf_cca_2009_trophy.jpg', @@ -105,10 +96,9 @@ 'link': 'http://www.infoworld.com/', 'title': 'InfoWorld 2008 Best of Open Source Awards', 'text': ''' -

Our project has won this Infoworld 2008 award:

-

Best of open source platforms and middleware -(MySQL administration)

- ''', +

Our project has won this Infoworld 2008 award: +Best of open source platforms and middleware (MySQL administration).

+''', 'photos': [], }, { @@ -116,12 +106,9 @@ 'link': 'https://sourceforge.net/blog/cca08', 'title': '2008 SourceForge.net Community Choice Awards', 'text': ''' -

For the 2008 SourceForge.net Community Choice Awards, -phpMyAdmin was present in three categories:

-

Best Tool or Utility for Developers (finalist)

-

Best Tool or Utility for SysAdmins (winner)

-

Most Likely to Be the Next $1B Acquisition (winner)

- ''', +

For the 2008 SourceForge.net Community Choice Awards, +phpMyAdmin was present in three categories: Best Tool or Utility for Developers (finalist), Best Tool or Utility for SysAdmins (winner), and Most Likely to Be the Next $1B Acquisition (winner).

+''', 'photos': [ ( 'images/awards/sf_cca_2008_trophies.jpg', @@ -135,11 +122,9 @@ 'link': 'https://sourceforge.net/blog/cca07', 'title': '2007 SourceForge.net Community Choice Awards', 'text': ''' -

For the 2007 SourceForge.net Community Choice Awards, -phpMyAdmin was present in two categories:

-

Best Tool or Utility for Developers (nominated)

-

Best Tool or Utility for SysAdmins (winner)

- ''', +

For the 2007 SourceForge.net Community Choice Awards, +phpMyAdmin was present in two categories: Best Tool or Utility for Developers (nominated) and Best Tool or Utility for SysAdmins (winner).

+''', 'photos': [ ( 'images/awards/sf_cca_2007_trophy.jpg', @@ -154,9 +139,8 @@ 'title': '2006 Trophees du Libre', 'text': '''

phpMyAdmin has won a Silver Trophy at the Third Trophees du Libre -(Free Software Awards) in the category

-

PHP

- ''', +(Free Software Awards) in the category PHP.

+''', 'photos': [ ( 'images/awards/2006-trophees-marc.jpg', @@ -171,10 +155,9 @@ 'link': 'https://www.os2world.com/', 'title': '2005 OS2World.com Awards', 'text': ''' -

For the 5th Annual OS/2 World Awards, -phpMyAdmin won in the category

-

Best PHP Application

- ''', +

For the 5th Annual OS/2 World Awards, +phpMyAdmin won in the category Best PHP Application.

+''', 'photos': [], }, { @@ -182,11 +165,9 @@ 'link': 'https://sourceforge.net/blog/cca06/', 'title': '2006 SourceForge.net Community Choice Awards', 'text': ''' -

For the first annual SourceForge.net Community Choice -Awards, phpMyAdmin won the first place in two categories:

-

Databases

-

Sysadmin

- ''', +

For the first annual SourceForge.net Community Choice +Awards, phpMyAdmin won the first place in two categories: Databases and Sysadmin.

+''', 'photos': [], }, { @@ -194,10 +175,9 @@ 'link': 'https://www.phpmagazin.de/', 'title': 'PHP Magazin Reader\'s Choice Award 2006', 'text': ''' -

phpMyAdmin was awarded the Reader's Choice Award 2006 in the category

-

Best PHP-Tool / Best PHP-Application

-

by the readers of the German PHP Magazin.

- ''', +

phpMyAdmin was awarded the Reader's Choice Award 2006 in the category Best PHP-Tool / Best PHP-Application +by the readers of the German PHP Magazin.

+''', 'photos': [], }, { @@ -205,10 +185,9 @@ 'link': 'https://www.phpmagazin.de/', 'title': 'PHP Magazin Reader\'s Choice Award 2005', 'text': ''' -

phpMyAdmin was awarded the Reader's Choice Award 2005 in the category

-

Best PHP-Tool / Best PHP-Application

-

by the readers of the German PHP Magazin.

- ''', +

phpMyAdmin was awarded the Reader's Choice Award 2005 in the category Best PHP-Tool / Best PHP-Application +by the readers of the German PHP Magazin.

+''', 'photos': [], }, { @@ -216,10 +195,9 @@ 'link': 'https://www.phpmagazin.de/', 'title': 'PHP Magazin Reader\'s Choice Award 2003', 'text': ''' -

phpMyAdmin was awarded the Reader's Choice Award 2003 in the category

-

Best PHP-Tool / Best PHP-Application

-

by the readers of the German PHP Magazin.

- ''', +

phpMyAdmin was awarded the Reader's Choice Award 2003 in the category Best PHP-Tool / Best PHP-Application +by the readers of the German PHP Magazin.

+''', 'photos': [ ( 'images/awards/2003-php-conf.jpg', @@ -235,10 +213,9 @@ 'link': 'https://www.phpmagazin.de/', 'title': 'International PHP Magazine Reader\'s Choice Award 2003', 'text': ''' -

phpMyAdmin was awarded the Reader's Choice Award 2003 in the category

-

Best PHP-Tool / Best PHP-Application

-

by the readers of the International PHP Magazine.

- ''', +

phpMyAdmin was awarded the Reader's Choice Award 2003 in the category Best PHP-Tool / Best PHP-Application +by the readers of the International PHP Magazine.

+''', 'photos': [ ( 'images/awards/2003-php-conf.jpg', @@ -255,11 +232,11 @@ 'title': 'Sourceforge.net project of the month', 'text': '''

phpMyAdmin was awarded -Sourceforge.net's

-

Project of the month

-

in December 2002. Have a look at that article, if you +Sourceforge.net's +Project of the month +in December 2002. Have a look at that article, if you want to learn about the early years of phpMyAdmin.

- ''', +''', 'photos': [], }, ] diff --git a/pmaweb/static/css/style.css b/pmaweb/static/css/style.css deleted file mode 100644 index c9e9f42b..00000000 --- a/pmaweb/static/css/style.css +++ /dev/null @@ -1,186 +0,0 @@ -#logo { - padding: 0; - margin: 0 20px; - background: url('../images/logo.png') no-repeat; - width: 172px; - height: 100px; - font-size: 1px; - color: white; - display: inline-block; - vertical-align: middle; -} - -.sponsors { - min-width: 250px; -} - -.sponsors div { - padding: 0.5em 0 0.5em 0; -} - -.sponsors p a { - font-size: smaller; - color: #666699; -} -.sp { - display: table; - width: 100%; -} -.sp a { - display:table-cell; - vertical-align:middle; - min-width: 264px; - text-align: center; -} -.diamond { - height: 250px; -} -.platinum { - height: 130px; -} -.gold { - height: 70px; -} - -.logos a { - display: inline-block; - padding: 0.5em; - vertical-align: middle; - /* 250 + 2 * 7 padding */ - min-width: 264px; - text-align: center; -} - -.themeimg { - height: 8em !important; - max-width: 30em !important; -} - -p.date { - font-size: smaller; -} - -p { - max-width: 55em; - margin: 1em; -} - -.book img { - margin: 1em; - float: left; - border: 1px solid black; -} - -.screenshot { - float: left; - border: 1px solid #7584b3; - margin: 0.2em; - padding: 0.2em; -} - -.screenshot img { - max-height: 150px; - overflow: hidden; -} - -.bookbanner { - float: left; - margin: 1em; - width: 150px; - height: 185px; - overflow: hidden; -} - -p.award { - font-size: large; - font-weight: bold; -} - -.td-bar { - width: 400px; -} - -.progress { - margin-bottom: 0; -} -.progress-bar { - min-width: 3em; -} - -.td-size { - text-align: right; -} - -td.count { - text-align: right; -} - -em.big { - font-style: normal; - font-size: 1.2em; -} -div.subscribe { - text-align: center; -} -.fa-google-plus-square { - color: #dd4b39; -} -.fa-twitter-square { - color: #55acee; -} -.fa-facebook-official { - color: #3b5998; -} -.logo .fa { - text-decoration: none; - font-size: 150%; -} -.sfc-logo { - text-align: center; -} -footer ul { - padding:0; - margin:1em; - max-width:none; - clear:both; -} -footer li{ - font-size:small; - list-style:none; - float:left; - padding:1em; - color:gray; - border:none; -} -.security a { - white-space: nowrap; -} -.ahead { - display: block; -} -.img-margin { - margin: 7px; -} - -#cycler { - position: relative; -} -#cycler img { - position: absolute; - z-index: 1; -} -#cycler .active{ - z-index: 3; -} - -.boxes a { - display: block; - margin: 5px; -} - -.featured-dl { - font-weight: bold; -} -.images .col-md-3 { - min-height: 300px; -} diff --git a/pmaweb/static/css/styles.css b/pmaweb/static/css/styles.css new file mode 100644 index 00000000..00a97b3e --- /dev/null +++ b/pmaweb/static/css/styles.css @@ -0,0 +1,20 @@ +#logo { + background: url('../images/logo.svg') no-repeat; + width: 172px; + height: 100px; + text-indent: -9999px; + display: inline-block; +} + +.bi { + width: 1em; + height: 1em; + vertical-align: -.125em; + fill: currentcolor; +} + +/* Lightbox carousel has a black background; in dark mode, control icons would be invisible. */ +[data-bs-theme=dark] .lightbox-carousel .carousel-control-next-icon, +[data-bs-theme=dark] .lightbox-carousel .carousel-control-prev-icon { + filter: none; +} diff --git a/pmaweb/static/images/BrowserStackLogo.png b/pmaweb/static/images/BrowserStackLogo.png deleted file mode 100644 index 3cf70fb7..00000000 Binary files a/pmaweb/static/images/BrowserStackLogo.png and /dev/null differ diff --git a/pmaweb/static/images/books/pma_cz_90x122.jpg b/pmaweb/static/images/books/pma_cz_90x122.jpg deleted file mode 100644 index dd54699d..00000000 Binary files a/pmaweb/static/images/books/pma_cz_90x122.jpg and /dev/null differ diff --git a/pmaweb/static/images/books/pma_en_100x123.png b/pmaweb/static/images/books/pma_en_100x123.png deleted file mode 100644 index 84bcdfba..00000000 Binary files a/pmaweb/static/images/books/pma_en_100x123.png and /dev/null differ diff --git a/pmaweb/static/images/books/pma_en_3.4_150x185.png b/pmaweb/static/images/books/pma_en_3.4_150x185.png deleted file mode 100644 index dbeada02..00000000 Binary files a/pmaweb/static/images/books/pma_en_3.4_150x185.png and /dev/null differ diff --git a/pmaweb/static/images/books/pma_en_mastering_2.11.png b/pmaweb/static/images/books/pma_en_mastering_2.11.png new file mode 100644 index 00000000..33b9141e Binary files /dev/null and b/pmaweb/static/images/books/pma_en_mastering_2.11.png differ diff --git a/pmaweb/static/images/books/pma_en_mastering_3.4.png b/pmaweb/static/images/books/pma_en_mastering_3.4.png new file mode 100644 index 00000000..7317f272 Binary files /dev/null and b/pmaweb/static/images/books/pma_en_mastering_3.4.png differ diff --git a/pmaweb/static/images/books/pma_en_starter.jpg b/pmaweb/static/images/books/pma_en_starter.jpg new file mode 100644 index 00000000..d22491e2 Binary files /dev/null and b/pmaweb/static/images/books/pma_en_starter.jpg differ diff --git a/pmaweb/static/images/books/pma_es_100x123.png b/pmaweb/static/images/books/pma_es_100x123.png deleted file mode 100644 index b0dac26e..00000000 Binary files a/pmaweb/static/images/books/pma_es_100x123.png and /dev/null differ diff --git a/pmaweb/static/images/books/pma_starter_150x184.jpg b/pmaweb/static/images/books/pma_starter_150x184.jpg deleted file mode 100644 index a6b5069e..00000000 Binary files a/pmaweb/static/images/books/pma_starter_150x184.jpg and /dev/null differ diff --git a/pmaweb/static/images/cdn77_logo.png b/pmaweb/static/images/cdn77_logo.png deleted file mode 100644 index a14843f2..00000000 Binary files a/pmaweb/static/images/cdn77_logo.png and /dev/null differ diff --git a/pmaweb/static/images/conservancy.png b/pmaweb/static/images/conservancy.png new file mode 100644 index 00000000..231e05f9 Binary files /dev/null and b/pmaweb/static/images/conservancy.png differ diff --git a/pmaweb/static/images/github.png b/pmaweb/static/images/github.png deleted file mode 100644 index 1a08a2e9..00000000 Binary files a/pmaweb/static/images/github.png and /dev/null differ diff --git a/pmaweb/static/images/logo.svg b/pmaweb/static/images/logo.svg new file mode 100644 index 00000000..6ef23a87 --- /dev/null +++ b/pmaweb/static/images/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pmaweb/static/images/scrutinizer.png b/pmaweb/static/images/scrutinizer.png deleted file mode 100644 index 546e60a6..00000000 Binary files a/pmaweb/static/images/scrutinizer.png and /dev/null differ diff --git a/pmaweb/static/images/security-audit_250.png b/pmaweb/static/images/security-audit_250.png deleted file mode 100644 index 5828c3a1..00000000 Binary files a/pmaweb/static/images/security-audit_250.png and /dev/null differ diff --git a/pmaweb/static/images/sfc_logo.png b/pmaweb/static/images/sfc_logo.png deleted file mode 100644 index 90913265..00000000 Binary files a/pmaweb/static/images/sfc_logo.png and /dev/null differ diff --git a/pmaweb/static/images/4kdownload.png b/pmaweb/static/images/sponsors/4kdownload.png similarity index 100% rename from pmaweb/static/images/4kdownload.png rename to pmaweb/static/images/sponsors/4kdownload.png diff --git a/pmaweb/static/images/bountii.png b/pmaweb/static/images/sponsors/bountii.png similarity index 100% rename from pmaweb/static/images/bountii.png rename to pmaweb/static/images/sponsors/bountii.png diff --git a/pmaweb/static/images/sponsors/browserstack.png b/pmaweb/static/images/sponsors/browserstack.png new file mode 100644 index 00000000..c1cbabef Binary files /dev/null and b/pmaweb/static/images/sponsors/browserstack.png differ diff --git a/pmaweb/static/images/buycheapestfollowers.png b/pmaweb/static/images/sponsors/buycheapestfollowers.png similarity index 100% rename from pmaweb/static/images/buycheapestfollowers.png rename to pmaweb/static/images/sponsors/buycheapestfollowers.png diff --git a/pmaweb/static/images/buzzoid.png b/pmaweb/static/images/sponsors/buzzoid.png similarity index 100% rename from pmaweb/static/images/buzzoid.png rename to pmaweb/static/images/sponsors/buzzoid.png diff --git a/pmaweb/static/images/sponsors/cdn77.png b/pmaweb/static/images/sponsors/cdn77.png new file mode 100644 index 00000000..c9087f4c Binary files /dev/null and b/pmaweb/static/images/sponsors/cdn77.png differ diff --git a/pmaweb/static/images/celebian.png b/pmaweb/static/images/sponsors/celebian.png similarity index 100% rename from pmaweb/static/images/celebian.png rename to pmaweb/static/images/sponsors/celebian.png diff --git a/pmaweb/static/images/copycopter.png b/pmaweb/static/images/sponsors/copycopter.png similarity index 100% rename from pmaweb/static/images/copycopter.png rename to pmaweb/static/images/sponsors/copycopter.png diff --git a/pmaweb/static/images/famety.png b/pmaweb/static/images/sponsors/famety.png similarity index 100% rename from pmaweb/static/images/famety.png rename to pmaweb/static/images/sponsors/famety.png diff --git a/pmaweb/static/images/follower24.png b/pmaweb/static/images/sponsors/follower24.png similarity index 100% rename from pmaweb/static/images/follower24.png rename to pmaweb/static/images/sponsors/follower24.png diff --git a/pmaweb/static/images/sponsors/github.png b/pmaweb/static/images/sponsors/github.png new file mode 100644 index 00000000..f10f640e Binary files /dev/null and b/pmaweb/static/images/sponsors/github.png differ diff --git a/pmaweb/static/images/idigic.png b/pmaweb/static/images/sponsors/idigic.png similarity index 100% rename from pmaweb/static/images/idigic.png rename to pmaweb/static/images/sponsors/idigic.png diff --git a/pmaweb/static/images/megafamous.png b/pmaweb/static/images/sponsors/megafamous.png similarity index 100% rename from pmaweb/static/images/megafamous.png rename to pmaweb/static/images/sponsors/megafamous.png diff --git a/pmaweb/static/images/quickbookstoolhub.png b/pmaweb/static/images/sponsors/quickbookstoolhub.png similarity index 100% rename from pmaweb/static/images/quickbookstoolhub.png rename to pmaweb/static/images/sponsors/quickbookstoolhub.png diff --git a/pmaweb/static/images/ramotion.png b/pmaweb/static/images/sponsors/ramotion.png similarity index 100% rename from pmaweb/static/images/ramotion.png rename to pmaweb/static/images/sponsors/ramotion.png diff --git a/pmaweb/static/images/sponsors/scrutinizer.png b/pmaweb/static/images/sponsors/scrutinizer.png new file mode 100644 index 00000000..6f0f8caf Binary files /dev/null and b/pmaweb/static/images/sponsors/scrutinizer.png differ diff --git a/pmaweb/static/images/socialboosting.png b/pmaweb/static/images/sponsors/socialboosting.png similarity index 100% rename from pmaweb/static/images/socialboosting.png rename to pmaweb/static/images/sponsors/socialboosting.png diff --git a/pmaweb/static/images/socialboss.png b/pmaweb/static/images/sponsors/socialboss.png similarity index 100% rename from pmaweb/static/images/socialboss.png rename to pmaweb/static/images/sponsors/socialboss.png diff --git a/pmaweb/static/images/superviral.png b/pmaweb/static/images/sponsors/superviral.png similarity index 100% rename from pmaweb/static/images/superviral.png rename to pmaweb/static/images/sponsors/superviral.png diff --git a/pmaweb/static/images/twicsy.png b/pmaweb/static/images/sponsors/twicsy.png similarity index 100% rename from pmaweb/static/images/twicsy.png rename to pmaweb/static/images/sponsors/twicsy.png diff --git a/pmaweb/static/images/vape.png b/pmaweb/static/images/sponsors/vape.png similarity index 100% rename from pmaweb/static/images/vape.png rename to pmaweb/static/images/sponsors/vape.png diff --git a/pmaweb/static/images/vapehuset.png b/pmaweb/static/images/sponsors/vapehuset.png similarity index 100% rename from pmaweb/static/images/vapehuset.png rename to pmaweb/static/images/sponsors/vapehuset.png diff --git a/pmaweb/static/images/views4you.png b/pmaweb/static/images/sponsors/views4you.png similarity index 100% rename from pmaweb/static/images/views4you.png rename to pmaweb/static/images/sponsors/views4you.png diff --git a/pmaweb/static/images/viralyft.png b/pmaweb/static/images/sponsors/viralyft.png similarity index 100% rename from pmaweb/static/images/viralyft.png rename to pmaweb/static/images/sponsors/viralyft.png diff --git a/pmaweb/static/images/sponsors/weblate.png b/pmaweb/static/images/sponsors/weblate.png new file mode 100644 index 00000000..b81233bd Binary files /dev/null and b/pmaweb/static/images/sponsors/weblate.png differ diff --git a/pmaweb/static/images/weblate-button.png b/pmaweb/static/images/weblate-button.png deleted file mode 100644 index 1f7d7235..00000000 Binary files a/pmaweb/static/images/weblate-button.png and /dev/null differ diff --git a/pmaweb/static/js/color-modes.js b/pmaweb/static/js/color-modes.js new file mode 100644 index 00000000..8a0dabf1 --- /dev/null +++ b/pmaweb/static/js/color-modes.js @@ -0,0 +1,80 @@ +/*! + * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under the Creative Commons Attribution 3.0 Unported License. + */ + +(() => { + 'use strict' + + const getStoredTheme = () => localStorage.getItem('theme') + const setStoredTheme = theme => localStorage.setItem('theme', theme) + + const getPreferredTheme = () => { + const storedTheme = getStoredTheme() + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' + } + + const setTheme = theme => { + if (theme === 'auto') { + document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } + } + + setTheme(getPreferredTheme()) + + const showActiveTheme = (theme, focus = false) => { + const themeSwitcher = document.querySelector('#bd-theme') + + if (!themeSwitcher) { + return + } + + const themeSwitcherText = document.querySelector('#bd-theme-text') + const activeThemeIcon = document.querySelector('.theme-icon-active use') + const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`) + const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href') + + document.querySelectorAll('[data-bs-theme-value]').forEach(element => { + element.classList.remove('active') + element.setAttribute('aria-pressed', 'false') + }) + + btnToActive.classList.add('active') + btnToActive.setAttribute('aria-pressed', 'true') + activeThemeIcon.setAttribute('href', svgOfActiveBtn) + const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})` + themeSwitcher.setAttribute('aria-label', themeSwitcherLabel) + + if (focus) { + themeSwitcher.focus() + } + } + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + const storedTheme = getStoredTheme() + if (storedTheme !== 'light' && storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + + document.querySelectorAll('[data-bs-theme-value]') + .forEach(toggle => { + toggle.addEventListener('click', () => { + const theme = toggle.getAttribute('data-bs-theme-value') + setStoredTheme(theme) + setTheme(theme) + showActiveTheme(theme, true) + }) + }) + }) +})() diff --git a/pmaweb/static/js/loader.js b/pmaweb/static/js/loader.js deleted file mode 100644 index 9b522f3b..00000000 --- a/pmaweb/static/js/loader.js +++ /dev/null @@ -1,82 +0,0 @@ -function cycleImages(){ - var $active = $('#cycler .active'); - var $next = ($active.next().length > 0) ? $active.next() : $('#cycler img:first'); - $next.css('z-index',2);//move the next image up the pile - $active.fadeOut(1500,function(){//fade out the top image - $active.css('z-index',1).show().removeClass('active');//reset the z-index and unhide the image - $next.css('z-index',3).addClass('active');//make the next image the top one - }); - } - -/** - * Shows only subset of divs with class "theme" which have class passed - * as a parameter. - */ -function showTheme(version) { - $('.themelink').parent().removeClass('active'); - $('.themelink.' + version).parent().addClass('active'); - if (version === "all") { - $(".themediv").show(); - return; - } - $(".themediv." + version).show(); - $(".themediv:not(." + version + ")").hide(); -} - -/* Auto load blocks */ -$(function(){ - // run every 5s - setInterval(cycleImages, 5000); - - // colorbox init - $('.colorbox').colorbox({ - rel: 'gal', - maxWidth: '100%', - maxHeight: '100%', - width: '100%', - height: '100%', - current: '{current}/{total}' - }); - - - /* Theme loader */ - if ($(".themediv").length > 0) { - - var hash = null; - - /* Do we have some parameter? */ - if (self.document.location.hash.length > 1) { - hash = self.document.location.hash.substring(1); - /* Check validity */ - if (hash.match(/^(pma_[0-9]_[0-9]|all)$/) === null) { - hash = null; - } - } - if (hash === null) { - hash = $('.themelink:last').data('theme'); - } - - /* Finally show chosen schema */ - showTheme(hash); - - $('.themelink').on('click', function () { - showTheme($(this).data('theme')); - }); - } - - $('.download_popup').on('click', function () { - var $this = $(this); - var pgp = $this.data('pgp'); - ga('send', 'event', 'Download', $this.attr('href').replace('https://files.phpmyadmin.net/', '')); - $('#dl-link').attr('href', $this.attr('href')); - $('#dl-sha256').text($this.data('sha256')); - if (pgp !== '') { - $('#dl-li-pgp').show(); - $('#dl-pgp').attr('href', pgp); - } else { - $('#dl-li-pgp').hide(); - } - $('#downloadModal').modal('show'); - }); - -}); diff --git a/pmaweb/static/js/scripts.js b/pmaweb/static/js/scripts.js new file mode 100644 index 00000000..982086aa --- /dev/null +++ b/pmaweb/static/js/scripts.js @@ -0,0 +1,53 @@ +(() => { + 'use strict' + + const handleDownloadButtons = () => { + const downloadButtons = document.querySelectorAll('#downloadBtn') + downloadButtons.forEach(button => { + button.addEventListener('click', () => { + const link = button.href.split('/').pop() + ga('send', 'event', 'Download', link) + showDownloadModal(button) + }) + }) + } + + const showDownloadModal = button => { + const dlLink = document.getElementById('dl-link') + const pgpContainer = document.getElementById('pgp-container') + const pgpLink = document.getElementById('pgp-link') + const sha256Code = document.getElementById('sha256-code') + + const downloadLink = button.getAttribute('href') + const pgp = button.getAttribute('data-pgp') + const sha256 = button.getAttribute('data-sha256') + + if (pgp) { + pgpLink.href = pgp + } else { + pgpContainer.classList.add('d-none') + } + + dlLink.href = downloadLink + sha256Code.textContent = sha256 + + const downloadModal = new bootstrap.Modal(document.getElementById('downloadModal')) + downloadModal.show() + } + + const initializeTooltips = () => { + const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]') + tooltipTriggerList.forEach(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl)) + } + + const initializeLightbox = () => { + const lightboxElements = document.querySelectorAll('[data-toggle="lightbox"]') + lightboxElements.forEach(el => el.addEventListener('click', Lightbox.initialize)) + } + + window.addEventListener('DOMContentLoaded', () => { + handleDownloadButtons() + initializeTooltips() + initializeLightbox() + }) +})() diff --git a/pmaweb/templates/404.html b/pmaweb/templates/404.html index f1b8bfef..8b1c284c 100644 --- a/pmaweb/templates/404.html +++ b/pmaweb/templates/404.html @@ -2,20 +2,13 @@ {% load static %} {% block content %} -

Page Not Found

- +

+ The requested URL was not found on this server. This might have several + causes, but if you found this link on some page, you should notify its author + that it no longer works. +

-The requested URL was not found on this server. This might have several -causes, but if you found this link on some page, you should notify its author -that it no longer works. Please follow to our main -page to find information you were looking for or use the navigation bar above. + Please go to our home page to find the information you were looking for or use the navigation bar above.

- - - - {% endblock %} diff --git a/pmaweb/templates/_conservancy.html b/pmaweb/templates/_conservancy.html index 490c97d4..42690ba7 100644 --- a/pmaweb/templates/_conservancy.html +++ b/pmaweb/templates/_conservancy.html @@ -1,8 +1,6 @@

-phpMyAdmin is a member project of Software -Freedom Conservancy. Conservancy is -a not-for-profit organization that provides financial and administrative -assistance to open source projects. Since Conservancy is a 501(c)(3) charity -incorporated in New York, donors can often deduct the donation on their USA -taxes. + phpMyAdmin is a member project of the + Software Freedom Conservancy. + The Conservancy is a not-for-profit organization that provides financial and administrative assistance to open source projects. + As a 501(c)(3) charity incorporated in New York, donations to the Conservancy are often tax-deductible in the USA.

diff --git a/pmaweb/templates/_dlbox.html b/pmaweb/templates/_dlbox.html deleted file mode 100644 index 12d8898d..00000000 --- a/pmaweb/templates/_dlbox.html +++ /dev/null @@ -1,3 +0,0 @@ -{% with release.simpledownload as file %} - Download {{ release.version }} -{% endwith %} diff --git a/pmaweb/templates/_dllist.html b/pmaweb/templates/_dllist.html deleted file mode 100644 index 4d313285..00000000 --- a/pmaweb/templates/_dllist.html +++ /dev/null @@ -1,12 +0,0 @@ -

{{ release.get_version_info }}

- -{% with release.get_downloads as download_list %} - -{% if download_list %} -{% include '_dltable.html' %} -{% else %} -
-Sorry, but no files to download are available for this release. Most likely this is too old release and we didn't find it in our archives. -
-{% endif %} -{% endwith %} diff --git a/pmaweb/templates/_dlrow.html b/pmaweb/templates/_dlrow.html deleted file mode 100644 index 44ee3bb4..00000000 --- a/pmaweb/templates/_dlrow.html +++ /dev/null @@ -1,21 +0,0 @@ - - {% if latest %} - {{ file.get_stable_filename }} - {% else %} - {{ file.filename }} - {% endif %} - {{ file.size | filesizeformat }} - - {% if latest %} - {% if file.signed %} - [PGP] - {% endif %} - [SHA256] - {% else %} - {% if file.signed %} - [PGP] - {% endif %} - [SHA256] - {% endif %} - - diff --git a/pmaweb/templates/_dltable.html b/pmaweb/templates/_dltable.html deleted file mode 100644 index 67c8e13b..00000000 --- a/pmaweb/templates/_dltable.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - -{% for file in download_list %} -{% include '_dlrow.html' %} -{% endfor %} -{% if download_item %} -{% include '_dlrow.html' with file=download_item%} -{% endif %} - -
FileSizeVerification
- diff --git a/pmaweb/templates/_download_button.html b/pmaweb/templates/_download_button.html new file mode 100644 index 00000000..de20c048 --- /dev/null +++ b/pmaweb/templates/_download_button.html @@ -0,0 +1,17 @@ +{% with release.simpledownload as file %} + + + Download {{ release.version }} + +{% endwith %} diff --git a/pmaweb/templates/_download_list.html b/pmaweb/templates/_download_list.html new file mode 100644 index 00000000..bef57bd2 --- /dev/null +++ b/pmaweb/templates/_download_list.html @@ -0,0 +1,11 @@ +

{{ release.get_version_info }}

+ +{% with release.get_downloads as download_list %} + {% if download_list %} + {% include '_download_table.html' %} + {% else %} +
+ Sorry, but no files are available for download for this release. This might be because the release is too old and we couldn't find it in our archives. +
+ {% endif %} +{% endwith %} diff --git a/pmaweb/templates/_download_row.html b/pmaweb/templates/_download_row.html new file mode 100644 index 00000000..f1ce576b --- /dev/null +++ b/pmaweb/templates/_download_row.html @@ -0,0 +1,31 @@ + + {% if latest %} + + + {{ file.get_stable_filename }} + + + {% else %} + + + {{ file.filename }} + + + {% endif %} + {{ file.size | filesizeformat }} + + {% if latest %} + {% if file.signed %} + [PGP] + {% endif %} + [SHA256] + {% else %} + {% if file.signed %} + [PGP] + {% endif %} + [SHA256] + {% endif %} + + diff --git a/pmaweb/templates/_download_table.html b/pmaweb/templates/_download_table.html new file mode 100644 index 00000000..05e62c4c --- /dev/null +++ b/pmaweb/templates/_download_table.html @@ -0,0 +1,19 @@ +
+ + + + + + + + + + {% for file in download_list %} + {% include '_download_row.html' %} + {% endfor %} + {% if download_item %} + {% include '_download_row.html' with file=download_item %} + {% endif %} + +
FileSizeVerification *
+
diff --git a/pmaweb/templates/_header_buttons.html b/pmaweb/templates/_header_buttons.html new file mode 100644 index 00000000..ee0f52fa --- /dev/null +++ b/pmaweb/templates/_header_buttons.html @@ -0,0 +1,17 @@ +{% include "_download_button.html" with release=latest_release %} + +{% if beta_release %} + {% include "_download_button.html" with release=beta_release %} +{% endif %} + +
+ + + Demo + + + + + Donate + +
diff --git a/pmaweb/templates/_littleboxes.html b/pmaweb/templates/_littleboxes.html deleted file mode 100644 index 7127c630..00000000 --- a/pmaweb/templates/_littleboxes.html +++ /dev/null @@ -1,13 +0,0 @@ -{% with latest_release as release %} - {% include "_dlbox.html" %} -{% endwith %} - -{% if beta_release %} -{% with beta_release as release %} - {% include "_dlbox.html" %} -{% endwith %} -{% endif %} - - Try demo - - Donate diff --git a/pmaweb/templates/_release.html b/pmaweb/templates/_release.html index f559bcef..5c80d931 100644 --- a/pmaweb/templates/_release.html +++ b/pmaweb/templates/_release.html @@ -1,7 +1,14 @@ {% if release.snapshot %} -

Daily snapshot, generated {{release.date|date:"Y-m-d"}}, from Git commit {{ release.release_notes.raw }}.

+

+ Daily snapshot, generated {{ release.date|date:"Y-m-d" }}, from + Git commit {{ release.release_notes.raw }}. +

{% else %} -

Released {{release.date|date:"Y-m-d"}}, see release notes for details.

+

+ Released {{ release.date|date:"Y-m-d" }}, see + release notes + for details. +

{% endif %} -{% include "_dllist.html" %} +{% include "_download_list.html" %} diff --git a/pmaweb/templates/_sponsors.html b/pmaweb/templates/_sponsors.html index 3d1a0e78..3042e357 100644 --- a/pmaweb/templates/_sponsors.html +++ b/pmaweb/templates/_sponsors.html @@ -1,99 +1,113 @@ {% load static %}
- -

Sponsors

- -

Diamond sponsor

- -
-This space is available — contact us to get listed here. -
- - - - -

Gold sponsors

- -
- Vapehuset -
- -
- 4K Download -
- -
- Vape.se -
- -
- Superviral.io -
- -
- Ramotion.com -
- -
- MegaFamous -
- -
- Social Boss -
- -
- Quickbooks Tool Hub -
- -
- Buy Instagram Followers & Likes -
- -
- Buy Instagram Followers, Likes & Views -
- -
- buy real Instagram followers -
- -
- CopyCopter.ai -
- -
- Buy Instagram Followers, Likes & Views -
- -
- buycheapestfollowers.com -
- -
- bountii.co -
- -
- celebian.com -
- -
- Buy followers, likes and views for Instagram and TikTok -
- -
- Buy Instagram Followers, Likes & Views -
- -
- Viralyft -
- -
- Social Boosting -
- -{% include '_sponsorship_note.html' %} - +

Diamond Sponsors

+
+ This space is available — contact us to get listed here. +
+ +

Gold Sponsors

+
+
+
+ + Vapehuset + +
+
+ + 4K Download + +
+
+ + Vape.se + +
+
+ + Superviral.io + +
+
+ + Ramotion.com + +
+
+ + MegaFamous + +
+
+ + Social Boss + +
+
+ + Quickbooks Tool Hub + +
+
+ + Buy Instagram Followers & Likes + +
+
+ + Buy Instagram Followers, Likes & Views + +
+
+ + buy real Instagram followers + +
+
+ + CopyCopter.ai + +
+
+ + Buy Instagram Followers, Likes & Views + +
+
+ + buycheapestfollowers.com + +
+
+ + bountii.co + +
+
+ + celebian.com + +
+
+ + Buy followers, likes and views for Instagram and TikTok + +
+
+ + Buy Instagram Followers, Likes & Views + +
+
+ + Viralyft + +
+
+ + Social Boosting + +
+
+
diff --git a/pmaweb/templates/_sponsorship_conditions.html b/pmaweb/templates/_sponsorship_conditions.html index c6c159d7..d39d6138 100644 --- a/pmaweb/templates/_sponsorship_conditions.html +++ b/pmaweb/templates/_sponsorship_conditions.html @@ -1,77 +1,86 @@ -

Sponsorship conditions and advantages

+

Sponsorship Conditions and Advantages

-

Sponsorship levels

+

Sponsorship Levels

- - - - - - - - - - - -
LevelYearly amount (USD)Logo/link
Diamond$20000250x250 logo on home page and sponsors page
Platinum$10000250x130 logo on home page and sponsors page
Gold$5000250x70 logo or text link on home page and sponsors page
Silver$2500250x70 logo only on sponsors page
Bronze$1000text link on sponsors page
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LevelYearly Amount (USD)Logo/Link
Diamond$20,000250x250 logo on home page and sponsors page
Platinum$10,000250x130 logo on home page and sponsors page
Gold$5,000250x70 logo or text link on home page and sponsors page
Silver$2,500250x70 logo on sponsors page
Bronze$1,000Text link on sponsors page
+
-

Sponsorship process

+

Sponsorship Process

    -
  1. -Before starting the process make sure your sponsorship fits our conditions. If unsure ask us at <donate@phpmyadmin.net>. -
  2. -
  3. -Please get in touch with us by -writing to <donate@phpmyadmin.net> -and we will provide you payment information together with invoice. -
  4. -
  5. -The invoice can be paid by wire transfer, ACH, or -paper check, and instructions for payment will be provided with the -invoice. These methods of payment save the phpMyAdmin project a lot -in credit card processing fees, and puts more of your sponsorship to -work in supporting our project. For Bronze level you can pay conveniently -using PayPal. -
  6. -
  7. -Received payment is processed by Software -Freedom Conservancy. This usually takes about one week, but might be -delayed in times they are heavily loaded. -
  8. -
  9. -Your link and/or logo is placed to our website (depending on your sponsorship level). -
  10. +
  11. + Before starting, make sure your sponsorship fits our conditions. If unsure, ask us at donate@phpmyadmin.net. +
  12. +
  13. + Contact us at donate@phpmyadmin.net, and we will provide payment information and an invoice. +
  14. +
  15. + Payments can be made via wire transfer, ACH, or paper check. For Bronze level sponsorship, PayPal is also available. +
  16. +
  17. + Payments are processed by Software Freedom Conservancy, which may take about one week. +
  18. +
  19. + Your logo or text link will be placed on our website (depending on your sponsorship level). +
-

New sponsors

+

New Sponsors

{% include "_conservancy.html" %} -

-If you use phpMyAdmin or offer it to your customers, please consider -sponsoring the project with a yearly donation. The money will be used to -improve phpMyAdmin, bring phpMyAdmin developers to conferences and to cover -costs for services required to run the project. -

+

If you use phpMyAdmin or offer it to your customers, please consider sponsoring the project with a yearly donation. Your support helps improve phpMyAdmin, brings developers to conferences, and covers the costs of running the project.

-

-Please note that we might refuse to link to some sites which -we consider unethical or inappropriate. -

+

Please note that we may refuse links to sites we consider unethical or inappropriate.

-

-Thank you for your support! -

+

Thank you for your support!

diff --git a/pmaweb/templates/_sponsorship_note.html b/pmaweb/templates/_sponsorship_note.html deleted file mode 100644 index 5058d30e..00000000 --- a/pmaweb/templates/_sponsorship_note.html +++ /dev/null @@ -1,3 +0,0 @@ -

Sponsorship

- -

See other sponsors and information for new sponsors.

diff --git a/pmaweb/templates/_stable-download.html b/pmaweb/templates/_stable_download.html similarity index 66% rename from pmaweb/templates/_stable-download.html rename to pmaweb/templates/_stable_download.html index 68b41c78..5d274323 100644 --- a/pmaweb/templates/_stable-download.html +++ b/pmaweb/templates/_stable_download.html @@ -1,3 +1,3 @@ {% with latest=1 download_list=latest_release.get_downloads %} -{% include '_dltable.html' %} + {% include '_download_table.html' %} {% endwith %} diff --git a/pmaweb/templates/_svg_symbols.html b/pmaweb/templates/_svg_symbols.html new file mode 100644 index 00000000..4a838c42 --- /dev/null +++ b/pmaweb/templates/_svg_symbols.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pmaweb/templates/_verify.html b/pmaweb/templates/_verify.html index 7d63c671..63c0a5dd 100644 --- a/pmaweb/templates/_verify.html +++ b/pmaweb/templates/_verify.html @@ -1,6 +1,7 @@ -

-Since July 2015 all phpMyAdmin releases are cryptographically signed by the -releasing developer. You should verify that the signature matches the archive -you have downloaded. Verification instructions are placed in our -documentation in the Verifying phpMyAdmin releases chapter. +

+ * Since July 2015, all phpMyAdmin releases are cryptographically signed by the releasing developer. + You should verify that the signature matches the archive you downloaded. + Detailed verification instructions are available in the + Verifying phpMyAdmin releases + chapter of our documentation.

diff --git a/pmaweb/templates/awards.html b/pmaweb/templates/awards.html index 8f6042c5..0b73c2c8 100644 --- a/pmaweb/templates/awards.html +++ b/pmaweb/templates/awards.html @@ -2,24 +2,28 @@ {% load static %} {% block content %} +

Awards

{% for award in awards %} +
-
- {{award.title}} +
+ {{ award.title }}
-
- {% autoescape off %}{{award.text}}{% endautoescape %} - {% if award.photos %} -

Photos: - {% for photo in award.photos %} - - {{photo.1}} - - {% endfor %} -

- {% endif %} +
+
+
{{ award.title }}
+ {{ award.text|safe }} + {% if award.photos %} +

Photos: + {% for photo in award.photos %} + {{ photo.1 }}{% if not forloop.last %}, {% endif %} + {% endfor %} +

+ {% endif %} +
+
{% endfor %} {% endblock %} diff --git a/pmaweb/templates/base.html b/pmaweb/templates/base.html index d018a273..a5a56af1 100644 --- a/pmaweb/templates/base.html +++ b/pmaweb/templates/base.html @@ -1,164 +1,179 @@ {% load static %} {% load compress %} - - - + + + - - - - - phpMyAdmin{% if page_title %} - {{ page_title }}{% endif %} - {% if page_rss %} - - {% else %} - - {% endif %} - -{% compress css %} - - - -{% endcompress %} - - - {% if page_title %} - - {% else %} - - {% endif %} - - - {% block ogtags %} - - {% endblock %} - - - -{% compress js %} - - - - -{% endcompress %} - - - - -
- - -
-
-
-

-
-
- {% block littleboxes %} - {% include '_littleboxes.html' %} + + + {% if page_title %}{{ page_title }} · {% endif %}phpMyAdmin + + + + + {% if page_rss %} + + {% else %} + + {% endif %} + {% block ogtags %} + {% endblock %} -
-
-
-
+ {% compress css %} + + + {% endcompress %} + {% compress js %} + + + + + {% endcompress %} + + + {% include '_svg_symbols.html' %} - -
- {% block content %} - Placeholder. - {% endblock %} -
-
+
+ - -
+
+
+ {% block content %}{% endblock %}
-
+ + -
-
- - - + + + + - diff --git a/pmaweb/templates/docs.html b/pmaweb/templates/docs.html index 90339950..5f095ec4 100644 --- a/pmaweb/templates/docs.html +++ b/pmaweb/templates/docs.html @@ -4,112 +4,103 @@ {% block content %}
- -
- -

Documentation

- -

Official Documentation

- - -

Localized Documentation

- -

Please note that these translations are not always complete, but you can help.

- - - -

Third Party Tutorials and Articles

- - -

Sites Dedicated to phpMyAdmin

- - -
- -
- -

Books

- -
- -

Mastering phpMyAdmin 3.4 for Effective MySQL Management

- -Book cover - -

-A percentage of the book's sales is donated to help phpMyAdmin. -

- -
- -
- -

phpMyAdmin Starter

- -Book cover - -

-A percentage of the book's sales is donated to help phpMyAdmin. -

- -
- -
- -

Mastering phpMyAdmin 2.11 for Effective MySQL Management

- -Book cover - -

-A percentage of the book's sales is donated to help phpMyAdmin. -

- +
+

Documentation

+ +

Official Documentation

+ + +

Localized Documentation

+

Please note that these translations are not always complete, but you can help.

+ + +

Third Party Tutorials and Articles

+ + +

Sites Dedicated to phpMyAdmin

+ +
+ +
+

Books

+ +
+
+
+ + Book cover + +
+
+
+
Mastering phpMyAdmin 3.4 for Effective MySQL Management
+

A percentage of the book's sales is donated to help phpMyAdmin.

+
+
+
+
+ +
+
+
+ + Book cover + +
+
+
+
phpMyAdmin Starter
+

A percentage of the book's sales is donated to help phpMyAdmin.

+
+
+
+
+ +
+
+
+ + Book cover + +
+
+
+
Mastering phpMyAdmin 2.11 for Effective MySQL Management
+

A percentage of the book's sales is donated to help phpMyAdmin.

+
+
+
+
+
- -
-

Dominar phpMyAdmin para una administración efectiva de MySQL

- -Book cover - -

-Este libro es una guía completa que le ayuda a sacar partido del potencial de phpMyAdmin. Ya sea un programador experimentado, un administrador de sistemas, un diseñador Web o nuevo a las tecnologías de MySQL y phpMyAdmin, este libro le mostrará como aumentar su productividad y control cuando trabaje con MySQL. Por ello se ha traducido, de modo que esta guía completa sea más accesible al lector español. -

- -
- -
-
- {% endblock %} diff --git a/pmaweb/templates/downloads.html b/pmaweb/templates/downloads.html index fd8cc484..a9229511 100644 --- a/pmaweb/templates/downloads.html +++ b/pmaweb/templates/downloads.html @@ -2,214 +2,192 @@ {% load static %} {% block content %} - -

Download

-

- Many operating systems already include a phpMyAdmin package and will - automatically keep it updated, however these versions are sometimes - slightly outdated and therefore may be missing the latest features. - Additionally, the configuration process varies widely by package and - may not adhere to the official phpMyAdmin documentation. That being said, - it is usually the quickest and easiest way of keeping an updated installation. Please contact your OS - vendor for more information. Some additional information is also available in our documentation. If you just want to - try phpMyAdmin in a virtual machine, you might want to check the available software appliances which provide - phpMyAdmin. -

-

- If you do not find a suitable package or wish to install your own phpMyAdmin, - you can download one of the following - kits. Please note that each version has requirements for the minimum PHP - and MySQL versions. -

- - {% include "_verify.html" %} - - {% for release in releases %} -

phpMyAdmin {{ release.version }}

- {% include "_release.html" %} - {% endfor %} - - {% if beta_release %} - {% with beta_release as release %} -

Testing: phpMyAdmin {{ release.version }}

- {% include "_release.html" %} - {% endwith %} - {% endif %} - -

Development Versions

- {% include "_gitdl.html" %} - -

- More information about using Git is available on development page. -

- - {% for release in all_snapshots %} -

phpMyAdmin {{ release.version }}

+

Download

+

+ Many operating systems already include a phpMyAdmin package and will automatically keep it updated. However, these versions are sometimes slightly outdated and may be missing the latest features. Additionally, the configuration process varies widely by package and may not adhere to the official phpMyAdmin documentation. That being said, it is usually the quickest and easiest way of keeping an updated installation. Please contact your OS vendor for more information. Some additional information is also available + in our documentation. If you just want to try phpMyAdmin in a virtual machine, you might want to check the + available software appliances which provide phpMyAdmin. +

+

+ If you do not find a suitable package or wish to install your own phpMyAdmin, you can download one of the following kits. Please note that each version has requirements for the minimum PHP and MySQL versions. +

+ +{% for release in releases %} +

phpMyAdmin {{ release.version }}

+ {% include "_release.html" %} +{% endfor %} + +{% if beta_release %} + {% with beta_release as release %} +

Testing: phpMyAdmin {{ release.version }}

{% include "_release.html" %} - {% endfor %} - -

Latest Stable Version

- -

You can also directly download latest version on following URLs:

- - {% include '_stable-download.html' %} - -

- We also publish a variety of formats intended for parsing by scripts to download the latest version. - Read more about those on our syndication page. -

- -

Older Releases

-

- You can find older releases on separate files page. You can also get them - from our Git repository (check developer information for instructions). Older releases are unsupported. -

- -

Installing phpMyAdmin

- -

- The full process of installing phpMyAdmin is described in our manual. You - can also find information there about how to install phpMyAdmin on your Linux - distribution. -

- -

Official Docker image

- -

- The phpMyAdmin team maintains an official Docker image for phpMyAdmin. - It is fully documented in our manual - and you can install it using: -

- -
docker pull phpmyadmin
- -

Installing using Composer

- -

- It is possible to install phpMyAdmin from Packagist or our own - Composer repository. Please check - our manual - for more information. -

- -

Appliances

-

- Software appliances - are becoming a popular way of distributing software. They are - distributed as an image, which can be directly used by system (be it - ISO image for bootable CD or virtual disks for some type of - virtualization). -

-

- There are quite many appliances which provide phpMyAdmin as a - management tool for MySQL. It usually comes as part of LAMP stack - but there might be other offerings as well. Please check your - favorite appliance provider, ISV or app store for it. Some of the - appliances are - listed on Wikipedia. -

- -

Supported versions

- -

- Generally only last stable branch is supported, but there are LTS branches - to support older PHP versions. Current stable branch is supported for bug - fixes, LTS branches for security fixes only. -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
VersionEnd of regular
support
End of extended
security support (LTS)
Note
5.2TBD 
5.1May 10, 2022 
5.0February 24, 2021 
4.9December 31, 2019TBDLTS to support PHP 5.5-7.4
4.8June 4, 2019
4.7April 7, 2018
4.6April 1, 2017
4.5April 1, 2016
4.4October 1, 2016
4.3October 1, 2015
4.2July 1, 2015
4.1January 1, 2015
4.0December 31, 2013April 1, 2017LTS to support PHP 5.2-5.4.
- + {% endwith %} +{% endif %} + +

Development Versions

+{% include "_gitdl.html" %} + +

+ More information about using Git is available on the + development page. +

+ +{% for release in all_snapshots %} +

phpMyAdmin {{ release.version }}

+ {% include "_release.html" %} +{% endfor %} + +

Latest Stable Version

+ +

You can also directly download the latest version from the following URLs:

+ +{% include '_stable_download.html' %} + +

+ We also publish a variety of formats intended for parsing by scripts to download the latest version. Read more about those on our + syndication page. +

+ +

Older Releases

+

+ You can find older releases on the + separate files page. You can also get them from our Git repository (check the + developer information for instructions). Older releases are unsupported. +

+ +

Installing phpMyAdmin

+ +

+ The full process of installing phpMyAdmin is described in our + manual. You can also find information there about how to install phpMyAdmin on your Linux distribution. +

+ +

Official Docker image

+ +

+ The phpMyAdmin team maintains an + official Docker image for phpMyAdmin. It is fully documented in + our manual and you can install it using: +

+ +
docker pull phpmyadmin
+ +

Installing using Composer

+ +

+ It is possible to install phpMyAdmin from Packagist or our own Composer repository. Please check + our manual for more information. +

+ +
composer create-project phpmyadmin/phpmyadmin
+ +

Appliances

+

+ Software appliances are becoming a popular way of distributing software. They are distributed as an image, which can be directly used by the system (be it an ISO image for a bootable CD or virtual disks for some type of virtualization). +

+

+ There are quite a few appliances that provide phpMyAdmin as a management tool for MySQL. It usually comes as part of a LAMP stack, but there might be other offerings as well. Please check your favorite appliance provider, ISV, or app store for it. Some of the appliances are + listed on Wikipedia. +

+ +

Supported versions

+ +

+ Generally, only the last stable branch is supported, but there are LTS branches to support older PHP versions. The current stable branch is supported for bug fixes, and LTS branches for security fixes only. +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VersionEnd of regular supportEnd of extended security support (LTS)Note
5.2TBD
5.1May 10, 2022
5.0February 24, 2021
4.9December 31, 2019TBDLTS to support PHP 5.5-7.4
4.8June 4, 2019
4.7April 7, 2018
4.6April 1, 2017
4.5April 1, 2016
4.4October 1, 2016
4.3October 1, 2015
4.2July 1, 2015
4.1January 1, 2015
4.0December 31, 2013April 1, 2017LTS to support PHP 5.2-5.4
+
+ +{% include '_verify.html' %} {% endblock %} diff --git a/pmaweb/templates/files/release_detail.html b/pmaweb/templates/files/release_detail.html index a9440fd5..0b876a6f 100644 --- a/pmaweb/templates/files/release_detail.html +++ b/pmaweb/templates/files/release_detail.html @@ -1,15 +1,28 @@ {% extends 'base.html' %} -{% block content %} - -

phpMyAdmin {{ release.version }}

- -

Released {{release.date|date:"Y-m-d"}}.

- -{{ release.release_notes }} - -{% include "_dllist.html" %} - -{% include "_verify.html" %} +{% block ogtags %} + + + + +{% endblock %} +{% block content %} +
+
+

+ phpMyAdmin {{ release.version }} +

+

+ +

+
+
+ {{ release.release_notes }} +
+ {% include "_download_list.html" %} +
{% endblock %} diff --git a/pmaweb/templates/files/release_list.html b/pmaweb/templates/files/release_list.html index e23eba32..536f8d39 100644 --- a/pmaweb/templates/files/release_list.html +++ b/pmaweb/templates/files/release_list.html @@ -1,41 +1,47 @@ {% extends 'base.html' %} {% block content %} +

Archive of phpMyAdmin releases. You can find currently supported versions on the downloads page.

-

Archive of phpMyAdmin releases, you can find currently supported versions on downloads page.

- - - - - - - - - - - - -{% for object in object_list %} - - - -{% with object.simpledownload as file %} -{% if file %} - - - -{% else %} - -{% endif %} -{% endwith %} - -{% endfor %} - -
ReleaseDateQuick downloadSizeVerification
{{ object }}{{ object.date|date:"Y-m-d" }}{{ file.filename }}{{ file.size | filesizeformat }} - {% if file.signed %} - [PGP] - {% endif %} - [SHA256] - Download not available
+
+ + + + + + + + + + + + {% for object in object_list %} + + + + {% with object.simpledownload as file %} + {% if file %} + + + + {% else %} + + {% endif %} + {% endwith %} + + {% endfor %} + +
ReleaseDateQuick DownloadSizeVerification *
+ {{ object }} + + + {{ file.filename }}{{ file.size|filesizeformat }} + {% if file.signed %} + [PGP] + {% endif %} + [SHA256] + Download not available
+
+{% include "_verify.html" %} {% endblock %} diff --git a/pmaweb/templates/index.html b/pmaweb/templates/index.html index 08af62b7..d90bf282 100644 --- a/pmaweb/templates/index.html +++ b/pmaweb/templates/index.html @@ -2,142 +2,123 @@ {% load static %} {% block content %} -
+
+

About

+

+ phpMyAdmin is a free software tool written in + PHP, + designed for administering + MySQL + and + MariaDB + over the web. It supports a wide range of operations (managing databases, tables, columns, relations, + indexes, users, and more) through a user-friendly interface, while also allowing the + execution of SQL commands directly. +

+ +

+ Comprehensive documentation is available, and users can + contribute ideas and tutorials on our + wiki. + For support, various channels are accessible. +

+ +

+ phpMyAdmin is translated into {{ translations|length }} languages, + supporting both LTR and RTL languages. +

+ +

+ The project is mature, with a stable and flexible codebase. Learn more about its + history and the awards it has earned. +

+ +

+ phpMyAdmin is a member of the + Software Freedom Conservancy, + a non-profit promoting Free and Open Source Software. +

+ +

+ + SFC Logo + +

- -
-

About

- -

-phpMyAdmin is a free software tool written in PHP, -intended to handle the administration of MySQL -over the Web. phpMyAdmin supports a wide range of operations on MySQL and -MariaDB. Frequently used operations (managing databases, tables, -columns, relations, indexes, users, permissions, etc) can be performed via the -user interface, while you still have the ability to directly execute any SQL statement. -

- -
- -phpMyAdmin book -phpMyAdmin Starter - -
- -

-phpMyAdmin comes with a wide range of documentation and users are welcome to -update our wiki pages to share ideas and -howtos for various operations. The phpMyAdmin team will try to help you if -you face any problem; you can use a variety of support channels to get -help. -

- -

-phpMyAdmin is also very deeply documented in a book written by one of the developers -– Mastering phpMyAdmin for -Effective MySQL Management, which is available in English and Spanish. -

- -

-To ease usage to a wide range of people, phpMyAdmin is being translated into 72 languages and supports both LTR -and RTL languages. -

- -

-phpMyAdmin is a mature project with a stable and flexible code -base; you can find out more about the project and its history and the awards it earned. When the project turned 15, we published a celebration page. -

- -

-The phpMyAdmin project is a member of Software Freedom Conservancy. SFC is a not-for-profit organization that helps promote, improve, develop, and defend Free, Libre, and Open Source Software (FLOSS) projects. -

- - - -

Features

    -
  • Intuitive web interface
  • -
  • Support for most MySQL features: +
  • Intuitive web interface for easy management and navigation
  • +
  • Comprehensive MySQL support:
      -
    • browse and drop databases, tables, views, fields and indexes
    • -
    • create, copy, drop, rename and alter databases, tables, fields and - indexes
    • -
    • maintenance server, databases and tables, with proposals on server - configuration
    • -
    • execute, edit and bookmark any - SQL-statement, even - batch-queries
    • -
    • manage MySQL user accounts and privileges
    • -
    • manage stored procedures and triggers
    • +
    • Browse, drop, and manage databases, tables, views, fields, and indexes
    • +
    • Create, copy, drop, rename, and alter databases, tables, fields, and indexes
    • +
    • Server maintenance with configuration suggestions for optimization
    • +
    • Execute, edit, and bookmark SQL statements, including batch queries
    • +
    • Manage MySQL user accounts and privileges with ease
    • +
    • Support for stored procedures and triggers management
    -
  • -
  • Import data from - CSV and - SQL -
  • -
  • Export data to various formats: - CSV, - SQL, - XML, - PDF, - ISO/IEC 26300 - - OpenDocument Text and Spreadsheet, - Word, - LATEX - and others -
  • -
  • Administering multiple servers
  • -
  • Creating graphics of your database layout in various formats
  • -
  • Creating complex queries using Query-by-example (QBE)
  • -
  • Searching globally in a database or a subset of it
  • -
  • Transforming stored data into any format using a set of predefined - functions, like displaying BLOB-data as image or download-link -
  • -
  • And much more...
  • -
-
- -
-

Latest News

- -

...more news.

-
- -
-

Latest Posts in Developers Blogs

-
    - {% for item in short_planet %} -
  • - {{ item.date|date:"Y-m-d" }}: {{item.title}} -
  • - {% endfor %} + +
  • Data import/export in various formats: +
      +
    • Import from CSV and SQL
    • +
    • Export to CSV, SQL, XML, PDF, and others like OpenDocument, Word, LaTeX, and more
    • +
    +
  • +
  • Multi-server administration for centralized control over multiple MySQL servers
  • +
  • Database schema visualization with graphical representations in various formats
  • +
  • Query-by-example (QBE) to easily create complex queries
  • +
  • Global database search across tables, columns, or entire databases
  • +
  • Custom data transformations like displaying BLOB data as images or download links
  • +
  • And much more...
-

...more blogs.

-
- -
- -
-{% include '_sponsors.html' %} -
-
+
+

Latest News

+ +

...more news

+
+ +
+

Latest Posts in Developers Blogs

+ +

...more blogs

+
+
+
+

Sponsors

+ {% include '_sponsors.html' with row_cols="row-cols-1" %} +

+ See all sponsors and learn how to become a sponsor. +

+
{% endblock %} diff --git a/pmaweb/templates/news/post_archive.html b/pmaweb/templates/news/post_archive.html index 8c6e15d4..e2c95d22 100644 --- a/pmaweb/templates/news/post_archive.html +++ b/pmaweb/templates/news/post_archive.html @@ -2,41 +2,89 @@ {% load static %} {% block content %} +
+
+ {% for item in latest %} +
+
+

+ {{ item.title }} +

+

+ +

+
+
+ {{ item.body|safe }} +
+
+ {% endfor %} -

Bored of official project news? Then check out developers blogs at -planet phpMyAdmin.

- -

You can also follow us on Facebook or Twitter. The news are also available in a -RSS feed. -

- -{% for item in latest %} -
-

{{ item.title }}

-

{{item.date|date:"Y-m-d"}}

-

{{ item.body }}

+ +
+
+

+ Bored of official project news? Then check out the + planet phpMyAdmin + for developers' blogs. +

+

+ You can also follow us on + Facebook + or + Twitter. + The news are also available in a + RSS feed. +

+
-{% endfor %} - - {% endblock %} diff --git a/pmaweb/templates/news/post_detail.html b/pmaweb/templates/news/post_detail.html index 33e8d3e3..f6abaaf9 100644 --- a/pmaweb/templates/news/post_detail.html +++ b/pmaweb/templates/news/post_detail.html @@ -2,15 +2,27 @@ {% load static %} {% block ogtags %} - - - - + + + + {% endblock %} {% block content %} - -

{{ post.title }}

-

{{post.date|date:"Y-m-d"}}

-

{{ post.body }}

+
+
+

+ {{ post.title }} +

+

+ +

+
+
+ {{ post.body|safe }} +
+
{% endblock %} diff --git a/pmaweb/templates/_security_contact.html b/pmaweb/templates/security/_contact.html similarity index 100% rename from pmaweb/templates/_security_contact.html rename to pmaweb/templates/security/_contact.html diff --git a/pmaweb/templates/security/_list.html b/pmaweb/templates/security/_list.html index a757d93d..94e2aae9 100644 --- a/pmaweb/templates/security/_list.html +++ b/pmaweb/templates/security/_list.html @@ -1,9 +1,8 @@ -
-

Announcements

+

Announcements

- {% regroup pmasas by year as pmasa_list %} -
- {% for year in pmasa_list %} +{% regroup pmasas by year as pmasa_list %} +
+ {% for year in pmasa_list %}

- {% endfor %} -
+ {% endfor %}
diff --git a/pmaweb/templates/security/index.html b/pmaweb/templates/security/index.html index 92fccdb8..571ad4b9 100644 --- a/pmaweb/templates/security/index.html +++ b/pmaweb/templates/security/index.html @@ -2,35 +2,32 @@ {% load static %} {% block content %} -
- -
-

Security

- -

-We take seriously any security issues found in our code. On the right -side, you can see past security issues which were discovered and fixed. -For critical issues, we publish a security release (whose number contains -a fourth digit like 3.3.10.5). See our documentation -for more details about our security policy. -

- -{% include "_security_contact.html" %} - -

-Please note that any support requests on this address will not be answered; -you should use the standard support ways mentioned on the -support page. -

- -

-To follow latest security releases you can use a RSS feed. -

- +
+

Security

+

+ We take any security issues found in our code seriously. + On the right side, you can see past security issues that were discovered and fixed. + For critical issues, we publish a security release (whose number contains a fourth digit like 3.3.10.5). + See our + documentation + for more details about our security policy. +

+ + {% include "security/_contact.html" %} + +

+ Please note that any support requests sent to this address will not be answered; + you should use the standard support methods mentioned on the + support page. +

+ +

+ To follow the latest security releases, you can use an RSS feed. +

+
+
+ {% include "security/_list.html" %} +
-{% include "security/_list.html" %} - -
- {% endblock %} diff --git a/pmaweb/templates/security/pmasa_detail.html b/pmaweb/templates/security/pmasa_detail.html index 9ad9216d..b471d225 100644 --- a/pmaweb/templates/security/pmasa_detail.html +++ b/pmaweb/templates/security/pmasa_detail.html @@ -3,15 +3,13 @@ {% block content %}
- -
- +

{{ pmasa }}

Announcement-ID: {{ pmasa }}

Date: {{ pmasa.date|date:"Y-m-d" }}

{% if pmasa.updated %} -

Updated: {{ pmasa.updated|date:"Y-m-d" }}

+

Updated: {{ pmasa.updated|date:"Y-m-d" }}

{% endif %}

Summary

@@ -24,75 +22,75 @@

Severity

{{ pmasa.severity }}

{% if pmasa.mitigation %} -

Mitigation factor

-

{{ pmasa.mitigation }}

+

Mitigation factor

+

{{ pmasa.mitigation }}

{% endif %}

Affected Versions

{{ pmasa.affected }}

{% if pmasa.unaffected %} -

Unaffected Versions

-

{{ pmasa.unaffected }}

+

Unaffected Versions

+

{{ pmasa.unaffected }}

{% endif %}

Solution

{{ pmasa.solution }}

{% if pmasa.references or pmasa.cve or pmasa.cwe %} -

References

- {% if pmasa.references %} -

{% autoescape off %}{{ pmasa.references }}{% endautoescape %}

- {% endif %} - {% if pmasa.cve %} -

- Assigned CVE ids: - {% for cve in pmasa.get_cves %} - {% if cve.0 %} - {{ cve.1 }} - {% else %} - {{ cve.1 }} - {% endif %} - {% endfor %} -

- {% endif %} - {% if pmasa.cwe %} -

- CWE ids: - {% for cwe in pmasa.get_cwes %} - CWE-{{cwe}} - {% endfor %} -

- {% endif %} +

References

+ {% if pmasa.references %} +

{% autoescape off %}{{ pmasa.references }}{% endautoescape %}

+ {% endif %} + {% if pmasa.cve %} +

+ Assigned CVE IDs: + {% for cve in pmasa.get_cves %} + {% if cve.0 %} + {{ cve.1 }} + {% else %} + {{ cve.1 }} + {% endif %} + {% endfor %} +

+ {% endif %} + {% if pmasa.cwe %} +

+ CWE IDs: + {% for cwe in pmasa.get_cwes %} + CWE-{{cwe}} + {% endfor %} +

+ {% endif %} {% endif %} {% if pmasa.commits %} -

Patches

- - {% for commits in pmasa.get_commits %} - {% if commits.branch %} -

The following commits have been made on the {{ commits.branch }} branch to fix this issue:

- {% else %} -

The following commits have been made to fix this issue:

- {% endif %} - -
    - {% for hash in commits.commits %} -
  • {{hash}}
  • - {% endfor %} -
- {% endfor %} +

Patches

+ + {% for commits in pmasa.get_commits %} + {% if commits.branch %} +

The following commits have been made on the {{ commits.branch }} branch to fix this issue:

+ {% else %} +

The following commits have been made to fix this issue:

+ {% endif %} + +
    + {% for hash in commits.commits %} +
  • {{hash}}
  • + {% endfor %} +
+ {% endfor %} {% endif %}

More information

- For further information and in case of questions, please contact the - phpMyAdmin team. Our website is - phpmyadmin.net. + For further information and in case of questions, please contact the + phpMyAdmin security team at security@phpmyadmin.net.

- -
-{% include "security/_list.html" %} +
+
+ {% include "security/_list.html" %} +
{% endblock %} diff --git a/pmaweb/templates/security/rss.html b/pmaweb/templates/security/rss.html deleted file mode 100644 index 85dc1b97..00000000 --- a/pmaweb/templates/security/rss.html +++ /dev/null @@ -1,10 +0,0 @@ -

{{ obj.summary }}

- -

Affected Versions

-

{{ obj.affected }}

- -

CVE ID

-{% for cve in obj.get_cves %} -

{{ cve.1 }}

-{% endfor %} - diff --git a/pmaweb/templates/sponsors.html b/pmaweb/templates/sponsors.html index 1d88b581..e733d449 100644 --- a/pmaweb/templates/sponsors.html +++ b/pmaweb/templates/sponsors.html @@ -2,165 +2,152 @@ {% load static %} {% block content %} -

Sponsors

- -

-The phpMyAdmin project extends a special thanks to the companies who wish to support us in a recurring way. -

- -

Diamond sponsor

-Contact us to have your company listed here! - - - - -

Gold sponsors

- -
- 4K Download -
- -
- Vape.se -
- -
- Superviral.io -
- -
- Ramotion.com -
- -
- MegaFamous -
- -
- Social Boss -
- -
- Quickbooks Tool Hub -
- -
- Buy Instagram Followers & Likes -
- -
- Buy Instagram Followers, Likes & Views -
- -
- buy real Instagram followers -
- -
- CopyCopter.ai -
- -
- Buy Instagram Followers, Likes & Views -
- -
- buycheapestfollowers.com -
- -
- bountii.co -
- -
- celebian.com -
- -
- Buy followers, likes and views for Instagram and TikTok -
- -
- Buy Instagram Followers, Likes & Views -
- -
- Viralyft -
- -
- Social Boosting -
- -

Silver sponsors

- -
-
- -

Bronze sponsors

- - - -

Becoming a sponsor

- +

The phpMyAdmin project extends a special thanks to the companies who wish to support us in a recurring way.

+ +{% include '_sponsors.html' with row_cols="row-cols-1 row-cols-md-4" %} + +

Silver Sponsors

+
+ +
+ +

Bronze Sponsors

+ + +

Becoming a Sponsor

{% include '_sponsorship_conditions.html' %} -

Technology partners

- -

-The phpMyAdmin project is grateful to our technology partners for their services.

- -

CDN77.com

- -

Our downloads are accelerated by content delivery network.

- -

GitHub

- -

GitHub provides hosting for our source code and issue tracker.

- -

BrowserStack

- -

BrowserStack is running our Selenium tests in real browsers.

- -

Scrutinizer

- -

Scrutinizer helps us improve code quality.

- -

Weblate

- -

Our translations are being done on Hosted Weblate.

- +

Technology Partners

+

The phpMyAdmin project is grateful to our technology partners for their services.

+ +
+
+ + CDN77 + +

CDN77 provides a content delivery network to accelerate our downloads.

+
+
+ + GitHub + +

GitHub provides hosting for our source code and issue tracker.

+
+
+ + BrowserStack + +

BrowserStack is running our Selenium tests in real browsers.

+
+
+ + Scrutinizer + +

Scrutinizer helps us improve code quality.

+
+
+ + Weblate + +

+ Our translations are managed on + Hosted Weblate. +

+
+
{% endblock %} diff --git a/pmaweb/templates/team.html b/pmaweb/templates/team.html index 10284f59..5b24333d 100644 --- a/pmaweb/templates/team.html +++ b/pmaweb/templates/team.html @@ -2,196 +2,303 @@ {% load static %} {% block content %} -

Team

-The phpMyAdmin development team is responsible for the development of phpMyAdmin -and represents the project at various conferences. The project used SourceForge.net services from -2001 to 2015, with a transition to GitHub -starting in 2012 and completed by 2015. You can find more about the project and its history. + The phpMyAdmin development team is responsible for the development of phpMyAdmin + and represents the project at various conferences. The project used + SourceForge.net services from + 2001 to 2015, with a transition to + GitHub + starting in 2012 and completed by 2015. + You can find more about the + project and its history.

-You can contact the team on the development -mailing list (subscription and archives). -You can follow the developers blogs at -planet phpMyAdmin. + You can contact the team on the + development mailing list + (subscription and archives). + You can follow the developers' blogs at + planet phpMyAdmin.

-
-

Isaac Bennetch

-

Project administrator, release coordinator

-Photo of Isaac Bennetch -

-Isaac has been helping out with phpMyAdmin since 2005 by helping with user -support and improving the documentation. He officially joined the development team in April, 2013. -Isaac enjoys being able to give back to the Open Source community and is thrilled to be a part of -the phpMyAdmin community. -

-

-He lives in the United States. -

-
+
+
+
+
+
+ + Isaac Bennetch + +
+
Isaac Bennetch
+
Project administrator, release coordinator
+
+
+
+

+ Isaac has been helping out with phpMyAdmin since 2005 by helping with user + support and improving the documentation. He officially joined the development team in April, 2013. + Isaac enjoys being able to give back to the Open Source community and is thrilled to be a part of + the phpMyAdmin community. +

+

+ He lives in the United States. +

+
+
+
-
-

Deven Bansod

-

Developer

-Photo of Deven Bansod -

-Deven started contributing to phpMyAdmin in January 2015 and participated in Google Summer of Code, 2015. He has worked on implementing several feature requests related to interface and usability improvement and continues to help out with bug fixes and testing out new features and patches. -

-

-He is currently a computer science undergrad at BITS Pilani, India. -

-
+
+
+
+
+ + Deven Bansod + +
+
Deven Bansod
+
Developer
+
+
+
+

+ Deven started contributing to phpMyAdmin in January 2015 and participated in Google Summer of Code, 2015. He has worked on implementing several feature requests related to interface and usability improvement and continues to help out with bug fixes and testing out new features and patches. +

+

+ He is currently a computer science undergrad at BITS Pilani, India. +

+
+
+
-
-

Dan Ungureanu

-

Developer

-

-Dan participated in Google Summer of Code 2015, where he implemented a new -SQL parser. -

-
+
+
+
+
+ + Maurício Meneghini Fauth + +
+
Maurício Meneghini Fauth
+
Developer
+
+
+
+

+ Maurício's early work with the team began by being instrumental in designing and implementing a + change of how phpMyAdmin's internal class structure works as well as spearheading the + incorporation of the Twig template engine. He has quickly become familiar with the rest of the code base and has + offered many ideas for modernizing certain aspects of the code. He joined the team in 2017 and lives in Brazil. +

+
+
+
-
-

Maurício Meneghini Fauth

-

Developer

-Photo of Maurício Meneghini Fauth -

-Maurício's early work with the team began by being instrumental in designing and implementing a -change of how phpMyAdmin's internal class structure works as well as spearheading the -incorporation of the Twig template engine. He has quickly become familiar with the rest of the code base and has -offered many ideas for modernizing certain aspects of the code. He joined the team in 2017 and lives in Brazil. -

+
+
+
+
+ + William Desportes + +
+
William Desportes
+
Developer
+
+
+
+

+ While doing application development, William used phpMyAdmin nearly every day and was attracted to the phpMyAdmin + project as a way to give back to the community and so that others can have a great tool to use as they learn the first steps of programming + with databases. One of his passions is to lower the barrier so new contributors can feel comfortable submitting a new pull request and he + enjoys coaching prospective contributors through seeing their work merged. William lives in France. +

+
+
+
-
-

William Desportes

-

Developer

-

-While doing application development, William used phpMyAdmin nearly every day and was attracted to the phpMyAdmin -project as a way to give back to the community and so that others can have a great tool to use as they learn the first steps of programming -with databases. One of his passions is to lower the barrier so new contributors can feel comfortable submitting a new pull request and he -enjoys coaching prospective contributors through seeing their work merged. William lives in France. -

+

Previous Team Members

+ +
+
+
+
+
+ + Dan Ungureanu + +
+
Dan Ungureanu
+
Developer
+
+
+
+

+ Dan participated in Google Summer of Code 2015, where he implemented a new + SQL parser. +

+
+
+

Team meetings

-We would like to meet other members of the team more often; so far only a few -team meetings in real life have happened. + We would like to meet other members of the team more often; so far only a few + team meetings in real life have happened. +

+

+ The first one was at a big party in Karlsruhe, Germany for the 10th anniversary + of PHP and MySQL at the + LinuxTag + 2005 LAMP Area, with some special guests.

-

The first one was at a big party in Karlsruhe, Germany for the 10th anniversary -of PHP and MySQL at the LinuxTag 2005 -LAMP Area, with some special guests. +

+ The second meeting took place in Brussels, Belgium during + FOSDEM 2010. + Marc Delisle talked about "State of phpMyAdmin" in the MySQL developer room. +

+

+ The third meeting took place in Brussels, Belgium during + FOSDEM 2012. + The team talked about future directions for the project.

-

The second meeting took place in Brussels, Belgium during -FOSDEM 2010. Marc Delisle talked -about "State of phpMyAdmin" in the MySQL developer room. +

+ The fourth meeting took place in Vaumarcus, Switzerland during + Debconf13. + The team did a tutorial + showing basic and more advanced features of phpMyAdmin.

-

The third meeting took place in Brussels, Belgium during -FOSDEM 2012. The team talked about -future directions for the project. +

+ During LinuxTag 2014 in Berlin, Germany, + our project was an exhibitor and we held our fifth team meeting.

-

The fourth meeting took place in Vaumarcus, Switzerland during -Debconf13. The team did -a tutorial -showing basic and more advanced features of phpMyAdmin. +

+ The sixth team meeting was held during + FOSDEM 2015. + We also attended a community dinner for the 20th anniversary of MySQL.

-

During LinuxTag 2014 in Berlin, Germany, our project was an exhibitor and we held our fifth team meeting. +

+ A few members of the phpMyAdmin team were able to gather at + DebConf16 + in Cape Town, South Africa. The team members met with the Debian developers, attended educational talks, and promoted the project.

-

The sixth team meeting was held during FOSDEM 2015. We also attended a community dinner for the 20th anniversary of MySQL.

-

A few members of the phpMyAdmin team were able to gather at DebConf16 in Cape Town, South Africa. The team members met with the Debian developers, attended educational talks, and promoted the project.

-

Team members met again at DebConf17 in Montréal, Canada. In addition to bugfixing and meeting to discuss a roadmap for future plans, -team members also had the pleasure of reuniting with past member Marc Delisle who spent many years as project maintainer. +

+ Team members met again at + DebConf17 + in Montréal, Canada. In addition to bugfixing and meeting to discuss a roadmap for future plans, + team members also had the pleasure of reuniting with past member Marc Delisle who spent many years as project maintainer.

-
- - - - - - - - - - - - - - -
- - phpMyAdmin team at Debian Conference 2016 in Cape Town - +
+
+
+ + phpMyAdmin team with Rasmus (PHP) + +
+

2005 team with Rasmus (PHP) - Marc Delisle, Olivier Müller, Alexander M. Turek, Rasmus Lerdorf, Garvin Hicking, Michal Čihař, Robin Johnson

+
+
+
+
+
+ + phpMyAdmin team with Monty (MySQL) + +
+

2005 team with Monty (MySQL) - Michal Čihař, Marc Delisle, Olivier Müller, Garvin Hicking, Michael Widenius (Monty), Alexander M. Turek, Robin Johnson

+
+
+
+
+
+ + phpMyAdmin team at FOSDEM 2010 + +
+

2010 team - Marc Delisle, Robin H. Johnson, Herman van Rink, Michal Čihař, Alexander M. Turek

+
+
+
+
+
+ + phpMyAdmin team at FOSDEM 2012 + +
+

2012 team - Rouslan Placella, Madhura Jayaratne, Marc Delisle, Dieter Adriaenssens (not in the picture: Michal Čihař)

+
+
+
- -
- - phpMyAdmin team at Debian Conference 2017 in Montreal - +
+
+
+ + phpMyAdmin team at DebConf 2013 + +
+

2013 team - Rouslan Placella, Dieter Adriaenssens, Chanaka Dharmarathna, Isaac Bennetch, Madhura Jayaratne, Marc Delisle, Michal Čihař

+
+
+
+
+
+ + phpMyAdmin team at LinuxTag 2014 in Berlin + +
+

2014 team - Chanaka Dharmarathna, J.M., Madhura Jayaratne, Michal Čihař, Marc Delisle, Atul Pratap Singh, Isaac Bennetch

+
+
+
+
+
+ + phpMyAdmin team at FOSDEM 2015 in Brussels + +
+

2015 team meeting - Chirayu Chiripal, Smita Kumari, Marc Delisle, Hugues Peccatte, Atul Pratap Singh

+
+
+
+
+
+ + phpMyAdmin team at Debian Conference 2016 in Cape Town + +
+

2016 team meeting - Madhura Jayaratne, Deven Bansod

+
+
+
+
+
+
+ + phpMyAdmin team at Debian Conference 2017 in Montreal + +
+

2017 team meeting - Madhura Jayaratne, Marc Delisle, Michal Cihar, Deven Bansod

+
+
+
-

Contributors

-We'd like to thank all the developers and contributors, -who have contributed to the success of phpMyAdmin over the years. -A full list is maintained in the documentation. + We'd like to thank all the developers and contributors, + who have contributed to the success of phpMyAdmin over the years. +

+

+ A full list is maintained in the + documentation.

- {% endblock %} diff --git a/pmaweb/templates/themes.html b/pmaweb/templates/themes.html index e6b6c6a1..d18da2a7 100644 --- a/pmaweb/templates/themes.html +++ b/pmaweb/templates/themes.html @@ -66,7 +66,7 @@

{{ theme }}

{% endif %}

{{ theme.description }}

- {% include '_dltable.html' with download_item=theme %} + {% include '_download_table.html' with download_item=theme %}
{% endfor %}