├── .gitignore ├── .travis.yml ├── README.md ├── bin ├── db.php ├── dict-loadtrans.php ├── dict.php └── statusnotify.php ├── composer.json ├── config ├── .gitignore ├── config-template.php ├── crontab.txt └── init.sql ├── dictionaries ├── foodle.de.js ├── foodle.en.js ├── foodle.it.js ├── foodle.nb.js ├── foodle.nl.js ├── foodle.sv.js ├── foodle_foodle.definition.json ├── foodle_foodle.translation.json └── languages.json ├── docs ├── api.md ├── build.md ├── foodle-example.json ├── foodle-user-guide.md └── install.md ├── etc └── apache-template.conf ├── lib-ext ├── feedWriter │ ├── FeedItem.php │ ├── FeedTypes.php │ └── FeedWriter.php └── swift │ ├── classes │ ├── Swift.php │ └── Swift │ │ ├── Attachment.php │ │ ├── ByteStream │ │ ├── AbstractFilterableInputStream.php │ │ ├── ArrayByteStream.php │ │ └── FileByteStream.php │ │ ├── CharacterReader.php │ │ ├── CharacterReader │ │ ├── GenericFixedWidthReader.php │ │ ├── UsAsciiReader.php │ │ └── Utf8Reader.php │ │ ├── CharacterReaderFactory.php │ │ ├── CharacterReaderFactory │ │ └── SimpleCharacterReaderFactory.php │ │ ├── CharacterStream.php │ │ ├── CharacterStream │ │ ├── ArrayCharacterStream.php │ │ └── NgCharacterStream.php │ │ ├── DependencyContainer.php │ │ ├── DependencyException.php │ │ ├── EmbeddedFile.php │ │ ├── Encoder.php │ │ ├── Encoder │ │ ├── Base64Encoder.php │ │ ├── QpEncoder.php │ │ └── Rfc2231Encoder.php │ │ ├── Encoding.php │ │ ├── Events │ │ ├── CommandEvent.php │ │ ├── CommandListener.php │ │ ├── Event.php │ │ ├── EventDispatcher.php │ │ ├── EventListener.php │ │ ├── EventObject.php │ │ ├── ResponseEvent.php │ │ ├── ResponseListener.php │ │ ├── SendEvent.php │ │ ├── SendListener.php │ │ ├── SimpleEventDispatcher.php │ │ ├── TransportChangeEvent.php │ │ ├── TransportChangeListener.php │ │ ├── TransportExceptionEvent.php │ │ └── TransportExceptionListener.php │ │ ├── FailoverTransport.php │ │ ├── FileStream.php │ │ ├── Filterable.php │ │ ├── Image.php │ │ ├── InputByteStream.php │ │ ├── IoException.php │ │ ├── KeyCache.php │ │ ├── KeyCache │ │ ├── ArrayKeyCache.php │ │ ├── DiskKeyCache.php │ │ ├── KeyCacheInputStream.php │ │ ├── NullKeyCache.php │ │ └── SimpleKeyCacheInputStream.php │ │ ├── LoadBalancedTransport.php │ │ ├── MailTransport.php │ │ ├── Mailer.php │ │ ├── Mailer │ │ ├── ArrayRecipientIterator.php │ │ └── RecipientIterator.php │ │ ├── Message.php │ │ ├── Mime │ │ ├── Attachment.php │ │ ├── CharsetObserver.php │ │ ├── ContentEncoder.php │ │ ├── ContentEncoder │ │ │ ├── Base64ContentEncoder.php │ │ │ ├── PlainContentEncoder.php │ │ │ └── QpContentEncoder.php │ │ ├── EmbeddedFile.php │ │ ├── EncodingObserver.php │ │ ├── Header.php │ │ ├── HeaderEncoder.php │ │ ├── HeaderEncoder │ │ │ ├── Base64HeaderEncoder.php │ │ │ └── QpHeaderEncoder.php │ │ ├── HeaderFactory.php │ │ ├── HeaderSet.php │ │ ├── Headers │ │ │ ├── AbstractHeader.php │ │ │ ├── DateHeader.php │ │ │ ├── IdentificationHeader.php │ │ │ ├── MailboxHeader.php │ │ │ ├── ParameterizedHeader.php │ │ │ ├── PathHeader.php │ │ │ └── UnstructuredHeader.php │ │ ├── Message.php │ │ ├── MimeEntity.php │ │ ├── MimePart.php │ │ ├── ParameterizedHeader.php │ │ ├── SimpleHeaderFactory.php │ │ ├── SimpleHeaderSet.php │ │ ├── SimpleMessage.php │ │ └── SimpleMimeEntity.php │ │ ├── MimePart.php │ │ ├── OutputByteStream.php │ │ ├── Plugins │ │ ├── AntiFloodPlugin.php │ │ ├── BandwidthMonitorPlugin.php │ │ ├── Decorator │ │ │ └── Replacements.php │ │ ├── DecoratorPlugin.php │ │ ├── Logger.php │ │ ├── LoggerPlugin.php │ │ ├── Loggers │ │ │ ├── ArrayLogger.php │ │ │ └── EchoLogger.php │ │ ├── Pop │ │ │ ├── Pop3Connection.php │ │ │ └── Pop3Exception.php │ │ ├── PopBeforeSmtpPlugin.php │ │ ├── Reporter.php │ │ ├── ReporterPlugin.php │ │ ├── Reporters │ │ │ ├── HitReporter.php │ │ │ └── HtmlReporter.php │ │ ├── Sleeper.php │ │ ├── ThrottlerPlugin.php │ │ └── Timer.php │ │ ├── Preferences.php │ │ ├── ReplacementFilterFactory.php │ │ ├── RfcComplianceException.php │ │ ├── SendmailTransport.php │ │ ├── SmtpTransport.php │ │ ├── StreamFilter.php │ │ ├── StreamFilters │ │ ├── ByteArrayReplacementFilter.php │ │ ├── StringReplacementFilter.php │ │ └── StringReplacementFilterFactory.php │ │ ├── SwiftException.php │ │ ├── Transport.php │ │ ├── Transport │ │ ├── AbstractSmtpTransport.php │ │ ├── Esmtp │ │ │ ├── Auth │ │ │ │ ├── CramMd5Authenticator.php │ │ │ │ ├── LoginAuthenticator.php │ │ │ │ └── PlainAuthenticator.php │ │ │ ├── AuthHandler.php │ │ │ └── Authenticator.php │ │ ├── EsmtpHandler.php │ │ ├── EsmtpTransport.php │ │ ├── FailoverTransport.php │ │ ├── IoBuffer.php │ │ ├── LoadBalancedTransport.php │ │ ├── MailInvoker.php │ │ ├── MailTransport.php │ │ ├── SendmailTransport.php │ │ ├── SimpleMailInvoker.php │ │ ├── SmtpAgent.php │ │ └── StreamBuffer.php │ │ └── TransportException.php │ ├── dependency_maps │ ├── cache_deps.php │ ├── mime_deps.php │ └── transport_deps.php │ ├── mime_types.php │ ├── preferences.php │ ├── swift_init.php │ ├── swift_required.php │ └── swift_required_pear.php ├── lib ├── API │ ├── API.php │ ├── Activity.php │ ├── Authenticated.php │ ├── DiscoJuice.php │ ├── Events.php │ ├── EventsAnon.php │ ├── Foodle.php │ ├── FoodleAuthenticated.php │ ├── Foodlelist.php │ ├── IdPList.php │ ├── ProfileCalendars.php │ └── User.php ├── Calendar │ └── CalendarUser.php ├── Data │ ├── ActivityStream.php │ ├── EventStream.php │ ├── Foodle.php │ ├── FoodleListings.php │ ├── FoodleResponse.php │ └── User.php ├── EMail.php ├── EmbedDistribute.php ├── FoodleAuth.php ├── FoodleDBConnector.php ├── FoodleUtils.php ├── Markdown │ └── markdown.php ├── Pages │ ├── CSVFoodle.php │ ├── Debug.php │ ├── EmbedFoodle.php │ ├── FDebug.php │ ├── FixDate.php │ ├── Login.php │ ├── Page.php │ ├── PageAccountMapping.php │ ├── PageAccountMappingPrepare.php │ ├── PageAttributes.php │ ├── PageCreate.php │ ├── PageDisco.php │ ├── PageEdit.php │ ├── PageFoodle.php │ ├── PageFront.php │ ├── PageProfile.php │ ├── PageRSS.php │ ├── PageStats.php │ ├── PageSupport.php │ ├── PageUser.php │ ├── PageWidget.php │ ├── Photo.php │ └── RSSFoodle.php ├── RSS.class.php ├── TimeZone.php ├── Timer.php ├── UNINETTDistribute.php ├── cal │ ├── Calendar.class.php │ ├── CalendarAggregator.class.php │ ├── Event.class.php │ └── functions │ │ ├── class.Daylight.php │ │ ├── class.Parser.php │ │ ├── class.Settings.php │ │ ├── class.Standard.php │ │ ├── class.Valarm.php │ │ ├── class.Vcalendar.php │ │ ├── class.Vevent.php │ │ ├── class.Vfreebusy.php │ │ ├── class.Vjournal.php │ │ ├── class.Vtimezone.php │ │ ├── class.Vtodo.php │ │ ├── class.iCalObj.php │ │ └── init.inc.php └── httplanguage.php ├── templates ├── accountmapping-prepare.php ├── accountmapping.php ├── attributecheck.php ├── disco.php ├── fixdate.php ├── foodlecreate.php ├── foodleerror.php ├── foodlefront.php ├── foodleresponse.php ├── includes │ ├── footer-min.php │ ├── footer.php │ ├── header-min-eureka.php │ ├── header-min.php │ ├── header.php │ ├── language-selector.php │ └── login-item.php ├── profile.php ├── stats.php ├── support.php ├── user.php └── widget.php ├── vendor ├── autoload.php ├── composer │ ├── ClassLoader.php │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── geoip2 │ └── geoip2 │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ └── release.sh │ │ ├── compat │ │ └── JsonSerializable.php │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ └── GeoIp2 │ │ │ ├── Database │ │ │ └── Reader.php │ │ │ ├── Exception │ │ │ ├── AddressNotFoundException.php │ │ │ ├── AuthenticationException.php │ │ │ ├── GeoIp2Exception.php │ │ │ ├── HttpException.php │ │ │ ├── InvalidRequestException.php │ │ │ └── OutOfQueriesException.php │ │ │ ├── Model │ │ │ ├── City.php │ │ │ ├── CityIspOrg.php │ │ │ ├── Country.php │ │ │ └── Omni.php │ │ │ ├── ProviderInterface.php │ │ │ ├── Record │ │ │ ├── AbstractPlaceRecord.php │ │ │ ├── AbstractRecord.php │ │ │ ├── City.php │ │ │ ├── Continent.php │ │ │ ├── Country.php │ │ │ ├── Location.php │ │ │ ├── MaxMind.php │ │ │ ├── Postal.php │ │ │ ├── RepresentedCountry.php │ │ │ ├── Subdivision.php │ │ │ └── Traits.php │ │ │ └── WebService │ │ │ └── Client.php │ │ └── tests │ │ ├── GeoIp2 │ │ └── Test │ │ │ ├── Database │ │ │ └── ReaderTest.php │ │ │ ├── Model │ │ │ ├── CountryTest.php │ │ │ ├── NameTest.php │ │ │ └── OmniTest.php │ │ │ └── WebService │ │ │ └── ClientTest.php │ │ └── bootstrap.php ├── guzzle │ └── guzzle │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── UPGRADING.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── docs │ │ ├── Makefile │ │ ├── _downloads │ │ │ └── guzzle-schema-1.0.json │ │ ├── _static │ │ │ ├── guzzle-icon.png │ │ │ ├── homepage.css │ │ │ ├── logo.png │ │ │ ├── prettify.css │ │ │ └── prettify.js │ │ ├── _templates │ │ │ ├── index.html │ │ │ ├── leftbar.html │ │ │ └── nav_links.html │ │ ├── batching │ │ │ └── batching.rst │ │ ├── conf.py │ │ ├── docs.rst │ │ ├── getting-started │ │ │ ├── faq.rst │ │ │ ├── installation.rst │ │ │ └── overview.rst │ │ ├── http-client │ │ │ ├── client.rst │ │ │ ├── entity-bodies.rst │ │ │ ├── http-redirects.rst │ │ │ ├── request.rst │ │ │ ├── response.rst │ │ │ └── uri-templates.rst │ │ ├── index.rst │ │ ├── iterators │ │ │ ├── guzzle-iterators.rst │ │ │ └── resource-iterators.rst │ │ ├── plugins │ │ │ ├── async-plugin.rst │ │ │ ├── backoff-plugin.rst │ │ │ ├── cache-plugin.rst │ │ │ ├── cookie-plugin.rst │ │ │ ├── creating-plugins.rst │ │ │ ├── curl-auth-plugin.rst │ │ │ ├── history-plugin.rst │ │ │ ├── log-plugin.rst │ │ │ ├── md5-validator-plugin.rst │ │ │ ├── mock-plugin.rst │ │ │ ├── oauth-plugin.rst │ │ │ ├── plugins-list.rst.inc │ │ │ └── plugins-overview.rst │ │ ├── requirements.txt │ │ ├── testing │ │ │ └── unit-testing.rst │ │ └── webservice-client │ │ │ ├── guzzle-service-descriptions.rst │ │ │ ├── using-the-service-builder.rst │ │ │ └── webservice-client.rst │ │ ├── phar-stub.php │ │ ├── phing │ │ ├── build.properties.dist │ │ ├── imports │ │ │ ├── dependencies.xml │ │ │ └── deploy.xml │ │ └── tasks │ │ │ ├── ComposerLintTask.php │ │ │ ├── GuzzlePearPharPackageTask.php │ │ │ └── GuzzleSubSplitTask.php │ │ ├── phpunit.xml.dist │ │ ├── src │ │ └── Guzzle │ │ │ ├── Batch │ │ │ ├── AbstractBatchDecorator.php │ │ │ ├── Batch.php │ │ │ ├── BatchBuilder.php │ │ │ ├── BatchClosureDivisor.php │ │ │ ├── BatchClosureTransfer.php │ │ │ ├── BatchCommandTransfer.php │ │ │ ├── BatchDivisorInterface.php │ │ │ ├── BatchInterface.php │ │ │ ├── BatchRequestTransfer.php │ │ │ ├── BatchSizeDivisor.php │ │ │ ├── BatchTransferInterface.php │ │ │ ├── Exception │ │ │ │ └── BatchTransferException.php │ │ │ ├── ExceptionBufferingBatch.php │ │ │ ├── FlushingBatch.php │ │ │ ├── HistoryBatch.php │ │ │ ├── NotifyingBatch.php │ │ │ └── composer.json │ │ │ ├── Cache │ │ │ ├── AbstractCacheAdapter.php │ │ │ ├── CacheAdapterFactory.php │ │ │ ├── CacheAdapterInterface.php │ │ │ ├── ClosureCacheAdapter.php │ │ │ ├── DoctrineCacheAdapter.php │ │ │ ├── NullCacheAdapter.php │ │ │ ├── Zf1CacheAdapter.php │ │ │ ├── Zf2CacheAdapter.php │ │ │ └── composer.json │ │ │ ├── Common │ │ │ ├── AbstractHasDispatcher.php │ │ │ ├── Collection.php │ │ │ ├── Event.php │ │ │ ├── Exception │ │ │ │ ├── BadMethodCallException.php │ │ │ │ ├── ExceptionCollection.php │ │ │ │ ├── GuzzleException.php │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── RuntimeException.php │ │ │ │ └── UnexpectedValueException.php │ │ │ ├── FromConfigInterface.php │ │ │ ├── HasDispatcherInterface.php │ │ │ ├── ToArrayInterface.php │ │ │ ├── Version.php │ │ │ └── composer.json │ │ │ ├── Http │ │ │ ├── AbstractEntityBodyDecorator.php │ │ │ ├── CachingEntityBody.php │ │ │ ├── Client.php │ │ │ ├── ClientInterface.php │ │ │ ├── Curl │ │ │ │ ├── CurlHandle.php │ │ │ │ ├── CurlMulti.php │ │ │ │ ├── CurlMultiInterface.php │ │ │ │ ├── CurlMultiProxy.php │ │ │ │ ├── CurlVersion.php │ │ │ │ └── RequestMediator.php │ │ │ ├── EntityBody.php │ │ │ ├── EntityBodyInterface.php │ │ │ ├── Exception │ │ │ │ ├── BadResponseException.php │ │ │ │ ├── ClientErrorResponseException.php │ │ │ │ ├── CouldNotRewindStreamException.php │ │ │ │ ├── CurlException.php │ │ │ │ ├── HttpException.php │ │ │ │ ├── MultiTransferException.php │ │ │ │ ├── RequestException.php │ │ │ │ ├── ServerErrorResponseException.php │ │ │ │ └── TooManyRedirectsException.php │ │ │ ├── IoEmittingEntityBody.php │ │ │ ├── Message │ │ │ │ ├── AbstractMessage.php │ │ │ │ ├── EntityEnclosingRequest.php │ │ │ │ ├── EntityEnclosingRequestInterface.php │ │ │ │ ├── Header.php │ │ │ │ ├── Header │ │ │ │ │ ├── CacheControl.php │ │ │ │ │ ├── HeaderCollection.php │ │ │ │ │ ├── HeaderFactory.php │ │ │ │ │ ├── HeaderFactoryInterface.php │ │ │ │ │ ├── HeaderInterface.php │ │ │ │ │ └── Link.php │ │ │ │ ├── MessageInterface.php │ │ │ │ ├── PostFile.php │ │ │ │ ├── PostFileInterface.php │ │ │ │ ├── Request.php │ │ │ │ ├── RequestFactory.php │ │ │ │ ├── RequestFactoryInterface.php │ │ │ │ ├── RequestInterface.php │ │ │ │ └── Response.php │ │ │ ├── Mimetypes.php │ │ │ ├── QueryAggregator │ │ │ │ ├── CommaAggregator.php │ │ │ │ ├── DuplicateAggregator.php │ │ │ │ ├── PhpAggregator.php │ │ │ │ └── QueryAggregatorInterface.php │ │ │ ├── QueryString.php │ │ │ ├── ReadLimitEntityBody.php │ │ │ ├── RedirectPlugin.php │ │ │ ├── Resources │ │ │ │ ├── cacert.pem │ │ │ │ └── cacert.pem.md5 │ │ │ ├── StaticClient.php │ │ │ ├── Url.php │ │ │ └── composer.json │ │ │ ├── Inflection │ │ │ ├── Inflector.php │ │ │ ├── InflectorInterface.php │ │ │ ├── MemoizingInflector.php │ │ │ ├── PreComputedInflector.php │ │ │ └── composer.json │ │ │ ├── Iterator │ │ │ ├── AppendIterator.php │ │ │ ├── ChunkedIterator.php │ │ │ ├── FilterIterator.php │ │ │ ├── MapIterator.php │ │ │ ├── MethodProxyIterator.php │ │ │ ├── README.md │ │ │ └── composer.json │ │ │ ├── Log │ │ │ ├── AbstractLogAdapter.php │ │ │ ├── ArrayLogAdapter.php │ │ │ ├── ClosureLogAdapter.php │ │ │ ├── LogAdapterInterface.php │ │ │ ├── MessageFormatter.php │ │ │ ├── MonologLogAdapter.php │ │ │ ├── PsrLogAdapter.php │ │ │ ├── Zf1LogAdapter.php │ │ │ ├── Zf2LogAdapter.php │ │ │ └── composer.json │ │ │ ├── Parser │ │ │ ├── Cookie │ │ │ │ ├── CookieParser.php │ │ │ │ └── CookieParserInterface.php │ │ │ ├── Message │ │ │ │ ├── AbstractMessageParser.php │ │ │ │ ├── MessageParser.php │ │ │ │ ├── MessageParserInterface.php │ │ │ │ └── PeclHttpMessageParser.php │ │ │ ├── ParserRegistry.php │ │ │ ├── UriTemplate │ │ │ │ ├── PeclUriTemplate.php │ │ │ │ ├── UriTemplate.php │ │ │ │ └── UriTemplateInterface.php │ │ │ ├── Url │ │ │ │ ├── UrlParser.php │ │ │ │ └── UrlParserInterface.php │ │ │ └── composer.json │ │ │ ├── Plugin │ │ │ ├── Async │ │ │ │ ├── AsyncPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Backoff │ │ │ │ ├── AbstractBackoffStrategy.php │ │ │ │ ├── AbstractErrorCodeBackoffStrategy.php │ │ │ │ ├── BackoffLogger.php │ │ │ │ ├── BackoffPlugin.php │ │ │ │ ├── BackoffStrategyInterface.php │ │ │ │ ├── CallbackBackoffStrategy.php │ │ │ │ ├── ConstantBackoffStrategy.php │ │ │ │ ├── CurlBackoffStrategy.php │ │ │ │ ├── ExponentialBackoffStrategy.php │ │ │ │ ├── HttpBackoffStrategy.php │ │ │ │ ├── LinearBackoffStrategy.php │ │ │ │ ├── ReasonPhraseBackoffStrategy.php │ │ │ │ ├── TruncatedBackoffStrategy.php │ │ │ │ └── composer.json │ │ │ ├── Cache │ │ │ │ ├── CacheKeyProviderInterface.php │ │ │ │ ├── CachePlugin.php │ │ │ │ ├── CacheStorageInterface.php │ │ │ │ ├── CallbackCanCacheStrategy.php │ │ │ │ ├── CanCacheStrategyInterface.php │ │ │ │ ├── DefaultCacheKeyProvider.php │ │ │ │ ├── DefaultCacheStorage.php │ │ │ │ ├── DefaultCanCacheStrategy.php │ │ │ │ ├── DefaultRevalidation.php │ │ │ │ ├── DenyRevalidation.php │ │ │ │ ├── RevalidationInterface.php │ │ │ │ ├── SkipRevalidation.php │ │ │ │ └── composer.json │ │ │ ├── Cookie │ │ │ │ ├── Cookie.php │ │ │ │ ├── CookieJar │ │ │ │ │ ├── ArrayCookieJar.php │ │ │ │ │ ├── CookieJarInterface.php │ │ │ │ │ └── FileCookieJar.php │ │ │ │ ├── CookiePlugin.php │ │ │ │ ├── Exception │ │ │ │ │ └── InvalidCookieException.php │ │ │ │ └── composer.json │ │ │ ├── CurlAuth │ │ │ │ ├── CurlAuthPlugin.php │ │ │ │ └── composer.json │ │ │ ├── ErrorResponse │ │ │ │ ├── ErrorResponseExceptionInterface.php │ │ │ │ ├── ErrorResponsePlugin.php │ │ │ │ ├── Exception │ │ │ │ │ └── ErrorResponseException.php │ │ │ │ └── composer.json │ │ │ ├── History │ │ │ │ ├── HistoryPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Log │ │ │ │ ├── LogPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Md5 │ │ │ │ ├── CommandContentMd5Plugin.php │ │ │ │ ├── Md5ValidatorPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Mock │ │ │ │ ├── MockPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Oauth │ │ │ │ ├── OauthPlugin.php │ │ │ │ └── composer.json │ │ │ └── composer.json │ │ │ ├── Service │ │ │ ├── AbstractConfigLoader.php │ │ │ ├── Builder │ │ │ │ ├── ServiceBuilder.php │ │ │ │ ├── ServiceBuilderInterface.php │ │ │ │ └── ServiceBuilderLoader.php │ │ │ ├── CachingConfigLoader.php │ │ │ ├── Client.php │ │ │ ├── ClientInterface.php │ │ │ ├── Command │ │ │ │ ├── AbstractCommand.php │ │ │ │ ├── ClosureCommand.php │ │ │ │ ├── CommandInterface.php │ │ │ │ ├── CreateResponseClassEvent.php │ │ │ │ ├── DefaultRequestSerializer.php │ │ │ │ ├── DefaultResponseParser.php │ │ │ │ ├── Factory │ │ │ │ │ ├── AliasFactory.php │ │ │ │ │ ├── CompositeFactory.php │ │ │ │ │ ├── ConcreteClassFactory.php │ │ │ │ │ ├── FactoryInterface.php │ │ │ │ │ ├── MapFactory.php │ │ │ │ │ └── ServiceDescriptionFactory.php │ │ │ │ ├── LocationVisitor │ │ │ │ │ ├── Request │ │ │ │ │ │ ├── AbstractRequestVisitor.php │ │ │ │ │ │ ├── BodyVisitor.php │ │ │ │ │ │ ├── HeaderVisitor.php │ │ │ │ │ │ ├── JsonVisitor.php │ │ │ │ │ │ ├── PostFieldVisitor.php │ │ │ │ │ │ ├── PostFileVisitor.php │ │ │ │ │ │ ├── QueryVisitor.php │ │ │ │ │ │ ├── RequestVisitorInterface.php │ │ │ │ │ │ ├── ResponseBodyVisitor.php │ │ │ │ │ │ └── XmlVisitor.php │ │ │ │ │ ├── Response │ │ │ │ │ │ ├── AbstractResponseVisitor.php │ │ │ │ │ │ ├── BodyVisitor.php │ │ │ │ │ │ ├── HeaderVisitor.php │ │ │ │ │ │ ├── JsonVisitor.php │ │ │ │ │ │ ├── ReasonPhraseVisitor.php │ │ │ │ │ │ ├── ResponseVisitorInterface.php │ │ │ │ │ │ ├── StatusCodeVisitor.php │ │ │ │ │ │ └── XmlVisitor.php │ │ │ │ │ └── VisitorFlyweight.php │ │ │ │ ├── OperationCommand.php │ │ │ │ ├── OperationResponseParser.php │ │ │ │ ├── RequestSerializerInterface.php │ │ │ │ ├── ResponseClassInterface.php │ │ │ │ └── ResponseParserInterface.php │ │ │ ├── ConfigLoaderInterface.php │ │ │ ├── Description │ │ │ │ ├── Operation.php │ │ │ │ ├── OperationInterface.php │ │ │ │ ├── Parameter.php │ │ │ │ ├── SchemaFormatter.php │ │ │ │ ├── SchemaValidator.php │ │ │ │ ├── ServiceDescription.php │ │ │ │ ├── ServiceDescriptionInterface.php │ │ │ │ ├── ServiceDescriptionLoader.php │ │ │ │ └── ValidatorInterface.php │ │ │ ├── Exception │ │ │ │ ├── CommandException.php │ │ │ │ ├── CommandTransferException.php │ │ │ │ ├── DescriptionBuilderException.php │ │ │ │ ├── InconsistentClientTransferException.php │ │ │ │ ├── ResponseClassException.php │ │ │ │ ├── ServiceBuilderException.php │ │ │ │ ├── ServiceNotFoundException.php │ │ │ │ └── ValidationException.php │ │ │ ├── Resource │ │ │ │ ├── AbstractResourceIteratorFactory.php │ │ │ │ ├── CompositeResourceIteratorFactory.php │ │ │ │ ├── MapResourceIteratorFactory.php │ │ │ │ ├── Model.php │ │ │ │ ├── ResourceIterator.php │ │ │ │ ├── ResourceIteratorApplyBatched.php │ │ │ │ ├── ResourceIteratorClassFactory.php │ │ │ │ ├── ResourceIteratorFactoryInterface.php │ │ │ │ └── ResourceIteratorInterface.php │ │ │ └── composer.json │ │ │ └── Stream │ │ │ ├── PhpStreamRequestFactory.php │ │ │ ├── Stream.php │ │ │ ├── StreamInterface.php │ │ │ ├── StreamRequestFactoryInterface.php │ │ │ └── composer.json │ │ └── tests │ │ ├── Guzzle │ │ └── Tests │ │ │ ├── Batch │ │ │ ├── AbstractBatchDecoratorTest.php │ │ │ ├── BatchBuilderTest.php │ │ │ ├── BatchClosureDivisorTest.php │ │ │ ├── BatchClosureTransferTest.php │ │ │ ├── BatchCommandTransferTest.php │ │ │ ├── BatchRequestTransferTest.php │ │ │ ├── BatchSizeDivisorTest.php │ │ │ ├── BatchTest.php │ │ │ ├── ExceptionBufferingBatchTest.php │ │ │ ├── FlushingBatchTest.php │ │ │ ├── HistoryBatchTest.php │ │ │ └── NotifyingBatchTest.php │ │ │ ├── Cache │ │ │ ├── CacheAdapterFactoryTest.php │ │ │ ├── CacheAdapterTest.php │ │ │ ├── ClosureCacheAdapterTest.php │ │ │ ├── NullCacheAdapterTest.php │ │ │ └── Zf2CacheAdapterTest.php │ │ │ ├── Common │ │ │ ├── AbstractHasDispatcherTest.php │ │ │ ├── CollectionTest.php │ │ │ ├── EventTest.php │ │ │ ├── Exception │ │ │ │ ├── BatchTransferExceptionTest.php │ │ │ │ └── ExceptionCollectionTest.php │ │ │ └── VersionTest.php │ │ │ ├── GuzzleTestCase.php │ │ │ ├── Http │ │ │ ├── AbstractEntityBodyDecoratorTest.php │ │ │ ├── CachingEntityBodyTest.php │ │ │ ├── ClientTest.php │ │ │ ├── Curl │ │ │ │ ├── CurlHandleTest.php │ │ │ │ ├── CurlMultiProxyTest.php │ │ │ │ ├── CurlMultiTest.php │ │ │ │ ├── CurlVersionTest.php │ │ │ │ └── RequestMediatorTest.php │ │ │ ├── EntityBodyTest.php │ │ │ ├── Exception │ │ │ │ ├── CurlExceptionTest.php │ │ │ │ ├── ExceptionTest.php │ │ │ │ └── MultiTransferExceptionTest.php │ │ │ ├── IoEmittingEntityBodyTest.php │ │ │ ├── Message │ │ │ │ ├── AbstractMessageTest.php │ │ │ │ ├── EntityEnclosingRequestTest.php │ │ │ │ ├── Header │ │ │ │ │ ├── HeaderFactoryTest.php │ │ │ │ │ └── LinkTest.php │ │ │ │ ├── HeaderComparison.php │ │ │ │ ├── HeaderComparisonTest.php │ │ │ │ ├── HeaderTest.php │ │ │ │ ├── PostFileTest.php │ │ │ │ ├── RequestFactoryTest.php │ │ │ │ ├── RequestTest.php │ │ │ │ └── ResponseTest.php │ │ │ ├── MimetypesTest.php │ │ │ ├── QueryAggregator │ │ │ │ ├── CommaAggregatorTest.php │ │ │ │ ├── DuplicateAggregatorTest.php │ │ │ │ └── PhpAggregatorTest.php │ │ │ ├── QueryStringTest.php │ │ │ ├── ReadLimitEntityBodyTest.php │ │ │ ├── RedirectPluginTest.php │ │ │ ├── Server.php │ │ │ ├── StaticClientTest.php │ │ │ ├── UrlTest.php │ │ │ └── server.js │ │ │ ├── Inflection │ │ │ ├── InflectorTest.php │ │ │ ├── MemoizingInflectorTest.php │ │ │ └── PreComputedInflectorTest.php │ │ │ ├── Iterator │ │ │ ├── AppendIteratorTest.php │ │ │ ├── ChunkedIteratorTest.php │ │ │ ├── FilterIteratorTest.php │ │ │ ├── MapIteratorTest.php │ │ │ └── MethodProxyIteratorTest.php │ │ │ ├── Log │ │ │ ├── ArrayLogAdapterTest.php │ │ │ ├── ClosureLogAdapterTest.php │ │ │ ├── MessageFormatterTest.php │ │ │ ├── PsrLogAdapterTest.php │ │ │ └── Zf2LogAdapterTest.php │ │ │ ├── Mock │ │ │ ├── CustomResponseModel.php │ │ │ ├── ErrorResponseMock.php │ │ │ ├── ExceptionMock.php │ │ │ ├── MockMulti.php │ │ │ ├── MockObserver.php │ │ │ └── MockSubject.php │ │ │ ├── Parser │ │ │ ├── Cookie │ │ │ │ ├── CookieParserProvider.php │ │ │ │ └── CookieParserTest.php │ │ │ ├── Message │ │ │ │ ├── MessageParserProvider.php │ │ │ │ ├── MessageParserTest.php │ │ │ │ └── PeclHttpMessageParserTest.php │ │ │ ├── ParserRegistryTest.php │ │ │ └── UriTemplate │ │ │ │ ├── AbstractUriTemplateTest.php │ │ │ │ ├── PeclUriTemplateTest.php │ │ │ │ └── UriTemplateTest.php │ │ │ ├── Plugin │ │ │ ├── Async │ │ │ │ └── AsyncPluginTest.php │ │ │ ├── Backoff │ │ │ │ ├── AbstractBackoffStrategyTest.php │ │ │ │ ├── BackoffLoggerTest.php │ │ │ │ ├── BackoffPluginTest.php │ │ │ │ ├── CallbackBackoffStrategyTest.php │ │ │ │ ├── ConstantBackoffStrategyTest.php │ │ │ │ ├── CurlBackoffStrategyTest.php │ │ │ │ ├── ExponentialBackoffStrategyTest.php │ │ │ │ ├── HttpBackoffStrategyTest.php │ │ │ │ ├── LinearBackoffStrategyTest.php │ │ │ │ ├── ReasonPhraseBackoffStrategyTest.php │ │ │ │ └── TruncatedBackoffStrategyTest.php │ │ │ ├── Cache │ │ │ │ ├── CachePluginTest.php │ │ │ │ ├── CallbackCanCacheStrategyTest.php │ │ │ │ ├── DefaultCacheStorageTest.php │ │ │ │ ├── DefaultCanCacheStrategyTest.php │ │ │ │ ├── DefaultRevalidationTest.php │ │ │ │ ├── DenyRevalidationTest.php │ │ │ │ └── SkipRevalidationTest.php │ │ │ ├── Cookie │ │ │ │ ├── CookieJar │ │ │ │ │ ├── ArrayCookieJarTest.php │ │ │ │ │ └── FileCookieJarTest.php │ │ │ │ ├── CookiePluginTest.php │ │ │ │ └── CookieTest.php │ │ │ ├── CurlAuth │ │ │ │ └── CurlAuthPluginTest.php │ │ │ ├── ErrorResponse │ │ │ │ └── ErrorResponsePluginTest.php │ │ │ ├── History │ │ │ │ └── HistoryPluginTest.php │ │ │ ├── Log │ │ │ │ └── LogPluginTest.php │ │ │ ├── Md5 │ │ │ │ ├── CommandContentMd5PluginTest.php │ │ │ │ └── Md5ValidatorPluginTest.php │ │ │ ├── Mock │ │ │ │ └── MockPluginTest.php │ │ │ └── Oauth │ │ │ │ └── OauthPluginTest.php │ │ │ ├── Service │ │ │ ├── AbstractConfigLoaderTest.php │ │ │ ├── Builder │ │ │ │ ├── ServiceBuilderLoaderTest.php │ │ │ │ └── ServiceBuilderTest.php │ │ │ ├── CachingConfigLoaderTest.php │ │ │ ├── ClientTest.php │ │ │ ├── Command │ │ │ │ ├── AbstractCommandTest.php │ │ │ │ ├── ClosureCommandTest.php │ │ │ │ ├── CommandTest.php │ │ │ │ ├── DefaultRequestSerializerTest.php │ │ │ │ ├── DefaultResponseParserTest.php │ │ │ │ ├── Factory │ │ │ │ │ ├── AliasFactoryTest.php │ │ │ │ │ ├── CompositeFactoryTest.php │ │ │ │ │ ├── ConcreteClassFactoryTest.php │ │ │ │ │ ├── MapFactoryTest.php │ │ │ │ │ └── ServiceDescriptionFactoryTest.php │ │ │ │ ├── LocationVisitor │ │ │ │ │ ├── Request │ │ │ │ │ │ ├── AbstractVisitorTestCase.php │ │ │ │ │ │ ├── BodyVisitorTest.php │ │ │ │ │ │ ├── HeaderVisitorTest.php │ │ │ │ │ │ ├── JsonVisitorTest.php │ │ │ │ │ │ ├── PostFieldVisitorTest.php │ │ │ │ │ │ ├── PostFileVisitorTest.php │ │ │ │ │ │ ├── QueryVisitorTest.php │ │ │ │ │ │ ├── ResponseBodyVisitorTest.php │ │ │ │ │ │ └── XmlVisitorTest.php │ │ │ │ │ ├── Response │ │ │ │ │ │ ├── AbstractResponseVisitorTest.php │ │ │ │ │ │ ├── BodyVisitorTest.php │ │ │ │ │ │ ├── HeaderVisitorTest.php │ │ │ │ │ │ ├── JsonVisitorTest.php │ │ │ │ │ │ ├── ReasonPhraseVisitorTest.php │ │ │ │ │ │ ├── StatusCodeVisitorTest.php │ │ │ │ │ │ └── XmlVisitorTest.php │ │ │ │ │ └── VisitorFlyweightTest.php │ │ │ │ ├── OperationCommandTest.php │ │ │ │ └── OperationResponseParserTest.php │ │ │ ├── Description │ │ │ │ ├── OperationTest.php │ │ │ │ ├── ParameterTest.php │ │ │ │ ├── SchemaFormatterTest.php │ │ │ │ ├── SchemaValidatorTest.php │ │ │ │ ├── ServiceDescriptionLoaderTest.php │ │ │ │ └── ServiceDescriptionTest.php │ │ │ ├── Exception │ │ │ │ ├── CommandTransferExceptionTest.php │ │ │ │ ├── InconsistentClientTransferExceptionTest.php │ │ │ │ └── ValidationExceptionTest.php │ │ │ ├── Mock │ │ │ │ ├── Command │ │ │ │ │ ├── IterableCommand.php │ │ │ │ │ ├── MockCommand.php │ │ │ │ │ ├── OtherCommand.php │ │ │ │ │ └── Sub │ │ │ │ │ │ └── Sub.php │ │ │ │ ├── MockClient.php │ │ │ │ └── Model │ │ │ │ │ └── MockCommandIterator.php │ │ │ └── Resource │ │ │ │ ├── CompositeResourceIteratorFactoryTest.php │ │ │ │ ├── MapResourceIteratorFactoryTest.php │ │ │ │ ├── ModelTest.php │ │ │ │ ├── ResourceIteratorClassFactoryTest.php │ │ │ │ └── ResourceIteratorTest.php │ │ │ ├── Stream │ │ │ ├── PhpStreamRequestFactoryTest.php │ │ │ └── StreamTest.php │ │ │ └── TestData │ │ │ ├── FileBody.txt │ │ │ ├── description │ │ │ ├── bar.json │ │ │ ├── baz.json │ │ │ ├── foo.json │ │ │ └── recursive.json │ │ │ ├── mock_response │ │ │ ├── services │ │ │ ├── json1.json │ │ │ ├── json2.json │ │ │ └── services.json │ │ │ ├── test_service.json │ │ │ └── test_service2.json │ │ └── bootstrap.php ├── maxmind-db │ └── reader │ │ ├── .coveralls-phpunit.xml.dist │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── examples │ │ └── benchmark.php │ │ ├── ext │ │ ├── .uncrustify.cfg │ │ ├── config.m4 │ │ ├── maxminddb.c │ │ ├── php_maxminddb.h │ │ └── tests │ │ │ └── 001-load.phpt │ │ ├── phpunit.xml.dist │ │ ├── src │ │ └── MaxMind │ │ │ └── Db │ │ │ ├── Reader.php │ │ │ └── Reader │ │ │ ├── Decoder.php │ │ │ ├── InvalidDatabaseException.php │ │ │ └── Metadata.php │ │ └── tests │ │ ├── MaxMind │ │ └── Db │ │ │ └── Test │ │ │ ├── Reader │ │ │ ├── DecoderTest.php │ │ │ └── PointerTest.php │ │ │ └── ReaderTest.php │ │ └── bootstrap.php └── symfony │ └── event-dispatcher │ └── Symfony │ └── Component │ └── EventDispatcher │ ├── .gitignore │ ├── CHANGELOG.md │ ├── ContainerAwareEventDispatcher.php │ ├── Debug │ └── TraceableEventDispatcherInterface.php │ ├── Event.php │ ├── EventDispatcher.php │ ├── EventDispatcherInterface.php │ ├── EventSubscriberInterface.php │ ├── GenericEvent.php │ ├── ImmutableEventDispatcher.php │ ├── LICENSE │ ├── README.md │ ├── Tests │ ├── ContainerAwareEventDispatcherTest.php │ ├── EventDispatcherTest.php │ ├── EventTest.php │ ├── GenericEventTest.php │ └── ImmutableEventDispatcherTest.php │ ├── composer.json │ └── phpunit.xml.dist └── www ├── _include.php ├── discoresponse.html ├── extradiscofeed.js ├── index.php └── res ├── build.js ├── css ├── discojuice.css ├── eureka.css ├── foodle.build.css └── foodle.css ├── img └── spinning.gif ├── js2 ├── api │ └── API.js ├── controllers │ ├── ActivityListController.js │ ├── ColumnEditor.js │ ├── DateColumnEditor.js │ ├── DateTimeslotColumnEditor.js │ ├── EditFoodleController.js │ ├── FoodleResponseController.js │ ├── FrontPage.js │ ├── HeaderBar.js │ ├── MyResponseController.js │ ├── ResponseTableHeadController.js │ ├── TextColumnEditor.js │ ├── UpcomingFeedController.js │ └── UpcomingListController.js ├── lib │ ├── bootstrap-datepicker.js │ ├── bootstrap3-typeahead.js │ ├── class.js │ ├── datepicker3.css │ ├── discojuice.js │ ├── handlebars.js │ ├── jquery-1.11.0.min.js │ ├── moment-timezone-data.js │ ├── moment-timezone.js │ ├── moment.js │ ├── pretty.js │ ├── require.js │ └── text.js ├── main.build.js ├── main.js ├── misc │ ├── Trail.js │ ├── browsers.js │ ├── dict.js │ └── discojuice.js ├── models │ ├── Activity.js │ ├── Event.js │ ├── Foodle.js │ ├── FoodleDiscussion.js │ ├── FoodleResponse.js │ └── Model.js └── templates │ ├── activity.html │ ├── columneditor.html │ ├── datecolumn-timeslot.html │ ├── datecolumneditor.html │ ├── datetimeslotcolumneditor.html │ ├── editfoodle.html │ ├── foodleresponse.html │ ├── frontpage.html │ ├── headerbar.html │ ├── textcolumneditor.html │ ├── upcoming-slim.html │ └── upcoming.html ├── uninett-theme-bootstrap ├── css │ ├── bootstrap.css │ └── bootstrap.min.css ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff └── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ └── holder.js └── uninett-theme ├── css └── uninett.css ├── fonts ├── README.md ├── colfaxBold.eot ├── colfaxBold.svg ├── colfaxBold.ttf ├── colfaxBold.woff ├── colfaxLight.eot ├── colfaxLight.svg ├── colfaxLight.ttf ├── colfaxLight.woff ├── colfaxMedium.eot ├── colfaxMedium.svg ├── colfaxMedium.ttf ├── colfaxMedium.woff ├── colfaxRegular.eot ├── colfaxRegular.svg ├── colfaxRegular.ttf ├── colfaxRegular.woff ├── colfaxRegularItalic.eot ├── colfaxRegularItalic.svg ├── colfaxRegularItalic.ttf ├── colfaxRegularItalic.woff ├── colfaxThin.eot ├── colfaxThin.svg ├── colfaxThin.ttf └── colfaxThin.woff ├── ico └── favicon.ico └── images ├── UNINETT_logo.svg ├── Uninett_pil_rod.svg ├── li.png ├── li@2x.png └── uninett_struktur1.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | etc/apache.conf 2 | vendor 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # see http://about.travis-ci.org/docs/user/languages/php/ for more hints 2 | language: php 3 | 4 | # list any PHP version you want to test against 5 | php: 6 | # using major version aliases 7 | 8 | # aliased to 5.2.17 9 | - 5.2 10 | # aliased to 5.3.29 11 | - 5.3 12 | # aliased to a recent 5.4.x version 13 | - 5.4 14 | # aliased to a recent 5.5.x version 15 | - 5.5 16 | # aliased to a recent 5.6.x version 17 | - 5.6 18 | 19 | install: 20 | # - composer self-update 21 | - composer install 22 | 23 | # use the $DB env variable to determine the phpunit.xml to use 24 | script: phpunit --bootstrap www/_include.php --coverage-text tests 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Gnu Lesser GPL 2 | 3 | All the codebase is licensed as GNU Lesser GPL version 2.0. 4 | 5 | **Important notice** 6 | 7 | Foodle has not been maintained for quite some time, and will not be further developed. We do not reccomend to install and use this software. 8 | -------------------------------------------------------------------------------- /bin/db.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | getValue('db.host') . ' -u ' . $config->getValue('db.user') . ' --password=' . $config->getValue('db.pass') . ' ' . $config->getValue('db.name') . ' '); 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "geoip2/geoip2": "0.6.*" 4 | } 5 | } -------------------------------------------------------------------------------- /config/.gitignore: -------------------------------------------------------------------------------- 1 | config-beta.php 2 | config.php 3 | 4 | -------------------------------------------------------------------------------- /config/crontab.txt: -------------------------------------------------------------------------------- 1 | # Retrieve calendar URLs and cache them... 2 | */10 * * * * /www/foodl.org/bin/calendarcache.php 2> /dev/null > /dev/null 3 | 4 | # Send out daily status emails. 5 | 50 6 * * * /www/foodl.org/bin/statusnotify.php 2> /dev/null > /dev/null 6 | 7 | -------------------------------------------------------------------------------- /dictionaries/languages.json: -------------------------------------------------------------------------------- 1 | ["en","nl","de","it","nb","sv"] -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## contacts 4 | 5 | /api/contacts 6 | 7 | Lists of groups a person is member of 8 | 9 | /api/contacts/ 10 | 11 | All persons on a group 12 | 13 | /api/contacts/foodle: 14 | 15 | All persons responded to a foodle 16 | 17 | /api/contacts/auto 18 | 19 | Contact list for a person. 20 | 21 | 22 | ## foodlelist 23 | 24 | ## foodle 25 | 26 | ## invite 27 | 28 | ## idplist 29 | 30 | -------------------------------------------------------------------------------- /docs/build.md: -------------------------------------------------------------------------------- 1 | 2 | # Build Javascript and CSS 3 | 4 | 5 | cd www/res 6 | /usr/local/bin/r.js -o build.js 7 | /usr/local/bin/r.js -o cssIn=css/foodle.css out=css/foodle.build.css -------------------------------------------------------------------------------- /docs/foodle-example.json: -------------------------------------------------------------------------------- 1 | { 2 | "identifier": "Varfest-52fc9", 3 | "name": "Vårfest", 4 | "descr": "Vårfest med masse god mat.", 5 | "columntype": "text", 6 | "responsetype": "default", 7 | "columns": [ 8 | { 9 | "title": "Jeg deltar" 10 | } 11 | ], 12 | "maxentries": null, 13 | "maxcolumn": null, 14 | "expire": null, 15 | "owner": "andreas@uninett.no", 16 | "allowanonymous": false, 17 | "datetime": { 18 | "datefrom": "2014-02-22", 19 | "timefrom": "08:00", 20 | "timeto": "16:00" 21 | }, 22 | "extrafields": null, 23 | "timezone": "Europe/Oslo", 24 | "loadedFromDB": true, 25 | "groupid": null, 26 | "created": "1392284305", 27 | "updated": null 28 | } -------------------------------------------------------------------------------- /lib-ext/swift/classes/Swift/CharacterReaderFactory.php: -------------------------------------------------------------------------------- 1 | getSource(); 29 | } 30 | 31 | } -------------------------------------------------------------------------------- /lib-ext/swift/classes/Swift/Events/TransportExceptionListener.php: -------------------------------------------------------------------------------- 1 | 'Foo') or ('foo@bar' => NULL) 30 | * @return array 31 | */ 32 | public function nextRecipient(); 33 | 34 | } 35 | -------------------------------------------------------------------------------- /lib-ext/swift/classes/Swift/Mime/CharsetObserver.php: -------------------------------------------------------------------------------- 1 | register('cache') 6 | -> asAliasOf('cache.array') 7 | 8 | -> register('tempdir') 9 | -> asValue('/tmp') 10 | 11 | -> register('cache.null') 12 | -> asSharedInstanceOf('Swift_KeyCache_NullKeyCache') 13 | 14 | -> register('cache.array') 15 | -> asSharedInstanceOf('Swift_KeyCache_ArrayKeyCache') 16 | -> withDependencies(array('cache.inputstream')) 17 | 18 | -> register('cache.disk') 19 | -> asSharedInstanceOf('Swift_KeyCache_DiskKeyCache') 20 | -> withDependencies(array('cache.inputstream', 'tempdir')) 21 | 22 | -> register('cache.inputstream') 23 | -> asNewInstanceOf('Swift_KeyCache_SimpleKeyCacheInputStream') 24 | 25 | ; 26 | -------------------------------------------------------------------------------- /lib-ext/swift/preferences.php: -------------------------------------------------------------------------------- 1 | setCharset('utf-8'); 11 | 12 | // Without these lines the default caching mechanism is "array" but this uses 13 | // a lot of memory. 14 | // If possible, use a disk cache to enable attaching large attachments etc 15 | if (function_exists('sys_get_temp_dir') && is_writable(sys_get_temp_dir())) 16 | { 17 | Swift_Preferences::getInstance() 18 | -> setTempDir(sys_get_temp_dir()) 19 | -> setCacheType('disk'); 20 | } 21 | -------------------------------------------------------------------------------- /lib-ext/swift/swift_init.php: -------------------------------------------------------------------------------- 1 | fdb->getOwnerEntries($this->user, 10); 18 | 19 | $as = new Data_ActivityStream($this->fdb, $this->user); 20 | 21 | 22 | if (count($this->parameters) === 0) { 23 | $as->prepareUser(); 24 | return $as->getData(); 25 | } 26 | 27 | if (count($this->parameters) > 0) { 28 | 29 | if ($this->parameters[0] === 'feed') { 30 | $feed = $this->parameters[1]; 31 | $as->prepareFeed($feed); 32 | return $as->getData(); 33 | } 34 | 35 | } 36 | 37 | throw new Exception('Invalid parameters: ' . var_export($this->parameters, TRUE)); 38 | } 39 | 40 | 41 | 42 | } 43 | 44 | -------------------------------------------------------------------------------- /lib/API/EventsAnon.php: -------------------------------------------------------------------------------- 1 | fdb); 18 | 19 | // error_log('Accessing API_Events'); 20 | 21 | 22 | if (count($this->parameters) === 0) { 23 | $as->prepareUser(); 24 | 25 | $limit = null; 26 | if (isset($_REQUEST['limit'])) { 27 | $limit = $_REQUEST['limit']; 28 | } 29 | 30 | return $as->getData($limit); 31 | } 32 | 33 | if (count($this->parameters) > 0) { 34 | 35 | if ($this->parameters[0] === 'feed') { 36 | $feed = $this->parameters[1]; 37 | $as->prepareFeed($feed); 38 | return $as->getData(); 39 | } 40 | 41 | } 42 | 43 | throw new Exception('Invalid parameters: ' . var_export($this->parameters, TRUE)); 44 | } 45 | 46 | 47 | 48 | } 49 | 50 | -------------------------------------------------------------------------------- /lib/API/Foodlelist.php: -------------------------------------------------------------------------------- 1 | fdb->getOwnerEntries($this->user, 10); 18 | 19 | return $entries; 20 | } 21 | 22 | 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /lib/API/IdPList.php: -------------------------------------------------------------------------------- 1 | fdb->getIdPList(); 12 | } 13 | 14 | 15 | 16 | } 17 | 18 | -------------------------------------------------------------------------------- /lib/Pages/Page.php: -------------------------------------------------------------------------------- 1 | config = $config; 12 | $this->parameters = $parameters; 13 | 14 | $this->fdb = new FoodleDBConnector($this->config); 15 | } 16 | 17 | function show() { 18 | throw new Exception('Page not implemented'); 19 | } 20 | 21 | 22 | 23 | } 24 | 25 | -------------------------------------------------------------------------------- /lib/Pages/PageDisco.php: -------------------------------------------------------------------------------- 1 | config, 'disco.php', 'foodle_foodle'); 17 | $t->data['optimize'] = $this->config->getValue('optimize', false); 18 | 19 | 20 | $t->show(); 21 | 22 | } 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /lib/Pages/PageWidget.php: -------------------------------------------------------------------------------- 1 | config = $config; 12 | $this->parameters = $parameters; 13 | 14 | $this->fdb = new FoodleDBConnector($this->config); 15 | } 16 | 17 | function show() { 18 | 19 | $t = new SimpleSAML_XHTML_Template($this->config, 'widget.php', 'foodle_foodle'); 20 | $t->data['bread'] = array( 21 | array('href' => '/' . $this->config->getValue('baseurlpath'), 'title' => 'bc_frontpage'), 22 | array('title' => 'Support'), 23 | ); 24 | 25 | $t->data['gmapsAPI'] = $this->config->getValue('gmapsAPI'); 26 | $t->data['optimize'] = $this->config->getValue('optimize', false); 27 | 28 | $t->show(); 29 | 30 | 31 | 32 | } 33 | 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /lib/Timer.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/cal/functions/class.Standard.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/cal/functions/class.Valarm.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/cal/functions/class.Vcalendar.php: -------------------------------------------------------------------------------- 1 | children[] = $obj; 32 | } 33 | 34 | } ?> -------------------------------------------------------------------------------- /lib/cal/functions/class.Vevent.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/cal/functions/class.Vjournal.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/cal/functions/class.Vtimezone.php: -------------------------------------------------------------------------------- 1 | {get_class($obj)} = $obj; 26 | } 27 | 28 | 29 | } ?> -------------------------------------------------------------------------------- /lib/cal/functions/class.Vtodo.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/cal/functions/init.inc.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/foodlecreate.php: -------------------------------------------------------------------------------- 1 | data['head'] = ' 4 | 5 | // 6 | // 7 | // 8 | // 9 | 10 | // 11 | // 12 | 13 | // 15 | // '; 16 | 17 | $this->includeAtTemplateBase('includes/header.php'); 18 | 19 | ?> 20 | 21 |
22 |
23 |
24 | 25 |
26 | 27 |
28 |
29 |
30 | 31 | includeAtTemplateBase('includes/footer.php'); ?> -------------------------------------------------------------------------------- /templates/foodleerror.php: -------------------------------------------------------------------------------- 1 | includeAtTemplateBase('includes/header.php'); 3 | 4 | ?> 5 | 6 | 7 |
8 |
9 |
10 |
11 |

