From 1ba888f26c8cdbc8ec37f0d6c6ec5a1e318016cc Mon Sep 17 00:00:00 2001 From: OStefan2001 Date: Wed, 30 Sep 2026 16:54:07 +0300 Subject: [PATCH 1/4] fix dead link --- .../insert-update-delete-statements-with-zend-db.md | 2 +- public/md-articles/best-practice/subqueries-with-zend-db.md | 2 +- .../best-practice/using-like-wildcards-with-zend-db.md | 2 +- .../what-are-returning-the-fetch-functions-from-zend-db.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md b/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md index 79e4530..41071e0 100644 --- a/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md +++ b/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md @@ -15,7 +15,7 @@ language: "en" DML (Data Manipulation Language) statements change data values in database tables. This article, continuing the Zend_Db series, shows how the three primary DML statements - INSERT, UPDATE, and DELETE - are written in raw SQL and translated into Zend_Db method calls. -Continuing the Zend_DB article [series](http://www.dotkernel.com/dotkernel/sql-queries-using-zend-db-select/), we are stopping now at DML statements. DML (Data Manipulation Language) statements are statements that change data values in database tables. There are 3 primary DML statements: +Continuing the Zend_DB article [series](http://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at DML statements. DML (Data Manipulation Language) statements are statements that change data values in database tables. There are 3 primary DML statements: - INSERT - Inserting new rows into database tables. - UPDATE - Updating existing rows in database tables. diff --git a/public/md-articles/best-practice/subqueries-with-zend-db.md b/public/md-articles/best-practice/subqueries-with-zend-db.md index f3a0f7a..e84918a 100644 --- a/public/md-articles/best-practice/subqueries-with-zend-db.md +++ b/public/md-articles/best-practice/subqueries-with-zend-db.md @@ -14,7 +14,7 @@ language: "en" Continuing the Zend_Db series, this article shows a more complex query - combining COUNT(), LEFT JOIN, and GROUP BY across 3 tables, with a count taken from 2 different tables - and how to build it, including a nested subquery, using Zend_Db. -Continuing the Zend_DB article [series](http://www.dotkernel.com/dotkernel/sql-queries-using-zend-db-select/), we are stopping now at subqueries. +Continuing the Zend_DB article [series](http://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at subqueries. As you note, the below is a complicate query, with *COUNT()*, *LEFT JOIN()*, *GROUP BY* - select from 3 tables, and make a count from 2 different tables: diff --git a/public/md-articles/best-practice/using-like-wildcards-with-zend-db.md b/public/md-articles/best-practice/using-like-wildcards-with-zend-db.md index 11edcde..3d22d36 100644 --- a/public/md-articles/best-practice/using-like-wildcards-with-zend-db.md +++ b/public/md-articles/best-practice/using-like-wildcards-with-zend-db.md @@ -16,7 +16,7 @@ The LIKE condition allows pattern matching in the WHERE clause of SELECT, INSERT The `_` wildcard matches a single character, and `%` matches any string of any length (including zero). This article shows how to use LIKE and NOT LIKE with both wildcards in Zend_Db. -Continuing the Zend_Db article series (http://www.dotkernel.com/dotkernel/sql-queries-using-zend-db-select/), let's discuss the LIKE condition. +Continuing the Zend_Db article [series](https://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), let's discuss the LIKE condition. The **LIKE** condition allows you to use wildcards in the *WHERE* clause of an SQL statement. This allows pattern matching. It can be used in any valid SQL statement (*SELECT*, *INSERT*, *UPDATE* or *DELETE*). diff --git a/public/md-articles/best-practice/what-are-returning-the-fetch-functions-from-zend-db.md b/public/md-articles/best-practice/what-are-returning-the-fetch-functions-from-zend-db.md index 5fcb03d..4dcd978 100644 --- a/public/md-articles/best-practice/what-are-returning-the-fetch-functions-from-zend-db.md +++ b/public/md-articles/best-practice/what-are-returning-the-fetch-functions-from-zend-db.md @@ -15,7 +15,7 @@ language: "en" Continuing the Zend_Db article series, this article walks through the FETCH methods available on Zend_Db_Adapter_Abstract: fetchAll, fetchAssoc, fetchCol, fetchOne, fetchPairs, and fetchRow. Each method is shown next to the equivalent old-style code built on query(), next_record(), and f(), so the two approaches can be compared side by side. -Continuing the Zend_DB article [series](http://www.dotkernel.com/dotkernel/sql-queries-using-zend-db-select/), we are stopping now at *FETCH* methods that are in [Zend_Db_Adapter_Abstract](https://docs.laminas.dev/laminas-db/adapter/): +Continuing the Zend_DB article [series](http://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at *FETCH* methods that are in [Zend_Db_Adapter_Abstract](https://docs.laminas.dev/laminas-db/adapter/): ```php array fetchAll (string|Zend_Db_Select $sql, [mixed $bind = array()]) From 2387bac5f09048a27f05dd2d52de87264c9d1467 Mon Sep 17 00:00:00 2001 From: OStefan2001 Date: Wed, 30 Sep 2026 17:01:11 +0300 Subject: [PATCH 2/4] fix dead link --- .../insert-update-delete-statements-with-zend-db.md | 2 +- public/md-articles/best-practice/subqueries-with-zend-db.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md b/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md index 41071e0..0ea0a7f 100644 --- a/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md +++ b/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md @@ -94,4 +94,4 @@ A: Call $db->delete('user', 'id = '.$id), which is equivalent to the SQL stateme ## Resources -- [Zend_Db series](http://www.dotkernel.com/dotkernel/sql-select-zend-db/) +- [Zend_Db series](https://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/) diff --git a/public/md-articles/best-practice/subqueries-with-zend-db.md b/public/md-articles/best-practice/subqueries-with-zend-db.md index e84918a..4c5658c 100644 --- a/public/md-articles/best-practice/subqueries-with-zend-db.md +++ b/public/md-articles/best-practice/subqueries-with-zend-db.md @@ -69,4 +69,4 @@ A: Use ->joinLeft(array('b'=>'track_courses'), 'a.id = b.track_id', array('count ## Resources -- [Zend_Db series](http://www.dotkernel.com/dotkernel/sql-select-zend-db/) +- [Zend_Db series](https://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/) From 9fbba1bd0e13717462fa32ec4ee723cba5902894 Mon Sep 17 00:00:00 2001 From: OStefan2001 Date: Wed, 30 Sep 2026 17:55:18 +0300 Subject: [PATCH 3/4] add https to links in .md files --- ...rt-update-delete-statements-with-zend-db.md | 2 +- .../sql-queries-using-zend-db-select.md | 6 +++--- .../best-practice/subqueries-with-zend-db.md | 2 +- ...turning-the-fetch-functions-from-zend-db.md | 2 +- ...mestamp-on-a-field-that-record-date-time.md | 2 +- ...ing-dotkernel-with-composer-dependencies.md | 10 +++++----- .../how-to/what-is-psr-7-and-how-to-use-it.md | 18 +++++++++--------- .../md-articles/javascript/intro-to-jquery.md | 6 +++--- ...l-php-apache-mariadb-composer-phpmyadmin.md | 2 +- ...point-arithmetic-why-is-int-0-7-0-1-10-7.md | 8 ++++---- ...vironment-development-staging-production.md | 2 +- ...tion-using-pdo-and-zend-framework-part-2.md | 2 +- ...is-the-intl-php-extension-problem-solved.md | 4 ++-- 13 files changed, 33 insertions(+), 33 deletions(-) diff --git a/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md b/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md index 0ea0a7f..a880c18 100644 --- a/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md +++ b/public/md-articles/best-practice/insert-update-delete-statements-with-zend-db.md @@ -15,7 +15,7 @@ language: "en" DML (Data Manipulation Language) statements change data values in database tables. This article, continuing the Zend_Db series, shows how the three primary DML statements - INSERT, UPDATE, and DELETE - are written in raw SQL and translated into Zend_Db method calls. -Continuing the Zend_DB article [series](http://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at DML statements. DML (Data Manipulation Language) statements are statements that change data values in database tables. There are 3 primary DML statements: +Continuing the Zend_DB article [series](https://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at DML statements. DML (Data Manipulation Language) statements are statements that change data values in database tables. There are 3 primary DML statements: - INSERT - Inserting new rows into database tables. - UPDATE - Updating existing rows in database tables. diff --git a/public/md-articles/best-practice/sql-queries-using-zend-db-select.md b/public/md-articles/best-practice/sql-queries-using-zend-db-select.md index f68ff06..a3e75d7 100644 --- a/public/md-articles/best-practice/sql-queries-using-zend-db-select.md +++ b/public/md-articles/best-practice/sql-queries-using-zend-db-select.md @@ -126,6 +126,6 @@ A: Before fetching it, echo the query to visualize it: echo $select->__toString( ## Resources - [Zend_Db](https://docs.laminas.dev/laminas-db/adapter/) -- [What are returning the FETCH functions from Zend_Db](http://www.dotkernel.com/best-practice/what-are-returning-the-fetch-functions-from-zend-db/) -- [Subqueries with Zend_Db](http://www.dotkernel.com/best-practice/subqueries-with-zend-db/) -- [INSERT, UPDATE, DELETE statements with Zend_Db](http://www.dotkernel.com/best-practice/insert-update-delete-statements-with-zend-db/) +- [What are returning the FETCH functions from Zend_Db](https://www.dotkernel.com/best-practice/what-are-returning-the-fetch-functions-from-zend-db/) +- [Subqueries with Zend_Db](https://www.dotkernel.com/best-practice/subqueries-with-zend-db/) +- [INSERT, UPDATE, DELETE statements with Zend_Db](https://www.dotkernel.com/best-practice/insert-update-delete-statements-with-zend-db/) diff --git a/public/md-articles/best-practice/subqueries-with-zend-db.md b/public/md-articles/best-practice/subqueries-with-zend-db.md index 4c5658c..fe873f1 100644 --- a/public/md-articles/best-practice/subqueries-with-zend-db.md +++ b/public/md-articles/best-practice/subqueries-with-zend-db.md @@ -14,7 +14,7 @@ language: "en" Continuing the Zend_Db series, this article shows a more complex query - combining COUNT(), LEFT JOIN, and GROUP BY across 3 tables, with a count taken from 2 different tables - and how to build it, including a nested subquery, using Zend_Db. -Continuing the Zend_DB article [series](http://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at subqueries. +Continuing the Zend_DB article [series](https://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at subqueries. As you note, the below is a complicate query, with *COUNT()*, *LEFT JOIN()*, *GROUP BY* - select from 3 tables, and make a count from 2 different tables: diff --git a/public/md-articles/best-practice/what-are-returning-the-fetch-functions-from-zend-db.md b/public/md-articles/best-practice/what-are-returning-the-fetch-functions-from-zend-db.md index 4dcd978..d8a2daf 100644 --- a/public/md-articles/best-practice/what-are-returning-the-fetch-functions-from-zend-db.md +++ b/public/md-articles/best-practice/what-are-returning-the-fetch-functions-from-zend-db.md @@ -15,7 +15,7 @@ language: "en" Continuing the Zend_Db article series, this article walks through the FETCH methods available on Zend_Db_Adapter_Abstract: fetchAll, fetchAssoc, fetchCol, fetchOne, fetchPairs, and fetchRow. Each method is shown next to the equivalent old-style code built on query(), next_record(), and f(), so the two approaches can be compared side by side. -Continuing the Zend_DB article [series](http://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at *FETCH* methods that are in [Zend_Db_Adapter_Abstract](https://docs.laminas.dev/laminas-db/adapter/): +Continuing the Zend_DB article [series](https://www.dotkernel.com/best-practice/sql-queries-using-zend-db-select/), we are stopping now at *FETCH* methods that are in [Zend_Db_Adapter_Abstract](https://docs.laminas.dev/laminas-db/adapter/): ```php array fetchAll (string|Zend_Db_Select $sql, [mixed $bind = array()]) diff --git a/public/md-articles/best-practice/why-use-current-timestamp-on-a-field-that-record-date-time.md b/public/md-articles/best-practice/why-use-current-timestamp-on-a-field-that-record-date-time.md index 07110f6..f8d4010 100644 --- a/public/md-articles/best-practice/why-use-current-timestamp-on-a-field-that-record-date-time.md +++ b/public/md-articles/best-practice/why-use-current-timestamp-on-a-field-that-record-date-time.md @@ -16,7 +16,7 @@ On a TIMESTAMP field that records date and time when inserting a new record, it' This removes the need to set the value manually from PHP or with MySQL's NOW() function, and the ON UPDATE CURRENT_TIMESTAMP clause can additionally keep the field updated automatically on every row update. Only one TIMESTAMP field per table can be DEFAULT CURRENT_TIMESTAMP. -On a *TIMESTAMP field* that records date and time when *inserting* a new record, it is encouraged to use as a *DEFAULT* value, the **CURRENT_TIMESTAMP** constant. **Why?** Because when inserting a new row in the table for the date and time field there is no need to specifically add its value, either by creating it from PHP code with the [Date/ Time functions](http://www.php.net/manual/en/ref.datetime.php) or with MySQL function [NOW()](http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_now) +On a *TIMESTAMP field* that records date and time when *inserting* a new record, it is encouraged to use as a *DEFAULT* value, the **CURRENT_TIMESTAMP** constant. **Why?** Because when inserting a new row in the table for the date and time field there is no need to specifically add its value, either by creating it from PHP code with the [Date/ Time functions](https://www.php.net/manual/en/ref.datetime.php) or with MySQL function [NOW()](https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_now) ```sql ALTER TABLE `user` CHANGE `dateCreated` `dateCreated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; diff --git a/public/md-articles/dotkernel/using-dotkernel-with-composer-dependencies.md b/public/md-articles/dotkernel/using-dotkernel-with-composer-dependencies.md index a5130f8..9d29a9b 100644 --- a/public/md-articles/dotkernel/using-dotkernel-with-composer-dependencies.md +++ b/public/md-articles/dotkernel/using-dotkernel-with-composer-dependencies.md @@ -36,7 +36,7 @@ These dependencies can be used anywhere after the `Dot_Kernel::initialize()` fun ## Using Non-Namespaced Dependencies (Zend Framework 1) -The class is loaded [PSR-0](http://www.php-fig.org/psr/psr-0/) style, meaning the class name looks like `VendorName_PackageName_ClassName`: +The class is loaded [PSR-0](https://www.php-fig.org/psr/psr-0/) style, meaning the class name looks like `VendorName_PackageName_ClassName`: ```php // Only the text to draw is required @@ -54,7 +54,7 @@ Zend_Barcode::factory( ## Using Namespaced Dependencies (Zend Framework 2) -The class is loaded [PSR-4](http://www.php-fig.org/psr/psr-4/) style, meaning the class name looks like `\VendorName\PackageName\ClassName`: +The class is loaded [PSR-4](https://www.php-fig.org/psr/psr-4/) style, meaning the class name looks like `\VendorName\PackageName\ClassName`: ```php use Zend\Barcode\Barcode; @@ -120,10 +120,10 @@ A: This article works for any Dotkernel 1.x version if your server is running PH ## Resources -- [Adding Composer support in your Dotkernel project](http://www.dotkernel.com/dotkernel/adding-composer-support-in-your-dotkernel-project) +- [Adding Composer support in your Dotkernel project](https://www.dotkernel.com/dotkernel/adding-composer-support-in-your-dotkernel-project) - [Zend Framework 1 manual](http://framework.zend.com/manual/1.12/en/manual.html) - [Zend Framework 2 manual](http://framework.zend.com/manual/current/en/index.html) -- [PSR-0](http://www.php-fig.org/psr/psr-0/) -- [PSR-4](http://www.php-fig.org/psr/psr-4/) +- [PSR-0](https://www.php-fig.org/psr/psr-0/) +- [PSR-4](https://www.php-fig.org/psr/psr-4/) - [Zend Framework 1 - Rendering a barcode](http://framework.zend.com/manual/1.12/en/zend.barcode.creation.html#zend.barcode.creation.renderering) - [Zend Framework 2 - Rendering a barcode](http://framework.zend.com/manual/current/en/modules/zend.barcode.creation.html#rendering-a-barcode) diff --git a/public/md-articles/how-to/what-is-psr-7-and-how-to-use-it.md b/public/md-articles/how-to/what-is-psr-7-and-how-to-use-it.md index 8128fcc..eb40596 100644 --- a/public/md-articles/how-to/what-is-psr-7-and-how-to-use-it.md +++ b/public/md-articles/how-to/what-is-psr-7-and-how-to-use-it.md @@ -18,7 +18,7 @@ This article lists the PSR-7 interfaces as a cheatsheet, then walks through prac PSR-7 is a set of common interfaces defined by PHP Framework Interop Group. These interfaces are representing HTTP messages, and URIs for use when communicating trough HTTP. Any web application using this set of interfaces is a PSR-7 application. -More about interfaces and interfaces examples can be found [here](http://php.net/manual/language.oop5.interfaces.php). +More about interfaces and interfaces examples can be found [here](https://php.net/manual/language.oop5.interfaces.php). ## Interfaces @@ -29,13 +29,13 @@ The interfaces defined in PSR-7 are the following: | Class Name | Description | |---|---| -| [`Psr\Http\Message\MessageInterface`](http://www.php-fig.org/psr/psr-7/#psrhttpmessagemessageinterface) | Representation of a HTTP message | -| [`Psr\Http\Message\RequestInterface`](http://www.php-fig.org/psr/psr-7/#psrhttpmessagerequestinterface) | Representation of an outgoing, client-side request. | -| [`Psr\Http\Message\ServerRequestInterface`](http://www.php-fig.org/psr/psr-7/#psrhttpmessageserverrequestinterface) | Representation of an incoming, server-side HTTP request. | -| [`Psr\Http\Message\ResponseInterface`](http://www.php-fig.org/psr/psr-7/#psrhttpmessageresponseinterface) | Representation of an outgoing, server-side response. | -| [`Psr\Http\Message\StreamInterface`](http://www.php-fig.org/psr/psr-7/#psrhttpmessagestreaminterface) | Describes a data stream | -| [`Psr\Http\Message\UriInterface`](http://www.php-fig.org/psr/psr-7/#psrhttpmessageuriinterface) | Value object representing a URI. | -| [`Psr\Http\Message\UploadedFileInterface`](http://www.php-fig.org/psr/psr-7/#psrhttpmessageuploadedfileinterface) | Value object representing a file uploaded through an HTTP request. | +| [`Psr\Http\Message\MessageInterface`](https://www.php-fig.org/psr/psr-7/#psrhttpmessagemessageinterface) | Representation of a HTTP message | +| [`Psr\Http\Message\RequestInterface`](https://www.php-fig.org/psr/psr-7/#psrhttpmessagerequestinterface) | Representation of an outgoing, client-side request. | +| [`Psr\Http\Message\ServerRequestInterface`](https://www.php-fig.org/psr/psr-7/#psrhttpmessageserverrequestinterface) | Representation of an incoming, server-side HTTP request. | +| [`Psr\Http\Message\ResponseInterface`](https://www.php-fig.org/psr/psr-7/#psrhttpmessageresponseinterface) | Representation of an outgoing, server-side response. | +| [`Psr\Http\Message\StreamInterface`](https://www.php-fig.org/psr/psr-7/#psrhttpmessagestreaminterface) | Describes a data stream | +| [`Psr\Http\Message\UriInterface`](https://www.php-fig.org/psr/psr-7/#psrhttpmessageuriinterface) | Value object representing a URI. | +| [`Psr\Http\Message\UploadedFileInterface`](https://www.php-fig.org/psr/psr-7/#psrhttpmessageuploadedfileinterface) | Value object representing a file uploaded through an HTTP request. | ## Working with PSR-7 @@ -202,7 +202,7 @@ $bodyText = $body->getContends(); More information can be found in the [PSR-7 article](https://www.php-fig.org/psr/psr-7/) in Dotkernel3 documentation portal. -Sources: [PSR-7: HTTP messages](http://www.php-fig.org/psr/psr-7/), [zend-diactoros](https://zendframework.github.io/zend-diactoros/) +Sources: [PSR-7: HTTP messages](https://www.php-fig.org/psr/psr-7/), [zend-diactoros](https://zendframework.github.io/zend-diactoros/) ## FAQ diff --git a/public/md-articles/javascript/intro-to-jquery.md b/public/md-articles/javascript/intro-to-jquery.md index da48e4b..01fa717 100644 --- a/public/md-articles/javascript/intro-to-jquery.md +++ b/public/md-articles/javascript/intro-to-jquery.md @@ -16,13 +16,13 @@ Starting with Dotkernel's 1.5 release, the framework switched from Dojo to jQuer It covers the jQuery (`$`) object and CSS-style selectors, chaining methods to manipulate matched elements, binding events like click, and making Ajax calls with `$.get()` and `$.getJSON()`. Starting with the 1.5 release, Dotkernel will make the switch from Dojo to jQuery. -On jQuery's website, there's an excellent "[Getting started with jQuery tutorial](http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery)", as well as a extensive [documentation](http://api.jquery.com/) for the framework, so I'll just go over a few basic concepts and common examples. +On jQuery's website, there's an excellent "[Getting started with jQuery tutorial](https://docs.jquery.com/Tutorials:Getting_Started_with_jQuery)", as well as a extensive [documentation](https://api.jquery.com/) for the framework, so I'll just go over a few basic concepts and common examples. ## The jQuery Object jQuery is the global object that contains all of jQuery's functionality. You will probably want to use $ instead which is a synonim of the same object, only faster to type. -It contains a few useful methods such as [jQuery.map](http://api.jquery.com/jQuery.map/), but it's mostly used with a selector parameter to retrieve a set of matched elements. +It contains a few useful methods such as [jQuery.map](https://api.jquery.com/jQuery.map/), but it's mostly used with a selector parameter to retrieve a set of matched elements. ## Selectors @@ -70,7 +70,7 @@ $("#helpButton").click(function(){ ## Ajax -jQuery has [many ajax helper functions](http://api.jquery.com/category/ajax/), here is a simple example that will replace the contents of an element with data loaded from the server: +jQuery has [many ajax helper functions](https://api.jquery.com/category/ajax/), here is a simple example that will replace the contents of an element with data loaded from the server: ```javascript $.get("get-news.php", function(result){ diff --git a/public/md-articles/php-development/almalinux-9-in-wsl2-install-php-apache-mariadb-composer-phpmyadmin.md b/public/md-articles/php-development/almalinux-9-in-wsl2-install-php-apache-mariadb-composer-phpmyadmin.md index e29942c..9e56037 100644 --- a/public/md-articles/php-development/almalinux-9-in-wsl2-install-php-apache-mariadb-composer-phpmyadmin.md +++ b/public/md-articles/php-development/almalinux-9-in-wsl2-install-php-apache-mariadb-composer-phpmyadmin.md @@ -54,7 +54,7 @@ While still in the AlmaLinux 9 terminal, start executing the following commands. Install required packages: ```bash -sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y +sudo dnf install epel-release dnf-utils https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y ``` Update installed packages: diff --git a/public/md-articles/php-development/floating-point-arithmetic-why-is-int-0-7-0-1-10-7.md b/public/md-articles/php-development/floating-point-arithmetic-why-is-int-0-7-0-1-10-7.md index f5da37c..d31d912 100644 --- a/public/md-articles/php-development/floating-point-arithmetic-why-is-int-0-7-0-1-10-7.md +++ b/public/md-articles/php-development/floating-point-arithmetic-why-is-int-0-7-0-1-10-7.md @@ -103,7 +103,7 @@ A: If precise values matter for your project, the article recommends using the B ## Resources -- [Floating point tutorial (kipirvine.com)](http://kipirvine.com/asm/workbook/floating_tut.htm) -- [IEEE 754 converter (h-schmidt.net)](http://www.h-schmidt.net/FloatConverter/IEEE754.html) -- [BCMath PHP Extension documentation](http://php.net/manual/en/book.bc.php) -- [What Every Computer Scientist Should Know About Floating-Point Arithmetic](http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) +- [Floating point tutorial (kipirvine.com)](https://kipirvine.com/asm/workbook/floating_tut.htm) +- [IEEE 754 converter (h-schmidt.net)](https://www.h-schmidt.net/FloatConverter/IEEE754.html) +- [BCMath PHP Extension documentation](https://php.net/manual/en/book.bc.php) +- [What Every Computer Scientist Should Know About Floating-Point Arithmetic](https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) diff --git a/public/md-articles/php-development/php-environment-development-staging-production.md b/public/md-articles/php-development/php-environment-development-staging-production.md index 1100c3d..0f2db7a 100644 --- a/public/md-articles/php-development/php-environment-development-staging-production.md +++ b/public/md-articles/php-development/php-environment-development-staging-production.md @@ -55,4 +55,4 @@ A: The article recommends using Subversion source code to switch from one enviro ## Resources -- [Software development practice](http://dltj.org/article/software-development-practice/) +- [Software development practice](https://dltj.org/article/software-development-practice/) diff --git a/public/md-articles/php-development/protection-against-sql-injection-using-pdo-and-zend-framework-part-2.md b/public/md-articles/php-development/protection-against-sql-injection-using-pdo-and-zend-framework-part-2.md index a293d15..0a05271 100644 --- a/public/md-articles/php-development/protection-against-sql-injection-using-pdo-and-zend-framework-part-2.md +++ b/public/md-articles/php-development/protection-against-sql-injection-using-pdo-and-zend-framework-part-2.md @@ -63,6 +63,6 @@ A short tip mentioned is to use type casting to avoid SQL Injection in a WHERE c ## Resources -- [Protection against SQL Injection using PDO and Zend Framework (part 1)](http://www.dotkernel.com/php-development/protection-against-sql-injection-using-pdo-and-zend-framework/) +- [Protection against SQL Injection using PDO and Zend Framework (part 1)](https://www.dotkernel.com/php-development/protection-against-sql-injection-using-pdo-and-zend-framework/) - [Secure Programming with the Zend Framework (Stefan Esser slides)](http://www.suspekt.org/downloads/DPC_Secure_Programming_With_The_Zend_Framework.pdf) - [PHP Type Casting](https://www.w3schools.com/php/php_casting.asp) diff --git a/public/md-articles/php-troubleshooting/where-is-the-intl-php-extension-problem-solved.md b/public/md-articles/php-troubleshooting/where-is-the-intl-php-extension-problem-solved.md index 00907b8..8fa160d 100644 --- a/public/md-articles/php-troubleshooting/where-is-the-intl-php-extension-problem-solved.md +++ b/public/md-articles/php-troubleshooting/where-is-the-intl-php-extension-problem-solved.md @@ -36,7 +36,7 @@ Source: [PHP Documentation](https://www.php.net/manual/en/book.intl.php) > This extension may be installed using the bundled version as of PHP 5.3.0, or as a PECL extension as of PHP 5.2.0. In other words, there are two methods to install the intl extension. -Source: [PHP Documentation](http://php.net/manual/en/intl.installation.php) +Source: [PHP Documentation](https://php.net/manual/en/intl.installation.php) ## Cause @@ -75,7 +75,7 @@ For projects hosted on a shared hosting platform, you must ask your hosting prov - Check if the extension is enabled using `phpinfo()`. - If the file doesn't exist: - Check your PHP version by running the `php -v` command. - - Download the PHP version that corresponds to yours from the [PHP Downloads Page](http://windows.php.net/download/) (TS/NTS, x86/x64). + - Download the PHP version that corresponds to yours from the [PHP Downloads Page](https://windows.php.net/download/) (TS/NTS, x86/x64). To find thread safety for your PHP, run `php -i | findstr "Thread"`. - Search for the php_intl.dll file in the ext folder of that downloaded version and copy it into your php\ext folder. - Repeat the steps for the case in which the file exists. From 8800651b6386ffba0304b077073b9ad5c1279d59 Mon Sep 17 00:00:00 2001 From: OStefan2001 Date: Thu, 1 Oct 2026 18:35:27 +0300 Subject: [PATCH 4/4] Update http to https --- ...vers-in-the-same-app-for-the-same-action.md | 2 +- .../best-practice/aptana-set-svn-keywords.md | 4 ++-- .../golden-rules-of-professional-php-coding.md | 10 +++++----- .../htaccess-301-redirect-non-www-to-www.md | 8 ++++---- .../svn-export-in-a-virtual-host.md | 2 +- ...vn-keywords-setup-in-php-ide-zend-studio.md | 2 +- ...-browser-detection-in-dotkernel-projects.md | 6 +++--- ...aching-in-dotkernel-using-zend-framework.md | 6 +++--- ...amelcase-table-names-in-mysql-on-windows.md | 2 +- ...zend-certified-engineers-zce-in-our-team.md | 4 ++-- .../configuring-the-cache-in-dotkernel.md | 4 ++-- ...sable-wurfl-redirect-for-mobile-browsers.md | 4 ++-- .../dotkernel/dotkernel-1-2-0-release.md | 6 +++--- .../dotkernel/dotkernel-1-2-2-release.md | 4 ++-- .../dotkernel/dotkernel-1-3-0-release.md | 4 ++-- .../dotkernel/dotkernel-1-3-2-release.md | 2 +- .../dotkernel/dotkernel-1-5-0-released.md | 6 +++--- .../dotkernel/dotkernel-1-8-0-lts-released.md | 10 +++++----- ...kernel-1-8-1-upgrade-from-1-8-0-released.md | 6 +++--- .../dotkernel/dotkernel-coding-standard.md | 16 ++++++++-------- ...el-database-naming-conventions-for-mysql.md | 2 +- .../dotkernel/dotkernel-on-nginx.md | 10 +++++----- ...rnel-reserved-variable-names-for-caching.md | 8 ++++---- .../dotkernel-version-1-0-in-action.md | 6 +++--- .../geoip-ip-address-location-in-dotkernel.md | 8 ++++---- .../how-to-use-alerts-in-dotkernel.md | 2 +- ...rd-hashing-api-from-php-5-5-in-dotkernel.md | 16 ++++++++-------- ...-extension-in-zend-server-5-6-on-windows.md | 6 +++--- ...ip-extension-in-zend-server-6-on-windows.md | 8 ++++---- .../new-features-in-zend-framework-1-12.md | 10 +++++----- ...atter-and-templates-for-zend-studio-10-1.md | 8 ++++---- ...wurfl-cloud-php-library-to-dotkernel-1-6.md | 6 +++--- ...ing-dotkernel-with-composer-dependencies.md | 8 ++++---- ...rfl-cloud-integration-in-dotkernel-1-6-0.md | 2 +- ...-api-license-incompatible-with-dotkernel.md | 12 ++++++------ ...end-framework-integration-into-dotkernel.md | 18 +++++++++--------- ...uth-and-zend-acl-integrated-in-dotkernel.md | 6 +++--- .../zend-registry-usage-in-dotkernel.md | 6 +++--- ...-dotkernel-refactor-of-dot-session-class.md | 12 ++++++------ ...atter-file-for-dotkernel-coding-standard.md | 2 +- ...-free-php-html-css-javascript-editor-ide.md | 6 +++--- .../aptana-php-installation-in-aptana-2-x.md | 4 ++-- ...ter-unicode-support-in-mysql-5-5-utf8mb4.md | 6 +++--- .../end-of-support-for-php-5-2-x-branch.md | 4 ++-- .../how-to-upgrade-wamp-to-php-5-3-4.md | 4 ++-- ...eased-no-upgrade-possible-for-wampserver.md | 2 +- .../php-support-back-in-aptana-3-0.md | 2 +- ...tion-using-pdo-and-zend-framework-part-2.md | 2 +- ...a-to-connect-to-dotkernel-tracker-mantis.md | 12 ++++++------ .../using-php-7-express-in-zend-studio-13.md | 2 +- ...zend-certified-engineer-in-dotboost-team.md | 4 ++-- .../zend-server-5-5-quick-setup-on-windows.md | 2 +- ...-debug-bar-a-very-helpfull-zf-debug-tool.md | 2 +- ...work-1-12-4-released-with-security-fixes.md | 8 ++++---- .../zend-framework-1-7-0-released.md | 4 ++-- ...ar-accessible-repository-on-plesk-server.md | 2 +- ...security-fixes-in-zend-framework-1-12-12.md | 4 ++-- 57 files changed, 167 insertions(+), 167 deletions(-) diff --git a/public/md-articles/android/multiple-broadcast-receivers-in-the-same-app-for-the-same-action.md b/public/md-articles/android/multiple-broadcast-receivers-in-the-same-app-for-the-same-action.md index 692bc59..12511c6 100644 --- a/public/md-articles/android/multiple-broadcast-receivers-in-the-same-app-for-the-same-action.md +++ b/public/md-articles/android/multiple-broadcast-receivers-in-the-same-app-for-the-same-action.md @@ -29,4 +29,4 @@ A: This can happen when you use 3rd party libraries that already define their ow ## Resources -- [Admob App Download Tracking documentation](http://developer.admob.com/wiki/Android_App_Download_Tracking) +- [Admob App Download Tracking documentation](https://developer.admob.com/wiki/Android_App_Download_Tracking) diff --git a/public/md-articles/best-practice/aptana-set-svn-keywords.md b/public/md-articles/best-practice/aptana-set-svn-keywords.md index 64317cd..9059c68 100644 --- a/public/md-articles/best-practice/aptana-set-svn-keywords.md +++ b/public/md-articles/best-practice/aptana-set-svn-keywords.md @@ -10,7 +10,7 @@ language: "en" # Aptana - set SVN keywords -In Aptana it's very simple to set the [svn:keywords](http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html) property for a file. +In Aptana it's very simple to set the [svn:keywords](https://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html) property for a file. For example if you want to set the svn keyword property ***Id***: @@ -44,4 +44,4 @@ A: After the SVN commit of the file, the $Id$ keyword is replaced with text cont ## Resources -- [svn:keywords property documentation](http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html) +- [svn:keywords property documentation](https://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html) diff --git a/public/md-articles/best-practice/golden-rules-of-professional-php-coding.md b/public/md-articles/best-practice/golden-rules-of-professional-php-coding.md index a371ec2..f7a6475 100644 --- a/public/md-articles/best-practice/golden-rules-of-professional-php-coding.md +++ b/public/md-articles/best-practice/golden-rules-of-professional-php-coding.md @@ -31,7 +31,7 @@ ini_set('display_errors', 1); 6. Use a version control system. **SVN is NOT dead.** -7. Use an **[IDE](http://en.wikipedia.org/wiki/Integrated_development_environment)**. [Aptana 2](http://www.aptana.com/products/studio2/download), [Aptana 3](http://www.aptana.com/products/studio3/download), Eclipse, even [Zend Studio](http://www.zend.com/en/products/studio/). +7. Use an **[IDE](https://en.wikipedia.org/wiki/Integrated_development_environment)**. [Aptana 2](https://www.aptana.com/products/studio2/download), [Aptana 3](https://www.aptana.com/products/studio3/download), Eclipse, even [Zend Studio](https://www.zend.com/en/products/studio/). 8. Know your **IDE**: code snippets, code assist, integration with Zend Framework, SVN integration, bug tracker integration, and so on @@ -55,7 +55,7 @@ A: It recommends using a version control system (noting that SVN is not dead) an ## Resources -- [Integrated development environment (Wikipedia)](http://en.wikipedia.org/wiki/Integrated_development_environment) -- [Aptana 2 download](http://www.aptana.com/products/studio2/download) -- [Aptana 3 download](http://www.aptana.com/products/studio3/download) -- [Zend Studio](http://www.zend.com/en/products/studio/) +- [Integrated development environment (Wikipedia)](https://en.wikipedia.org/wiki/Integrated_development_environment) +- [Aptana 2 download](https://www.aptana.com/products/studio2/download) +- [Aptana 3 download](https://www.aptana.com/products/studio3/download) +- [Zend Studio](https://www.zend.com/en/products/studio/) diff --git a/public/md-articles/best-practice/htaccess-301-redirect-non-www-to-www.md b/public/md-articles/best-practice/htaccess-301-redirect-non-www-to-www.md index aa16485..dab499e 100644 --- a/public/md-articles/best-practice/htaccess-301-redirect-non-www-to-www.md +++ b/public/md-articles/best-practice/htaccess-301-redirect-non-www-to-www.md @@ -10,14 +10,14 @@ language: "en" # htaccess 301 redirect non-www to www -To always redirect users to the www site (for example: http://dotboost.com to http://www.dotboost.com), add the following lines to .htaccess, right after **RewriteEngine On**: +To always redirect users to the www site (for example: https://dotboost.com to https://www.dotboost.com), add the following lines to .htaccess, right after **RewriteEngine On**: ```shell RewriteCond %{HTTP_HOST} ^dotboost.com RewriteRule ^(.*)$ http://www.dotboost.com/$1 [L,R=301] ``` -If, on the other hand, you want to redirect http://www.dotboost.com to http://dotboost.com, add the following lines instead: +If, on the other hand, you want to redirect https://www.dotboost.com to https://dotboost.com, add the following lines instead: ```shell RewriteCond %{HTTP_HOST} ^www.dotboost.com @@ -29,7 +29,7 @@ Replace dotboost.com with your site's domain. ## FAQ **Q: How do I redirect a non-www domain to www using .htaccess?** -A: Add RewriteCond %{HTTP_HOST} ^dotboost.com and RewriteRule ^(.*)$ http://www.dotboost.com/$1 to your .htaccess file, right after RewriteEngine On, replacing dotboost.com with your own domain. +A: Add RewriteCond %{HTTP_HOST} ^dotboost.com and RewriteRule ^(.*)$ https://www.dotboost.com/$1 to your .htaccess file, right after RewriteEngine On, replacing dotboost.com with your own domain. **Q: How do I redirect a www domain to non-www instead?** -A: Add RewriteCond %{HTTP_HOST} ^www.dotboost.com and RewriteRule ^(.*)$ http://dotboost.com/$1 instead, again replacing dotboost.com with your own domain. +A: Add RewriteCond %{HTTP_HOST} ^www.dotboost.com and RewriteRule ^(.*)$ https://dotboost.com/$1 instead, again replacing dotboost.com with your own domain. diff --git a/public/md-articles/best-practice/svn-export-in-a-virtual-host.md b/public/md-articles/best-practice/svn-export-in-a-virtual-host.md index 0286abf..f811658 100644 --- a/public/md-articles/best-practice/svn-export-in-a-virtual-host.md +++ b/public/md-articles/best-practice/svn-export-in-a-virtual-host.md @@ -38,7 +38,7 @@ where: | Parameter | Meaning | |---|---| | `-r revisionNumber` | Optional. Exports a specific revision. By default, the latest revision is used. | -| `repositoryUrl` | The repository URL (e.g. `http://example.com/repos/project-name/trunk/`). Remember to add `/trunk/`, or change it appropriately for a branch or tag. | +| `repositoryUrl` | The repository URL (e.g. `https://example.com/repos/project-name/trunk/`). Remember to add `/trunk/`, or change it appropriately for a branch or tag. | | `targetDirectory` - `./` | The current directory. | | `targetDirectory` - `./project-name` | Exports to the `project-name` subdirectory. | | `targetDirectory` - `/var/www/vhosts/example.com/httpdocs` | Exports to an absolute path. | diff --git a/public/md-articles/best-practice/svn-keywords-setup-in-php-ide-zend-studio.md b/public/md-articles/best-practice/svn-keywords-setup-in-php-ide-zend-studio.md index aa8f135..0966798 100644 --- a/public/md-articles/best-practice/svn-keywords-setup-in-php-ide-zend-studio.md +++ b/public/md-articles/best-practice/svn-keywords-setup-in-php-ide-zend-studio.md @@ -73,7 +73,7 @@ A: They provide better integration of SVN, your PHP IDE (Zend Studio), and a bug A: It tells SVN to ignore local settings files such as *.project, *.prefs, .project, cache, .settings, .buildpath, and *.ini, since you don't want to commit your local settings to the main repository. **Q: How do you set up basic bug tracker integration?** -A: Set the bugtracq:label property to "Tracker ID:" and bugtraq:message; if you have a public bug tracker such as Mantis, also set bugtraq:url to a URL pattern like http://www.dotkernel.net/view.php?id=%BUGID%. +A: Set the bugtracq:label property to "Tracker ID:" and bugtraq:message; if you have a public bug tracker such as Mantis, also set bugtraq:url to a URL pattern like https://www.dotkernel.net/view.php?id=%BUGID%. **Q: Should these properties be applied recursively?** A: No. For the properties above, apply them only to the project folder, not recursively. diff --git a/public/md-articles/dotkernel/adding-windows-10-os-and-browser-detection-in-dotkernel-projects.md b/public/md-articles/dotkernel/adding-windows-10-os-and-browser-detection-in-dotkernel-projects.md index dfab753..b4c7aee 100644 --- a/public/md-articles/dotkernel/adding-windows-10-os-and-browser-detection-in-dotkernel-projects.md +++ b/public/md-articles/dotkernel/adding-windows-10-os-and-browser-detection-in-dotkernel-projects.md @@ -20,7 +20,7 @@ This article is the upgrade guide for applying that icon patch. *The new Icons listed in User and Admin Logins* 1. Make sure your project is running version **1.5.0** or **newer**. -2. Download the [patch](http://www.dotkernel.com/download/?did=46). +2. Download the [patch](https://www.dotkernel.com/download/?did=46). 3. Extract the archive into a folder, e.g. `icons_patch`. 4. Create a backup of your project before continuing (recommended). 5. Copy all the files in the `icons_patch` folder into your Dotkernel project. @@ -55,5 +55,5 @@ A: You'll be prompted to replace 2 files (browser.xml and os.xml) and should agr ## Resources -- [Icon patch download](http://www.dotkernel.com/download/?did=46) -- [Dotkernel Reserved Variable Names for Caching](http://www.dotkernel.com/dotkernel/dotkernel-reserved-variable-names-for-caching) +- [Icon patch download](https://www.dotkernel.com/download/?did=46) +- [Dotkernel Reserved Variable Names for Caching](https://www.dotkernel.com/dotkernel/dotkernel-reserved-variable-names-for-caching) diff --git a/public/md-articles/dotkernel/caching-in-dotkernel-using-zend-framework.md b/public/md-articles/dotkernel/caching-in-dotkernel-using-zend-framework.md index ab30105..d8d38ad 100644 --- a/public/md-articles/dotkernel/caching-in-dotkernel-using-zend-framework.md +++ b/public/md-articles/dotkernel/caching-in-dotkernel-using-zend-framework.md @@ -18,7 +18,7 @@ Dotkernel 1.8 implements a cache layer for router, acl_role, menu, options (incl The configuration is set from `/configs/application.ini`: whether caching is enabled, how long the cache stays valid, the cache namespace, and the storage provider (File or APC). The article recommends disabling the cache in development mode. -See [Configuring the Cache in Dotkernel](http://www.dotkernel.com/dotkernel/configuring-the-cache-in-dotkernel/) for more details. +See [Configuring the Cache in Dotkernel](https://www.dotkernel.com/dotkernel/configuring-the-cache-in-dotkernel/) for more details. ## 2. Using the cache @@ -74,5 +74,5 @@ A: Yes, the article shows an example of saving and loading a stdClass object usi ## Resources -- [Dotkernel Reserved Variable Names for Caching](http://www.dotkernel.com/dotkernel/dotkernel-reserved-variable-names-for-caching) -- [Configuring the Cache in Dotkernel](http://www.dotkernel.com/dotkernel/configuring-the-cache-in-dotkernel/) +- [Dotkernel Reserved Variable Names for Caching](https://www.dotkernel.com/dotkernel/dotkernel-reserved-variable-names-for-caching) +- [Configuring the Cache in Dotkernel](https://www.dotkernel.com/dotkernel/configuring-the-cache-in-dotkernel/) diff --git a/public/md-articles/dotkernel/camelcase-table-names-in-mysql-on-windows.md b/public/md-articles/dotkernel/camelcase-table-names-in-mysql-on-windows.md index 5c545ac..8fc9b9e 100644 --- a/public/md-articles/dotkernel/camelcase-table-names-in-mysql-on-windows.md +++ b/public/md-articles/dotkernel/camelcase-table-names-in-mysql-on-windows.md @@ -30,4 +30,4 @@ A: Add the line `lower_case_table_names=2` to your my.cnf file and restart MySQL ## Resources -- [MySQL lower_case_table_names documentation](http://dev.mysql.com/doc/refman/4.1/en/server-system-variables.html#sysvar_lower_case_table_names) +- [MySQL lower_case_table_names documentation](https://dev.mysql.com/doc/refman/4.1/en/server-system-variables.html#sysvar_lower_case_table_names) diff --git a/public/md-articles/dotkernel/commitment-to-php-new-zend-certified-engineers-zce-in-our-team.md b/public/md-articles/dotkernel/commitment-to-php-new-zend-certified-engineers-zce-in-our-team.md index 2b43175..ec38730 100644 --- a/public/md-articles/dotkernel/commitment-to-php-new-zend-certified-engineers-zce-in-our-team.md +++ b/public/md-articles/dotkernel/commitment-to-php-new-zend-certified-engineers-zce-in-our-team.md @@ -14,7 +14,7 @@ Another 2 of our team members passed the ZCE exam. Now we are 5. That means we are really taking PHP into serious consideration, and at the very least we have good technical skills. -See the [Zend Yellow Pages](http://www.zend.com/store/education/certification/yellow-pages.php#list-cid=0&sid=&certtype_zf=1&certtype_php=1&certtype=&firstname=&lastname=&company=Dotboost%20Technologies&ClientCandidateID=). +See the [Zend Yellow Pages](https://www.zend.com/store/education/certification/yellow-pages.php#list-cid=0&sid=&certtype_zf=1&certtype_php=1&certtype=&firstname=&lastname=&company=Dotboost%20Technologies&ClientCandidateID=). ## FAQ @@ -23,4 +23,4 @@ A: According to the article, 2 more team members passed the ZCE exam, bringing t ## Resources -- [Zend Yellow Pages listing](http://www.zend.com/store/education/certification/yellow-pages.php#list-cid=0&sid=&certtype_zf=1&certtype_php=1&certtype=&firstname=&lastname=&company=Dotboost%20Technologies&ClientCandidateID=) +- [Zend Yellow Pages listing](https://www.zend.com/store/education/certification/yellow-pages.php#list-cid=0&sid=&certtype_zf=1&certtype_php=1&certtype=&firstname=&lastname=&company=Dotboost%20Technologies&ClientCandidateID=) diff --git a/public/md-articles/dotkernel/configuring-the-cache-in-dotkernel.md b/public/md-articles/dotkernel/configuring-the-cache-in-dotkernel.md index ccbd027..f591782 100644 --- a/public/md-articles/dotkernel/configuring-the-cache-in-dotkernel.md +++ b/public/md-articles/dotkernel/configuring-the-cache-in-dotkernel.md @@ -19,8 +19,8 @@ Optional backend-specific settings (like the file cache directory) are recommend This article contains the Dotkernel cache layer configuration guide. The Dotkernel Caching Layer is based on Zend Framework Cache; more configuration options can be found at the following links: -- [Zend Framework Cache Frontends](http://framework.zend.com/manual/1.12/en/zend.cache.frontends.html) -- [Zend Framework Cache Backends](http://framework.zend.com/manual/1.12/en/zend.cache.backends.html) +- [Zend Framework Cache Frontends](https://framework.zend.com/manual/1.12/en/zend.cache.frontends.html) +- [Zend Framework Cache Backends](https://framework.zend.com/manual/1.12/en/zend.cache.backends.html) ## Main Cache Settings (Cache Frontend) diff --git a/public/md-articles/dotkernel/disable-wurfl-redirect-for-mobile-browsers.md b/public/md-articles/dotkernel/disable-wurfl-redirect-for-mobile-browsers.md index 8dab81a..1e60eee 100644 --- a/public/md-articles/dotkernel/disable-wurfl-redirect-for-mobile-browsers.md +++ b/public/md-articles/dotkernel/disable-wurfl-redirect-for-mobile-browsers.md @@ -16,8 +16,8 @@ Dotkernel's example mobile site normally relies on Wurfl to detect mobile browse As of revision 408, this behavior is controlled by a single `resources.useragent.wurflapi.redirect` setting in application.ini. The article shows that setting along with the matching condition in `IndexController.php` that checks it before registering and redirecting a visit. -Dotkernel has an example mobile site at [http://v1.dotkernel.net/mobile](http://v1.dotkernel.net/mobile) that uses [jQuery Mobile](http://jquerymobile.com/). -Wurfl is also used to detect mobile browsers (as discussed in a [previous blog post](http://www.dotkernel.com/dotkernel/wurfl-zend-framework-integration-into-dotkernel/)) and automatically redirect them to the mobile site the first time they view the homepage. +Dotkernel has an example mobile site at [https://v1.dotkernel.net/mobile](https://v1.dotkernel.net/mobile) that uses [jQuery Mobile](https://jquerymobile.com/). +Wurfl is also used to detect mobile browsers (as discussed in a [previous blog post](https://www.dotkernel.com/dotkernel/wurfl-zend-framework-integration-into-dotkernel/)) and automatically redirect them to the mobile site the first time they view the homepage. Sometimes this behavior isn't desired (for example when you don't have a mobile site, or you don't plan on using Wurfl at all). Starting with revision 408, there's an option in application.ini to disable the automatic redirect (by default the redirect is disabled): diff --git a/public/md-articles/dotkernel/dotkernel-1-2-0-release.md b/public/md-articles/dotkernel/dotkernel-1-2-0-release.md index 85d3f2e..9d339ea 100644 --- a/public/md-articles/dotkernel/dotkernel-1-2-0-release.md +++ b/public/md-articles/dotkernel/dotkernel-1-2-0-release.md @@ -19,7 +19,7 @@ The release also adds new library classes (Dot_Geoip, Dot_Seo), updates existing ## Database Naming Conventions On database, we changed the names and structure of tables to respect database naming convention. -See [http://www.dotkernel.com/dotkernel/dotkernel-database-naming-conventions-for-mysql/](http://www.dotkernel.com/dotkernel/dotkernel-database-naming-conventions-for-mysql/) for details. +See [https://www.dotkernel.com/dotkernel/dotkernel-database-naming-conventions-for-mysql/](https://www.dotkernel.com/dotkernel/dotkernel-database-naming-conventions-for-mysql/) for details. ## The "Dots" Concept @@ -41,9 +41,9 @@ New library classes have been implemented: Dot_Geoip and Dot_Seo, and some of th ## SQL Prepared Statements In Dotkernel, all SQL queries are written as prepared statements. -We strongly encourage this practice: [http://www.dotkernel.com/php-development/protection-against-sql-injection-using-pdo-and-zend-framework/](http://www.dotkernel.com/php-development/protection-against-sql-injection-using-pdo-and-zend-framework/) +We strongly encourage this practice: [https://www.dotkernel.com/php-development/protection-against-sql-injection-using-pdo-and-zend-framework/](https://www.dotkernel.com/php-development/protection-against-sql-injection-using-pdo-and-zend-framework/) -For more details, see [ChangeLog 1.2.0](http://www.dotkernel.com/changelog/1-2-0/). +For more details, see [ChangeLog 1.2.0](https://www.dotkernel.com/changelog/1-2-0/). ## FAQ diff --git a/public/md-articles/dotkernel/dotkernel-1-2-2-release.md b/public/md-articles/dotkernel/dotkernel-1-2-2-release.md index 95c3fa7..c4ec930 100644 --- a/public/md-articles/dotkernel/dotkernel-1-2-2-release.md +++ b/public/md-articles/dotkernel/dotkernel-1-2-2-release.md @@ -47,7 +47,7 @@ A: You can download just the changed files from 1.2.1 to 1.2.2 using the upgrade - ChangeLog 1.2.2 (linked in the original post as `../changelog/1-2-2/`) - Upgrade package for 1.2.2 (linked in the original post as `../download/?did=17`) -- Dotkernel Tracker: http://www.dotkernel.net/ -- Dotkernel WebSVN: http://websvn.dotkernel.net/listing.php?repname=Dotkernel+ver.+1 +- Dotkernel Tracker: https://www.dotkernel.net/ +- Dotkernel WebSVN: https://websvn.dotkernel.net/listing.php?repname=Dotkernel+ver.+1 - ChangeLog 1.2.1 (linked in the original post as `../changelog/1-2-1/`) - Upgrade package for 1.2.1 (linked in the original post as `../download/?did=14`) diff --git a/public/md-articles/dotkernel/dotkernel-1-3-0-release.md b/public/md-articles/dotkernel/dotkernel-1-3-0-release.md index 10389c7..7fdc203 100644 --- a/public/md-articles/dotkernel/dotkernel-1-3-0-release.md +++ b/public/md-articles/dotkernel/dotkernel-1-3-0-release.md @@ -63,5 +63,5 @@ A: No. Because of the XML file reorganization (bug 69), 1.3.0 is not compatible - ChangeLog 1.3.0 (linked in the original post as `../changelog/1-3-0/`) - route.xml documentation (linked in the original post as `../docs/router-xml/`) - dots.xml documentation (linked in the original post as `../docs/dots-xml/`) -- Dotkernel Tracker: http://www.dotkernel.net/ -- Dotkernel WebSVN: http://websvn.dotkernel.net/listing.php?repname=Dotkernel +- Dotkernel Tracker: https://www.dotkernel.net/ +- Dotkernel WebSVN: https://websvn.dotkernel.net/listing.php?repname=Dotkernel diff --git a/public/md-articles/dotkernel/dotkernel-1-3-2-release.md b/public/md-articles/dotkernel/dotkernel-1-3-2-release.md index 77aca70..3eb91ec 100644 --- a/public/md-articles/dotkernel/dotkernel-1-3-2-release.md +++ b/public/md-articles/dotkernel/dotkernel-1-3-2-release.md @@ -49,4 +49,4 @@ Refactoring covered Zend_Paginator and added a dojo dijit theme to Dotkernel. ## Resources -- Dotkernel 1.3.2 download: http://www.dotkernel.com/download/?did=27 +- Dotkernel 1.3.2 download: https://www.dotkernel.com/download/?did=27 diff --git a/public/md-articles/dotkernel/dotkernel-1-5-0-released.md b/public/md-articles/dotkernel/dotkernel-1-5-0-released.md index db62c3f..6725e08 100644 --- a/public/md-articles/dotkernel/dotkernel-1-5-0-released.md +++ b/public/md-articles/dotkernel/dotkernel-1-5-0-released.md @@ -70,6 +70,6 @@ A: About 250 commits went into the SVN repository since the previous release, so ## Resources -- Intro to jQuery: http://www.dotkernel.com/javascript/intro-to-jquery/ -- Zend Registry usage in Dotkernel: http://www.dotkernel.com/dotkernel/zend-registry-usage-in-dotkernel/ -- Dotkernel 1.5.0 download: http://www.dotkernel.com/download/?did=33 +- Intro to jQuery: https://www.dotkernel.com/javascript/intro-to-jquery/ +- Zend Registry usage in Dotkernel: https://www.dotkernel.com/dotkernel/zend-registry-usage-in-dotkernel/ +- Dotkernel 1.5.0 download: https://www.dotkernel.com/download/?did=33 diff --git a/public/md-articles/dotkernel/dotkernel-1-8-0-lts-released.md b/public/md-articles/dotkernel/dotkernel-1-8-0-lts-released.md index ee76cf6..1cf732a 100644 --- a/public/md-articles/dotkernel/dotkernel-1-8-0-lts-released.md +++ b/public/md-articles/dotkernel/dotkernel-1-8-0-lts-released.md @@ -84,8 +84,8 @@ A: A security scan in the Admin Dashboard shows recommended settings, admin fail ## Resources -- What is LTS: http://www.dotkernel.com/long-term-support -- Caching in Dotkernel using Zend Framework: http://www.dotkernel.com/dotkernel/caching-in-dotkernel-using-zend-framework/ -- Dotkernel reserved variable names for caching: http://www.dotkernel.com/dotkernel/dotkernel-reserved-variable-names-for-caching/ -- How to use alerts in Dotkernel: http://www.dotkernel.com/dotkernel/how-to-use-alerts-in-dotkernel/ -- Dotkernel 1.8.0 (LTS) download: http://www.dotkernel.com/download/?did=41 +- What is LTS: https://www.dotkernel.com/long-term-support +- Caching in Dotkernel using Zend Framework: https://www.dotkernel.com/dotkernel/caching-in-dotkernel-using-zend-framework/ +- Dotkernel reserved variable names for caching: https://www.dotkernel.com/dotkernel/dotkernel-reserved-variable-names-for-caching/ +- How to use alerts in Dotkernel: https://www.dotkernel.com/dotkernel/how-to-use-alerts-in-dotkernel/ +- Dotkernel 1.8.0 (LTS) download: https://www.dotkernel.com/download/?did=41 diff --git a/public/md-articles/dotkernel/dotkernel-1-8-1-upgrade-from-1-8-0-released.md b/public/md-articles/dotkernel/dotkernel-1-8-1-upgrade-from-1-8-0-released.md index 2b3beb0..c2f8180 100644 --- a/public/md-articles/dotkernel/dotkernel-1-8-1-upgrade-from-1-8-0-released.md +++ b/public/md-articles/dotkernel/dotkernel-1-8-1-upgrade-from-1-8-0-released.md @@ -35,6 +35,6 @@ A: The post provides a dedicated "Upgrade from Dotkernel 1.8.0" download link, s ## Resources -- Dotkernel 1.8.1: http://www.dotkernel.com/download/?did=42 -- Upgrade from Dotkernel 1.8.0: http://www.dotkernel.com/download/?did=43 -- Dotkernel 1.8.0 (LTS): http://www.dotkernel.com/download/?did=41 +- Dotkernel 1.8.1: https://www.dotkernel.com/download/?did=42 +- Upgrade from Dotkernel 1.8.0: https://www.dotkernel.com/download/?did=43 +- Dotkernel 1.8.0 (LTS): https://www.dotkernel.com/download/?did=41 diff --git a/public/md-articles/dotkernel/dotkernel-coding-standard.md b/public/md-articles/dotkernel/dotkernel-coding-standard.md index 648b295..88d09af 100644 --- a/public/md-articles/dotkernel/dotkernel-coding-standard.md +++ b/public/md-articles/dotkernel/dotkernel-coding-standard.md @@ -68,11 +68,11 @@ A: Every opening curly brace starts on its own new line after the statement, and ## Resources -- Zend Framework: http://framework.zend.com/ -- ZF Coding Standard: http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html -- ZF Coding Standard - Indentation: http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.indentation -- ZF Coding Standard - Naming Conventions: http://framework.zend.com/manual/en/coding-standard.naming-conventions.html -- ZF Coding Standard - Classes: http://framework.zend.com/manual/en/coding-standard.naming-conventions.html#coding-standard.naming-conventions.classes -- ZF Coding Standard - Interfaces: http://framework.zend.com/manual/en/coding-standard.naming-conventions.html#coding-standard.naming-conventions.interfaces -- ZF Coding Standard - Filenames: http://framework.zend.com/manual/en/coding-standard.naming-conventions.html#coding-standard.naming-conventions.filenames -- ZF Coding Standard - Control Statements: http://framework.zend.com/manual/en/coding-standard.coding-style.html#coding-standard.coding-style.control-statements +- Zend Framework: https://framework.zend.com/ +- ZF Coding Standard: https://framework.zend.com/manual/en/coding-standard.php-file-formatting.html +- ZF Coding Standard - Indentation: https://framework.zend.com/manual/en/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.indentation +- ZF Coding Standard - Naming Conventions: https://framework.zend.com/manual/en/coding-standard.naming-conventions.html +- ZF Coding Standard - Classes: https://framework.zend.com/manual/en/coding-standard.naming-conventions.html#coding-standard.naming-conventions.classes +- ZF Coding Standard - Interfaces: https://framework.zend.com/manual/en/coding-standard.naming-conventions.html#coding-standard.naming-conventions.interfaces +- ZF Coding Standard - Filenames: https://framework.zend.com/manual/en/coding-standard.naming-conventions.html#coding-standard.naming-conventions.filenames +- ZF Coding Standard - Control Statements: https://framework.zend.com/manual/en/coding-standard.coding-style.html#coding-standard.coding-style.control-statements diff --git a/public/md-articles/dotkernel/dotkernel-database-naming-conventions-for-mysql.md b/public/md-articles/dotkernel/dotkernel-database-naming-conventions-for-mysql.md index 6fc2141..18f8282 100644 --- a/public/md-articles/dotkernel/dotkernel-database-naming-conventions-for-mysql.md +++ b/public/md-articles/dotkernel/dotkernel-database-naming-conventions-for-mysql.md @@ -76,4 +76,4 @@ A: Table and column names must follow camelLetter naming conventions, while SQL ## Resources -- FaZend: Rules of naming of database tables and columns: http://fazend.com/a/2009-11-DataNaming.html +- FaZend: Rules of naming of database tables and columns: https://fazend.com/a/2009-11-DataNaming.html diff --git a/public/md-articles/dotkernel/dotkernel-on-nginx.md b/public/md-articles/dotkernel/dotkernel-on-nginx.md index 71f47ae..fe6d4e5 100644 --- a/public/md-articles/dotkernel/dotkernel-on-nginx.md +++ b/public/md-articles/dotkernel/dotkernel-on-nginx.md @@ -18,7 +18,7 @@ Since Nginx was becoming the buzzword instead of Apache, this article tests Dotk 1. Installed on a clean CentOS 6.3 VPS: Nginx 1.4.1, PHP 5.4.16, PHP-FPM. 2. Installed PHP modules: APC, GeoIP, and others. -3. Installed PEAR and Zend Framework from the PEAR ZF channel (`http://code.google.com/p/zend/`). +3. Installed PEAR and Zend Framework from the PEAR ZF channel (`https://code.google.com/p/zend/`). 4. Fine-tuned `php.ini`: date, default charset, include path, etc. 5. Created a MySQL database on a remote server and allowed permissions from the Nginx server's IP to connect to it. 6. Edited the Nginx config (`/etc/nginx/conf.d/default.conf`): @@ -73,10 +73,10 @@ A: The directive `try_files $uri $uri/ /index.php;`, which sends all requests to A: By adding a location block matching `^/configs/` that returns `deny all;`. **Q: How was the Dotkernel codebase deployed onto the server?** -A: It was exported directly from SVN using `svn export --force http://v1.dotkernel.net/svn/trunk/ /var/www/html`. +A: It was exported directly from SVN using `svn export --force https://v1.dotkernel.net/svn/trunk/ /var/www/html`. ## Resources -- [PEAR ZF Channel](http://code.google.com/p/zend/) -- [application.ini example](http://nginx.dotkernel.net/configs/application.ini) -- [Live Nginx demo](http://nginx.dotkernel.net/) +- [PEAR ZF Channel](https://code.google.com/p/zend/) +- [application.ini example](https://nginx.dotkernel.net/configs/application.ini) +- [Live Nginx demo](https://nginx.dotkernel.net/) diff --git a/public/md-articles/dotkernel/dotkernel-reserved-variable-names-for-caching.md b/public/md-articles/dotkernel/dotkernel-reserved-variable-names-for-caching.md index 66f8270..433c985 100644 --- a/public/md-articles/dotkernel/dotkernel-reserved-variable-names-for-caching.md +++ b/public/md-articles/dotkernel/dotkernel-reserved-variable-names-for-caching.md @@ -47,7 +47,7 @@ A: The change won't take effect on its own, since values like browser_xml and os ## Resources -- [Caching in Dotkernel Using Zend Framework Cache](http://www.dotkernel.com/dotkernel/caching-in-dotkernel-using-zend-framework) -- [router.xml documentation](http://www.dotkernel.com/docs/router-xml/) -- [Module Structure](http://www.dotkernel.com/docs/module-structure/) -- [menu.xml documentation](http://www.dotkernel.com/docs/menu-xml/) +- [Caching in Dotkernel Using Zend Framework Cache](https://www.dotkernel.com/dotkernel/caching-in-dotkernel-using-zend-framework) +- [router.xml documentation](https://www.dotkernel.com/docs/router-xml/) +- [Module Structure](https://www.dotkernel.com/docs/module-structure/) +- [menu.xml documentation](https://www.dotkernel.com/docs/menu-xml/) diff --git a/public/md-articles/dotkernel/dotkernel-version-1-0-in-action.md b/public/md-articles/dotkernel/dotkernel-version-1-0-in-action.md index 12d595f..78ae227 100644 --- a/public/md-articles/dotkernel/dotkernel-version-1-0-in-action.md +++ b/public/md-articles/dotkernel/dotkernel-version-1-0-in-action.md @@ -48,6 +48,6 @@ Zend_Registry is a container for storing objects and values in the application s ## Resources -- [DotBoost](http://www.dotboost.com) -- [Open Software License (OSL 3.0)](http://opensource.org/licenses/osl-3.0.php) -- [Zend Framework](http://framework.zend.com/) +- [DotBoost](https://www.dotboost.com) +- [Open Software License (OSL 3.0)](https://opensource.org/licenses/osl-3.0.php) +- [Zend Framework](https://framework.zend.com/) diff --git a/public/md-articles/dotkernel/geoip-ip-address-location-in-dotkernel.md b/public/md-articles/dotkernel/geoip-ip-address-location-in-dotkernel.md index 54ba62f..1d9ad10 100644 --- a/public/md-articles/dotkernel/geoip-ip-address-location-in-dotkernel.md +++ b/public/md-articles/dotkernel/geoip-ip-address-location-in-dotkernel.md @@ -109,7 +109,7 @@ If neither .dat file exists, it behaves the same as when mod_geoip isn't install ## Resources -- [MaxMind's IP geolocation](http://www.maxmind.com/app/ip-location) -- [library/Dot/Geoip.php source](http://websvn.dotkernel.net/filedetails.php?repname=Dotkernel&path=%2Ftrunk%2Flibrary%2FDot%2FGeoip.php) -- [GeoLite Country database](http://www.maxmind.com/app/geolitecountry) -- [PHP GeoIP functions](http://php.net/manual/en/book.geoip.php) +- [MaxMind's IP geolocation](https://www.maxmind.com/app/ip-location) +- [library/Dot/Geoip.php source](https://websvn.dotkernel.net/filedetails.php?repname=Dotkernel&path=%2Ftrunk%2Flibrary%2FDot%2FGeoip.php) +- [GeoLite Country database](https://www.maxmind.com/app/geolitecountry) +- [PHP GeoIP functions](https://php.net/manual/en/book.geoip.php) diff --git a/public/md-articles/dotkernel/how-to-use-alerts-in-dotkernel.md b/public/md-articles/dotkernel/how-to-use-alerts-in-dotkernel.md index 8219939..91714ed 100644 --- a/public/md-articles/dotkernel/how-to-use-alerts-in-dotkernel.md +++ b/public/md-articles/dotkernel/how-to-use-alerts-in-dotkernel.md @@ -118,4 +118,4 @@ A: Create a new Dot_Alert(), add headers such as From, Reply-To and X-Mailer, th ## Resources -- [Understanding dots.xml](http://www.dotkernel.com/docs/dots-xml/) +- [Understanding dots.xml](https://www.dotkernel.com/docs/dots-xml/) diff --git a/public/md-articles/dotkernel/implementing-the-new-password-hashing-api-from-php-5-5-in-dotkernel.md b/public/md-articles/dotkernel/implementing-the-new-password-hashing-api-from-php-5-5-in-dotkernel.md index 1785159..1f0de23 100644 --- a/public/md-articles/dotkernel/implementing-the-new-password-hashing-api-from-php-5-5-in-dotkernel.md +++ b/public/md-articles/dotkernel/implementing-the-new-password-hashing-api-from-php-5-5-in-dotkernel.md @@ -11,12 +11,12 @@ language: "en" # Implementing the new Password Hashing API from PHP 5.5 in Dotkernel ## TL;DR -To use the new [Password Hashing](http://www.php.net/manual/en/book.password.php) functions introduced in PHP 5.5 and unify password-related functions for both admin and users, Dotkernel's codebase was refactored in version 1.8.0 (starting from revision 799). +To use the new [Password Hashing](https://www.php.net/manual/en/book.password.php) functions introduced in PHP 5.5 and unify password-related functions for both admin and users, Dotkernel's codebase was refactored in version 1.8.0 (starting from revision 799). Because those functions require PHP 5.5+, the [Password Compat library](https://github.com/ircmaxell/password_compat) is used for compatibility, and the minimum PHP version to run Dotkernel was raised to 5.3.8. ## Background -See more on the reasoning behind this change [here](http://www.brandonsavage.net/please-stop-hashing-passwords-yourself/). +See more on the reasoning behind this change [here](https://www.brandonsavage.net/please-stop-hashing-passwords-yourself/). ## Applying this refactor to older Dotkernel systems @@ -28,8 +28,8 @@ See more on the reasoning behind this change [here](http://www.brandonsavage.net ``` 2. Remove the `settings.admin.salt = 5F6WQ9U3YT` variable from `application.ini`. -3. Apply the [patch](http://www.dotkernel.com/download/?did=40). -4. If you have trouble applying the patch, compare the files and see the log/diff in [websvn](http://websvn.dotkernel.net/comp.php?repname=Dotkernel&compare[]=/@796&compare[]=/@797). +3. Apply the [patch](https://www.dotkernel.com/download/?did=40). +4. If you have trouble applying the patch, compare the files and see the log/diff in [websvn](https://websvn.dotkernel.net/comp.php?repname=Dotkernel&compare[]=/@796&compare[]=/@797). 5. Run the conversion script - details are in the file `Console/Controller.php`, at line 47. 6. Admin passwords cannot be converted, so they need to be recreated manually. @@ -52,8 +52,8 @@ A: Admin passwords cannot be converted automatically, so they need to be recreat ## Resources -- [PHP Password Hashing manual](http://www.php.net/manual/en/book.password.php) -- [Please stop hashing passwords yourself](http://www.brandonsavage.net/please-stop-hashing-passwords-yourself/) +- [PHP Password Hashing manual](https://www.php.net/manual/en/book.password.php) +- [Please stop hashing passwords yourself](https://www.brandonsavage.net/please-stop-hashing-passwords-yourself/) - [Password Compatibility library](https://github.com/ircmaxell/password_compat) -- [Patch download](http://www.dotkernel.com/download/?did=40) -- [websvn diff (revision 796 vs 797)](http://websvn.dotkernel.net/comp.php?repname=Dotkernel&compare[]=/@796&compare[]=/@797) +- [Patch download](https://www.dotkernel.com/download/?did=40) +- [websvn diff (revision 796 vs 797)](https://websvn.dotkernel.net/comp.php?repname=Dotkernel&compare[]=/@796&compare[]=/@797) diff --git a/public/md-articles/dotkernel/installing-geoip-extension-in-zend-server-5-6-on-windows.md b/public/md-articles/dotkernel/installing-geoip-extension-in-zend-server-5-6-on-windows.md index 21567f8..c919475 100644 --- a/public/md-articles/dotkernel/installing-geoip-extension-in-zend-server-5-6-on-windows.md +++ b/public/md-articles/dotkernel/installing-geoip-extension-in-zend-server-5-6-on-windows.md @@ -24,7 +24,7 @@ Test whether php_geoip is already available, and if not, download the correct ph This outputs `true` if the extension is available, or `false` if not. -2. If the output is `false`, download a php_geoip.dll file correctly compiled for your Zend Server version from [http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/](http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/). +2. If the output is `false`, download a php_geoip.dll file correctly compiled for your Zend Server version from [https://windows.php.net/downloads/pecl/releases/geoip/1.0.8/](https://windows.php.net/downloads/pecl/releases/geoip/1.0.8/). There are several files for different architectures and compilers. 3. Find your PHP's architecture and compiler by running `phpinfo();`. @@ -68,7 +68,7 @@ A: Create a PHP file with `var_dump(function_exists('geoip_database_info'));`. It outputs true if the extension is available, or false if it isn't. **Q: Where can you download the php_geoip extension for Zend Server 5.6?** -A: From http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/, where several php_geoip.dll files are available for different architectures and compilers. +A: From https://windows.php.net/downloads/pecl/releases/geoip/1.0.8/, where several php_geoip.dll files are available for different architectures and compilers. **Q: How do you know which php_geoip.dll file to download?** A: You can find your PHP's architecture and the compiler it was built with by running phpinfo(). @@ -85,4 +85,4 @@ A: You also need to download geoip databases from MaxMind, such as geoIP.dat, ge ## Resources -- [php_geoip 1.0.8 downloads](http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/) +- [php_geoip 1.0.8 downloads](https://windows.php.net/downloads/pecl/releases/geoip/1.0.8/) diff --git a/public/md-articles/dotkernel/installing-geoip-extension-in-zend-server-6-on-windows.md b/public/md-articles/dotkernel/installing-geoip-extension-in-zend-server-6-on-windows.md index 75a405c..6ee9da1 100644 --- a/public/md-articles/dotkernel/installing-geoip-extension-in-zend-server-6-on-windows.md +++ b/public/md-articles/dotkernel/installing-geoip-extension-in-zend-server-6-on-windows.md @@ -15,7 +15,7 @@ As an update to [Installing GeoIP extension in Zend Server 5.6 on Windows](https ## Steps -1. Download the `php_geoip-1.0.8-5.4-nts-vc9-x86.zip` file from [http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/](http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/). +1. Download the `php_geoip-1.0.8-5.4-nts-vc9-x86.zip` file from [https://windows.php.net/downloads/pecl/releases/geoip/1.0.8/](https://windows.php.net/downloads/pecl/releases/geoip/1.0.8/). 2. From the archive, copy `php_geoip.dll` to `ZEND_PATH\Zend\ZendServer\lib\phpext\`. 3. Open the `php.ini` file, located at `ZEND_PATH\Zend\ZendServer\etc\php.ini`. 4. Add the following line at the end of the file: @@ -30,7 +30,7 @@ As an update to [Installing GeoIP extension in Zend Server 5.6 on Windows](https ## FAQ **Q: Which php_geoip file should be downloaded for Zend Server 6.1?** -A: Download the php_geoip-1.0.8-5.4-nts-vc9-x86.zip file from http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/. +A: Download the php_geoip-1.0.8-5.4-nts-vc9-x86.zip file from https://windows.php.net/downloads/pecl/releases/geoip/1.0.8/. **Q: Where does the php_geoip.dll go on Zend Server 6.1?** A: Copy the php_geoip.dll file from the archive to ZEND_PATH\Zend\ZendServer\lib\phpext\. @@ -43,5 +43,5 @@ A: Follow the same steps described in the previous article (Installing GeoIP ext ## Resources -- [Installing GeoIP extension in Zend Server 5.6 on Windows](http://www.dotkernel.com/dotkernel/installing-geoip-extension-in-zend-server-5-6-on-windows/) -- [php_geoip 1.0.8 downloads](http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/) +- [Installing GeoIP extension in Zend Server 5.6 on Windows](https://www.dotkernel.com/dotkernel/installing-geoip-extension-in-zend-server-5-6-on-windows/) +- [php_geoip 1.0.8 downloads](https://windows.php.net/downloads/pecl/releases/geoip/1.0.8/) diff --git a/public/md-articles/dotkernel/new-features-in-zend-framework-1-12.md b/public/md-articles/dotkernel/new-features-in-zend-framework-1-12.md index d68b3ed..231d046 100644 --- a/public/md-articles/dotkernel/new-features-in-zend-framework-1-12.md +++ b/public/md-articles/dotkernel/new-features-in-zend-framework-1-12.md @@ -54,8 +54,8 @@ A: Over 200 reported issues in the tracker were fixed, with particular thanks cr ## Resources -- [Matthew Weier O'Phinney's announcement](http://devzone.zend.com/2366/zend-framework-1-12-series-1-12-0rc1-now-available/) -- [Browscap project](http://browsers.garykeith.com/) -- [php_browscap.ini download](http://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI) -- [Prior WurflApi removal announcement](http://www.dotkernel.com/dotkernel/zend-framework-dropped-integration-of-wurfl-adapter/) -- [Complete issue tracker list](http://framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=12877) +- [Matthew Weier O'Phinney's announcement](https://devzone.zend.com/2366/zend-framework-1-12-series-1-12-0rc1-now-available/) +- [Browscap project](https://browsers.garykeith.com/) +- [php_browscap.ini download](https://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI) +- [Prior WurflApi removal announcement](https://www.dotkernel.com/dotkernel/zend-framework-dropped-integration-of-wurfl-adapter/) +- [Complete issue tracker list](https://framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=12877) diff --git a/public/md-articles/dotkernel/php-formatter-and-templates-for-zend-studio-10-1.md b/public/md-articles/dotkernel/php-formatter-and-templates-for-zend-studio-10-1.md index b8ab7ee..c7fa3fa 100644 --- a/public/md-articles/dotkernel/php-formatter-and-templates-for-zend-studio-10-1.md +++ b/public/md-articles/dotkernel/php-formatter-and-templates-for-zend-studio-10-1.md @@ -25,7 +25,7 @@ A: The updated PHP Formatter file for Zend Studio 10.1 and a templates file buil ## Resources -- [Dotkernel PHP Formatter for Zend Studio 10.1](http://www.dotkernel.com/download/?did=37) -- [About PHP Formatter (Zend Studio docs)](http://files.zend.com/help/Zend-Studio-10/zend-studio.htm#formatter.htm) -- [Templates for Zend Studio](http://www.dotkernel.com/download/?did=38) -- [About Templates in Zend Studio and how to import/export (Zend Studio docs)](http://files.zend.com/help/Zend-Studio-10/zend-studio.htm#templates.htm) +- [Dotkernel PHP Formatter for Zend Studio 10.1](https://www.dotkernel.com/download/?did=37) +- [About PHP Formatter (Zend Studio docs)](https://files.zend.com/help/Zend-Studio-10/zend-studio.htm#formatter.htm) +- [Templates for Zend Studio](https://www.dotkernel.com/download/?did=38) +- [About Templates in Zend Studio and how to import/export (Zend Studio docs)](https://files.zend.com/help/Zend-Studio-10/zend-studio.htm#templates.htm) diff --git a/public/md-articles/dotkernel/scientia-mobile-licensed-its-wurfl-cloud-php-library-to-dotkernel-1-6.md b/public/md-articles/dotkernel/scientia-mobile-licensed-its-wurfl-cloud-php-library-to-dotkernel-1-6.md index 1f703ac..e755b34 100644 --- a/public/md-articles/dotkernel/scientia-mobile-licensed-its-wurfl-cloud-php-library-to-dotkernel-1-6.md +++ b/public/md-articles/dotkernel/scientia-mobile-licensed-its-wurfl-cloud-php-library-to-dotkernel-1-6.md @@ -44,6 +44,6 @@ It does not allow making derivative works, even when source code is provided or ## Resources -- [Scientia Mobile](http://www.scientiamobile.com/) -- [Detecting Mobile Devices in Dotkernel 1.6](http://www.dotkernel.com/dotkernel/detecting-mobile-devices-in-dotkernel-1-6/) -- [dotkernel/library/WurflCloud/LICENSE.txt](http://websvn.dotkernel.net/filedetails.php?repname=Dotkernel&path=%2Ftrunk%2Flibrary%2FWurflCloud%2FLICENSE.txt) +- [Scientia Mobile](https://www.scientiamobile.com/) +- [Detecting Mobile Devices in Dotkernel 1.6](https://www.dotkernel.com/dotkernel/detecting-mobile-devices-in-dotkernel-1-6/) +- [dotkernel/library/WurflCloud/LICENSE.txt](https://websvn.dotkernel.net/filedetails.php?repname=Dotkernel&path=%2Ftrunk%2Flibrary%2FWurflCloud%2FLICENSE.txt) diff --git a/public/md-articles/dotkernel/using-dotkernel-with-composer-dependencies.md b/public/md-articles/dotkernel/using-dotkernel-with-composer-dependencies.md index 9d29a9b..859da93 100644 --- a/public/md-articles/dotkernel/using-dotkernel-with-composer-dependencies.md +++ b/public/md-articles/dotkernel/using-dotkernel-with-composer-dependencies.md @@ -121,9 +121,9 @@ A: This article works for any Dotkernel 1.x version if your server is running PH ## Resources - [Adding Composer support in your Dotkernel project](https://www.dotkernel.com/dotkernel/adding-composer-support-in-your-dotkernel-project) -- [Zend Framework 1 manual](http://framework.zend.com/manual/1.12/en/manual.html) -- [Zend Framework 2 manual](http://framework.zend.com/manual/current/en/index.html) +- [Zend Framework 1 manual](https://framework.zend.com/manual/1.12/en/manual.html) +- [Zend Framework 2 manual](https://framework.zend.com/manual/current/en/index.html) - [PSR-0](https://www.php-fig.org/psr/psr-0/) - [PSR-4](https://www.php-fig.org/psr/psr-4/) -- [Zend Framework 1 - Rendering a barcode](http://framework.zend.com/manual/1.12/en/zend.barcode.creation.html#zend.barcode.creation.renderering) -- [Zend Framework 2 - Rendering a barcode](http://framework.zend.com/manual/current/en/modules/zend.barcode.creation.html#rendering-a-barcode) +- [Zend Framework 1 - Rendering a barcode](https://framework.zend.com/manual/1.12/en/zend.barcode.creation.html#zend.barcode.creation.renderering) +- [Zend Framework 2 - Rendering a barcode](https://framework.zend.com/manual/current/en/modules/zend.barcode.creation.html#rendering-a-barcode) diff --git a/public/md-articles/dotkernel/wurfl-cloud-integration-in-dotkernel-1-6-0.md b/public/md-articles/dotkernel/wurfl-cloud-integration-in-dotkernel-1-6-0.md index b05c5c9..dd23075 100644 --- a/public/md-articles/dotkernel/wurfl-cloud-integration-in-dotkernel-1-6-0.md +++ b/public/md-articles/dotkernel/wurfl-cloud-integration-in-dotkernel-1-6-0.md @@ -51,4 +51,4 @@ A: Change the user agent in your browser to a mobile device and access your proj ## Resources - Register for a Wurfl Cloud account: https://www.scientiamobile.com/register -- Related post - Detecting Mobile Devices in Dotkernel 1.6.0: http://www.dotkernel.com/?p=1465 +- Related post - Detecting Mobile Devices in Dotkernel 1.6.0: https://www.dotkernel.com/?p=1465 diff --git a/public/md-articles/dotkernel/wurfl-php-api-license-incompatible-with-dotkernel.md b/public/md-articles/dotkernel/wurfl-php-api-license-incompatible-with-dotkernel.md index 6810e1a..e1eff4c 100644 --- a/public/md-articles/dotkernel/wurfl-php-api-license-incompatible-with-dotkernel.md +++ b/public/md-articles/dotkernel/wurfl-php-api-license-incompatible-with-dotkernel.md @@ -22,11 +22,11 @@ We integrated the WURFL PHP API into the Dotkernel code base a long time ago. At that time its license was GNU/GPL, perfectly compatible with the Zend Framework license (new BSD) and Dotkernel (OSL 3.0). On June 6th, 2011, the WURFL PHP API library was updated to version 1.3.0, and Dotkernel followed suit in its 1.5.0 release candidate, without noticing that the license had changed from GNU/GPL to AGPL - suddenly turning it into a "trial only" library for "Product evaluation" only. -See the [official announcement](http://www.scientiamobile.com/site/page/view/products#licenses). +See the [official announcement](https://www.scientiamobile.com/site/page/view/products#licenses). ## What Dotkernel plans to do -We respect the work of Luca Passani and Steve Kamerman, but we must keep [Dotkernel Application Framework](http://www.dotkernel.com) free, without such license limitations. +We respect the work of Luca Passani and Steve Kamerman, but we must keep [Dotkernel Application Framework](https://www.dotkernel.com) free, without such license limitations. The only things to do at this stage are: - Remove WURFL PHP API library version 1.3.0 from the Dotkernel code base. @@ -35,7 +35,7 @@ The only things to do at this stage are: - Consider forking WURFL PHP API 1.2.1 to a new library. - Consider changing the library's name to avoid trademark issues. -*Later edit: the correct link to the announcement is [here](http://tech.groups.yahoo.com/group/wmlprogramming/message/34031).* +*Later edit: the correct link to the announcement is [here](https://tech.groups.yahoo.com/group/wmlprogramming/message/34031).* ## FAQ @@ -53,6 +53,6 @@ It also intended to keep contributing to the free WURFL XML data, and considered ## Resources -- Official announcement of the license change: http://www.scientiamobile.com/site/page/view/products#licenses -- Corrected announcement link: http://tech.groups.yahoo.com/group/wmlprogramming/message/34031 -- Dotkernel Application Framework: http://www.dotkernel.com +- Official announcement of the license change: https://www.scientiamobile.com/site/page/view/products#licenses +- Corrected announcement link: https://tech.groups.yahoo.com/group/wmlprogramming/message/34031 +- Dotkernel Application Framework: https://www.dotkernel.com diff --git a/public/md-articles/dotkernel/wurfl-zend-framework-integration-into-dotkernel.md b/public/md-articles/dotkernel/wurfl-zend-framework-integration-into-dotkernel.md index ddbc155..63255a1 100644 --- a/public/md-articles/dotkernel/wurfl-zend-framework-integration-into-dotkernel.md +++ b/public/md-articles/dotkernel/wurfl-zend-framework-integration-into-dotkernel.md @@ -12,12 +12,12 @@ language: "en" ## TL;DR -[WURFL](http://wurfl.sourceforge.net/) is integrated into Dotkernel using the [Zend_Http_UserAgent](http://framework.zend.com/manual/1.11/en/zend.http.user-agent.html) class from [ZF 1.11.0rc1](http://framework.zend.com/download/latest) (the beta release at the time of the post). +[WURFL](https://wurfl.sourceforge.net/) is integrated into Dotkernel using the [Zend_Http_UserAgent](https://framework.zend.com/manual/1.11/en/zend.http.user-agent.html) class from [ZF 1.11.0rc1](https://framework.zend.com/download/latest) (the beta release at the time of the post). This post walks through the required folders, config files, and code to wire it up. ## Installation steps -1. Download the [WURFL PHP API](http://sourceforge.net/projects/wurfl/files/WURFL%20PHP/1.1/wurfl-php-1.1.tar.gz/download) and unzip it into a folder named `wurfl-php-1.1`. +1. Download the [WURFL PHP API](https://sourceforge.net/projects/wurfl/files/WURFL%20PHP/1.1/wurfl-php-1.1.tar.gz/download) and unzip it into a folder named `wurfl-php-1.1`. 2. Create the following folders and make them writable by the web server: - `cache\wurfl\FILE_CACHE_PROVIDER` - `cache\wurfl\FILE_PERSISTENCE_PROVIDER` @@ -34,12 +34,12 @@ resources.useragent.wurflapi.wurfl_config_file = APPLICATION_PATH "/configs/wurf 5. Create the folder `externals\wurfl`, and copy the following files into it: - `wurfl-php-1.1\examples\resources\web_browsers_patch.xml` - - `wurfl-php-1.1\examples\resources\wurfl-regression.zip`, renamed to `wurfl.zip` (or download the [latest wurfl zip](http://sourceforge.net/projects/wurfl/files/WURFL/) database and rename it `wurfl.zip`). + - `wurfl-php-1.1\examples\resources\wurfl-regression.zip`, renamed to `wurfl.zip` (or download the [latest wurfl zip](https://sourceforge.net/projects/wurfl/files/WURFL/) database and rename it `wurfl.zip`). 6. Copy the contents of the folder `wurfl-php-1.1\WURFL` to `library\Wurfl`. ## Using WURFL in Dotkernel -[WURFL](http://wurfl.sourceforge.net/) is integrated into Dotkernel in the mobile module. +[WURFL](https://wurfl.sourceforge.net/) is integrated into Dotkernel in the mobile module. To access WURFL configuration: ```php @@ -68,8 +68,8 @@ A: Instantiate a Zend_Http_UserAgent with the useragent config, then call getDev ## Resources -- WURFL: http://wurfl.sourceforge.net/ -- Zend_Http_UserAgent manual: http://framework.zend.com/manual/1.11/en/zend.http.user-agent.html -- Zend Framework latest download: http://framework.zend.com/download/latest -- WURFL PHP API 1.1 download: http://sourceforge.net/projects/wurfl/files/WURFL%20PHP/1.1/wurfl-php-1.1.tar.gz/download -- Latest WURFL zip database: http://sourceforge.net/projects/wurfl/files/WURFL/ +- WURFL: https://wurfl.sourceforge.net/ +- Zend_Http_UserAgent manual: https://framework.zend.com/manual/1.11/en/zend.http.user-agent.html +- Zend Framework latest download: https://framework.zend.com/download/latest +- WURFL PHP API 1.1 download: https://sourceforge.net/projects/wurfl/files/WURFL%20PHP/1.1/wurfl-php-1.1.tar.gz/download +- Latest WURFL zip database: https://sourceforge.net/projects/wurfl/files/WURFL/ diff --git a/public/md-articles/dotkernel/zend-auth-and-zend-acl-integrated-in-dotkernel.md b/public/md-articles/dotkernel/zend-auth-and-zend-acl-integrated-in-dotkernel.md index 1de42fc..0ba8d4d 100644 --- a/public/md-articles/dotkernel/zend-auth-and-zend-acl-integrated-in-dotkernel.md +++ b/public/md-articles/dotkernel/zend-auth-and-zend-acl-integrated-in-dotkernel.md @@ -12,7 +12,7 @@ language: "en" ## TL;DR -[Zend_Auth](http://framework.zend.com/manual/en/zend.auth.html) and [Zend_Acl](http://framework.zend.com/manual/en/zend.acl.html) have been integrated into Dotkernel starting with version 1.5.0. +[Zend_Auth](https://framework.zend.com/manual/en/zend.auth.html) and [Zend_Acl](https://framework.zend.com/manual/en/zend.acl.html) have been integrated into Dotkernel starting with version 1.5.0. The User and Admin models were completely refactored using the new `Dot_Auth` and `Dot_Acl` classes for authentication and access control. ## Dot_Auth @@ -95,5 +95,5 @@ Dot_Auth calls the isAllowed method from Dot_Acl to authenticate the user. ## Resources -- Zend_Auth manual: http://framework.zend.com/manual/en/zend.auth.html -- Zend_Acl manual: http://framework.zend.com/manual/en/zend.acl.html +- Zend_Auth manual: https://framework.zend.com/manual/en/zend.auth.html +- Zend_Acl manual: https://framework.zend.com/manual/en/zend.acl.html diff --git a/public/md-articles/dotkernel/zend-registry-usage-in-dotkernel.md b/public/md-articles/dotkernel/zend-registry-usage-in-dotkernel.md index bee393b..27f4ca3 100644 --- a/public/md-articles/dotkernel/zend-registry-usage-in-dotkernel.md +++ b/public/md-articles/dotkernel/zend-registry-usage-in-dotkernel.md @@ -18,7 +18,7 @@ In Dotkernel, `Zend_Registry` holds a fixed set of request-scoped variables - fr | Variable | Contents | |---|---| -| `startTime` | The result of [microtime()](http://php.net/manual/en/function.microtime.php) at the beginning of the request | +| `startTime` | The result of [microtime()](https://php.net/manual/en/function.microtime.php) at the beginning of the request | | `configuration` | The configuration options loaded from `configs/application.ini` | | `router` | Routing settings loaded from `configs/router.xml` | | `database` | The database adapter | @@ -63,5 +63,5 @@ A: It contains seo information loaded from configs/dots/seo.xml, such as site na ## Resources -- microtime() PHP manual: http://php.net/manual/en/function.microtime.php -- Zend Framework Documentation on Zend_Registry: http://framework.zend.com/manual/en/zend.registry.using.html +- microtime() PHP manual: https://php.net/manual/en/function.microtime.php +- Zend Framework Documentation on Zend_Registry: https://framework.zend.com/manual/en/zend.registry.using.html diff --git a/public/md-articles/dotkernel/zend-session-usage-in-dotkernel-refactor-of-dot-session-class.md b/public/md-articles/dotkernel/zend-session-usage-in-dotkernel-refactor-of-dot-session-class.md index a220786..2350f2d 100644 --- a/public/md-articles/dotkernel/zend-session-usage-in-dotkernel-refactor-of-dot-session-class.md +++ b/public/md-articles/dotkernel/zend-session-usage-in-dotkernel-refactor-of-dot-session-class.md @@ -18,17 +18,17 @@ The fix, shipped in Dotkernel 1.5.1, removed the `regenerateID()` call and added ## The bug -We found a strange behaviour of sessions in one of our projects, running Dotkernel version 1.5.0 - similar to [one described here](http://trac.elgg.org/ticket/2677). +We found a strange behaviour of sessions in one of our projects, running Dotkernel version 1.5.0 - similar to [one described here](https://trac.elgg.org/ticket/2677). In unknown circumstances, and only in IE 8 and IE9, the session cookie is not saved on the client machine, and the user needs to log in over and over again. It was reproduced once on the staging server, and the only way to fix it at the time was to open a new tab with the same page. ## The investigation Investigating the `Dot_Session` class showed that the session cookie is generated **3 times**. -See this [bug report](http://www.dotkernel.net/view.php?id=184). +See this [bug report](https://www.dotkernel.net/view.php?id=184). The code used both **regenerateID()** and **rememberMe()** methods of Zend_Session, which is **not necessary**. -Quote from the [ZF documentation](http://framework.zend.com/manual/1.11/en/zend.session.global_session_management.html): +Quote from the [ZF documentation](https://framework.zend.com/manual/1.11/en/zend.session.global_session_management.html): > If you call the rememberMe() function, then don't use regenerateId(), since the former calls the latter. > If a user has successfully logged into your website, use rememberMe() instead of regenerateId(). @@ -65,6 +65,6 @@ A: If you encounter the same issue in IE8 and IE9, the tip given is to deactivat ## Resources -- Similar issue described on Elgg: http://trac.elgg.org/ticket/2677 -- Dotkernel bug report: http://www.dotkernel.net/view.php?id=184 -- Zend Framework documentation on global session management: http://framework.zend.com/manual/1.11/en/zend.session.global_session_management.html +- Similar issue described on Elgg: https://trac.elgg.org/ticket/2677 +- Dotkernel bug report: https://www.dotkernel.net/view.php?id=184 +- Zend Framework documentation on global session management: https://framework.zend.com/manual/1.11/en/zend.session.global_session_management.html diff --git a/public/md-articles/dotkernel/zend-studio-php-formatter-file-for-dotkernel-coding-standard.md b/public/md-articles/dotkernel/zend-studio-php-formatter-file-for-dotkernel-coding-standard.md index 93272c5..0a30d0e 100644 --- a/public/md-articles/dotkernel/zend-studio-php-formatter-file-for-dotkernel-coding-standard.md +++ b/public/md-articles/dotkernel/zend-studio-php-formatter-file-for-dotkernel-coding-standard.md @@ -29,4 +29,4 @@ A: Unzip the downloaded file, then in Zend Studio go to Preferences -> PHP -> Co ## Resources -- [Dotkernel PHP Formatter download](http://www.dotkernel.com/download/?did=34) +- [Dotkernel PHP Formatter download](https://www.dotkernel.com/download/?did=34) diff --git a/public/md-articles/javascript/codelobster-php-edition-free-php-html-css-javascript-editor-ide.md b/public/md-articles/javascript/codelobster-php-edition-free-php-html-css-javascript-editor-ide.md index 58fd782..cb0a5b4 100644 --- a/public/md-articles/javascript/codelobster-php-edition-free-php-html-css-javascript-editor-ide.md +++ b/public/md-articles/javascript/codelobster-php-edition-free-php-html-css-javascript-editor-ide.md @@ -18,10 +18,10 @@ On top of that, it ships plugins for popular CMS platforms and PHP frameworks su ## Free PHP, HTML, CSS, JavaScript Editor (IDE) - Codelobster PHP Edition -![Free PHP, HTML, CSS, JavaScript editor (IDE) - Codelobster PHP Edition](http://www.codelobster.com/images/clphped.gif) +![Free PHP, HTML, CSS, JavaScript editor (IDE) - Codelobster PHP Edition](https://www.codelobster.com/images/clphped.gif) For valuable work on creation of sites you need a good comfortable editor necessarily. -There are many requiring paid products for this purpose, but we would like to select free of charge very functional and at the same time of simple in the use editor - [Codelobster PHP Edition](http://www.codelobster.com/). +There are many requiring paid products for this purpose, but we would like to select free of charge very functional and at the same time of simple in the use editor - [Codelobster PHP Edition](https://www.codelobster.com/). Let us consider some important possibilities and advantages of this program: @@ -47,7 +47,7 @@ Highlighting and autocompletion works for SQL files also. - WordPress blogging engine - Smarty template engine -[http://www.codelobster.com](http://www.codelobster.com) +[https://www.codelobster.com](https://www.codelobster.com) ## FAQ diff --git a/public/md-articles/php-development/aptana-php-installation-in-aptana-2-x.md b/public/md-articles/php-development/aptana-php-installation-in-aptana-2-x.md index ffc076f..cfad9b7 100644 --- a/public/md-articles/php-development/aptana-php-installation-in-aptana-2-x.md +++ b/public/md-articles/php-development/aptana-php-installation-in-aptana-2-x.md @@ -15,12 +15,12 @@ language: "en" Aptana discontinued its bundled Aptana PHP plugin in Aptana 2.x in favor of PDT, but PDT is missing major features needed for professional PHP development. This article shows how to manually reinstall the Aptana PHP plugin through Aptana's update site, and how to add SVN support via Subclipse if it isn't already installed. -As all [aptana](http://www.aptana.org/) fans know, [Aptana PHP](http://www.aptana.org/php) plugin was discontinued in Aptana 2.x, in favor of PDT. +As all [aptana](https://www.aptana.org/) fans know, [Aptana PHP](https://www.aptana.org/php) plugin was discontinued in Aptana 2.x, in favor of PDT. But PDT is a joke, not suitable for professional PHP development, major features are missing. So if you want to continue using Aptana PHP, that's what need to be done: 1. Aptana -> Help -> Install New Software -2. Add http://update.aptana.com/install/php +2. Add https://update.aptana.com/install/php 3. Then select Aptana PHP and install it. In case you don't have yet a SVN plugin, go to diff --git a/public/md-articles/php-development/better-unicode-support-in-mysql-5-5-utf8mb4.md b/public/md-articles/php-development/better-unicode-support-in-mysql-5-5-utf8mb4.md index 1b14f2f..ac8be30 100644 --- a/public/md-articles/php-development/better-unicode-support-in-mysql-5-5-utf8mb4.md +++ b/public/md-articles/php-development/better-unicode-support-in-mysql-5-5-utf8mb4.md @@ -16,9 +16,9 @@ MySQL 5.5 introduced the utf8mb4 character set for fuller Unicode support, and D Switching to utf8mb4 means VARCHAR(255) columns can hit MySQL's 767-byte max key length error, so VARCHAR(150) is used instead, and the connection charset must be updated in both the application config and my.cnf. Beginning with version 5.5 of MySQL, utf8mb4 character set was introduced, in order to better support Unicode. -Further reading: [MySQL and Unicode](http://mzsanford.com/blog/mysql-and-unicode/), also directly related to [PHP](http://www.phptherightway.com/#php_and_utf8). +Further reading: [MySQL and Unicode](https://mzsanford.com/blog/mysql-and-unicode/), also directly related to [PHP](https://www.phptherightway.com/#php_and_utf8). -Sample dk.sql file, part of Dotkernel framework, was updated in [revision 793](http://websvn.dotkernel.net/filedetails.php?repname=Dotkernel&path=%2Ftrunk%2Fdot_kernel.sql&rev=793&peg=793). +Sample dk.sql file, part of Dotkernel framework, was updated in [revision 793](https://websvn.dotkernel.net/filedetails.php?repname=Dotkernel&path=%2Ftrunk%2Fdot_kernel.sql&rev=793&peg=793). Only one downside, is not possible to use anymore VARCHAR(255), as you will get the error: @@ -26,7 +26,7 @@ Only one downside, is not possible to use anymore VARCHAR(255), as you will get #1071 - Specified key was too long; max key length is 767 bytes ``` -Explanation [here](http://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes); so we use instead VARCHAR(150). +Explanation [here](https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes); so we use instead VARCHAR(150). Now we should change the connection charset. In config/application.ini file, edit the below line: diff --git a/public/md-articles/php-development/end-of-support-for-php-5-2-x-branch.md b/public/md-articles/php-development/end-of-support-for-php-5-2-x-branch.md index 51819e1..aa488a3 100644 --- a/public/md-articles/php-development/end-of-support-for-php-5-2-x-branch.md +++ b/public/md-articles/php-development/end-of-support-for-php-5-2-x-branch.md @@ -40,5 +40,5 @@ A: PHP 5.3.3 was just released, so it is time to upgrade every project to the PH ## Resources -- [PHP 5.2.14 changelog](http://www.php.net/ChangeLog-5.php#5.2.14) -- [PHP 5.3.3 changelog](http://www.php.net/ChangeLog-5.php#5.3.3) +- [PHP 5.2.14 changelog](https://www.php.net/ChangeLog-5.php#5.2.14) +- [PHP 5.3.3 changelog](https://www.php.net/ChangeLog-5.php#5.3.3) diff --git a/public/md-articles/php-development/how-to-upgrade-wamp-to-php-5-3-4.md b/public/md-articles/php-development/how-to-upgrade-wamp-to-php-5-3-4.md index 7b48537..aca5b1f 100644 --- a/public/md-articles/php-development/how-to-upgrade-wamp-to-php-5-3-4.md +++ b/public/md-articles/php-development/how-to-upgrade-wamp-to-php-5-3-4.md @@ -17,7 +17,7 @@ A step-by-step guide to manually upgrading the PHP version used by a WAMP server ## Steps 1. Stop the WAMP server. -2. Go to [windows.php.net](http://windows.php.net/download/) and download the latest ZIPPED package for PHP 5.3.4. +2. Go to [windows.php.net](https://windows.php.net/download/) and download the latest ZIPPED package for PHP 5.3.4. Make sure it is the **VC6 Thread Safe build** - do not download the installer. 3. Create a folder `php5.3.4` inside `wamp/bin/php`. 4. Extract the downloaded zip into the newly created `php5.3.4` folder. @@ -55,4 +55,4 @@ Also check that the PEAR path is correct in php.ini and modify it accordingly, t ## Resources -- [windows.php.net downloads](http://windows.php.net/download/) +- [windows.php.net downloads](https://windows.php.net/download/) diff --git a/public/md-articles/php-development/php-5-3-6-released-no-upgrade-possible-for-wampserver.md b/public/md-articles/php-development/php-5-3-6-released-no-upgrade-possible-for-wampserver.md index 72500d2..6ec30bb 100644 --- a/public/md-articles/php-development/php-5-3-6-released-no-upgrade-possible-for-wampserver.md +++ b/public/md-articles/php-development/php-5-3-6-released-no-upgrade-possible-for-wampserver.md @@ -28,4 +28,4 @@ A: More details are available on the WampServer forum, linked in this article. ## Resources -- [WampServer forum discussion](http://www.wampserver.com/phorum/read.php?2,72243) +- [WampServer forum discussion](https://www.wampserver.com/phorum/read.php?2,72243) diff --git a/public/md-articles/php-development/php-support-back-in-aptana-3-0.md b/public/md-articles/php-development/php-support-back-in-aptana-3-0.md index a44b041..bf35416 100644 --- a/public/md-articles/php-development/php-support-back-in-aptana-3-0.md +++ b/public/md-articles/php-development/php-support-back-in-aptana-3-0.md @@ -47,5 +47,5 @@ The plan is to provide the PHP debugger as a separate set of plugins you can gra ## Resources -- [Aptana Studio 3 official product page](http://www.aptana.com/products/studio3) +- [Aptana Studio 3 official product page](https://www.aptana.com/products/studio3) - [Aptana forum announcement thread](https://aptanastudio.tenderapp.com/discussions/questions/419-php-in-studio-3) diff --git a/public/md-articles/php-development/protection-against-sql-injection-using-pdo-and-zend-framework-part-2.md b/public/md-articles/php-development/protection-against-sql-injection-using-pdo-and-zend-framework-part-2.md index 0a05271..b606495 100644 --- a/public/md-articles/php-development/protection-against-sql-injection-using-pdo-and-zend-framework-part-2.md +++ b/public/md-articles/php-development/protection-against-sql-injection-using-pdo-and-zend-framework-part-2.md @@ -64,5 +64,5 @@ A short tip mentioned is to use type casting to avoid SQL Injection in a WHERE c ## Resources - [Protection against SQL Injection using PDO and Zend Framework (part 1)](https://www.dotkernel.com/php-development/protection-against-sql-injection-using-pdo-and-zend-framework/) -- [Secure Programming with the Zend Framework (Stefan Esser slides)](http://www.suspekt.org/downloads/DPC_Secure_Programming_With_The_Zend_Framework.pdf) +- [Secure Programming with the Zend Framework (Stefan Esser slides)](https://www.suspekt.org/downloads/DPC_Secure_Programming_With_The_Zend_Framework.pdf) - [PHP Type Casting](https://www.w3schools.com/php/php_casting.asp) diff --git a/public/md-articles/php-development/using-aptana-to-connect-to-dotkernel-tracker-mantis.md b/public/md-articles/php-development/using-aptana-to-connect-to-dotkernel-tracker-mantis.md index 303553c..794b980 100644 --- a/public/md-articles/php-development/using-aptana-to-connect-to-dotkernel-tracker-mantis.md +++ b/public/md-articles/php-development/using-aptana-to-connect-to-dotkernel-tracker-mantis.md @@ -23,18 +23,18 @@ Screenshots for the steps below are available in the Downloads section, under [U ## Steps -1. Install Aptana 2.0.5 by following the steps at [http://www.dotkernel.com/php-development/aptana-php-installation-in-aptana-2-x/](https://www.dotkernel.com/php-development/aptana-php-installation-in-aptana-2-x/). +1. Install Aptana 2.0.5 by following the steps at [https://www.dotkernel.com/php-development/aptana-php-installation-in-aptana-2-x/](https://www.dotkernel.com/php-development/aptana-php-installation-in-aptana-2-x/). 2. Install the Mylyn plugin. Go to Aptana -> Help -> Software Update. -Add the update site: [http://download.eclipse.org/tools/mylyn/update/e3.4/](http://download.eclipse.org/tools/mylyn/update/e3.4/). +Add the update site: [https://download.eclipse.org/tools/mylyn/update/e3.4/](https://download.eclipse.org/tools/mylyn/update/e3.4/). 3. In Aptana, go to Windows -> Show View -> Other -> Task Repository. 4. Right click and select Add Task Repository -> Install More Connectors. 5. Select Mantis, then Finish. 6. Install the Mylyn Connector for Mantis. 7. From the Task Repository window, right click and select Add Task Repository -> Mantis -> Next. -Server: [http://www.dotkernel.net/api/soap/mantisconnect.php](http://www.dotkernel.net/api/soap/mantisconnect.php). +Server: [https://www.dotkernel.net/api/soap/mantisconnect.php](https://www.dotkernel.net/api/soap/mantisconnect.php). Label: Dotkernel Tracker (or a custom string). -User ID: your username from [http://www.dotkernel.net/](http://www.dotkernel.net/) - if you don't have an account, [sign up here](http://www.dotkernel.net/signup_page.php). +User ID: your username from [https://www.dotkernel.net/](https://www.dotkernel.net/) - if you don't have an account, [sign up here](https://www.dotkernel.net/signup_page.php). 8. To check if your connection works, click Validate Settings, then Finish. 9. A popup will ask if you want to create a query; click Yes. 10. Select project: Dotkernel. @@ -51,7 +51,7 @@ A: Dotkernel Tracker is a Mantis-based, web-based bugtracking system used by the A: Aptana, the web development IDE used for Dotkernel development, is integrated with Dotkernel Tracker via the Mylyn plugin's Mantis connector, so tickets can be managed directly from within the IDE. **Q: What plugin do you need to install in Aptana before connecting to Mantis?** -A: You need to install the Mylyn plugin via Aptana -> Help -> Software Update, adding the update site http://download.eclipse.org/tools/mylyn/update/e3.4/, and then install the Mylyn Connector for Mantis. +A: You need to install the Mylyn plugin via Aptana -> Help -> Software Update, adding the update site https://download.eclipse.org/tools/mylyn/update/e3.4/, and then install the Mylyn Connector for Mantis. **Q: What information is needed to add Dotkernel Tracker as a task repository?** -A: You need the server URL (http://www.dotkernel.net/api/soap/mantisconnect.php), a label of your choosing (e.g. "Dotkernel Tracker"), and your User ID, which is your username from dotkernel.net (you can sign up if you don't already have an account). +A: You need the server URL (https://www.dotkernel.net/api/soap/mantisconnect.php), a label of your choosing (e.g. "Dotkernel Tracker"), and your User ID, which is your username from dotkernel.net (you can sign up if you don't already have an account). diff --git a/public/md-articles/php-development/using-php-7-express-in-zend-studio-13.md b/public/md-articles/php-development/using-php-7-express-in-zend-studio-13.md index 70b7b46..7a11132 100644 --- a/public/md-articles/php-development/using-php-7-express-in-zend-studio-13.md +++ b/public/md-articles/php-development/using-php-7-express-in-zend-studio-13.md @@ -49,7 +49,7 @@ As an example, a local project named zend-framework-test is used, and the latest - Right click on the project. - Create a new folder named library. -- Download the latest Zend Framework 1 version from [here](http://framework.zend.com/downloads/latest#ZF1), making sure to choose the Full option, not the Full Package one. +- Download the latest Zend Framework 1 version from [here](https://framework.zend.com/downloads/latest#ZF1), making sure to choose the Full option, not the Full Package one. - Extract the archive and browse the library folder. - Copy the Zend folder into your project's library folder. - If the drag and drop didn't work and you had to manually copy the folder into your project, click the project folder in Zend Studio and press F5 (Refresh). diff --git a/public/md-articles/php-development/welcome-to-the-10th-zend-certified-engineer-in-dotboost-team.md b/public/md-articles/php-development/welcome-to-the-10th-zend-certified-engineer-in-dotboost-team.md index 71b449d..e5c2027 100644 --- a/public/md-articles/php-development/welcome-to-the-10th-zend-certified-engineer-in-dotboost-team.md +++ b/public/md-articles/php-development/welcome-to-the-10th-zend-certified-engineer-in-dotboost-team.md @@ -17,9 +17,9 @@ Next up: adopting Zend Framework 2 best practices, pursuing the Zend Framework 2 ## Milestone Announcement -Today is a major milestone for [Dotboost Technologies Inc.](http://www.dotboost.com) +Today is a major milestone for [Dotboost Technologies Inc.](https://www.dotboost.com) The company is announcing that the 10th member of the team has passed the Zend Certified Engineer exam. -See the [Zend Yellow Pages](http://bit.ly/dotboost-zce) listing. +See the [Zend Yellow Pages](https://bit.ly/dotboost-zce) listing. This is part of the company's commitment to ensure that clients have access to top level PHP development as standard practice, and it allows the team to follow a strong quality assurance program. The next step is to implement Zend Framework 2 best practices and to take the upcoming Zend Framework 2 Certified Architect exam. diff --git a/public/md-articles/php-development/zend-server-5-5-quick-setup-on-windows.md b/public/md-articles/php-development/zend-server-5-5-quick-setup-on-windows.md index aced37f..57e704e 100644 --- a/public/md-articles/php-development/zend-server-5-5-quick-setup-on-windows.md +++ b/public/md-articles/php-development/zend-server-5-5-quick-setup-on-windows.md @@ -27,7 +27,7 @@ In order to make a fresh installation of Zend Server 5.5.0 on Windows 7 usable a - Set error reporting: display_errors to on, and error_reporting to -1. 3. Enable APC. - APC is listed as enabled in the Zend Server admin interface, but the app dll file is missing, so APC isn't actually working. - - Download the latest php_apc dll file from [here](http://windows.php.net/downloads/pecl/releases/apc/) - at the time of writing, php_apc-3.1.5-5.3-nts-vc9-x86.zip was the latest non-thread-safe VC9 build available. + - Download the latest php_apc dll file from [here](https://windows.php.net/downloads/pecl/releases/apc/) - at the time of writing, php_apc-3.1.5-5.3-nts-vc9-x86.zip was the latest non-thread-safe VC9 build available. - Extract php_apc.dll to ZEND_INSTALATION_PATH/ZendServer/lib/phpext/. - Open the php.ini file from ZEND_INSTALATION_PATH/ZendServer/etc/php.ini and add the line extension=php_apc.dll. - Restart the Apache service. diff --git a/public/md-articles/zend-framework/scienta-zf-debug-bar-a-very-helpfull-zf-debug-tool.md b/public/md-articles/zend-framework/scienta-zf-debug-bar-a-very-helpfull-zf-debug-tool.md index 8048747..ffeee4c 100644 --- a/public/md-articles/zend-framework/scienta-zf-debug-bar-a-very-helpfull-zf-debug-tool.md +++ b/public/md-articles/zend-framework/scienta-zf-debug-bar-a-very-helpfull-zf-debug-tool.md @@ -16,7 +16,7 @@ The author came across the Scienta ZF Debug Bar, a debugging tool for Zend Frame Dotkernel had been relying on its own basic debug bar, which only showed queries, time spent, and memory used. Finding Scienta far more complex and polished than their internal tool, the Dotkernel team decided to switch to it and integrate it into the Dotkernel code base. -Just found today a very interesting and helpful debug tool: [Scienta](http://jokke.dk/software/scientadebugbar). +Just found today a very interesting and helpful debug tool: [Scienta](https://jokke.dk/software/scientadebugbar). We at Dotkernel used some very basic debug bar: queries, time spent, memory used. But this Scienta is way more complex and nicer than our internal code, so we switch to it and integrate it in Dotkernel code base. diff --git a/public/md-articles/zend-framework/zend-framework-1-12-4-released-with-security-fixes.md b/public/md-articles/zend-framework/zend-framework-1-12-4-released-with-security-fixes.md index 139749c..374939e 100644 --- a/public/md-articles/zend-framework/zend-framework-1-12-4-released-with-security-fixes.md +++ b/public/md-articles/zend-framework/zend-framework-1-12-4-released-with-security-fixes.md @@ -15,19 +15,19 @@ language: "en" Matthew Weier O'Phinney announced the release of Zend Framework 1.12.4, along with 2.1.6 and 2.2.6, all containing security updates, and the ZF PEAR channel was updated to the latest 1.12.4 release. A March 7, 2014 edit notes that Zend Framework 1.12.5 was subsequently released to fix a backward compatibility issue introduced in the 1.12.4 release. -[Matthew Weier O'Phinney](http://mwop.net/) just announced the release of ZF 1.12.4, 2.1.6, and 2.2.6 with Security Updates. +[Matthew Weier O'Phinney](https://mwop.net/) just announced the release of ZF 1.12.4, 2.1.6, and 2.2.6 with Security Updates. -For more information, please read the official release announcement: [Zend Framework Released](http://framework.zend.com/blog/zend-framework-1-12-4-2-1-6-and-2-2-6-released.html) +For more information, please read the official release announcement: [Zend Framework Released](https://framework.zend.com/blog/zend-framework-1-12-4-2-1-6-and-2-2-6-released.html) Also, the ZF PEAR channel was updated to latest 1.12.4 release. -[pear upgrade zend/zend](http://code.google.com/p/zend/) +[pear upgrade zend/zend](https://code.google.com/p/zend/) March 7, 2014 EDIT: Zend Framework 1.12.5 was released, in order to fix a backward compatibility issue introduced in 1.12.4 release. -[Release Announcement](http://framework.zend.com/blog/zend-framework-1-12-5-released.html) +[Release Announcement](https://framework.zend.com/blog/zend-framework-1-12-5-released.html) ## FAQ diff --git a/public/md-articles/zend-framework/zend-framework-1-7-0-released.md b/public/md-articles/zend-framework/zend-framework-1-7-0-released.md index 029f9b3..8811147 100644 --- a/public/md-articles/zend-framework/zend-framework-1-7-0-released.md +++ b/public/md-articles/zend-framework/zend-framework-1-7-0-released.md @@ -16,8 +16,8 @@ Zend Framework 1.7.0 has been released, and its headline feature is support for The release is available directly from the official Zend Framework download page. At first glance, the biggest news is AMF support. -This brings [Adobe's Action Message Format protocol to your PHP 5 application](http://framework.zend.com/manual/1.12/en/zend.amf.server.html). -You can [download the latest ZF](http://framework.zend.com/download/latest) release directly. +This brings [Adobe's Action Message Format protocol to your PHP 5 application](https://framework.zend.com/manual/1.12/en/zend.amf.server.html). +You can [download the latest ZF](https://framework.zend.com/download/latest) release directly. ## FAQ diff --git a/public/md-articles/zend-framework/zend-framework-as-pear-accessible-repository-on-plesk-server.md b/public/md-articles/zend-framework/zend-framework-as-pear-accessible-repository-on-plesk-server.md index d436ccb..158bd8a 100644 --- a/public/md-articles/zend-framework/zend-framework-as-pear-accessible-repository-on-plesk-server.md +++ b/public/md-articles/zend-framework/zend-framework-as-pear-accessible-repository-on-plesk-server.md @@ -22,7 +22,7 @@ Also that way we can forget about the need to update ZF at latest versions, and Of course, backward compatibility can be an issue in future ZF releases (like the 2.0 branch for PHP > 5.3). 1. Install PEAR if it is not installed already. -2. Follow the instructions for [ZF PEAR](http://code.google.com/p/zend/). +2. Follow the instructions for [ZF PEAR](https://code.google.com/p/zend/). Then simply use: `pear install zend/zend` 3. Create a vhosts.conf file in /var/www/vhosts/dotkernel.com/conf or wherever your vhost configuration folder is located. 4. In that file, remove the open_basedir: diff --git a/public/md-articles/zend-framework/zend-mail-and-zend-http-security-fixes-in-zend-framework-1-12-12.md b/public/md-articles/zend-framework/zend-mail-and-zend-http-security-fixes-in-zend-framework-1-12-12.md index 48a4132..8099f39 100644 --- a/public/md-articles/zend-framework/zend-mail-and-zend-http-security-fixes-in-zend-framework-1-12-12.md +++ b/public/md-articles/zend-framework/zend-mail-and-zend-http-security-fixes-in-zend-framework-1-12-12.md @@ -17,7 +17,7 @@ Consumers of these components, including Dotkernel which relies heavily on Zend_ A follow-up release, 1.12.13, was issued shortly after to fix a regression introduced in 1.12.12. The release of ZF 1.12.12 was just announced, with security updates especially on the Zend_Mail and Zend_Http components. -For more information, please read the official release announcement: [Zend Framework 1.12.12 Released](http://bit.ly/1Hr0K6e). +For more information, please read the official release announcement: [Zend Framework 1.12.12 Released](https://bit.ly/1Hr0K6e). Also, the ZF PEAR channel was updated to the latest 1.12.12 release. @@ -31,7 +31,7 @@ If you cannot, you can download the patch separately and apply it to your ZF ins May 20, 2015 EDIT: Zend Framework 1.12.13 was released, in order to fix a regression issue introduced in the 1.12.12 release. -See the [Release Announcement](http://framework.zend.com/blog/zend-framework-1-12-13-released.html). +See the [Release Announcement](https://framework.zend.com/blog/zend-framework-1-12-13-released.html). ## FAQ