Filter by more extensions/type in file manager

This edit allows to specify more than one value for fType and/or
fExtension.
Fix page search index

This change fixes some troubles in the search index:
- converts &nbsp; to spaces
- converts some others html entities to text
Show localized package info on install

Let's load the packages translations when showing the packages ready to
be installed, so that their names and descriptions are shown localized.
fix next_prev block bug that showed excluded pages in some cases

fix bug in next_prev block where last page in section gets returned even if it has the "exclude_nav" attribute.
Retain prev/next classes on disabled pagination links

Removing the prev/next classes on their respective pagination links when they are disabled makes styling them difficult as they then have the same specificity as the numbered (page 1,2,3) links. It's easier in CSS to target .prev.disabled than just .disabled, because the latter requires extra work to target the desired link since other links in the pagination might also have the .disabled class.
Youtube url was parsed incorrectly so some type of urls resulted to an incorrect path.
`Type` attribute has been removed and `allowfullscreen` added as suggested by youtube.
`wmode` parameter is removed from iframe url.
`view.php` has been cleaned up.
Use correct ADODB_FETCH_BOTH constant and remove spurious trailing x; to remove php warnings doing database backup.
added utility methods to the FileSet model

- $fileset->getFiles() returns an array of File objects for a given set
- two static functions to get the files directly via fsID or fsName
Runtime hash
Change the runtime constant
let wordSafeShortText point to shortenTextWord

both functions should lead to the same result so this code duplication should be removed.
Avoid detection of private IP addresses

ValidationIpHelper::getRequestIP() scans the following $_SERVER vars:
HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, HTTP_X_FORWARDED,
HTTP_X_CLUSTER_CLIENT_IP, HTTP_FORWARDED_FOR, HTTP_FORWARDED,
REMOTE_ADDR (in this order).
If the client is visiting the website via a proxy server located in his
own private network the function may return his local private IP
address.

Let's change this behavior, trying to detect only public IP addresses
(but still returning the private IP address if no public address is
found).
Make date example a little more i18n-friendly

That way users can see month names in the current language.
Fixed httpS issues (unsafe content) in some places.
fix bug if shortened strong is one single word
fixed invalid meta closing tag in DashboardBaseController
Make it so that if the active Captcha is removed it will go back to the default
using the api
updated new retrieval methods to call self instead of FileSet for best practice
updated getByID and getByName methods to be static