Merge branch 'lib-upgrades' into 'master'

Third-party library upgrades

* lib: Upgrade php-gettext from 1.0.11 to 1.0.12
* lib: Upgrade accept-to-gettext.php from 2003-08-14 to 2007-04-01
* lib: Upgrade JShrink from 0.5.1 to 1.1.0
* lib: Upgrade mobile-detect from svn r44 (2012-05-03) to 2.8.24 (2016-11-11)
* lib: Upgrade php-publisher from ??? to a5d6a0e (2016-11-15)
* lib: Upgrade php-subscriber from ??? to 1213f89 (2016-11-15)
* lib: Upgrade script.aculo.us from 1.8.3 to 1.9.0
* lib: Upgrade timezones.txt from 2010k/l/m/n/2011a to 2016j

See merge request !40
master
Andrew Dolgov 8 years ago
commit 0047f2578f

@ -140,7 +140,7 @@
define('SELF_USER_AGENT', 'Tiny Tiny RSS/' . VERSION . ' (http://tt-rss.org/)'); define('SELF_USER_AGENT', 'Tiny Tiny RSS/' . VERSION . ' (http://tt-rss.org/)');
ini_set('user_agent', SELF_USER_AGENT); ini_set('user_agent', SELF_USER_AGENT);
require_once 'lib/pubsubhubbub/publisher.php'; require_once 'lib/pubsubhubbub/Publisher.php';
$schema_version = false; $schema_version = false;

