diff --git a/config/users/admin.ini b/config/users/admin.ini
deleted file mode 100644
index eb2cfb8..0000000
--- a/config/users/admin.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-password = $2y$10$B3CnvLzdqMqiSEwdXSQfpe1WVkT.J4lpyf5MQDYzpZS69J8LMDSSy
-encryption = password_hash
-role = admin
diff --git a/config/users/kanti.ini b/config/users/kanti.ini
index ace040f..6154b62 100644
--- a/config/users/kanti.ini
+++ b/config/users/kanti.ini
@@ -6,4 +6,4 @@ encryption = clear
; encryption
;Role
-role = admin
+role = admin
\ No newline at end of file
diff --git a/system/vendor/composer/autoload_static.php b/system/vendor/composer/autoload_static.php
deleted file mode 100644
index a727a40..0000000
--- a/system/vendor/composer/autoload_static.php
+++ /dev/null
@@ -1,84 +0,0 @@
- __DIR__ . '/..' . '/ircmaxell/password-compat/lib/password.php',
- '3abd73be56f01e9aafc62d31c7e15d91' => __DIR__ . '/../../..' . '/system/includes/dispatch.php',
- 'f770a6f41af7b4285303bdcc4ff87ba7' => __DIR__ . '/../../..' . '/system/includes/functions.php',
- '8432047aca7938f88a2098a2f7770228' => __DIR__ . '/../../..' . '/system/admin/admin.php',
- '1b9bf2d9d029f1364c3d7262b5375c41' => __DIR__ . '/../../..' . '/system/includes/session.php',
- '62f038defb1b29aab3998eb437e01df9' => __DIR__ . '/../../..' . '/system/includes/opml.php',
- );
-
- public static $prefixLengthsPsr4 = array (
- 'K' =>
- array (
- 'Kanti\\' => 6,
- ),
- );
-
- public static $prefixDirsPsr4 = array (
- 'Kanti\\' =>
- array (
- 0 => __DIR__ . '/..' . '/kanti/hub-updater/src',
- ),
- );
-
- public static $prefixesPsr0 = array (
- 'U' =>
- array (
- 'URLify' =>
- array (
- 0 => __DIR__ . '/..' . '/jbroadway/urlify',
- ),
- ),
- 'S' =>
- array (
- 'Suin\\RSSWriter' =>
- array (
- 0 => __DIR__ . '/..' . '/suin/php-rss-writer/src',
- ),
- ),
- 'M' =>
- array (
- 'Michelf' =>
- array (
- 0 => __DIR__ . '/..' . '/michelf/php-markdown',
- ),
- ),
- );
-
- public static $classMap = array (
- 'Kanti\\CacheOneFile' => __DIR__ . '/..' . '/kanti/hub-updater/src/CacheOneFile.php',
- 'Kanti\\HelperClass' => __DIR__ . '/..' . '/kanti/hub-updater/src/HelperClass.php',
- 'Kanti\\HubUpdater' => __DIR__ . '/..' . '/kanti/hub-updater/src/HubUpdater.php',
- 'Michelf\\Markdown' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/Markdown.php',
- 'Michelf\\MarkdownExtra' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/MarkdownExtra.php',
- 'Michelf\\MarkdownInterface' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/MarkdownInterface.php',
- 'Suin\\RSSWriter\\Channel' => __DIR__ . '/..' . '/suin/php-rss-writer/src/Suin/RSSWriter/Channel.php',
- 'Suin\\RSSWriter\\ChannelInterface' => __DIR__ . '/..' . '/suin/php-rss-writer/src/Suin/RSSWriter/ChannelInterface.php',
- 'Suin\\RSSWriter\\Feed' => __DIR__ . '/..' . '/suin/php-rss-writer/src/Suin/RSSWriter/Feed.php',
- 'Suin\\RSSWriter\\FeedInterface' => __DIR__ . '/..' . '/suin/php-rss-writer/src/Suin/RSSWriter/FeedInterface.php',
- 'Suin\\RSSWriter\\Item' => __DIR__ . '/..' . '/suin/php-rss-writer/src/Suin/RSSWriter/Item.php',
- 'Suin\\RSSWriter\\ItemInterface' => __DIR__ . '/..' . '/suin/php-rss-writer/src/Suin/RSSWriter/ItemInterface.php',
- 'Suin\\RSSWriter\\SimpleXMLElement' => __DIR__ . '/..' . '/suin/php-rss-writer/src/Suin/RSSWriter/SimpleXMLElement.php',
- 'URLify' => __DIR__ . '/..' . '/jbroadway/urlify/URLify.php',
- 'URLifyTest' => __DIR__ . '/..' . '/jbroadway/urlify/tests/URLifyTest.php',
- );
-
- public static function getInitializer(ClassLoader $loader)
- {
- return \Closure::bind(function () use ($loader) {
- $loader->prefixLengthsPsr4 = ComposerStaticInitd88c6c25320034df85dd42f1462fbda7::$prefixLengthsPsr4;
- $loader->prefixDirsPsr4 = ComposerStaticInitd88c6c25320034df85dd42f1462fbda7::$prefixDirsPsr4;
- $loader->prefixesPsr0 = ComposerStaticInitd88c6c25320034df85dd42f1462fbda7::$prefixesPsr0;
- $loader->classMap = ComposerStaticInitd88c6c25320034df85dd42f1462fbda7::$classMap;
-
- }, null, ClassLoader::class);
- }
-}
diff --git a/system/vendor/jbroadway/urlify/.gitignore b/system/vendor/jbroadway/urlify/.gitignore
deleted file mode 100644
index 9df9b99..0000000
--- a/system/vendor/jbroadway/urlify/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-vendor
-composer.phar
-composer.lock
diff --git a/system/vendor/jbroadway/urlify/.travis.yml b/system/vendor/jbroadway/urlify/.travis.yml
deleted file mode 100644
index e06af44..0000000
--- a/system/vendor/jbroadway/urlify/.travis.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-language: php
-
-php:
- - 5.3
- - 5.4
- - 5.5
- - 5.6
- - 7.0
- - hhvm
-
-before_script:
- - composer install --no-interaction --prefer-source
-
-script:
- - phpunit --coverage-text --verbose
diff --git a/system/vendor/jbroadway/urlify/INSTALL b/system/vendor/jbroadway/urlify/INSTALL
deleted file mode 100644
index e92e55e..0000000
--- a/system/vendor/jbroadway/urlify/INSTALL
+++ /dev/null
@@ -1,10 +0,0 @@
-To install URLify, you can add it as a dependency ar by downloading the composer.phar executable.
-
-$ curl -s http://getcomposer.org/installer | php
-
-and run install
-
-$ php composer.phar install
-
-For more details, see http://getcomposer.org.
-
diff --git a/system/vendor/jbroadway/urlify/LICENSE b/system/vendor/jbroadway/urlify/LICENSE
deleted file mode 100644
index 5f4f225..0000000
--- a/system/vendor/jbroadway/urlify/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) Django Software Foundation and individual contributors.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. Neither the name of Django nor the names of its contributors may be used
- to endorse or promote products derived from this software without
- specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/system/vendor/jbroadway/urlify/README.md b/system/vendor/jbroadway/urlify/README.md
deleted file mode 100644
index 334734d..0000000
--- a/system/vendor/jbroadway/urlify/README.md
+++ /dev/null
@@ -1,94 +0,0 @@
-# URLify for PHP
-
-A PHP port of [URLify.js](https://github.com/django/django/blob/master/django/contrib/admin/static/admin/js/urlify.js)
-from the Django project. Handles symbols from Latin languages as well as Arabic, Azerbaijani, Czech, German, Greek,
-Latvian, Lithuanian, Polish, Romanian, Bulgarian, Russian, Serbian, Turkish, Ukrainian and Vietnamese. Symbols it cannot
-transliterate it will simply omit.
-
-## Usage:
-
-To generate slugs for URLs:
-
-```php
-
-```
-
-To generate slugs for file names:
-
-```php
-
-```
-
-
-To simply transliterate characters:
-
-```php
-
-```
-
-To extend the character list:
-
-```php
- '?', '®' => '(r)', '¼' => '1/4',
- '½' => '1/2', '¾' => '3/4', '¶' => 'P'
-));
-
-echo URLify::downcode ('¿ ® ¼ ¼ ¾ ¶');
-// "? (r) 1/2 1/2 3/4 P"
-
-?>
-```
-
-To extend the list of words to remove:
-
-```php
-
-```
-
-To prioritize a certain language map:
-
-```php
-
-```
-Please note that the "ü" is transliterated to "ue" in the first case, whereas it results in a simple "u" in the latter.
diff --git a/system/vendor/jbroadway/urlify/URLify.php b/system/vendor/jbroadway/urlify/URLify.php
deleted file mode 100644
index fea0a6a..0000000
--- a/system/vendor/jbroadway/urlify/URLify.php
+++ /dev/null
@@ -1,273 +0,0 @@
- array ( /* German */
- 'Ä' => 'Ae', 'Ö' => 'Oe', 'Ü' => 'Ue', 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ß' => 'ss',
- 'ẞ' => 'SS'
- ),
- 'latin' => array (
- 'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A','Ă' => 'A', 'Æ' => 'AE', 'Ç' =>
- 'C', 'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I',
- 'Ï' => 'I', 'Ð' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' =>
- 'O', 'Ő' => 'O', 'Ø' => 'O', 'Œ' => 'OE' ,'Ș' => 'S','Ț' => 'T', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ű' => 'U',
- 'Ý' => 'Y', 'Þ' => 'TH', 'ß' => 'ss', 'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' =>
- 'a', 'å' => 'a', 'ă' => 'a', 'æ' => 'ae', 'ç' => 'c', 'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e',
- 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i', 'ð' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' =>
- 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ő' => 'o', 'ø' => 'o', 'œ' => 'oe', 'ș' => 's', 'ț' => 't', 'ù' => 'u', 'ú' => 'u',
- 'û' => 'u', 'ü' => 'u', 'ű' => 'u', 'ý' => 'y', 'þ' => 'th', 'ÿ' => 'y'
- ),
- 'latin_symbols' => array (
- '©' => '(c)'
- ),
- 'el' => array ( /* Greek */
- 'α' => 'a', 'β' => 'b', 'γ' => 'g', 'δ' => 'd', 'ε' => 'e', 'ζ' => 'z', 'η' => 'h', 'θ' => '8',
- 'ι' => 'i', 'κ' => 'k', 'λ' => 'l', 'μ' => 'm', 'ν' => 'n', 'ξ' => '3', 'ο' => 'o', 'π' => 'p',
- 'ρ' => 'r', 'σ' => 's', 'τ' => 't', 'υ' => 'y', 'φ' => 'f', 'χ' => 'x', 'ψ' => 'ps', 'ω' => 'w',
- 'ά' => 'a', 'έ' => 'e', 'ί' => 'i', 'ό' => 'o', 'ύ' => 'y', 'ή' => 'h', 'ώ' => 'w', 'ς' => 's',
- 'ϊ' => 'i', 'ΰ' => 'y', 'ϋ' => 'y', 'ΐ' => 'i',
- 'Α' => 'A', 'Β' => 'B', 'Γ' => 'G', 'Δ' => 'D', 'Ε' => 'E', 'Ζ' => 'Z', 'Η' => 'H', 'Θ' => '8',
- 'Ι' => 'I', 'Κ' => 'K', 'Λ' => 'L', 'Μ' => 'M', 'Ν' => 'N', 'Ξ' => '3', 'Ο' => 'O', 'Π' => 'P',
- 'Ρ' => 'R', 'Σ' => 'S', 'Τ' => 'T', 'Υ' => 'Y', 'Φ' => 'F', 'Χ' => 'X', 'Ψ' => 'PS', 'Ω' => 'W',
- 'Ά' => 'A', 'Έ' => 'E', 'Ί' => 'I', 'Ό' => 'O', 'Ύ' => 'Y', 'Ή' => 'H', 'Ώ' => 'W', 'Ϊ' => 'I',
- 'Ϋ' => 'Y'
- ),
- 'tr' => array ( /* Turkish */
- 'ş' => 's', 'Ş' => 'S', 'ı' => 'i', 'İ' => 'I', 'ç' => 'c', 'Ç' => 'C', 'ü' => 'u', 'Ü' => 'U',
- 'ö' => 'o', 'Ö' => 'O', 'ğ' => 'g', 'Ğ' => 'G'
- ),
- 'bg' => array( /* Bulgarian */
- "Щ" => 'Sht', "Ш" => 'Sh', "Ч" => 'Ch', "Ц" => 'C', "Ю" => 'Yu', "Я" => 'Ya',
- "Ж" => 'J', "А" => 'A', "Б" => 'B', "В" => 'V', "Г" => 'G', "Д" => 'D',
- "Е" => 'E', "З" => 'Z', "И" => 'I', "Й" => 'Y', "К" => 'K', "Л" => 'L',
- "М" => 'M', "Н" => 'N', "О" => 'O', "П" => 'P', "Р" => 'R', "С" => 'S',
- "Т" => 'T', "У" => 'U', "Ф" => 'F', "Х" => 'H', "Ь" => '', "Ъ" => 'A',
- "щ" => 'sht', "ш" => 'sh', "ч" => 'ch', "ц" => 'c', "ю" => 'yu', "я" => 'ya',
- "ж" => 'j', "а" => 'a', "б" => 'b', "в" => 'v', "г" => 'g', "д" => 'd',
- "е" => 'e', "з" => 'z', "и" => 'i', "й" => 'y', "к" => 'k', "л" => 'l',
- "м" => 'm', "н" => 'n', "о" => 'o', "п" => 'p', "р" => 'r', "с" => 's',
- "т" => 't', "у" => 'u', "ф" => 'f', "х" => 'h', "ь" => '', "ъ" => 'a'
- ),
- 'ru' => array ( /* Russian */
- 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh',
- 'з' => 'z', 'и' => 'i', 'й' => 'j', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o',
- 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c',
- 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sh', 'ъ' => '', 'ы' => 'y', 'ь' => '', 'э' => 'e', 'ю' => 'yu',
- 'я' => 'ya',
- 'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'Yo', 'Ж' => 'Zh',
- 'З' => 'Z', 'И' => 'I', 'Й' => 'J', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O',
- 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
- 'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sh', 'Ъ' => '', 'Ы' => 'Y', 'Ь' => '', 'Э' => 'E', 'Ю' => 'Yu',
- 'Я' => 'Ya',
- '№' => ''
- ),
- 'uk' => array ( /* Ukrainian */
- 'Є' => 'Ye', 'І' => 'I', 'Ї' => 'Yi', 'Ґ' => 'G', 'є' => 'ye', 'і' => 'i', 'ї' => 'yi', 'ґ' => 'g'
- ),
- 'cs' => array ( /* Czech */
- 'č' => 'c', 'ď' => 'd', 'ě' => 'e', 'ň' => 'n', 'ř' => 'r', 'š' => 's', 'ť' => 't', 'ů' => 'u',
- 'ž' => 'z', 'Č' => 'C', 'Ď' => 'D', 'Ě' => 'E', 'Ň' => 'N', 'Ř' => 'R', 'Š' => 'S', 'Ť' => 'T',
- 'Ů' => 'U', 'Ž' => 'Z'
- ),
- 'pl' => array ( /* Polish */
- 'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', 'ó' => 'o', 'ś' => 's', 'ź' => 'z',
- 'ż' => 'z', 'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'e', 'Ł' => 'L', 'Ń' => 'N', 'Ó' => 'O', 'Ś' => 'S',
- 'Ź' => 'Z', 'Ż' => 'Z'
- ),
- 'ro' => array ( /* Romanian */
- 'ă' => 'a', 'â' => 'a', 'î' => 'i', 'ș' => 's', 'ț' => 't', 'Ţ' => 'T', 'ţ' => 't'
- ),
- 'lv' => array ( /* Latvian */
- 'ā' => 'a', 'č' => 'c', 'ē' => 'e', 'ģ' => 'g', 'ī' => 'i', 'ķ' => 'k', 'ļ' => 'l', 'ņ' => 'n',
- 'š' => 's', 'ū' => 'u', 'ž' => 'z', 'Ā' => 'A', 'Č' => 'C', 'Ē' => 'E', 'Ģ' => 'G', 'Ī' => 'i',
- 'Ķ' => 'k', 'Ļ' => 'L', 'Ņ' => 'N', 'Š' => 'S', 'Ū' => 'u', 'Ž' => 'Z'
- ),
- 'lt' => array ( /* Lithuanian */
- 'ą' => 'a', 'č' => 'c', 'ę' => 'e', 'ė' => 'e', 'į' => 'i', 'š' => 's', 'ų' => 'u', 'ū' => 'u', 'ž' => 'z',
- 'Ą' => 'A', 'Č' => 'C', 'Ę' => 'E', 'Ė' => 'E', 'Į' => 'I', 'Š' => 'S', 'Ų' => 'U', 'Ū' => 'U', 'Ž' => 'Z'
- ),
- 'vn' => array ( /* Vietnamese */
- 'Á' => 'A', 'À' => 'A', 'Ả' => 'A', 'Ã' => 'A', 'Ạ' => 'A', 'Ă' => 'A', 'Ắ' => 'A', 'Ằ' => 'A', 'Ẳ' => 'A', 'Ẵ' => 'A', 'Ặ' => 'A', 'Â' => 'A', 'Ấ' => 'A', 'Ầ' => 'A', 'Ẩ' => 'A', 'Ẫ' => 'A', 'Ậ' => 'A',
- 'á' => 'a', 'à' => 'a', 'ả' => 'a', 'ã' => 'a', 'ạ' => 'a', 'ă' => 'a', 'ắ' => 'a', 'ằ' => 'a', 'ẳ' => 'a', 'ẵ' => 'a', 'ặ' => 'a', 'â' => 'a', 'ấ' => 'a', 'ầ' => 'a', 'ẩ' => 'a', 'ẫ' => 'a', 'ậ' => 'a',
- 'É' => 'E', 'È' => 'E', 'Ẻ' => 'E', 'Ẽ' => 'E', 'Ẹ' => 'E', 'Ê' => 'E', 'Ế' => 'E', 'Ề' => 'E', 'Ể' => 'E', 'Ễ' => 'E', 'Ệ' => 'E',
- 'é' => 'e', 'è' => 'e', 'ẻ' => 'e', 'ẽ' => 'e', 'ẹ' => 'e', 'ê' => 'e', 'ế' => 'e', 'ề' => 'e', 'ể' => 'e', 'ễ' => 'e', 'ệ' => 'e',
- 'Í' => 'I', 'Ì' => 'I', 'Ỉ' => 'I', 'Ĩ' => 'I', 'Ị' => 'I', 'í' => 'i', 'ì' => 'i', 'ỉ' => 'i', 'ĩ' => 'i', 'ị' => 'i',
- 'Ó' => 'O', 'Ò' => 'O', 'Ỏ' => 'O', 'Õ' => 'O', 'Ọ' => 'O', 'Ô' => 'O', 'Ố' => 'O', 'Ồ' => 'O', 'Ổ' => 'O', 'Ỗ' => 'O', 'Ộ' => 'O', 'Ơ' => 'O', 'Ớ' => 'O', 'Ờ' => 'O', 'Ở' => 'O', 'Ỡ' => 'O', 'Ợ' => 'O',
- 'ó' => 'o', 'ò' => 'o', 'ỏ' => 'o', 'õ' => 'o', 'ọ' => 'o', 'ô' => 'o', 'ố' => 'o', 'ồ' => 'o', 'ổ' => 'o', 'ỗ' => 'o', 'ộ' => 'o', 'ơ' => 'o', 'ớ' => 'o', 'ờ' => 'o', 'ở' => 'o', 'ỡ' => 'o', 'ợ' => 'o',
- 'Ú' => 'U', 'Ù' => 'U', 'Ủ' => 'U', 'Ũ' => 'U', 'Ụ' => 'U', 'Ư' => 'U', 'Ứ' => 'U', 'Ừ' => 'U', 'Ử' => 'U', 'Ữ' => 'U', 'Ự' => 'U',
- 'ú' => 'u', 'ù' => 'u', 'ủ' => 'u', 'ũ' => 'u', 'ụ' => 'u', 'ư' => 'u', 'ứ' => 'u', 'ừ' => 'u', 'ử' => 'u', 'ữ' => 'u', 'ự' => 'u',
- 'Ý' => 'Y', 'Ỳ' => 'Y', 'Ỷ' => 'Y', 'Ỹ' => 'Y', 'Ỵ' => 'Y', 'ý' => 'y', 'ỳ' => 'y', 'ỷ' => 'y', 'ỹ' => 'y', 'ỵ' => 'y',
- 'Đ' => 'D', 'đ' => 'd'
- ),
- 'ar' => array ( /* Arabic */
- 'أ' => 'a', 'ب' => 'b', 'ت' => 't', 'ث' => 'th', 'ج' => 'g', 'ح' => 'h', 'خ' => 'kh', 'د' => 'd',
- 'ذ' => 'th', 'ر' => 'r', 'ز' => 'z', 'س' => 's', 'ش' => 'sh', 'ص' => 's', 'ض' => 'd', 'ط' => 't',
- 'ظ' => 'th', 'ع' => 'aa', 'غ' => 'gh', 'ف' => 'f', 'ق' => 'k', 'ك' => 'k', 'ل' => 'l', 'م' => 'm',
- 'ن' => 'n', 'ه' => 'h', 'و' => 'o', 'ي' => 'y'
- ),
- 'sr' => array ( /* Serbian */
- 'ђ' => 'dj', 'ј' => 'j', 'љ' => 'lj', 'њ' => 'nj', 'ћ' => 'c', 'џ' => 'dz', 'đ' => 'dj',
- 'Ђ' => 'Dj', 'Ј' => 'j', 'Љ' => 'Lj', 'Њ' => 'Nj', 'Ћ' => 'C', 'Џ' => 'Dz', 'Đ' => 'Dj'
- ),
- 'az' => array ( /* Azerbaijani */
- 'ç' => 'c', 'ə' => 'e', 'ğ' => 'g', 'ı' => 'i', 'ö' => 'o', 'ş' => 's', 'ü' => 'u',
- 'Ç' => 'C', 'Ə' => 'E', 'Ğ' => 'G', 'İ' => 'I', 'Ö' => 'O', 'Ş' => 'S', 'Ü' => 'U'
- )
- );
-
- /**
- * List of words to remove from URLs.
- */
- public static $remove_list = array (
- 'a', 'an', 'as', 'at', 'before', 'but', 'by', 'for', 'from',
- 'is', 'in', 'into', 'like', 'of', 'off', 'on', 'onto', 'per',
- 'since', 'than', 'the', 'this', 'that', 'to', 'up', 'via',
- 'with'
- );
-
- /**
- * The character map.
- */
- private static $map = array ();
-
- /**
- * The character list as a string.
- */
- private static $chars = '';
-
- /**
- * The character list as a regular expression.
- */
- private static $regex = '';
-
- /**
- * The current language
- */
- private static $language = '';
-
- /**
- * Initializes the character map.
- */
- private static function init ($language = "") {
- if (count (self::$map) > 0 && (($language == "") || ($language == self::$language))) {
- return;
- }
-
- /* Is a specific map associated with $language ? */
- if (isset(self::$maps[$language]) && is_array(self::$maps[$language])) {
- /* Move this map to end. This means it will have priority over others */
- $m = self::$maps[$language];
- unset(self::$maps[$language]);
- self::$maps[$language] = $m;
- }
- /* Reset static vars */
- self::$language = $language;
- self::$map = array();
- self::$chars = '';
-
- foreach (self::$maps as $map) {
- foreach ($map as $orig => $conv) {
- self::$map[$orig] = $conv;
- self::$chars .= $orig;
- }
- }
-
- self::$regex = '/[' . self::$chars . ']/u';
- }
-
- /**
- * Add new characters to the list. `$map` should be a hash.
- */
- public static function add_chars ($map) {
- if (! is_array ($map)) {
- throw new LogicException ('$map must be an associative array.');
- }
- self::$maps[] = $map;
- self::$map = array ();
- self::$chars = '';
- }
-
- /**
- * Append words to the remove list. Accepts either single words
- * or an array of words.
- */
- public static function remove_words ($words) {
- $words = is_array ($words) ? $words : array ($words);
- self::$remove_list = array_merge (self::$remove_list, $words);
- }
-
- /**
- * Transliterates characters to their ASCII equivalents.
- * $language specifies a priority for a specific language.
- * The latter is useful if languages have different rules for the same character.
- */
- public static function downcode ($text, $language = "") {
- self::init ($language);
-
- if (preg_match_all (self::$regex, $text, $matches)) {
- for ($i = 0; $i < count ($matches[0]); $i++) {
- $char = $matches[0][$i];
- if (isset (self::$map[$char])) {
- $text = str_replace ($char, self::$map[$char], $text);
- }
- }
- }
- return $text;
- }
-
- /**
- * Filters a string, e.g., "Petty theft" to "petty-theft"
- * @param string $text The text to return filtered
- * @param int $length The length (after filtering) of the string to be returned
- * @param string $language The transliteration language, passed down to downcode()
- * @param bool $file_name Whether there should be and additional filter considering this is a filename
- * @param bool $use_remove_list Whether you want to remove specific elements previously set in self::$remove_list
- * @param bool $lower_case Whether you want the filter to maintain casing or lowercase everything (default)
- * @param bool $treat_underscore_as_space Treat underscore as space, so it will replaced with "-"
- */
- public static function filter ($text, $length = 60, $language = "", $file_name = false, $use_remove_list = true, $lower_case = true, $treat_underscore_as_space = true) {
- $text = self::downcode ($text,$language);
-
- if ($use_remove_list) {
- // remove all these words from the string before urlifying
- $text = preg_replace ('/\b(' . join ('|', self::$remove_list) . ')\b/i', '', $text);
- }
-
- // if downcode doesn't hit, the char will be stripped here
- $remove_pattern = ($file_name) ? '/[^_\-.\-a-zA-Z0-9\s]/u' : '/[^\s_\-a-zA-Z0-9]/u';
- $text = preg_replace ($remove_pattern, '', $text); // remove unneeded chars
- if ($treat_underscore_as_space) {
- $text = str_replace ('_', ' ', $text); // treat underscores as spaces
- }
- $text = preg_replace ('/^\s+|\s+$/u', '', $text); // trim leading/trailing spaces
- $text = preg_replace ('/[-\s]+/u', '-', $text); // convert spaces to hyphens
- if ($lower_case) {
- $text = strtolower ($text); // convert to lowercase
- }
-
- return trim (substr ($text, 0, $length), '-'); // trim to first $length chars
- }
-
- /**
- * Alias of `URLify::downcode()`.
- */
- public static function transliterate ($text) {
- return self::downcode ($text);
- }
-}
diff --git a/system/vendor/jbroadway/urlify/composer.json b/system/vendor/jbroadway/urlify/composer.json
deleted file mode 100644
index b226f8e..0000000
--- a/system/vendor/jbroadway/urlify/composer.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "name": "jbroadway/urlify",
- "type": "library",
- "description": "PHP port of URLify.js from the Django project. Transliterates non-ascii characters for use in URLs.",
- "keywords": ["urlify","transliterate","translit","transliteration","url","encode","slug","link","iconv"],
- "homepage": "https://github.com/jbroadway/urlify",
- "license": "BSD",
- "authors": [
- {
- "name": "Johnny Broadway",
- "email": "johnny@johnnybroadway.com",
- "homepage": "http://www.johnnybroadway.com/"
- }
- ],
- "require": {
- "php": ">=5.3.0"
- },
- "autoload": {
- "psr-0": { "URLify": "" }
- },
- "extra": {
- "branch-alias": {
- "dev-master": "1.0-dev"
- }
- }
-}
diff --git a/system/vendor/jbroadway/urlify/phpunit.xml b/system/vendor/jbroadway/urlify/phpunit.xml
deleted file mode 100644
index eeebfcc..0000000
--- a/system/vendor/jbroadway/urlify/phpunit.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- tests
-
-
-
-
-
diff --git a/system/vendor/jbroadway/urlify/scripts/downcode.php b/system/vendor/jbroadway/urlify/scripts/downcode.php
deleted file mode 100644
index f2a7fda..0000000
--- a/system/vendor/jbroadway/urlify/scripts/downcode.php
+++ /dev/null
@@ -1,20 +0,0 @@
- 2) {
- die ("Usage (argument): php " . basename(__FILE__) . " \"\"\nUsage (pipe): | php " . basename(__FILE__) . "\n");
-}
-
-//Process the provided argument
-if($argc === 2) {
- $s = $argv[1];
-//Or read from stdin if the argument wasn't present
-} else {
- $piped = true;
- $s = file_get_contents("php://stdin");
-}
-
-echo URLify::downcode ($s) . ($piped ? "\n" : "");
diff --git a/system/vendor/jbroadway/urlify/scripts/filter.php b/system/vendor/jbroadway/urlify/scripts/filter.php
deleted file mode 100644
index aec6a0a..0000000
--- a/system/vendor/jbroadway/urlify/scripts/filter.php
+++ /dev/null
@@ -1,20 +0,0 @@
- 2) {
- die ("Usage (argument): php " . basename(__FILE__) . " \"\"\nUsage (pipe): | php " . basename(__FILE__) . "\n");
-}
-
-//Process the provided argument
-if($argc === 2) {
- $s = $argv[1];
-//Or read from stdin if the argument wasn't present
-} else {
- $piped = true;
- $s = file_get_contents("php://stdin");
-}
-
-echo URLify::filter ($s) . ($piped ? "\n" : "");
diff --git a/system/vendor/jbroadway/urlify/scripts/transliterate.php b/system/vendor/jbroadway/urlify/scripts/transliterate.php
deleted file mode 100644
index 258581b..0000000
--- a/system/vendor/jbroadway/urlify/scripts/transliterate.php
+++ /dev/null
@@ -1,20 +0,0 @@
- 2) {
- die ("Usage (argument): php " . basename(__FILE__) . " \"\"\nUsage (pipe): | php " . basename(__FILE__) . "\n");
-}
-
-//Process the provided argument
-if($argc === 2) {
- $s = $argv[1];
-//Or read from stdin if the argument wasn't present
-} else {
- $piped = true;
- $s = file_get_contents("php://stdin");
-}
-
-echo URLify::transliterate($s) . ($piped ? "\n" : "");
diff --git a/system/vendor/jbroadway/urlify/tests/URLifyTest.php b/system/vendor/jbroadway/urlify/tests/URLifyTest.php
deleted file mode 100644
index 639cd73..0000000
--- a/system/vendor/jbroadway/urlify/tests/URLifyTest.php
+++ /dev/null
@@ -1,56 +0,0 @@
-assertEquals (' J\'etudie le francais ', URLify::downcode (' J\'étudie le français '));
- $this->assertEquals ('Lo siento, no hablo espanol.', URLify::downcode ('Lo siento, no hablo español.'));
- $this->assertEquals ('F3PWS', URLify::downcode ('ΦΞΠΏΣ'));
- $this->assertEquals ('foo-bar', URLify::filter ('_foo_bar_'));
- }
-
- function test_filter () {
- $this->assertEquals ('jetudie-le-francais', URLify::filter (' J\'étudie le français '));
- $this->assertEquals ('lo-siento-no-hablo-espanol', URLify::filter ('Lo siento, no hablo español.'));
- $this->assertEquals ('f3pws', URLify::filter ('ΦΞΠΏΣ'));
- $this->assertEquals ('', URLify::filter('大般若經'));
- $this->assertEquals ('test-.txt', URLify::filter('test-大般若經.txt', 60, "", $file_name = true));
- $this->assertEquals ('ykrhy-ltoytr', URLify::filter('ياكرهي لتويتر'));
- $this->assertEquals ('foto.jpg', URLify::filter ('фото.jpg', 60, "", $file_name = true));
- // priorization of language-specific maps
- $this->assertEquals ('aouaou', URLify::filter ('ÄÖÜäöü',60,"tr"));
- $this->assertEquals ('aeoeueaeoeue', URLify::filter ('ÄÖÜäöü',60,"de"));
-
- $this->assertEquals ('bobby-mcferrin-dont-worry-be-happy', URLify::filter ("Bobby McFerrin — Don't worry be happy",600,"en"));
- // test stripping and conversion of UTF-8 spaces
- $this->assertEquals ('test-mahito-mukai', URLify::filter('向井 真人test (Mahito Mukai)'));
- // Treat underscore as space
- $this->assertEquals ('text_with_underscore', URLify::filter('text_with_underscore', 60, "en", true, true, true, false));
- }
-
- function test_add_chars () {
- $this->assertEquals ('¿ ® ¼ ¼ ¾ ¶', URLify::downcode ('¿ ® ¼ ¼ ¾ ¶'));
- URLify::add_chars (array (
- '¿' => '?', '®' => '(r)', '¼' => '1/4',
- '¼' => '1/2', '¾' => '3/4', '¶' => 'P'
- ));
- $this->assertEquals ('? (r) 1/2 1/2 3/4 P', URLify::downcode ('¿ ® ¼ ¼ ¾ ¶'));
- }
-
- function test_remove_words () {
- $this->assertEquals ('foo-bar', URLify::filter ('foo bar'));
- URLify::remove_words (array ('foo', 'bar'));
- $this->assertEquals ('', URLify::filter ('foo bar'));
- }
-
- function test_many_rounds_with_unknown_language_code () {
- for ($i = 0; $i < 1000; $i++) {
- URLify::downcode ('Lo siento, no hablo español.',-1);
- }
- }
-
- function test_remove_words_disable () {
- URLify::remove_words (array ('foo', 'bar'));
- $this->assertEquals ('foo-bar', URLify::filter ('foo bar', 60, '', false, false));
- }
-}
-
-?>
diff --git a/system/vendor/jbroadway/urlify/tests/bootstrap.php b/system/vendor/jbroadway/urlify/tests/bootstrap.php
deleted file mode 100644
index d56d466..0000000
--- a/system/vendor/jbroadway/urlify/tests/bootstrap.php
+++ /dev/null
@@ -1,9 +0,0 @@
-