Error

12 |

data['message']; ?>

13 | 14 |

Go to frontpage »

15 |
16 |
17 |
18 |
19 | 20 | 21 | 22 | 23 | includeAtTemplateBase('includes/footer.php'); ?> -------------------------------------------------------------------------------- /templates/foodlefront.php: -------------------------------------------------------------------------------- 1 | includeAtTemplateBase('includes/header.php'); 4 | ?> 5 | 6 |
7 |
8 | 9 | 10 | includeAtTemplateBase('includes/footer.php'); ?> -------------------------------------------------------------------------------- /templates/includes/footer-min.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /templates/widget.php: -------------------------------------------------------------------------------- 1 | includeAtTemplateBase('includes/header-min-eureka.php'); 3 | ?> 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | includeAtTemplateBase('includes/footer-min.php'); ?> -------------------------------------------------------------------------------- /vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/symfony/event-dispatcher'), 10 | 'MaxMind' => array($vendorDir . '/maxmind-db/reader/src'), 11 | 'Guzzle\\Tests' => array($vendorDir . '/guzzle/guzzle/tests'), 12 | 'Guzzle' => array($vendorDir . '/guzzle/guzzle/src'), 13 | 'GeoIp2' => array($vendorDir . '/geoip2/geoip2/src'), 14 | '' => array($vendorDir . '/geoip2/geoip2/compat'), 15 | ); 16 | -------------------------------------------------------------------------------- /vendor/composer/autoload_psr4.php: -------------------------------------------------------------------------------- 1 | =5.3.1" 19 | }, 20 | "require-dev": { 21 | "phpunit/phpunit": "3.7.*", 22 | "satooshi/php-coveralls": "dev-master" 23 | }, 24 | "autoload": { 25 | "psr-0": { 26 | "GeoIp2": "src/", 27 | "" : "compat/" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/geoip2/geoip2/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ./tests/GeoIp2/Test/ 7 | 8 | 9 | 10 | 11 | 12 | ./src/GeoIp2/ 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /vendor/geoip2/geoip2/src/GeoIp2/Exception/AddressNotFoundException.php: -------------------------------------------------------------------------------- 1 | uri = $uri; 23 | parent::__construct($message, $httpStatus, $previous); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/geoip2/geoip2/src/GeoIp2/Exception/InvalidRequestException.php: -------------------------------------------------------------------------------- 1 | error = $error; 24 | parent::__construct($message, $httpStatus, $uri, $previous); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/geoip2/geoip2/src/GeoIp2/Exception/OutOfQueriesException.php: -------------------------------------------------------------------------------- 1 | locales = $locales; 15 | parent::__construct($record); 16 | } 17 | 18 | /** 19 | * @ignore 20 | */ 21 | public function __get($attr) 22 | { 23 | if ($attr == 'name') { 24 | return $this->name(); 25 | } else { 26 | return parent::__get($attr); 27 | } 28 | } 29 | 30 | private function name() 31 | { 32 | foreach ($this->locales as $locale) { 33 | if (isset($this->names[$locale])) { 34 | return $this->names[$locale]; 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /vendor/geoip2/geoip2/src/GeoIp2/Record/City.php: -------------------------------------------------------------------------------- 1 | add('GeoIp2\Test', __DIR__); 8 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/.gitignore: -------------------------------------------------------------------------------- 1 | # Ingore common cruft 2 | .DS_STORE 3 | coverage 4 | .idea 5 | 6 | # Ignore binary files 7 | guzzle.phar 8 | guzzle-min.phar 9 | 10 | # Ignore potentially sensitive phpunit file 11 | phpunit.xml 12 | 13 | # Ignore composer generated files 14 | composer.phar 15 | composer.lock 16 | composer-test.lock 17 | vendor/ 18 | 19 | # Ignore build files 20 | build/ 21 | phing/build.properties 22 | 23 | # Ignore subsplit working directory 24 | .subsplit 25 | 26 | docs/_build 27 | docs/*.pyc 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 5.3 5 | - 5.4 6 | - 5.5 7 | 8 | before_script: 9 | - curl --version 10 | - pear config-set php_ini ~/.phpenv/versions/`php -r 'echo phpversion();'`/etc/php.ini 11 | - echo 'Installing pecl_http' 12 | - wget --quiet http://pecl.php.net/get/pecl_http-1.7.6.tgz 13 | - tar -xzf pecl_http-1.7.6.tgz 14 | - sh -c "cd pecl_http-1.7.6 && phpize && ./configure && make && sudo make install" > /dev/null 15 | - echo "extension=http.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` 16 | - pecl install uri_template-beta 17 | - phpenv rehash 18 | - composer install --dev 19 | - echo 'Ensuring the correct version of node is running' 20 | - ~/.nvm/nvm.sh install v0.6.14 21 | 22 | script: vendor/bin/phpunit 23 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/_static/guzzle-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/vendor/guzzle/guzzle/docs/_static/guzzle-icon.png -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/vendor/guzzle/guzzle/docs/_static/logo.png -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/_static/prettify.css: -------------------------------------------------------------------------------- 1 | .com { 2 | color: #93A1A1; 3 | } 4 | .lit { 5 | color: #195F91; 6 | } 7 | .pun, .opn, .clo { 8 | color: #93A1A1; 9 | } 10 | .fun { 11 | color: #DC322F; 12 | } 13 | .str, .atv { 14 | color: #DD1144; 15 | } 16 | .kwd, .linenums .tag { 17 | color: #1E347B; 18 | } 19 | .typ, .atn, .dec, .var { 20 | color: teal; 21 | } 22 | .pln { 23 | color: #48484C; 24 | } 25 | .prettyprint { 26 | background-color: #F7F7F9; 27 | border: 1px solid #E1E1E8; 28 | padding: 8px; 29 | } 30 | .prettyprint.linenums { 31 | box-shadow: 40px 0 0 #FBFBFC inset, 41px 0 0 #ECECF0 inset; 32 | } 33 | ol.linenums { 34 | margin: 0 0 0 33px; 35 | } 36 | ol.linenums li { 37 | color: #BEBEC5; 38 | line-height: 18px; 39 | padding-left: 12px; 40 | text-shadow: 0 1px 0 #FFFFFF; 41 | } 42 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/_templates/leftbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/vendor/guzzle/guzzle/docs/_templates/leftbar.html -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/_templates/nav_links.html: -------------------------------------------------------------------------------- 1 |
  • Docs
  • 2 |
  • API
  • 3 |
  • GitHub
  • 4 |
  • Forum
  • 5 |
  • IRC
  • 6 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/index.rst: -------------------------------------------------------------------------------- 1 | .. title:: Guzzle | PHP HTTP client and framework for consuming RESTful web services 2 | .. toctree:: 3 | :hidden: 4 | 5 | docs.rst 6 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/plugins/async-plugin.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Async plugin 3 | ============ 4 | 5 | The AsyncPlugin allows you to send requests that do not wait on a response. This is handled through cURL by utilizing 6 | the progress event. When a request has sent all of its data to the remote server, Guzzle adds a 1ms timeout on the 7 | request and instructs cURL to not download the body of the response. The async plugin then catches the exception and 8 | adds a mock response to the request, along with an X-Guzzle-Async header to let you know that the response was not 9 | fully downloaded. 10 | 11 | .. code-block:: php 12 | 13 | use Guzzle\Http\Client; 14 | use Guzzle\Plugin\Async\AsyncPlugin; 15 | 16 | $client = new Client('http://www.example.com'); 17 | $client->addSubscriber(new AsyncPlugin()); 18 | $response = $client->get()->send(); 19 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/plugins/history-plugin.rst: -------------------------------------------------------------------------------- 1 | ============== 2 | History plugin 3 | ============== 4 | 5 | The history plugin tracks all of the requests and responses sent through a request or client. This plugin can be 6 | useful for crawling or unit testing. By default, the history plugin stores up to 10 requests and responses. 7 | 8 | .. code-block:: php 9 | 10 | use Guzzle\Http\Client; 11 | use Guzzle\Plugin\History\HistoryPlugin; 12 | 13 | $client = new Client('http://www.test.com/'); 14 | 15 | // Add the history plugin to the client object 16 | $history = new HistoryPlugin(); 17 | $history->setLimit(5); 18 | $client->addSubscriber($history); 19 | 20 | $client->get('http://www.yahoo.com/')->send(); 21 | 22 | echo $history->getLastRequest(); 23 | echo $history->getLastResponse(); 24 | echo count($history); 25 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/plugins/mock-plugin.rst: -------------------------------------------------------------------------------- 1 | =========== 2 | Mock plugin 3 | =========== 4 | 5 | The mock plugin is useful for testing Guzzle clients. The mock plugin allows you to queue an array of responses that 6 | will satisfy requests sent from a client by consuming the request queue in FIFO order. 7 | 8 | .. code-block:: php 9 | 10 | use Guzzle\Http\Client; 11 | use Guzzle\Plugin\Mock\MockPlugin; 12 | use Guzzle\Http\Message\Response; 13 | 14 | $client = new Client('http://www.test.com/'); 15 | 16 | $mock = new MockPlugin(); 17 | $mock->addResponse(new Response(200)) 18 | ->addResponse(new Response(404)); 19 | 20 | // Add the mock plugin to the client object 21 | $client->addSubscriber($mock); 22 | 23 | // The following request will receive a 200 response from the plugin 24 | $client->get('http://www.example.com/')->send(); 25 | 26 | // The following request will receive a 404 response from the plugin 27 | $client->get('http://www.test.com/')->send(); 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/plugins/plugins-list.rst.inc: -------------------------------------------------------------------------------- 1 | * :doc:`/plugins/async-plugin` 2 | * :doc:`/plugins/backoff-plugin` 3 | * :doc:`/plugins/cache-plugin` 4 | * :doc:`/plugins/cookie-plugin` 5 | * :doc:`/plugins/history-plugin` 6 | * :doc:`/plugins/log-plugin` 7 | * :doc:`/plugins/md5-validator-plugin` 8 | * :doc:`/plugins/mock-plugin` 9 | * :doc:`/plugins/oauth-plugin` 10 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/docs/requirements.txt: -------------------------------------------------------------------------------- 1 | Sphinx>=1.2b1 2 | guzzle_sphinx_theme>=0.5.0 3 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/phar-stub.php: -------------------------------------------------------------------------------- 1 | registerNamespaces(array( 9 | 'Guzzle' => 'phar://guzzle.phar/src', 10 | 'Symfony\\Component\\EventDispatcher' => 'phar://guzzle.phar/vendor/symfony/event-dispatcher', 11 | 'Doctrine' => 'phar://guzzle.phar/vendor/doctrine/common/lib', 12 | 'Monolog' => 'phar://guzzle.phar/vendor/monolog/monolog/src' 13 | )); 14 | $classLoader->register(); 15 | 16 | __HALT_COMPILER(); 17 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/phing/build.properties.dist: -------------------------------------------------------------------------------- 1 | # you may need to update this if you're working on a fork. 2 | guzzle.remote=git@github.com:guzzle/guzzle.git 3 | 4 | # github credentials -- only used by GitHub API calls to create subtree repos 5 | github.basicauth=username:password 6 | # for the subtree split and testing 7 | github.org=guzzle 8 | 9 | # your git path 10 | cmd.git=git 11 | 12 | # your composer command 13 | cmd.composer=composer 14 | 15 | # test server start 16 | cmd.testserver=node 17 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Batch/BatchDivisorInterface.php: -------------------------------------------------------------------------------- 1 | history[] = $item; 17 | $this->decoratedBatch->add($item); 18 | 19 | return $this; 20 | } 21 | 22 | /** 23 | * Get the batch history 24 | * 25 | * @return array 26 | */ 27 | public function getHistory() 28 | { 29 | return $this->history; 30 | } 31 | 32 | /** 33 | * Clear the batch history 34 | */ 35 | public function clearHistory() 36 | { 37 | $this->history = array(); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Batch/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/batch", 3 | "description": "Guzzle batch component for batching requests, commands, or custom transfers", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["batch", "HTTP", "REST", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/common": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Batch": "" } 20 | }, 21 | "suggest": { 22 | "guzzle/http": "self.version", 23 | "guzzle/service": "self.version" 24 | }, 25 | "target-dir": "Guzzle/Batch", 26 | "extra": { 27 | "branch-alias": { 28 | "dev-master": "3.7-dev" 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Cache/AbstractCacheAdapter.php: -------------------------------------------------------------------------------- 1 | cache; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Cache/NullCacheAdapter.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/common": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Cache": "" } 20 | }, 21 | "target-dir": "Guzzle/Cache", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Common/Exception/BadMethodCallException.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 9 | "symfony/event-dispatcher": ">=2.1" 10 | }, 11 | "autoload": { 12 | "psr-0": { "Guzzle\\Common": "" } 13 | }, 14 | "target-dir": "Guzzle/Common", 15 | "extra": { 16 | "branch-alias": { 17 | "dev-master": "3.7-dev" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Http/Exception/ClientErrorResponseException.php: -------------------------------------------------------------------------------- 1 | request = $request; 26 | 27 | return $this; 28 | } 29 | 30 | /** 31 | * Get the request that caused the exception 32 | * 33 | * @return RequestInterface 34 | */ 35 | public function getRequest() 36 | { 37 | return $this->request; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Http/Exception/ServerErrorResponseException.php: -------------------------------------------------------------------------------- 1 | 'Guzzle\Http\Message\Header\CacheControl', 15 | 'link' => 'Guzzle\Http\Message\Header\Link', 16 | ); 17 | 18 | public function createHeader($header, $value = null) 19 | { 20 | $lowercase = strtolower($header); 21 | 22 | return isset($this->mapping[$lowercase]) 23 | ? new $this->mapping[$lowercase]($header, $value) 24 | : new Header($header, $value); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Http/Message/Header/HeaderFactoryInterface.php: -------------------------------------------------------------------------------- 1 | isUrlEncoding()) { 15 | return array($query->encodeValue($key) => implode(',', array_map(array($query, 'encodeValue'), $value))); 16 | } else { 17 | return array($key => implode(',', $value)); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Http/QueryAggregator/DuplicateAggregator.php: -------------------------------------------------------------------------------- 1 | isUrlEncoding()) { 17 | return array($query->encodeValue($key) => array_map(array($query, 'encodeValue'), $value)); 18 | } else { 19 | return array($key => $value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Http/QueryAggregator/PhpAggregator.php: -------------------------------------------------------------------------------- 1 | $v) { 17 | $k = "{$key}[{$k}]"; 18 | if (is_array($v)) { 19 | $ret = array_merge($ret, self::aggregate($k, $v, $query)); 20 | } else { 21 | $ret[$query->encodeValue($k)] = $query->encodeValue($v); 22 | } 23 | } 24 | 25 | return $ret; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/common": "self.version", 17 | "guzzle/parser": "self.version", 18 | "guzzle/stream": "self.version" 19 | }, 20 | "suggest": { 21 | "ext-curl": "*" 22 | }, 23 | "autoload": { 24 | "psr-0": { "Guzzle\\Http": "" } 25 | }, 26 | "target-dir": "Guzzle/Http", 27 | "extra": { 28 | "branch-alias": { 29 | "dev-master": "3.7-dev" 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Inflection/Inflector.php: -------------------------------------------------------------------------------- 1 | =5.3.2" 16 | }, 17 | "autoload": { 18 | "psr-0": { "Guzzle\\Inflection": "" } 19 | }, 20 | "target-dir": "Guzzle/Inflection", 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "3.7-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Iterator/AppendIterator.php: -------------------------------------------------------------------------------- 1 | getArrayIterator()->append($iterator); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Iterator/MapIterator.php: -------------------------------------------------------------------------------- 1 | callback = $callback; 28 | } 29 | 30 | public function current() 31 | { 32 | return call_user_func($this->callback, parent::current()); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Iterator/MethodProxyIterator.php: -------------------------------------------------------------------------------- 1 | getInnerIterator(); 21 | while ($i instanceof \OuterIterator) { 22 | $i = $i->getInnerIterator(); 23 | } 24 | 25 | return call_user_func_array(array($i, $name), $args); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Iterator/README.md: -------------------------------------------------------------------------------- 1 | Guzzle Iterator 2 | =============== 3 | 4 | Provides useful Iterators and Iterator decorators 5 | 6 | - ChunkedIterator: Pulls out chunks from an inner iterator and yields the chunks as arrays 7 | - FilterIterator: Used when PHP 5.4's CallbackFilterIterator is not available 8 | - MapIterator: Maps values before yielding 9 | - MethodProxyIterator: Proxies missing method calls to the innermost iterator 10 | 11 | ### Installing via Composer 12 | 13 | ```bash 14 | # Install Composer 15 | curl -sS https://getcomposer.org/installer | php 16 | 17 | # Add Guzzle as a dependency 18 | php composer.phar require guzzle/iterator:~3.0 19 | ``` 20 | 21 | After installing, you need to require Composer's autoloader: 22 | 23 | ```php 24 | require 'vendor/autoload.php'; 25 | ``` 26 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Iterator/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/iterator", 3 | "description": "Provides helpful iterators and iterator decorators", 4 | "keywords": ["iterator", "guzzle"], 5 | "homepage": "http://guzzlephp.org/", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/common": ">=2.8.0" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Iterator": "/" } 20 | }, 21 | "target-dir": "Guzzle/Log", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Log/AbstractLogAdapter.php: -------------------------------------------------------------------------------- 1 | log; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Log/ArrayLogAdapter.php: -------------------------------------------------------------------------------- 1 | logs[] = array('message' => $message, 'priority' => $priority, 'extras' => $extras); 15 | } 16 | 17 | /** 18 | * Get logged entries 19 | * 20 | * @return array 21 | */ 22 | public function getLogs() 23 | { 24 | return $this->logs; 25 | } 26 | 27 | /** 28 | * Clears logged entries 29 | */ 30 | public function clearLogs() 31 | { 32 | $this->logs = array(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Log/ClosureLogAdapter.php: -------------------------------------------------------------------------------- 1 | log = $logObject; 17 | } 18 | 19 | public function log($message, $priority = LOG_INFO, $extras = array()) 20 | { 21 | call_user_func($this->log, $message, $priority, $extras); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Log/LogAdapterInterface.php: -------------------------------------------------------------------------------- 1 | Logger::DEBUG, 18 | LOG_INFO => Logger::INFO, 19 | LOG_WARNING => Logger::WARNING, 20 | LOG_ERR => Logger::ERROR, 21 | LOG_CRIT => Logger::CRITICAL, 22 | LOG_ALERT => Logger::ALERT 23 | ); 24 | 25 | public function __construct(Logger $logObject) 26 | { 27 | $this->log = $logObject; 28 | } 29 | 30 | public function log($message, $priority = LOG_INFO, $extras = array()) 31 | { 32 | $this->log->addRecord(self::$mapping[$priority], $message); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Log/PsrLogAdapter.php: -------------------------------------------------------------------------------- 1 | LogLevel::DEBUG, 20 | LOG_INFO => LogLevel::INFO, 21 | LOG_WARNING => LogLevel::WARNING, 22 | LOG_ERR => LogLevel::ERROR, 23 | LOG_CRIT => LogLevel::CRITICAL, 24 | LOG_ALERT => LogLevel::ALERT 25 | ); 26 | 27 | public function __construct(LoggerInterface $logObject) 28 | { 29 | $this->log = $logObject; 30 | } 31 | 32 | public function log($message, $priority = LOG_INFO, $extras = array()) 33 | { 34 | $this->log->log(self::$mapping[$priority], $message, $extras); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Log/Zf1LogAdapter.php: -------------------------------------------------------------------------------- 1 | log = $logObject; 17 | Version::warn(__CLASS__ . ' is deprecated'); 18 | } 19 | 20 | public function log($message, $priority = LOG_INFO, $extras = array()) 21 | { 22 | $this->log->log($message, $priority, $extras); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Log/Zf2LogAdapter.php: -------------------------------------------------------------------------------- 1 | log = $logObject; 15 | } 16 | 17 | public function log($message, $priority = LOG_INFO, $extras = array()) 18 | { 19 | $this->log->log($priority, $message, $extras); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Log/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/log", 3 | "description": "Guzzle log adapter component", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["log", "adapter", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2" 16 | }, 17 | "autoload": { 18 | "psr-0": { "Guzzle\\Log": "" } 19 | }, 20 | "suggest": { 21 | "guzzle/http": "self.version" 22 | }, 23 | "target-dir": "Guzzle/Log", 24 | "extra": { 25 | "branch-alias": { 26 | "dev-master": "3.7-dev" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Parser/Message/MessageParserInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2" 9 | }, 10 | "autoload": { 11 | "psr-0": { "Guzzle\\Parser": "" } 12 | }, 13 | "target-dir": "Guzzle/Parser", 14 | "extra": { 15 | "branch-alias": { 16 | "dev-master": "3.7-dev" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Async/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-async", 3 | "description": "Guzzle async request plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Async": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Async", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php: -------------------------------------------------------------------------------- 1 | errorCodes[$response->getReasonPhrase()]) ? true : null; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Backoff/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-backoff", 3 | "description": "Guzzle backoff retry plugins", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version", 17 | "guzzle/log": "self.version" 18 | }, 19 | "autoload": { 20 | "psr-0": { "Guzzle\\Plugin\\Backoff": "" } 21 | }, 22 | "target-dir": "Guzzle/Plugin/Backoff", 23 | "extra": { 24 | "branch-alias": { 25 | "dev-master": "3.7-dev" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/http": "self.version", 17 | "guzzle/cache": "self.version" 18 | }, 19 | "autoload": { 20 | "psr-0": { "Guzzle\\Plugin\\Cache": "" } 21 | }, 22 | "target-dir": "Guzzle/Plugin/Cache", 23 | "extra": { 24 | "branch-alias": { 25 | "dev-master": "3.7-dev" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Cookie": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Cookie", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/CurlAuth/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-curlauth", 3 | "description": "Guzzle cURL authorization plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "curl", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\CurlAuth": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/CurlAuth", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/service": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\ErrorResponse": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/ErrorResponse", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/History/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-history", 3 | "description": "Guzzle history plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\History": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/History", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Log/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-log", 3 | "description": "Guzzle log plugin for over the wire logging", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "log", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version", 17 | "guzzle/log": "self.version" 18 | }, 19 | "autoload": { 20 | "psr-0": { "Guzzle\\Plugin\\Log": "" } 21 | }, 22 | "target-dir": "Guzzle/Plugin/Log", 23 | "extra": { 24 | "branch-alias": { 25 | "dev-master": "3.7-dev" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Md5/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-md5", 3 | "description": "Guzzle MD5 plugins", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Md5": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Md5", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Mock/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-mock", 3 | "description": "Guzzle Mock plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["mock", "plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Mock": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Mock", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Plugin/Oauth/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-oauth", 3 | "description": "Guzzle OAuth plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["oauth", "plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Oauth": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Oauth", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/CreateResponseClassEvent.php: -------------------------------------------------------------------------------- 1 | stopPropagation(); 21 | } 22 | 23 | /** 24 | * Get the created object 25 | * 26 | * @return mixed 27 | */ 28 | public function getResult() 29 | { 30 | return $this['result']; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/Factory/FactoryInterface.php: -------------------------------------------------------------------------------- 1 | map = $map; 17 | } 18 | 19 | public function factory($name, array $args = array()) 20 | { 21 | if (isset($this->map[$name])) { 22 | $class = $this->map[$name]; 23 | 24 | return new $class($args); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php: -------------------------------------------------------------------------------- 1 | setPostField($param->getWireName(), $this->prepareValue($value, $param)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php: -------------------------------------------------------------------------------- 1 | filter($value); 18 | if ($value instanceof PostFileInterface) { 19 | $request->addPostFile($value); 20 | } else { 21 | $request->addPostFile($param->getWireName(), $value); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php: -------------------------------------------------------------------------------- 1 | getQuery()->set($param->getWireName(), $this->prepareValue($value, $param)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php: -------------------------------------------------------------------------------- 1 | setResponseBody($value); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php: -------------------------------------------------------------------------------- 1 | getName()] = $param->filter($response->getBody()); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php: -------------------------------------------------------------------------------- 1 | getName()] = $response->getReasonPhrase(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php: -------------------------------------------------------------------------------- 1 | getName()] = $response->getStatusCode(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Command/RequestSerializerInterface.php: -------------------------------------------------------------------------------- 1 | errors = $errors; 19 | } 20 | 21 | /** 22 | * Get any validation errors 23 | * 24 | * @return array 25 | */ 26 | public function getErrors() 27 | { 28 | return $this->errors; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/cache": "self.version", 17 | "guzzle/http": "self.version", 18 | "guzzle/inflection": "self.version" 19 | }, 20 | "autoload": { 21 | "psr-0": { "Guzzle\\Service": "" } 22 | }, 23 | "target-dir": "Guzzle/Service", 24 | "extra": { 25 | "branch-alias": { 26 | "dev-master": "3.7-dev" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/src/Guzzle/Stream/StreamRequestFactoryInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/common": "self.version" 17 | }, 18 | "suggest": { 19 | "guzzle/http": "To convert Guzzle request objects to PHP streams" 20 | }, 21 | "autoload": { 22 | "psr-0": { "Guzzle\\Stream": "" } 23 | }, 24 | "target-dir": "Guzzle/Stream", 25 | "extra": { 26 | "branch-alias": { 27 | "dev-master": "3.7-dev" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Batch/BatchSizeDivisorTest.php: -------------------------------------------------------------------------------- 1 | assertEquals(3, $d->getSize()); 20 | $d->setSize(2); 21 | $batches = $d->createBatches($queue); 22 | $this->assertEquals(array(array('foo', 'baz'), array('bar')), $batches); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Batch/HistoryBatchTest.php: -------------------------------------------------------------------------------- 1 | getMock('Guzzle\Batch\BatchTransferInterface'), 17 | $this->getMock('Guzzle\Batch\BatchDivisorInterface') 18 | ); 19 | 20 | $history = new HistoryBatch($batch); 21 | $history->add('foo')->add('baz'); 22 | $this->assertEquals(array('foo', 'baz'), $history->getHistory()); 23 | $history->clearHistory(); 24 | $this->assertEquals(array(), $history->getHistory()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Cache/NullCacheAdapterTest.php: -------------------------------------------------------------------------------- 1 | assertEquals(false, $c->contains('foo')); 16 | $this->assertEquals(true, $c->delete('foo')); 17 | $this->assertEquals(false, $c->fetch('foo')); 18 | $this->assertEquals(true, $c->save('foo', 'bar')); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Common/Exception/BatchTransferExceptionTest.php: -------------------------------------------------------------------------------- 1 | getMock('Guzzle\Batch\BatchTransferInterface'); 13 | $d = $this->getMock('Guzzle\Batch\BatchDivisorInterface'); 14 | $transferException = new BatchTransferException(array('foo'), array(1, 2), $e, $t, $d); 15 | $this->assertEquals(array('foo'), $transferException->getBatch()); 16 | $this->assertSame($t, $transferException->getTransferStrategy()); 17 | $this->assertSame($d, $transferException->getDivisorStrategy()); 18 | $this->assertSame($e, $transferException->getPrevious()); 19 | $this->assertEquals(array(1, 2), $transferException->getTransferredItems()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Common/VersionTest.php: -------------------------------------------------------------------------------- 1 | assertNull($e->getError()); 17 | $this->assertNull($e->getErrorNo()); 18 | $this->assertSame($e, $e->setError('test', 12)); 19 | $this->assertEquals('test', $e->getError()); 20 | $this->assertEquals(12, $e->getErrorNo()); 21 | 22 | $handle = new CurlHandle(curl_init(), array()); 23 | $e->setCurlHandle($handle); 24 | $this->assertSame($handle, $e->getCurlHandle()); 25 | $handle->close(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Http/Message/Header/HeaderFactoryTest.php: -------------------------------------------------------------------------------- 1 | createHeader('Foo', 'Bar'); 16 | $this->assertInstanceOf('Guzzle\Http\Message\Header', $h); 17 | $this->assertEquals('Foo', $h->getName()); 18 | $this->assertEquals('Bar', (string) $h); 19 | } 20 | 21 | public function testCreatesSpecificHeaders() 22 | { 23 | $f = new HeaderFactory(); 24 | $h = $f->createHeader('Link', '; rel="test"'); 25 | $this->assertInstanceOf('Guzzle\Http\Message\Header\Link', $h); 26 | $this->assertEquals('Link', $h->getName()); 27 | $this->assertEquals('; rel="test"', (string) $h); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Http/MimetypesTest.php: -------------------------------------------------------------------------------- 1 | assertEquals('text/x-php', Mimetypes::getInstance()->fromExtension('php')); 15 | } 16 | 17 | public function testGetsFromFilename() 18 | { 19 | $this->assertEquals('text/x-php', Mimetypes::getInstance()->fromFilename(__FILE__)); 20 | } 21 | 22 | public function testGetsFromCaseInsensitiveFilename() 23 | { 24 | $this->assertEquals('text/x-php', Mimetypes::getInstance()->fromFilename(strtoupper(__FILE__))); 25 | } 26 | 27 | public function testReturnsNullWhenNoMatchFound() 28 | { 29 | $this->assertNull(Mimetypes::getInstance()->fromExtension('foobar')); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Http/QueryAggregator/PhpAggregatorTest.php: -------------------------------------------------------------------------------- 1 | useUrlEncoding(false); 14 | $a = new Ag(); 15 | $key = 't'; 16 | $value = array( 17 | 'v1' => 'a', 18 | 'v2' => 'b', 19 | 'v3' => array( 20 | 'v4' => 'c', 21 | 'v5' => 'd', 22 | ) 23 | ); 24 | $result = $a->aggregate($key, $value, $query); 25 | $this->assertEquals(array( 26 | 't[v1]' => 'a', 27 | 't[v2]' => 'b', 28 | 't[v3][v4]' => 'c', 29 | 't[v3][v5]' => 'd', 30 | ), $result); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Iterator/AppendIteratorTest.php: -------------------------------------------------------------------------------- 1 | 1, 16 | 'b' => 2 17 | )); 18 | $b = new \ArrayIterator(array()); 19 | $c = new \ArrayIterator(array( 20 | 'c' => 3, 21 | 'd' => 4 22 | )); 23 | $i = new AppendIterator(); 24 | $i->append($a); 25 | $i->append($b); 26 | $i->append($c); 27 | $this->assertEquals(array(1, 2, 3, 4), iterator_to_array($i, false)); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Iterator/FilterIteratorTest.php: -------------------------------------------------------------------------------- 1 | assertEquals(range(1, 99, 2), iterator_to_array($i, false)); 19 | } 20 | 21 | /** 22 | * @expectedException \InvalidArgumentException 23 | */ 24 | public function testValidatesCallable() 25 | { 26 | $i = new FilterIterator(new \ArrayIterator(), new \stdClass()); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Iterator/MapIteratorTest.php: -------------------------------------------------------------------------------- 1 | assertEquals(range(0, 1000, 10), iterator_to_array($i, false)); 19 | } 20 | 21 | /** 22 | * @expectedException \InvalidArgumentException 23 | */ 24 | public function testValidatesCallable() 25 | { 26 | $i = new MapIterator(new \ArrayIterator(), new \stdClass()); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Iterator/MethodProxyIteratorTest.php: -------------------------------------------------------------------------------- 1 | append('a'); 18 | $proxy->append('b'); 19 | $this->assertEquals(array('a', 'b'), $i->getArrayCopy()); 20 | $this->assertEquals(array('a', 'b'), $proxy->getArrayCopy()); 21 | } 22 | 23 | public function testUsesInnerIterator() 24 | { 25 | $i = new MethodProxyIterator(new ChunkedIterator(new \ArrayIterator(array(1, 2, 3, 4, 5)), 2)); 26 | $this->assertEquals(3, count(iterator_to_array($i, false))); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Log/ArrayLogAdapterTest.php: -------------------------------------------------------------------------------- 1 | log('test', \LOG_NOTICE, 'localhost'); 13 | $this->assertEquals(array(array('message' => 'test', 'priority' => \LOG_NOTICE, 'extras' => 'localhost')), $adapter->getLogs()); 14 | } 15 | 16 | public function testClearLog() 17 | { 18 | $adapter = new ArrayLogAdapter(); 19 | $adapter->log('test', \LOG_NOTICE, 'localhost'); 20 | $adapter->clearLogs(); 21 | $this->assertEquals(array(), $adapter->getLogs()); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Log/ClosureLogAdapterTest.php: -------------------------------------------------------------------------------- 1 | adapter = new ClosureLogAdapter(function($message, $priority, $extras = null) use ($that, &$modified) { 17 | $modified = array($message, $priority, $extras); 18 | }); 19 | $this->adapter->log('test', LOG_NOTICE, 'localhost'); 20 | $this->assertEquals(array('test', LOG_NOTICE, 'localhost'), $modified); 21 | } 22 | 23 | /** 24 | * @expectedException InvalidArgumentException 25 | */ 26 | public function testThrowsExceptionWhenNotCallable() 27 | { 28 | $this->adapter = new ClosureLogAdapter(123); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Log/PsrLogAdapterTest.php: -------------------------------------------------------------------------------- 1 | pushHandler($handler); 20 | $adapter = new PsrLogAdapter($log); 21 | $adapter->log('test!', LOG_INFO); 22 | $this->assertTrue($handler->hasInfoRecords()); 23 | $this->assertSame($log, $adapter->getLogObject()); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Mock/CustomResponseModel.php: -------------------------------------------------------------------------------- 1 | command = $command; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Mock/ErrorResponseMock.php: -------------------------------------------------------------------------------- 1 | command = $command; 22 | $this->response = $response; 23 | $this->message = 'Error from ' . $response; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Mock/ExceptionMock.php: -------------------------------------------------------------------------------- 1 | multiHandle; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Mock/MockSubject.php: -------------------------------------------------------------------------------- 1 | parseCookie('foo=baz+bar', null, null, true); 18 | $this->assertEquals(array( 19 | 'foo' => 'baz bar' 20 | ), $result['cookies']); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/ParserRegistryTest.php: -------------------------------------------------------------------------------- 1 | registerParser('foo', $c); 17 | $this->assertSame($c, $r->getParser('foo')); 18 | } 19 | 20 | public function testReturnsNullWhenNotFound() 21 | { 22 | $r = new ParserRegistry(); 23 | $this->assertNull($r->getParser('FOO')); 24 | } 25 | 26 | public function testReturnsLazyLoadedDefault() 27 | { 28 | $r = new ParserRegistry(); 29 | $c = $r->getParser('cookie'); 30 | $this->assertInstanceOf('Guzzle\Parser\Cookie\CookieParser', $c); 31 | $this->assertSame($c, $r->getParser('cookie')); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/UriTemplate/PeclUriTemplateTest.php: -------------------------------------------------------------------------------- 1 | markTestSkipped('uri_template PECL extension must be installed to test PeclUriTemplate'); 16 | } 17 | } 18 | 19 | /** 20 | * @dataProvider templateProvider 21 | */ 22 | public function testExpandsUriTemplates($template, $expansion, $params) 23 | { 24 | $uri = new PeclUriTemplate($template); 25 | $this->assertEquals($expansion, $uri->expand($template, $params)); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Plugin/Backoff/ConstantBackoffStrategyTest.php: -------------------------------------------------------------------------------- 1 | assertFalse($strategy->makesDecision()); 16 | $request = $this->getMock('Guzzle\Http\Message\Request', array(), array(), '', false); 17 | $this->assertEquals(3.5, $strategy->getBackoffPeriod(0, $request)); 18 | $this->assertEquals(3.5, $strategy->getBackoffPeriod(1, $request)); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Plugin/Backoff/ExponentialBackoffStrategyTest.php: -------------------------------------------------------------------------------- 1 | assertFalse($strategy->makesDecision()); 16 | $request = $this->getMock('Guzzle\Http\Message\Request', array(), array(), '', false); 17 | $this->assertEquals(1, $strategy->getBackoffPeriod(0, $request)); 18 | $this->assertEquals(2, $strategy->getBackoffPeriod(1, $request)); 19 | $this->assertEquals(4, $strategy->getBackoffPeriod(2, $request)); 20 | $this->assertEquals(8, $strategy->getBackoffPeriod(3, $request)); 21 | $this->assertEquals(16, $strategy->getBackoffPeriod(4, $request)); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Plugin/Backoff/LinearBackoffStrategyTest.php: -------------------------------------------------------------------------------- 1 | assertFalse($strategy->makesDecision()); 16 | $request = $this->getMock('Guzzle\Http\Message\Request', array(), array(), '', false); 17 | $this->assertEquals(0, $strategy->getBackoffPeriod(0, $request)); 18 | $this->assertEquals(5, $strategy->getBackoffPeriod(1, $request)); 19 | $this->assertEquals(10, $strategy->getBackoffPeriod(2, $request)); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Plugin/Cache/DenyRevalidationTest.php: -------------------------------------------------------------------------------- 1 | assertFalse($deny->revalidate(new Request('GET', 'http://foo.com'), new Response(200))); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Plugin/Cache/SkipRevalidationTest.php: -------------------------------------------------------------------------------- 1 | assertTrue($skip->revalidate(new Request('GET', 'http://foo.com'), new Response(200))); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/AbstractCommandTest.php: -------------------------------------------------------------------------------- 1 | setDescription(ServiceDescription::factory(__DIR__ . '/../../TestData/test_service.json')); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/LocationVisitor/Request/ResponseBodyVisitorTest.php: -------------------------------------------------------------------------------- 1 | getNestedCommand('response_body')->getParam('foo'); 16 | $visitor->visit($this->command, $this->request, $param, sys_get_temp_dir() . '/foo.txt'); 17 | $body = $this->readAttribute($this->request, 'responseBody'); 18 | $this->assertContains('/foo.txt', $body->getUri()); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/LocationVisitor/Response/AbstractResponseVisitorTest.php: -------------------------------------------------------------------------------- 1 | value = array(); 22 | $this->command = new MockCommand(); 23 | $this->response = new Response(200, array( 24 | 'X-Foo' => 'bar', 25 | 'Content-Length' => 3, 26 | 'Content-Type' => 'text/plain' 27 | ), 'Foo'); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/LocationVisitor/Response/BodyVisitorTest.php: -------------------------------------------------------------------------------- 1 | 'body', 'name' => 'foo')); 18 | $visitor->visit($this->command, $this->response, $param, $this->value); 19 | $this->assertEquals('Foo', (string) $this->value['foo']); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/LocationVisitor/Response/ReasonPhraseVisitorTest.php: -------------------------------------------------------------------------------- 1 | 'reasonPhrase', 'name' => 'phrase')); 18 | $visitor->visit($this->command, $this->response, $param, $this->value); 19 | $this->assertEquals('OK', $this->value['phrase']); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/LocationVisitor/Response/StatusCodeVisitorTest.php: -------------------------------------------------------------------------------- 1 | 'statusCode', 'name' => 'code')); 18 | $visitor->visit($this->command, $this->response, $param, $this->value); 19 | $this->assertEquals(200, $this->value['code']); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Exception/InconsistentClientTransferExceptionTest.php: -------------------------------------------------------------------------------- 1 | assertEquals($items, $e->getCommands()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Exception/ValidationExceptionTest.php: -------------------------------------------------------------------------------- 1 | setErrors($errors); 15 | $this->assertEquals($errors, $e->getErrors()); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/Command/IterableCommand.php: -------------------------------------------------------------------------------- 1 | 'iterable_command', 13 | 'parameters' => array( 14 | 'page_size' => array('type' => 'integer'), 15 | 'next_token' => array('type' => 'string') 16 | ) 17 | )); 18 | } 19 | 20 | protected function build() 21 | { 22 | $this->request = $this->client->createRequest('GET'); 23 | 24 | // Add the next token and page size query string values 25 | $this->request->getQuery()->set('next_token', $this->get('next_token')); 26 | 27 | if ($this->get('page_size')) { 28 | $this->request->getQuery()->set('page_size', $this->get('page_size')); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/Command/OtherCommand.php: -------------------------------------------------------------------------------- 1 | 'other_command', 13 | 'parameters' => array( 14 | 'test' => array( 15 | 'default' => '123', 16 | 'required' => true, 17 | 'doc' => 'Test argument' 18 | ), 19 | 'other' => array(), 20 | 'arg' => array('type' => 'string'), 21 | 'static' => array('static' => true, 'default' => 'this is static') 22 | ) 23 | )); 24 | } 25 | 26 | protected function build() 27 | { 28 | $this->request = $this->client->getRequest('HEAD'); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/Command/Sub/Sub.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ./tests/MaxMind/Db/Test/ 7 | 8 | 9 | 10 | 11 | 12 | ./src/MaxMind/Db/ 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.la 3 | *.lo 4 | *.o 5 | *.old 6 | *.sublime-* 7 | *.sw? 8 | .deps 9 | .gh-pages 10 | .libs/ 11 | _site 12 | ac*.m4 13 | autom4te.cache/ 14 | build/ 15 | composer.lock 16 | composer.phar 17 | config.[^mw]* 18 | configure* 19 | core 20 | install-sh 21 | libtool 22 | ltmain.sh 23 | Makefile* 24 | missing 25 | mkinstalldirs 26 | modules/ 27 | phpunit.xml 28 | run-tests.php 29 | t.php 30 | tmp-php.ini 31 | vendor/ 32 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "tests/data"] 2 | path = tests/data 3 | url = git://github.com/maxmind/MaxMind-DB.git 4 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG 2 | ========= 3 | 4 | 0.3.0 (2014-02-19) 5 | ------------------ 6 | 7 | * This API is now licensed under the Apache License, Version 2.0. 8 | * The code for the C extension was cleaned up, fixing several potential 9 | issues. 10 | 11 | 0.2.0 (2013-10-21) 12 | ------------------ 13 | 14 | * Added optional C extension for using libmaxminddb in place of the pure PHP 15 | reader. 16 | * Significantly improved error handling in pure PHP reader. 17 | * Improved performance for IPv4 lookups in an IPv6 database. 18 | 19 | 0.1.0 (2013-07-16) 20 | ------------------ 21 | 22 | * Initial release 23 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "maxmind-db/reader", 3 | "description": "MaxMind DB Reader API", 4 | "keywords": [ "database", "geoip", "geolocation", "maxmind" ], 5 | "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php", 6 | "type": "library", 7 | "license": "Apache-2.0", 8 | "authors": [ 9 | { 10 | "name": "Gregory J. Oschwald", 11 | "email": "goschwald@maxmind.com", 12 | "homepage": "http://www.maxmind.com/" 13 | } 14 | ], 15 | "require":{ 16 | "ext-bcmath":"*", 17 | "php":">=5.3.1" 18 | }, 19 | "require-dev": { 20 | "phpunit/phpunit": "3.7.*", 21 | "satooshi/php-coveralls": "dev-master" 22 | }, 23 | "autoload": { 24 | "psr-0": { "MaxMind": "src/" } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/examples/benchmark.php: -------------------------------------------------------------------------------- 1 | get($ip); 13 | if ($i % 1000 == 0) { 14 | print($i . ' ' . $ip . "\n"); 15 | // print_r($t); 16 | } 17 | } 18 | $endTime = microtime(true); 19 | 20 | $duration = $endTime - $startTime; 21 | print('Requests per second: ' . $count / $duration . "\n"); 22 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/ext/config.m4: -------------------------------------------------------------------------------- 1 | PHP_ARG_WITH(maxminddb, 2 | [Whether to enable the MaxMind DB Reader extension], 3 | [ --with-maxminddb Enable MaxMind DB Reader extension support]) 4 | 5 | PHP_ARG_ENABLE(maxminddb-debug, for MaxMind DB debug support, 6 | [ --enable-maxminddb-debug Enable enable MaxMind DB deubg support], no, no) 7 | 8 | if test $PHP_MAXMINDDB != "no"; then 9 | PHP_CHECK_LIBRARY(maxminddb, MMDB_open) 10 | 11 | if test $PHP_MAXMINDDB_DEBUG != "no"; then 12 | CFLAGS="$CFLAGS -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror" 13 | fi 14 | 15 | PHP_ADD_LIBRARY(maxminddb, 1, MAXMINDDB_SHARED_LIBADD) 16 | PHP_SUBST(MAXMINDDB_SHARED_LIBADD) 17 | 18 | PHP_NEW_EXTENSION(maxminddb, maxminddb.c, $ext_shared) 19 | fi 20 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/ext/php_maxminddb.h: -------------------------------------------------------------------------------- 1 | /* MaxMind, Inc., licenses this file to you under the Apache License, Version 2 | * 2.0 (the "License"); you may not use this file except in compliance with 3 | * the License. You may obtain a copy of the License at 4 | * 5 | * http://www.apache.org/licenses/LICENSE-2.0 6 | * 7 | * Unless required by applicable law or agreed to in writing, software 8 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 9 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 10 | * License for the specific language governing permissions and limitations 11 | * under the License. 12 | */ 13 | 14 | #include 15 | 16 | #ifndef PHP_MAXMINDDB_H 17 | #define PHP_MAXMINDDB_H 1 18 | #define PHP_MAXMINDDB_VERSION "0.2.0" 19 | #define PHP_MAXMINDDB_EXTNAME "maxminddb" 20 | 21 | extern zend_module_entry maxminddb_module_entry; 22 | #define phpext_maxminddb_ptr &maxminddb_module_entry 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/ext/tests/001-load.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Check for maxminddb presence 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 9 | --EXPECT-- 10 | maxminddb extension is available 11 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ./tests/MaxMind/Db/Test/ 7 | 8 | 9 | 10 | 11 | 12 | ./src/MaxMind/Db/ 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /vendor/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php: -------------------------------------------------------------------------------- 1 | add('MaxMind\Db\Test', __DIR__); 8 | -------------------------------------------------------------------------------- /vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | composer.lock 3 | phpunit.xml 4 | -------------------------------------------------------------------------------- /vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG 2 | ========= 3 | 4 | 2.1.0 5 | ----- 6 | 7 | * added TraceableEventDispatcherInterface 8 | * added ContainerAwareEventDispatcher 9 | * added a reference to the EventDispatcher on the Event 10 | * added a reference to the Event name on the event 11 | * added fluid interface to the dispatch() method which now returns the Event 12 | object 13 | * added GenericEvent event class 14 | * added the possibility for subscribers to subscribe several times for the 15 | same event 16 | * added ImmutableEventDispatcher 17 | -------------------------------------------------------------------------------- /vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\EventDispatcher\Debug; 13 | 14 | /** 15 | * @author Fabien Potencier 16 | */ 17 | interface TraceableEventDispatcherInterface 18 | { 19 | /** 20 | * Gets the called listeners. 21 | * 22 | * @return array An array of called listeners 23 | */ 24 | public function getCalledListeners(); 25 | 26 | /** 27 | * Gets the not called listeners. 28 | * 29 | * @return array An array of not called listeners 30 | */ 31 | public function getNotCalledListeners(); 32 | } 33 | -------------------------------------------------------------------------------- /vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/README.md: -------------------------------------------------------------------------------- 1 | EventDispatcher Component 2 | ========================= 3 | 4 | The Symfony2 EventDispatcher component implements the Mediator pattern in a 5 | simple and effective way to make your projects truly extensible. 6 | 7 | use Symfony\Component\EventDispatcher\EventDispatcher; 8 | use Symfony\Component\EventDispatcher\Event; 9 | 10 | $dispatcher = new EventDispatcher(); 11 | 12 | $dispatcher->addListener('event_name', function (Event $event) { 13 | // ... 14 | }); 15 | 16 | $dispatcher->dispatch('event_name'); 17 | 18 | Resources 19 | --------- 20 | 21 | You can run the unit tests with the following command: 22 | 23 | $ cd path/to/Symfony/Component/EventDispatcher/ 24 | $ composer.phar install 25 | $ phpunit 26 | -------------------------------------------------------------------------------- /www/res/build.js: -------------------------------------------------------------------------------- 1 | ({ 2 | baseUrl: "js2", 3 | paths: { 4 | "jquery": "lib/jquery-1.11.0.min", 5 | 6 | "bootstrap": "../uninett-theme-bootstrap/js", 7 | "bootstrap-datepicker": "lib/bootstrap-datepicker", 8 | 9 | "typeahead": "lib/bootstrap3-typeahead", 10 | 11 | "moment": "lib/moment", 12 | "moment-timezone": "lib/moment-timezone", 13 | "moment-timezone-data": "lib/moment-timezone-data" 14 | }, 15 | name: "main", 16 | out: "js2/main.build.js" 17 | }) 18 | -------------------------------------------------------------------------------- /www/res/img/spinning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/img/spinning.gif -------------------------------------------------------------------------------- /www/res/js2/controllers/HeaderBar.js: -------------------------------------------------------------------------------- 1 | define(function(require, exports) { 2 | 3 | 4 | 5 | var 6 | $ = require('jquery'), 7 | hb = require('lib/handlebars'), 8 | Class = require('lib/class') 9 | ; 10 | 11 | var t = require('lib/text!templates/headerbar.html'); 12 | var template = hb.compile(t); 13 | 14 | var HeaderBar = Class.extend({ 15 | "init": function(data) { 16 | 17 | 18 | this.el = $("#headerbar"); 19 | 20 | 21 | var obj = { 22 | "_": window._d, 23 | "authenticated": data.authenticated 24 | }; 25 | 26 | 27 | if (data.logouturl) { 28 | obj.logouturl = data.logouturl; 29 | } 30 | if (data.user) { 31 | obj.user = data.user; 32 | } 33 | console.log("Template objet", obj); 34 | this.el.append(template(obj)); 35 | 36 | } 37 | }) 38 | 39 | return HeaderBar; 40 | 41 | }); -------------------------------------------------------------------------------- /www/res/js2/misc/browsers.js: -------------------------------------------------------------------------------- 1 | define(function(require, exports) { 2 | var 3 | $ = require('jquery'); 4 | 5 | $(document).ready(function() { 6 | 7 | console.log("Checking browser"); 8 | 9 | var suported = true; 10 | var text = ''; 11 | 12 | if (($.browser.msie && $.browser.version.substr(0,1) == '6') 13 | || ($.browser.mozilla && $.browser.version.substr(0,1) != '3')) { 14 | supported = false; 15 | text ''; 16 | } 17 | 18 | 19 | var str = '

    ' + 20 | 'Warning: Unsupported browser.

    ' + 21 | '

    ' + text + '

    ' + 22 | '
    '; 23 | 24 | if (!supported) { 25 | $('body').prepend(str); 26 | } 27 | 28 | 29 | 30 | }); 31 | 32 | 33 | 34 | }); -------------------------------------------------------------------------------- /www/res/js2/misc/dict.js: -------------------------------------------------------------------------------- 1 | define(function(require) { 2 | 3 | var 4 | // dict = require('../dictionaries/foodle.en'), 5 | $ = require('jquery') 6 | ; 7 | 8 | var d = {}; 9 | 10 | d.load = function(callback) { 11 | // console.log("load()O"); 12 | var x = {}; 13 | 14 | $.getJSON('/api/dict', function(data) { 15 | // console.log("Got data ", data); 16 | for(var i in data) { 17 | x[i] = data[i]; 18 | } 19 | d.dict = x; 20 | // console.log("callback()"); 21 | callback(); 22 | }); 23 | 24 | }; 25 | 26 | d.get = function() { 27 | return d.dict; 28 | } 29 | 30 | 31 | 32 | 33 | return d; 34 | 35 | }); -------------------------------------------------------------------------------- /www/res/js2/models/Activity.js: -------------------------------------------------------------------------------- 1 | define(function(require, exports) { 2 | 3 | var 4 | $ = jQuery = require('jquery'), 5 | Model = require('./Model'); 6 | 7 | var Activity = Model.extend({ 8 | "show": function() { 9 | // console.log("SHOW"); 10 | } 11 | }) 12 | 13 | return Activity; 14 | 15 | }); -------------------------------------------------------------------------------- /www/res/js2/models/Event.js: -------------------------------------------------------------------------------- 1 | define(function(require, exports) { 2 | 3 | var 4 | $ = jQuery = require('jquery'), 5 | Model = require('./Model'), 6 | moment = require('moment-timezone') 7 | ; 8 | 9 | var Event = Model.extend({ 10 | "init": function(props) { 11 | this._super(props); 12 | this.typeI = {}; 13 | if (this.type === 'tentative') { 14 | this.typeI.tentative = 1; 15 | } else if (this.type === 'expire') { 16 | this.typeI.expire = 1; 17 | } else { 18 | this.typeI.standard = 1; 19 | } 20 | }, 21 | 22 | "getFromNow": function() { 23 | var u = moment.unix(this.unix); 24 | return u.fromNow(); 25 | } 26 | 27 | }) 28 | 29 | return Event; 30 | 31 | }); -------------------------------------------------------------------------------- /www/res/js2/models/FoodleDiscussion.js: -------------------------------------------------------------------------------- 1 | define(function(require, exports) { 2 | 3 | var 4 | $ = jQuery = require('jquery'), 5 | Model = require('./Model'); 6 | 7 | var FoodleDiscussion = Model.extend({ 8 | 9 | "setFoodle": function(foodle) { 10 | this._.foodle = foodle; 11 | }, 12 | 13 | "getFoodle": function() { 14 | if (this._.foodle) return this._.foodle; 15 | return null; 16 | } 17 | 18 | }); 19 | 20 | return FoodleDiscussion; 21 | 22 | }); -------------------------------------------------------------------------------- /www/res/js2/models/FoodleResponse.js: -------------------------------------------------------------------------------- 1 | define(function(require, exports) { 2 | 3 | var 4 | $ = jQuery = require('jquery'), 5 | Model = require('./Model'); 6 | 7 | var FoodleResponse = Model.extend({ 8 | "getResponse": function(i) { 9 | if (!this.response) return null; 10 | if (!this.response.data) return null; 11 | if (!this.response.data.hasOwnProperty(i)) return null; 12 | return parseInt(this.response.data[i], 10); 13 | }, 14 | "setData": function(data) { 15 | this.response = { 16 | 'type': 'manual', 17 | 'data': data 18 | }; 19 | }, 20 | "setFoodle": function(foodle) { 21 | this._.foodle = foodle; 22 | }, 23 | "getFoodle": function() { 24 | if (this._.foodle) return this._.foodle; 25 | return null; 26 | }, 27 | "hasComment": function() { 28 | // console.log("HASCOMMENT ", this); 29 | // if (this.response.hasOwnProperty('notes')) console.error('HAS COMMENT', this); 30 | return (this.hasOwnProperty('notes')); 31 | } 32 | }) 33 | 34 | return FoodleResponse; 35 | 36 | }); -------------------------------------------------------------------------------- /www/res/js2/models/Model.js: -------------------------------------------------------------------------------- 1 | define(function(require, exports) { 2 | 3 | var 4 | Class = require('../lib/class'); 5 | 6 | 7 | var Model = Class.extend({ 8 | "init": function(props) { 9 | this._ = {}; 10 | for (var key in props) { 11 | this[key] = props[key]; 12 | } 13 | }, 14 | "type": function() { 15 | // console.log("I am a Model"); 16 | }, 17 | "get": function(key) { 18 | return this[key]; 19 | }, 20 | "getView": function() { 21 | var obj = {}; 22 | for(var key in this) { 23 | if (key === '_') continue; 24 | if (typeof this[key] === 'function') continue; 25 | obj[key] = this[key]; 26 | } 27 | return obj; 28 | } 29 | }); 30 | 31 | return Model; 32 | }); -------------------------------------------------------------------------------- /www/res/js2/templates/activity.html: -------------------------------------------------------------------------------- 1 | 2 |

    3 | {{foodle.name}} 4 | {{ago}} 5 |

    6 | 7 | {{#if foodle.descr}} 8 |

    {{foodle.descr}}

    9 | {{/if}} 10 | 11 | {{#if foodle.responses}} 12 |

    {{_.latestresp}}:

    13 |
      14 | {{#each foodle.responses}} 15 |
    • {{name}}
    • 16 | {{/each}} 17 |
    18 | {{/if}} 19 | 20 | 21 |

    22 | {{_.createdby}} {{foodle.ownername}} 23 |

    24 | 25 |
    -------------------------------------------------------------------------------- /www/res/js2/templates/datecolumn-timeslot.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 | 5 |
    6 |
    7 |
    8 |
    9 | 10 |
    11 |
    12 |
    13 |
    -------------------------------------------------------------------------------- /www/res/js2/templates/textcolumneditor.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 |
    5 | 6 |
    7 | 8 |
    9 | 13 | 17 | 18 |
    19 | 22 |
    23 |
    24 |
    -------------------------------------------------------------------------------- /www/res/js2/templates/upcoming-slim.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{#if typeI.expire}} 4 | 5 | {{/if}} 6 | {{#if typeI.tentative}} 7 | 8 | {{/if}} 9 | {{#if typeI.standard}} 10 | 11 | {{/if}} 12 | 13 | {{foodle.name}} 14 | 15 | -------------------------------------------------------------------------------- /www/res/uninett-theme-bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme-bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /www/res/uninett-theme-bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme-bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /www/res/uninett-theme-bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme-bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/README.md: -------------------------------------------------------------------------------- 1 | ## Fonts 2 | 3 | The Colfax fonts are licenced separately, and is not included in this repository. 4 | 5 | Drop the fonts in this folder. 6 | 7 | -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxBold.eot -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxBold.ttf -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxBold.woff -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxLight.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxLight.eot -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxLight.ttf -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxLight.woff -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxMedium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxMedium.eot -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxMedium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxMedium.ttf -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxMedium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxMedium.woff -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxRegular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxRegular.eot -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxRegular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxRegular.ttf -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxRegular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxRegular.woff -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxRegularItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxRegularItalic.eot -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxRegularItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxRegularItalic.ttf -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxRegularItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxRegularItalic.woff -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxThin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxThin.eot -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxThin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxThin.ttf -------------------------------------------------------------------------------- /www/res/uninett-theme/fonts/colfaxThin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/fonts/colfaxThin.woff -------------------------------------------------------------------------------- /www/res/uninett-theme/ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/ico/favicon.ico -------------------------------------------------------------------------------- /www/res/uninett-theme/images/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/images/li.png -------------------------------------------------------------------------------- /www/res/uninett-theme/images/li@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/images/li@2x.png -------------------------------------------------------------------------------- /www/res/uninett-theme/images/uninett_struktur1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uninett/Foodle/610466ce1cad08c10d7d2c5312cb0e8c5e230525/www/res/uninett-theme/images/uninett_struktur1.jpg --------------------------------------------------------------------------------