@ -595,7 +595,7 @@
if ($feed_hub_url && $feed_self_url && function_exists('curl_init') && if ($feed_hub_url && $feed_self_url && function_exists('curl_init') &&
!ini_get("open_basedir")) { !ini_get("open_basedir")) {
require_once 'lib/pubsubhubbub/subscriber.php'; require_once 'lib/pubsubhubbub/Subscriber.php';
$callback_url = get_self_url_prefix() . $callback_url = get_self_url_prefix() .
"/public.php?op=pubsub&id=$feed"; "/public.php?op=pubsub&id=$feed";

File diff suppressed because one or more lines are too long

@ -63,6 +63,8 @@
* Revision 1.2 2003/08/14 10:23:59 wouter * Revision 1.2 2003/08/14 10:23:59 wouter
* Removed little error in Content-Type header syntaxis. * Removed little error in Content-Type header syntaxis.
* *
* 2007-04-01
* add '@' before use of arrays, to avoid PHP warnings.
*/ */
/* not really important, this one; perhaps I could've put it inline with /* not really important, this one; perhaps I could've put it inline with
@ -86,9 +88,9 @@ function find_match($curlscore,$curcscore,$curgtlang,$langval,$charval,
function al2gt($gettextlangs, $mime) { function al2gt($gettextlangs, $mime) {
/* default to "everything is acceptable", as RFC2616 specifies */ /* default to "everything is acceptable", as RFC2616 specifies */
$acceptLang=(($_SERVER["HTTP_ACCEPT_LANGUAGE"] == '') ? '*' : $acceptLang=(($_SERVER["HTTP_ACCEPT_LANGUAGE"] == '') ? '*' :
$_SERVER["HTTP_ACCEPT_LANGUAGE"]); $_SERVER["HTTP_ACCEPT_LANGUAGE"]);
$acceptChar=(($_SERVER["HTTP_ACCEPT_CHARSET"] == '') ? '*' : $acceptChar=(($_SERVER["HTTP_ACCEPT_CHARSET"] == '') ? '*' :
$_SERVER["HTTP_ACCEPT_CHARSET"]); $_SERVER["HTTP_ACCEPT_CHARSET"]);
$alparts=@preg_split("/,/",$acceptLang); $alparts=@preg_split("/,/",$acceptLang);
$acparts=@preg_split("/,/",$acceptChar); $acparts=@preg_split("/,/",$acceptChar);
@ -147,22 +149,22 @@ function al2gt($gettextlangs, $mime) {
$noct=@preg_split("/-/",$allang); $noct=@preg_split("/-/",$allang);
$testvals=array( $testvals=array(
array($alscores[$allang], $acscores[$gtcs]), array(@$alscores[$allang], @$acscores[$gtcs]),
array($alscores[$noct[0]], $acscores[$gtcs]), array(@$alscores[$noct[0]], @$acscores[$gtcs]),
array($alscores[$allang], $acscores["*"]), array(@$alscores[$allang], @$acscores["*"]),
array($alscores[$noct[0]], $acscores["*"]), array(@$alscores[$noct[0]], @$acscores["*"]),
array($alscores["*"], $acscores[$gtcs]), array(@$alscores["*"], @$acscores[$gtcs]),
array($alscores["*"], $acscores["*"])); array(@$alscores["*"], @$acscores["*"]));
$found=FALSE; $found=FALSE;
foreach($testvals as $tval) { foreach($testvals as $tval) {
if(!$found && isset($tval[0]) && isset($tval[1])) { if(!$found && isset($tval[0]) && isset($tval[1])) {
$arr=find_match($curlscore, $curcscore, $curgtlang, $tval[0], $arr=find_match($curlscore, $curcscore, $curgtlang, $tval[0],
$tval[1], $gtlang); $tval[1], $gtlang);
$curlscore=$arr[0]; $curlscore=$arr[0];
$curcscore=$arr[1]; $curcscore=$arr[1];
$curgtlang=$arr[2]; $curgtlang=$arr[2];
$found=TRUE; $found=TRUE;
} }
} }
} }

@ -174,14 +174,13 @@ function _get_codeset($domain=null) {
* Convert the given string to the encoding set by bind_textdomain_codeset. * Convert the given string to the encoding set by bind_textdomain_codeset.
*/ */
function _encode($text) { function _encode($text) {
$target_encoding = _get_codeset();
if (function_exists("mb_detect_encoding")) {
$source_encoding = mb_detect_encoding($text); $source_encoding = mb_detect_encoding($text);
$target_encoding = _get_codeset(); if ($source_encoding != $target_encoding)
if ($source_encoding != $target_encoding) { $text = mb_convert_encoding($text, $target_encoding, $source_encoding);
return mb_convert_encoding($text, $target_encoding, $source_encoding); }
} return $text;
else {
return $text;
}
} }

@ -350,6 +350,10 @@ class gettext_reader {
* @return int array index of the right plural form * @return int array index of the right plural form
*/ */
function select_string($n) { function select_string($n) {
if (!is_int($n)) {
throw new InvalidArgumentException(
"Select_string only accepts integers: " . $n);
}
$string = $this->get_plural_forms(); $string = $this->get_plural_forms();
$string = str_replace('nplurals',"\$total",$string); $string = str_replace('nplurals',"\$total",$string);
$string = str_replace("n",$n,$string); $string = str_replace("n",$n,$string);

File diff suppressed because it is too large Load Diff

@ -1,21 +1,61 @@
JShrink is a php class that minifies javascript so that it can be delivered to the client quicker. This code can be used by any product looking to minify their javascript on the fly (although caching the results is suggested for performance reasons). Unlike many other products this is not a port into php but a native application, resulting in better performance. # JShrink [![Build Status](https://travis-ci.org/tedious/JShrink.svg?branch=master)](https://travis-ci.org/tedivm/JShrink)
### Usage [![License](http://img.shields.io/packagist/l/tedivm/JShrink.svg)](https://github.com/tedivm/JShrink/blob/master/LICENSE)
[![Latest Stable Version](http://img.shields.io/github/release/tedious/JShrink.svg)](https://packagist.org/packages/tedivm/JShrink)
[![Coverage Status](https://coveralls.io/repos/tedious/JShrink/badge.png?branch=master)](https://coveralls.io/r/tedivm/JShrink?branch=master)
[![Total Downloads](http://img.shields.io/packagist/dt/tedivm/jshrink.svg)](https://packagist.org/packages/tedivm/JShrink)
JShrink is a php class that minifies javascript so that it can be delivered to the client quicker. This code can be used
by any product looking to minify their javascript on the fly (although caching the results is suggested for performance
reasons). Unlike many other products this is not a port into php but a native application, resulting in better
performance.
## Usage
Minifying your code is simple call to a static function- Minifying your code is simple call to a static function-
```` ```php
<?php <?php
include('vendor/autoload.php');
// Basic (default) usage. // Basic (default) usage.
$minifiedCode = JShrink\Minifier::minify($js); $minifiedCode = \JShrink\Minifier::minify($js);
// Disable YUI style comment preservation. // Disable YUI style comment preservation.
$minifiedCode = JShrink\Minifier::minify($js, array('flaggedComments' => false)); $minifiedCode = \JShrink\Minifier::minify($js, array('flaggedComments' => false));
```` ```
### Results
## Results
* Raw - 586,990 * Raw - 586,990
* Gzip - 151,301 * Gzip - 151,301
* JShrink - 371,982 * JShrink - 371,982
* JShrink and Gzip - 93,507 * JShrink and Gzip - 93,507
## Installing
### Composer
Installing JShrink can be done through a variety of methods, although Composer is
recommended.
```yaml
"require": {
"tedivm/jshrink": "~1.0"
}
```
### Github
Releases of JShrink are available on [Github](https://github.com/tedious/JShrink/releases).
## License
JShrink is licensed under the BSD License. See the LICENSE file for details.
In the spirit of open source, use of this library for evil is discouraged but not prohibited.

@ -0,0 +1,125 @@
<?php
/**
* a PHP client library for pubsubhubbub.
*
* @link https://github.com/pubsubhubbub/
*
* @author Josh Fraser | joshfraser.com | josh@eventvue.com
* @license Apache License 2.0
*/
namespace pubsubhubbub\publisher;
use InvalidArgumentException;
class Publisher
{
/**
* @var string
*/
protected $hub_url;
/**
* @var string
*/
protected $last_response;
/**
* Create a new Publisher.
*
* @param string $hub_url
*/
public function __construct($hub_url)
{
if (! isset($hub_url)) {
throw new InvalidArgumentException('Please specify a hub url');
}
if (! preg_match('|^https?://|i', $hub_url)) {
throw new InvalidArgumentException('The specified hub url does not appear to be valid: ' . $hub_url);
}
$this->hub_url = $hub_url;
}
/**
* Accepts either a single url or an array of urls.
*
* @param string|array $topic_urls
* @param callable $http_function
*
* @return mixed
*/
public function publish_update($topic_urls, $http_function = false)
{
if (! isset($topic_urls)) {
throw new InvalidArgumentException('Please specify a topic url');
}
// check that we're working with an array
if (! is_array($topic_urls)) {
$topic_urls = [$topic_urls];
}
// set the mode to publish
$post_string = 'hub.mode=publish';
// loop through each topic url
foreach ($topic_urls as $topic_url) {
// lightweight check that we're actually working w/ a valid url
if (! preg_match('|^https?://|i', $topic_url)) {
throw new InvalidArgumentException('The specified topic url does not appear to be valid: ' . $topic_url);
}
// append the topic url parameters
$post_string .= '&hub.url=' . urlencode($topic_url);
}
// make the http post request and return true/false
// easy to over-write to use your own http function
if ($http_function) {
return $http_function($this->hub_url, $post_string);
}
return $this->http_post($this->hub_url, $post_string);
}
/**
* Returns any error message from the latest request.
*
* @return string
*/
public function last_response()
{
return $this->last_response;
}
/**
* Default http function that uses curl to post to the hub endpoint.
*
* @param string $url
* @param string $post_string
*
* @return bool
*/
private function http_post($url, $post_string)
{
// add any additional curl options here
$options = [
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post_string,
CURLOPT_USERAGENT => 'PubSubHubbub-Publisher-PHP/1.0',
];
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
$this->last_response = $response;
$info = curl_getinfo($ch);
curl_close($ch);
return $info['http_code'] == 204;
}
}

@ -1,21 +0,0 @@
This PHP library for PubSubHubbub was written by Josh Fraser (joshfraser.com) and is released under the Apache 2.0 License
Usage:
// specify which hub you want to use. in this case we'll use the demo hub on app engine.
$hub_url = "http://pubsubhubbub.appspot.com/";
// create a new pubsubhubbub publisher
$p = new Publisher($hub_url);
// specify the feed that has been updated
$topic_url = "http://www.onlineaspect.com";
// notify the hub that the specified topic_url (ATOM feed) has been updated
// alternatively, publish_update() also accepts an array of topic urls
if ($p->publish_update($topic_url)) {
    echo "$topic_url was successfully published to $hub_url";
} else {
    echo "Ooops...";
    print_r($p->last_response());
}

@ -0,0 +1,210 @@
<?php
/**
* A PHP client library for pubsubhubbub.
*
* @link http://code.google.com/p/pubsubhubbub/
*
* @author Josh Fraser | joshfraser.com | josh@eventvue.com
* @license Apache License 2.0
*/
namespace Pubsubhubbub\Subscriber;
use InvalidArgumentException;
class Subscriber
{
/**
* Put your google key here.
* Required if you want to use the google feed API to lookup RSS feeds.
*
* @var string
*/
protected $google_key = '';
/**
* @var string
*/
protected $hub_url;
/**
* @var string
*/
protected $callback_url;
/**
* @var string
*/
protected $credentials;
/**
* @var string accepted values are "async" and "sync"
*/
protected $verify = 'async';
/**
* @var string
*/
protected $verify_token;
/**
* @var string
*/
protected $lease_seconds;
/**
* Create a new Subscriber (credentials added for SuperFeedr support).
*
* @param string $hub_url
* @param string $callback_url
* @param string $credentials
*/
public function __construct($hub_url, $callback_url, $credentials = false)
{
if (! isset($hub_url)) {
throw new InvalidArgumentException('Please specify a hub url');
}
if (! preg_match('|^https?://|i', $hub_url)) {
throw new InvalidArgumentException('The specified hub url does not appear to be valid: ' . $hub_url);
}
if (! isset($callback_url)) {
throw new InvalidArgumentException('Please specify a callback');
}
$this->hub_url = $hub_url;
$this->callback_url = $callback_url;
$this->credentials = $credentials;
}
/**
* $use_regexp lets you choose whether to use google AJAX feed api (faster, but cached) or a regexp to read from site.
*
* @param string $url
* @param callable $http_function
*
* @return string
*/
public function find_feed($url, $http_function = false)
{
// using google feed API
$url = "http://ajax.googleapis.com/ajax/services/feed/lookup?key={$this->google_key}&v=1.0&q=" . urlencode($url);
// fetch the content
if ($http_function) {
$response = $http_function($url);
} else {
$response = $this->http($url);
}
$result = json_decode($response, true);
$rss_url = $result['responseData']['url'];
return $rss_url;
}
/**
* Subscribe to a topic.
*
* @param string $topic_url
* @param callable $http_function
*
* @return mixed
*/
public function subscribe($topic_url, $http_function = false)
{
return $this->change_subscription('subscribe', $topic_url, $http_function);
}
/**
* Unsubscribe from a topic.
*
* @param string $topic_url
* @param callable $http_function
*
* @return mixed
*/
public function unsubscribe($topic_url, $http_function = false)
{
return $this->change_subscription('unsubscribe', $topic_url, $http_function);
}
/**
* Helper function since sub/unsub are handled the same way.
*
* @param string $mode
* @param string $topic_url
* @param callable $http_function
*
* @return mixed
*/
private function change_subscription($mode, $topic_url, $http_function = false)
{
if (! isset($topic_url)) {
throw new InvalidArgumentException('Please specify a topic url');
}
// lightweight check that we're actually working w/ a valid url
if (! preg_match('|^https?://|i', $topic_url)) {
throw new InvalidArgumentException('The specified topic url does not appear to be valid: ' . $topic_url);
}
// set the mode subscribe/unsubscribe
$post_string = 'hub.mode=' . $mode;
$post_string .= '&hub.callback=' . urlencode($this->callback_url);
$post_string .= '&hub.verify=' . $this->verify;
$post_string .= '&hub.verify_token=' . $this->verify_token;
$post_string .= '&hub.lease_seconds=' . $this->lease_seconds;
// append the topic url parameters
$post_string .= '&hub.topic=' . urlencode($topic_url);
// make the http post request and return true/false
// easy to over-write to use your own http function
if ($http_function) {
return call_user_func_array($http_function, [$this->hub_url, $post_string]);
}
return $this->http($this->hub_url, $post_string);
}
/**
* Default http function that uses curl to post to the hub endpoint.
*
* @param string $url
* @param string $post_string
*
* @return mixed
*/
private function http($url, $post_string)
{
// add any additional curl options here
$options = [
CURLOPT_URL => $url,
CURLOPT_USERAGENT => 'PubSubHubbub-Subscriber-PHP/1.0',
CURLOPT_RETURNTRANSFER => true,
];
if ($post_string) {
$options[CURLOPT_POST] = true;
$options[CURLOPT_POSTFIELDS] = $post_string;
}
if ($this->credentials) {
$options[CURLOPT_USERPWD] = $this->credentials;
}
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
// all good -- anything in the 200 range
if (substr($info['http_code'], 0, 1) == '2') {
return $response;
}
return false;
}
}

@ -1,86 +0,0 @@
<?php
// a PHP client library for pubsubhubbub
// as defined at http://code.google.com/p/pubsubhubbub/
// written by Josh Fraser | joshfraser.com | josh@eventvue.com
// Released under Apache License 2.0
class Publisher {
protected $hub_url;
protected $last_response;
// create a new Publisher
public function __construct($hub_url) {
if (!isset($hub_url))
throw new Exception('Please specify a hub url');
if (!preg_match("|^https?://|i",$hub_url))
throw new Exception('The specified hub url does not appear to be valid: '.$hub_url);
$this->hub_url = $hub_url;
}
// accepts either a single url or an array of urls
public function publish_update($topic_urls, $http_function = false) {
if (!isset($topic_urls))
throw new Exception('Please specify a topic url');
// check that we're working with an array
if (!is_array($topic_urls)) {
$topic_urls = array($topic_urls);
}
// set the mode to publish
$post_string = "hub.mode=publish";
// loop through each topic url
foreach ($topic_urls as $topic_url) {
// lightweight check that we're actually working w/ a valid url
if (!preg_match("|^https?://|i",$topic_url))
throw new Exception('The specified topic url does not appear to be valid: '.$topic_url);
// append the topic url parameters
$post_string .= "&hub.url=".urlencode($topic_url);
}
// make the http post request and return true/false
// easy to over-write to use your own http function
if ($http_function)
return $http_function($this->hub_url,$post_string);
else
return $this->http_post($this->hub_url,$post_string);
}
// returns any error message from the latest request
public function last_response() {
return $this->last_response;
}
// default http function that uses curl to post to the hub endpoint
private function http_post($url, $post_string) {
// add any additional curl options here
$options = array(CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post_string,
CURLOPT_USERAGENT => "PubSubHubbub-Publisher-PHP/1.0");
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
$this->last_response = $response;
$info = curl_getinfo($ch);
curl_close($ch);
// all good
if ($info['http_code'] == 204)
return true;
return false;
}
}
?>

@ -1,120 +0,0 @@
<?php
// a PHP client library for pubsubhubbub
// as defined at http://code.google.com/p/pubsubhubbub/
// written by Josh Fraser | joshfraser.com | josh@eventvue.com
// Released under Apache License 2.0
class Subscriber {
// put your google key here
// required if you want to use the google feed API to lookup RSS feeds
protected $google_key = "";
protected $hub_url;
protected $callback_url;
protected $credentials;
// accepted values are "async" and "sync"
protected $verify = "async";
protected $verify_token;
protected $lease_seconds;
// create a new Subscriber (credentials added for SuperFeedr support)
public function __construct($hub_url, $callback_url, $credentials = false) {
if (!isset($hub_url))
throw new Exception('Please specify a hub url');
if (!preg_match("|^https?://|i",$hub_url))
throw new Exception('The specified hub url does not appear to be valid: '.$hub_url);
if (!isset($callback_url))
throw new Exception('Please specify a callback');
$this->hub_url = $hub_url;
$this->callback_url = $callback_url;
$this->credentials = $credentials;
}
// $use_regexp lets you choose whether to use google AJAX feed api (faster, but cached) or a regexp to read from site
public function find_feed($url, $http_function = false) {
// using google feed API
$url = "http://ajax.googleapis.com/ajax/services/feed/lookup?key={$this->google_key}&v=1.0&q=".urlencode($url);
// fetch the content
if ($http_function)
$response = $http_function($url);
else
$response = $this->http($url);
$result = json_decode($response, true);
$rss_url = $result['responseData']['url'];
return $rss_url;
}
public function subscribe($topic_url, $http_function = false) {
return $this->change_subscription("subscribe", $topic_url, $http_function = false);
}
public function unsubscribe($topic_url, $http_function = false) {
return $this->change_subscription("unsubscribe", $topic_url, $http_function = false);
}
// helper function since sub/unsub are handled the same way
private function change_subscription($mode, $topic_url, $http_function = false) {
if (!isset($topic_url))
throw new Exception('Please specify a topic url');
// lightweight check that we're actually working w/ a valid url
if (!preg_match("|^https?://|i",$topic_url))
throw new Exception('The specified topic url does not appear to be valid: '.$topic_url);
// set the mode subscribe/unsubscribe
$post_string = "hub.mode=".$mode;
$post_string .= "&hub.callback=".urlencode($this->callback_url);
$post_string .= "&hub.verify=".$this->verify;
$post_string .= "&hub.verify_token=".$this->verify_token;
$post_string .= "&hub.lease_seconds=".$this->lease_seconds;
// append the topic url parameters
$post_string .= "&hub.topic=".urlencode($topic_url);
// make the http post request and return true/false
// easy to over-write to use your own http function
if ($http_function)
return $http_function($this->hub_url,$post_string);
else
return $this->http($this->hub_url,$post_string);
}
// default http function that uses curl to post to the hub endpoint
private function http($url, $post_string) {
// add any additional curl options here
$options = array(CURLOPT_URL => $url,
CURLOPT_USERAGENT => "PubSubHubbub-Subscriber-PHP/1.0",
CURLOPT_RETURNTRANSFER => true);
if ($post_string) {
$options[CURLOPT_POST] = true;
$options[CURLOPT_POSTFIELDS] = $post_string;
}
if ($this->credentials)
$options[CURLOPT_USERPWD] = $this->credentials;
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
// all good -- anything in the 200 range
if (substr($info['http_code'],0,1) == "2") {
return $response;
}
return false;
}
}
?>

@ -1,8 +1,8 @@
// script.aculo.us controls.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 // script.aculo.us controls.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010
// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
// (c) 2005-2009 Ivan Krstic (http://blogs.law.harvard.edu/ivan) // (c) 2005-2010 Ivan Krstic (http://blogs.law.harvard.edu/ivan)
// (c) 2005-2009 Jon Tirsen (http://www.tirsen.com) // (c) 2005-2010 Jon Tirsen (http://www.tirsen.com)
// Contributors: // Contributors:
// Richard Livsey // Richard Livsey
// Rahul Bhargava // Rahul Bhargava

@ -1,6 +1,6 @@
// script.aculo.us effects.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 // script.aculo.us effects.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010
// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
// Contributors: // Contributors:
// Justin Palmer (http://encytemedia.com/) // Justin Palmer (http://encytemedia.com/)
// Mark Pilgrim (http://diveintomark.org/) // Mark Pilgrim (http://diveintomark.org/)

@ -1,6 +1,6 @@
// script.aculo.us scriptaculous.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 // script.aculo.us scriptaculous.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010
// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
// //
// Permission is hereby granted, free of charge, to any person obtaining // Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the // a copy of this software and associated documentation files (the
@ -24,7 +24,7 @@
// For details, see the script.aculo.us web site: http://script.aculo.us/ // For details, see the script.aculo.us web site: http://script.aculo.us/
var Scriptaculous = { var Scriptaculous = {
Version: '1.8.3', Version: '1.9.0',
require: function(libraryName) { require: function(libraryName) {
try{ try{
// inserting via DOM fails in Safari 2.0, so brute force approach // inserting via DOM fails in Safari 2.0, so brute force approach
@ -54,7 +54,7 @@ var Scriptaculous = {
Scriptaculous.REQUIRED_PROTOTYPE); Scriptaculous.REQUIRED_PROTOTYPE);
var js = /scriptaculous\.js(\?.*)?$/; var js = /scriptaculous\.js(\?.*)?$/;
$$('head script[src]').findAll(function(s) { $$('script[src]').findAll(function(s) {
return s.src.match(js); return s.src.match(js);
}).each(function(s) { }).each(function(s) {
var path = s.src.replace(js, ''), var path = s.src.replace(js, ''),

@ -25,6 +25,7 @@ Africa/Freetown
Africa/Gaborone Africa/Gaborone
Africa/Harare Africa/Harare
Africa/Johannesburg Africa/Johannesburg
Africa/Juba
Africa/Kampala Africa/Kampala
Africa/Khartoum Africa/Khartoum
Africa/Kigali Africa/Kigali
@ -96,6 +97,7 @@ America/Chihuahua
America/Coral_Harbour America/Coral_Harbour
America/Cordoba America/Cordoba
America/Costa_Rica America/Costa_Rica
America/Creston
America/Cuiaba America/Cuiaba
America/Curacao America/Curacao
America/Danmarkshavn America/Danmarkshavn
@ -108,6 +110,7 @@ America/Edmonton
America/Eirunepe America/Eirunepe
America/El_Salvador America/El_Salvador
America/Ensenada America/Ensenada
America/Fort_Nelson
America/Fort_Wayne America/Fort_Wayne
America/Fortaleza America/Fortaleza
America/Glace_Bay America/Glace_Bay
@ -139,10 +142,12 @@ America/Juneau
America/Kentucky/Louisville America/Kentucky/Louisville
America/Kentucky/Monticello America/Kentucky/Monticello
America/Knox_IN America/Knox_IN
America/Kralendijk
America/La_Paz America/La_Paz
America/Lima America/Lima
America/Los_Angeles America/Los_Angeles
America/Louisville America/Louisville
America/Lower_Princes
America/Maceio America/Maceio
America/Managua America/Managua
America/Manaus America/Manaus
@ -153,6 +158,7 @@ America/Mazatlan
America/Mendoza America/Mendoza
America/Menominee America/Menominee
America/Merida America/Merida
America/Metlakatla
America/Mexico_City America/Mexico_City
America/Miquelon America/Miquelon
America/Moncton America/Moncton
@ -165,6 +171,7 @@ America/New_York
America/Nipigon America/Nipigon
America/Nome America/Nome
America/Noronha America/Noronha
America/North_Dakota/Beulah
America/North_Dakota/Center America/North_Dakota/Center
America/North_Dakota/New_Salem America/North_Dakota/New_Salem
America/Ojinaga America/Ojinaga
@ -191,6 +198,7 @@ America/Santo_Domingo
America/Sao_Paulo America/Sao_Paulo
America/Scoresbysund America/Scoresbysund
America/Shiprock America/Shiprock
America/Sitka
America/St_Barthelemy America/St_Barthelemy
America/St_Johns America/St_Johns
America/St_Kitts America/St_Kitts
@ -220,6 +228,7 @@ Antarctica/Palmer
Antarctica/Rothera Antarctica/Rothera
Antarctica/South_Pole Antarctica/South_Pole
Antarctica/Syowa Antarctica/Syowa
Antarctica/Troll
Antarctica/Vostok Antarctica/Vostok
Arctic/Longyearbyen Arctic/Longyearbyen
Asia/Aden Asia/Aden
@ -230,14 +239,17 @@ Asia/Aqtau
Asia/Aqtobe Asia/Aqtobe
Asia/Ashgabat Asia/Ashgabat
Asia/Ashkhabad Asia/Ashkhabad
Asia/Atyrau
Asia/Baghdad Asia/Baghdad
Asia/Bahrain Asia/Bahrain
Asia/Baku Asia/Baku
Asia/Bangkok Asia/Bangkok
Asia/Barnaul
Asia/Beirut Asia/Beirut
Asia/Bishkek Asia/Bishkek
Asia/Brunei Asia/Brunei
Asia/Calcutta Asia/Calcutta
Asia/Chita
Asia/Choibalsan Asia/Choibalsan
Asia/Chongqing Asia/Chongqing
Asia/Chungking Asia/Chungking
@ -248,8 +260,10 @@ Asia/Dhaka
Asia/Dili Asia/Dili
Asia/Dubai Asia/Dubai
Asia/Dushanbe Asia/Dushanbe
Asia/Famagusta
Asia/Gaza Asia/Gaza
Asia/Harbin Asia/Harbin
Asia/Hebron
Asia/Ho_Chi_Minh Asia/Ho_Chi_Minh
Asia/Hong_Kong Asia/Hong_Kong
Asia/Hovd Asia/Hovd
@ -264,6 +278,7 @@ Asia/Karachi
Asia/Kashgar Asia/Kashgar
Asia/Kathmandu Asia/Kathmandu
Asia/Katmandu Asia/Katmandu
Asia/Khandyga
Asia/Kolkata Asia/Kolkata
Asia/Krasnoyarsk Asia/Krasnoyarsk
Asia/Kuala_Lumpur Asia/Kuala_Lumpur
@ -293,6 +308,7 @@ Asia/Samarkand
Asia/Seoul Asia/Seoul
Asia/Shanghai Asia/Shanghai
Asia/Singapore Asia/Singapore
Asia/Srednekolymsk
Asia/Taipei Asia/Taipei
Asia/Tashkent Asia/Tashkent
Asia/Tbilisi Asia/Tbilisi
@ -301,13 +317,16 @@ Asia/Tel_Aviv
Asia/Thimbu Asia/Thimbu
Asia/Thimphu Asia/Thimphu
Asia/Tokyo Asia/Tokyo
Asia/Tomsk
Asia/Ujung_Pandang Asia/Ujung_Pandang
Asia/Ulaanbaatar Asia/Ulaanbaatar
Asia/Ulan_Bator Asia/Ulan_Bator
Asia/Urumqi Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane Asia/Vientiane
Asia/Vladivostok Asia/Vladivostok
Asia/Yakutsk Asia/Yakutsk
Asia/Yangon
Asia/Yekaterinburg Asia/Yekaterinburg
Asia/Yerevan Asia/Yerevan
Atlantic/Azores Atlantic/Azores
@ -405,6 +424,7 @@ Etc/UTC
Etc/Zulu Etc/Zulu
Europe/Amsterdam Europe/Amsterdam
Europe/Andorra Europe/Andorra
Europe/Astrakhan
Europe/Athens Europe/Athens
Europe/Belfast Europe/Belfast
Europe/Belgrade Europe/Belgrade
@ -413,6 +433,7 @@ Europe/Bratislava
Europe/Brussels Europe/Brussels
Europe/Bucharest Europe/Bucharest
Europe/Budapest Europe/Budapest
Europe/Busingen
Europe/Chisinau Europe/Chisinau
Europe/Copenhagen Europe/Copenhagen
Europe/Dublin Europe/Dublin
@ -424,6 +445,7 @@ Europe/Istanbul
Europe/Jersey Europe/Jersey
Europe/Kaliningrad Europe/Kaliningrad
Europe/Kiev Europe/Kiev
Europe/Kirov
Europe/Lisbon Europe/Lisbon
Europe/Ljubljana Europe/Ljubljana
Europe/London Europe/London
@ -444,6 +466,7 @@ Europe/Rome
Europe/Samara Europe/Samara
Europe/San_Marino Europe/San_Marino
Europe/Sarajevo Europe/Sarajevo
Europe/Saratov
Europe/Simferopol Europe/Simferopol
Europe/Skopje Europe/Skopje
Europe/Sofia Europe/Sofia
@ -451,6 +474,7 @@ Europe/Stockholm
Europe/Tallinn Europe/Tallinn
Europe/Tirane Europe/Tirane
Europe/Tiraspol Europe/Tiraspol
Europe/Ulyanovsk
Europe/Uzhgorod Europe/Uzhgorod
Europe/Vaduz Europe/Vaduz
Europe/Vatican Europe/Vatican
@ -500,6 +524,7 @@ NZ
NZ-CHAT NZ-CHAT
Pacific/Apia Pacific/Apia
Pacific/Auckland Pacific/Auckland
Pacific/Bougainville
Pacific/Chatham Pacific/Chatham
Pacific/Chuuk Pacific/Chuuk
Pacific/Easter Pacific/Easter
@ -566,3 +591,4 @@ US/Samoa
UTC UTC
W-SU W-SU
WET WET
Zulu

Loading…
Cancel
Save