Publish documentation and reports on GitHub

This commit is contained in:
Olivier Paroz 2015-08-15 21:26:50 +02:00
Родитель 2adbe85bb6
Коммит 6b8a2bf2dc
236 изменённых файлов: 52277 добавлений и 196 удалений

3
.gitmodules поставляемый Normal file
Просмотреть файл

@ -0,0 +1,3 @@
[submodule "documentation/wiki"]
path = documentation/wiki
url = git://github.com/owncloud/gallery.wiki

Просмотреть файл

@ -10,6 +10,8 @@ env:
global:
- CORE_BRANCH=master
- APP_NAME=gallery
- GH_REF: github.com/owncloud/gallery.git
- secure: "cLmMqrbVZrvn2GAoVs6JWa5h70tzrAISjPZUfENjl0KYT6B84z3B94W/dGU+I2mxwvyBqEP+x83Bih2CxEflqc7tJmdqC+MM/ZZiigPX7RCjq5XHbzUpPpMbC8MFxT2K3jcFXUitfwZvNaZXJIiK3ZQJU4ayKaegLvI91x1SqH0="
matrix:
- DB=sqlite
@ -26,14 +28,17 @@ before_install:
- wget https://selenium-release.storage.googleapis.com/2.47/selenium-server-standalone-2.47.0.jar
- java -jar selenium-server-standalone-2.47.0.jar -port 4444 >/dev/null 2>&1 & # WARNING - Takes a long time to start up. Keep here
# Download the latest PhantomJS
- mkdir travis-phantomjs
- wget https://s3.amazonaws.com/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -O $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2
- tar -xvf $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -C $PWD/travis-phantomjs
- export PATH=$PWD/travis-phantomjs:$PATH
# Ghostdriver does not work on Travis# - phantomjs --webdriver=4444 --ignore-ssl-errors=true --webdriver-loglevel=DEBUG &
# Ghostdriver does not work on Travis - Download the latest PhantomJS
#- mkdir travis-phantomjs
#- wget https://s3.amazonaws.com/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -O $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2
#- tar -xvf $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -C $PWD/travis-phantomjs
#- export PATH=$PWD/travis-phantomjs:$PATH
#- phantomjs --webdriver=4444 --ignore-ssl-errors=true --webdriver-loglevel=DEBUG &
# Getting dependencies
- sudo apt-get -qq update > /dev/null
- sudo apt-get -qq install graphviz > /dev/null
- phpenv rehash > /dev/null
- composer self-update
- composer install -o
@ -46,7 +51,7 @@ before_install:
before_script:
# Make sure Webdriver is running
- curl http://localhost:4444/wd/hub/status
- phantomjs --version
#- phantomjs --version
script:
# Test lint
@ -55,7 +60,7 @@ script:
- sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.4' ]; then find . -name \*.php -exec php -l "{}" \;; fi"
# Run unit, integration and API tests, with code coverage
- sh -c "if [ '$TRAVIS_PHP_VERSION' != 'hhvm' ] && [ '$TRAVIS_PHP_VERSION' != '7' ]; then php vendor/bin/codecept run unit,integration,api --coverage --coverage-xml; fi;"
- sh -c "if [ '$TRAVIS_PHP_VERSION' != 'hhvm' ] && [ '$TRAVIS_PHP_VERSION' != '7' ]; then php vendor/bin/codecept run unit,integration,api --coverage --coverage-xml --coverage-html; fi;"
# Acceptance tests, using Firefox, without code coverage
- sh -c "if [ '$TRAVIS_PHP_VERSION' != 'hhvm' ] && [ '$TRAVIS_PHP_VERSION' != '7' ]; then php vendor/bin/codecept run acceptance --env firefox; fi;"
@ -63,6 +68,13 @@ script:
- sh -c "if [ '$TRAVIS_PHP_VERSION' != 'hhvm' ] && [ '$TRAVIS_PHP_VERSION' != '7' ]; then wget https://scrutinizer-ci.com/ocular.phar; fi"
- sh -c "if [ '$TRAVIS_PHP_VERSION' != 'hhvm' ] && [ '$TRAVIS_PHP_VERSION' != '7' ]; then php ocular.phar code-coverage:upload --format=php-clover tests/_output/coverage.xml; fi"
# Generate API documentation
- sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.6' ]; then php vendor/bin/phpdoc run; fi"
# Generate Wiki documentation
- sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.6' ]; then git submodule update --init; fi"
# Send documentation to Github Pages
- sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.6' ]; then cd build/documentation; bash ./docpublisher.sh; fi"
matrix:
include:
- php: 5.4

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,229 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\AppInfo\Application
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>Application</h1>
<small style="display: block; text-align: right">
Extends \OCP\AppFramework\App
</small>
<p class="short_description">Class Application</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\AppInfo</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(array $urlParams = array()) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$urlParams</h4>
<code>array</code><p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\AppInfo\Application"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.AppInfo.html">AppInfo</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.AppInfo.Application.html">Application</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,431 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\ConfigController
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_error" title="error :: ">
<span class="description"></span><pre>error</pre>
</a>
</li>
<li class="method public">
<a href="#method_getConfig" title="getConfig :: ">
<span class="description"></span><pre>getConfig</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_isNativeSvgActivated" title="isNativeSvgActivated :: Determines if the native SVG feature has been activated">
<span class="description">Determines if the native SVG feature has been activated</span><pre>isNativeSvgActivated</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>ConfigController</h1>
<small style="display: block; text-align: right">
Extends \OCP\AppFramework\Controller
</small>
<p class="short_description">Class ConfigController</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCP\IRequest $request, \OCA\Gallery\Service\ConfigService $configService, \OCA\Gallery\Service\PreviewService $previewService, \OCP\ILogger $logger) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$configService</h4>
<code><a href="OCA.Gallery.Service.ConfigService.html">\OCA\Gallery\Service\ConfigService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$previewService</h4>
<code><a href="OCA.Gallery.Service.PreviewService.html">\OCA\Gallery\Service\PreviewService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_error"></a>
<div class="element clickable method public method_error inherited" data-toggle="collapse" data-target=".method_error .collapse">
<h2>error</h2>
<pre>error(\Exception $exception) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p><p>the message that is returned taken from the exception</p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<a id="method_getConfig"></a>
<div class="element clickable method public method_getConfig" data-toggle="collapse" data-target=".method_getConfig .collapse">
<h2>getConfig</h2>
<pre>getConfig(boolean $slideshow = false) : \OCA\Gallery\Controller\array&lt;string,null|\OCA\Gallery\Controller\array&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
<p>Returns an app configuration array</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$slideshow</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<string,null|\OCA\Gallery\Controller\array></code><p></p>
</div>
</div>
</div>
<a id="method_isNativeSvgActivated"></a>
<div class="element clickable method private method_isNativeSvgActivated" data-toggle="collapse" data-target=".method_isNativeSvgActivated .collapse">
<h2>Determines if the native SVG feature has been activated</h2>
<pre>isNativeSvgActivated(array $features) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$features</h4>
<code>array</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_configService"> </a>
<div class="element clickable property private property_configService" data-toggle="collapse" data-target=".property_configService .collapse">
<h2>configService</h2>
<pre>configService : \OCA\Gallery\Service\ConfigService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.ConfigService.html">\OCA\Gallery\Service\ConfigService</a></code>
</div>
</div>
</div>
<a id="property_previewService"> </a>
<div class="element clickable property private property_previewService" data-toggle="collapse" data-target=".property_previewService .collapse">
<h2>previewService</h2>
<pre>previewService : \OCA\Gallery\Service\PreviewService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.PreviewService.html">\OCA\Gallery\Service\PreviewService</a></code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property private property_logger" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\ConfigController"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.ConfigController.html">ConfigController</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,567 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\FilesController
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_error" title="error :: ">
<span class="description"></span><pre>error</pre>
</a>
</li>
<li class="method public">
<a href="#method_getFiles" title="getFiles :: ">
<span class="description"></span><pre>getFiles</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getReducedPath" title="getReducedPath :: Returns a shortened path for the gallery view">
<span class="description">Returns a shortened path for the gallery view</span><pre>getReducedPath</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_fixPaths" title="fixPaths :: Generates shortened paths to the media files">
<span class="description">Generates shortened paths to the media files</span><pre>fixPaths</pre>
</a>
</li>
<li class="method private">
<a href="#method_formatResults" title="formatResults :: Simply builds and returns an array containing the list of files, the album information and
whether the location has changed or not">
<span class="description">Simply builds and returns an array containing the list of files, the album information and
whether the location has changed or not</span><pre>formatResults</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>FilesController</h1>
<small style="display: block; text-align: right">
Extends \OCP\AppFramework\Controller
</small>
<p class="short_description">Class FilesController</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCP\IRequest $request, \OCA\Gallery\Service\SearchFolderService $searchFolderService, \OCA\Gallery\Service\ConfigService $configService, \OCA\Gallery\Service\SearchMediaService $searchMediaService, \OCP\ILogger $logger) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$searchFolderService</h4>
<code><a href="OCA.Gallery.Service.SearchFolderService.html">\OCA\Gallery\Service\SearchFolderService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$configService</h4>
<code><a href="OCA.Gallery.Service.ConfigService.html">\OCA\Gallery\Service\ConfigService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$searchMediaService</h4>
<code><a href="OCA.Gallery.Service.SearchMediaService.html">\OCA\Gallery\Service\SearchMediaService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_error"></a>
<div class="element clickable method public method_error inherited" data-toggle="collapse" data-target=".method_error .collapse">
<h2>error</h2>
<pre>error(\Exception $exception) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p><p>the message that is returned taken from the exception</p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<a id="method_fixPaths"></a>
<div class="element clickable method private method_fixPaths" data-toggle="collapse" data-target=".method_fixPaths .collapse">
<h2>Generates shortened paths to the media files</h2>
<pre>fixPaths( $files, $folderPathFromRoot) : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>We only want to keep one folder between the current folder and the found media file
/root/folder/sub1/sub2/file.ext
becomes
/root/folder/file.ext</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$files</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$folderPathFromRoot</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_formatResults"></a>
<div class="element clickable method private method_formatResults" data-toggle="collapse" data-target=".method_formatResults .collapse">
<h2>Simply builds and returns an array containing the list of files, the album information and
whether the location has changed or not</h2>
<pre>formatResults( $files, array $albumInfo, boolean $locationHasChanged) : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$files</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$albumInfo</h4>
<code>array</code><p></p>
</div>
<div class="subelement argument">
<h4>$locationHasChanged</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_getFiles"></a>
<div class="element clickable method public method_getFiles" data-toggle="collapse" data-target=".method_getFiles .collapse">
<h2>getFiles</h2>
<pre>getFiles(string $location, string $features, string $etag) : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
<p>Returns a list of all media files available to the authenticated user</p>
<ul>
<li>Authentication can be via a login/password or a token/(password)</li>
<li>For private galleries, it returns all media files, with the full path from the root
folder For public galleries, the path starts from the folder the link gives access to
(virtual root)</li>
<li>An exception is only caught in case something really wrong happens. As we don't test
files before including them in the list, we may return some bad apples</li>
</ul>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$location</h4>
<code>string</code><p><p>a path representing the current album in the app</p></p>
</div>
<div class="subelement argument">
<h4>$features</h4>
<code>string</code><p><p>the list of supported features</p></p>
</div>
<div class="subelement argument">
<h4>$etag</h4>
<code>string</code><p><p>the last known etag in the client</p></p>
</div>
<h3>Response</h3>
<code>array</code><p><p>&lt;string,array&lt;string,string|int&gt;&gt;|Http\JSONResponse</p></p>
</div>
</div>
</div>
<a id="method_getReducedPath"></a>
<div class="element clickable method public method_getReducedPath inherited" data-toggle="collapse" data-target=".method_getReducedPath .collapse">
<h2>Returns a shortened path for the gallery view</h2>
<pre>getReducedPath(string $path, string $currFolderPath) : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>We only want to keep one folder between the current folder and the found media file
/root/folder/sub1/sub2/file.ext
becomes
/root/folder/file.ext</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$path</h4>
<code>string</code><p><p>the full path to a file, which never starts with a slash</p></p>
</div>
<div class="subelement argument">
<h4>$currFolderPath</h4>
<code>string</code><p><p>the current folder, which never starts with a slash</p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_searchFolderService"> </a>
<div class="element clickable property private property_searchFolderService" data-toggle="collapse" data-target=".property_searchFolderService .collapse">
<h2>searchFolderService</h2>
<pre>searchFolderService : \OCA\Gallery\Service\SearchFolderService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.SearchFolderService.html">\OCA\Gallery\Service\SearchFolderService</a></code>
</div>
</div>
</div>
<a id="property_configService"> </a>
<div class="element clickable property private property_configService" data-toggle="collapse" data-target=".property_configService .collapse">
<h2>configService</h2>
<pre>configService : \OCA\Gallery\Service\ConfigService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.ConfigService.html">\OCA\Gallery\Service\ConfigService</a></code>
</div>
</div>
</div>
<a id="property_searchMediaService"> </a>
<div class="element clickable property private property_searchMediaService" data-toggle="collapse" data-target=".property_searchMediaService .collapse">
<h2>searchMediaService</h2>
<pre>searchMediaService : \OCA\Gallery\Service\SearchMediaService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.SearchMediaService.html">\OCA\Gallery\Service\SearchMediaService</a></code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property private property_logger" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\FilesController"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.FilesController.html">FilesController</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,224 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\JsonHttpError
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method_error" title="error :: ">
<span class="description"></span><pre>error</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>JsonHttpError</h1>
<small style="display: block; text-align: right">
</small>
<p class="short_description">Our classes extend both Controller and ApiController, so we need to use
traits to add some common methods</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method_error"></a>
<div class="element clickable method public method_error" data-toggle="collapse" data-target=".method_error .collapse">
<h2>error</h2>
<pre>error(\Exception $exception) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p><p>the message that is returned taken from the exception</p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\JsonHttpError"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.JsonHttpError.html">JsonHttpError</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,736 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\PageController
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public">
<a href="#method_errorPage" title="errorPage :: ">
<span class="description"></span><pre>errorPage</pre>
</a>
</li>
<li class="method public">
<a href="#method_index" title="index :: ">
<span class="description"></span><pre>index</pre>
</a>
</li>
<li class="method public">
<a href="#method_publicIndex" title="publicIndex :: ">
<span class="description"></span><pre>publicIndex</pre>
</a>
</li>
<li class="method public">
<a href="#method_slideshow" title="slideshow :: ">
<span class="description"></span><pre>slideshow</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_addContentSecurityToResponse" title="addContentSecurityToResponse :: Adds the domain &quot;data:&quot; to the allowed image domains
this function is called by reference">
<span class="description">Adds the domain &quot;data:&quot; to the allowed image domains
this function is called by reference</span><pre>addContentSecurityToResponse</pre>
</a>
</li>
<li class="method private">
<a href="#method_downloadFile" title="downloadFile :: Downloads the file associated with a token">
<span class="description">Downloads the file associated with a token</span><pre>downloadFile</pre>
</a>
</li>
<li class="method private">
<a href="#method_getServer2ServerProperties" title="getServer2ServerProperties :: Determines if we can add external shared to this instance">
<span class="description">Determines if we can add external shared to this instance</span><pre>getServer2ServerProperties</pre>
</a>
</li>
<li class="method private">
<a href="#method_showPublicPage" title="showPublicPage :: Shows the albums and pictures the token gives access to">
<span class="description">Shows the albums and pictures the token gives access to</span><pre>showPublicPage</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>PageController</h1>
<small style="display: block; text-align: right">
Extends \OCP\AppFramework\Controller
</small>
<p class="short_description">Generates templates for the landing page from within ownCloud, the public
gallery and error pages</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCP\IRequest $request, \OCA\Gallery\Environment\Environment $environment, \OCP\IURLGenerator $urlGenerator, \OCA\Gallery\Service\DownloadService $downloadService, \OCP\IConfig $appConfig) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$environment</h4>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$urlGenerator</h4>
<code>\OCP\IURLGenerator</code><p></p>
</div>
<div class="subelement argument">
<h4>$downloadService</h4>
<code><a href="OCA.Gallery.Service.DownloadService.html">\OCA\Gallery\Service\DownloadService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$appConfig</h4>
<code>\OCP\IConfig</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_addContentSecurityToResponse"></a>
<div class="element clickable method private method_addContentSecurityToResponse" data-toggle="collapse" data-target=".method_addContentSecurityToResponse .collapse">
<h2>Adds the domain &quot;data:&quot; to the allowed image domains
this function is called by reference</h2>
<pre>addContentSecurityToResponse(\OCP\AppFramework\Http\TemplateResponse $response) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$response</h4>
<code>\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_downloadFile"></a>
<div class="element clickable method private method_downloadFile" data-toggle="collapse" data-target=".method_downloadFile .collapse">
<h2>Downloads the file associated with a token</h2>
<pre>downloadFile(\OCP\Files\File $file, string|null $filename) : \OCA\Gallery\Http\ImageResponse|\OCP\AppFramework\Http\RedirectResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code>\OCP\Files\File</code><p></p>
</div>
<div class="subelement argument">
<h4>$filename</h4>
<code>string|null</code><p></p>
</div>
<h3>Response</h3>
<code><a href="OCA.Gallery.Http.ImageResponse.html">\OCA\Gallery\Http\ImageResponse</a>|\OCP\AppFramework\Http\RedirectResponse</code><p></p>
</div>
</div>
</div>
<a id="method_errorPage"></a>
<div class="element clickable method public method_errorPage" data-toggle="collapse" data-target=".method_errorPage .collapse">
<h2>errorPage</h2>
<pre>errorPage(string $message, integer $code) : \OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
PublicPage
</th>
<td>
</td>
</tr>
<tr>
<th>
NoCSRFRequired
</th>
<td>
</td>
</tr>
<tr>
<th>
Guest
</th>
<td>
<p>Generates an error page based on the error code</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_getServer2ServerProperties"></a>
<div class="element clickable method private method_getServer2ServerProperties" data-toggle="collapse" data-target=".method_getServer2ServerProperties .collapse">
<h2>Determines if we can add external shared to this instance</h2>
<pre>getServer2ServerProperties() : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_index"></a>
<div class="element clickable method public method_index" data-toggle="collapse" data-target=".method_index .collapse">
<h2>index</h2>
<pre>index() : \OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
</td>
</tr>
<tr>
<th>
NoCSRFRequired
</th>
<td>
<p>Shows the albums and pictures at the root folder or a message if
there are no pictures.</p>
<p>This is the entry page for logged-in users accessing the app from
within ownCloud.
A TemplateResponse response uses a template from the templates folder
and parameters provided here to build the page users will see</p>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_publicIndex"></a>
<div class="element clickable method public method_publicIndex" data-toggle="collapse" data-target=".method_publicIndex .collapse">
<h2>publicIndex</h2>
<pre>publicIndex(string $token, null|string $filename) : \OCP\AppFramework\Http\TemplateResponse|\OCA\Gallery\Http\ImageResponse|\OCP\AppFramework\Http\RedirectResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
PublicPage
</th>
<td>
</td>
</tr>
<tr>
<th>
NoCSRFRequired
</th>
<td>
<p>Shows the albums and pictures or download the single file the token gives access to</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$token</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$filename</h4>
<code>null|string</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\TemplateResponse|<a href="OCA.Gallery.Http.ImageResponse.html">\OCA\Gallery\Http\ImageResponse</a>|\OCP\AppFramework\Http\RedirectResponse</code><p></p>
</div>
</div>
</div>
<a id="method_showPublicPage"></a>
<div class="element clickable method private method_showPublicPage" data-toggle="collapse" data-target=".method_showPublicPage .collapse">
<h2>Shows the albums and pictures the token gives access to</h2>
<pre>showPublicPage( $token) : \OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$token</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_slideshow"></a>
<div class="element clickable method public method_slideshow" data-toggle="collapse" data-target=".method_slideshow .collapse">
<h2>slideshow</h2>
<pre>slideshow() : \OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
PublicPage
</th>
<td>
</td>
</tr>
<tr>
<th>
NoCSRFRequired
</th>
<td>
</td>
</tr>
<tr>
<th>
Guest
</th>
<td>
<p>Returns the slideshow template</p>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_environment"> </a>
<div class="element clickable property private property_environment" data-toggle="collapse" data-target=".property_environment .collapse">
<h2>environment</h2>
<pre>environment : \OCA\Gallery\Environment\Environment</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code>
</div>
</div>
</div>
<a id="property_urlGenerator"> </a>
<div class="element clickable property private property_urlGenerator" data-toggle="collapse" data-target=".property_urlGenerator .collapse">
<h2>urlGenerator</h2>
<pre>urlGenerator : \OCP\IURLGenerator</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IURLGenerator</code>
</div>
</div>
</div>
<a id="property_downloadService"> </a>
<div class="element clickable property private property_downloadService" data-toggle="collapse" data-target=".property_downloadService .collapse">
<h2>downloadService</h2>
<pre>downloadService : \OCA\Gallery\Service\DownloadService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.DownloadService.html">\OCA\Gallery\Service\DownloadService</a></code>
</div>
</div>
</div>
<a id="property_appConfig"> </a>
<div class="element clickable property private property_appConfig" data-toggle="collapse" data-target=".property_appConfig .collapse">
<h2>appConfig</h2>
<pre>appConfig : \OCP\IConfig</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IConfig</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\PageController"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.PageController.html">PageController</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,230 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\PathManipulation
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method_getReducedPath" title="getReducedPath :: Returns a shortened path for the gallery view">
<span class="description">Returns a shortened path for the gallery view</span><pre>getReducedPath</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>PathManipulation</h1>
<small style="display: block; text-align: right">
</small>
<p class="short_description"></p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method_getReducedPath"></a>
<div class="element clickable method public method_getReducedPath" data-toggle="collapse" data-target=".method_getReducedPath .collapse">
<h2>Returns a shortened path for the gallery view</h2>
<pre>getReducedPath(string $path, string $currFolderPath) : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>We only want to keep one folder between the current folder and the found media file
/root/folder/sub1/sub2/file.ext
becomes
/root/folder/file.ext</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$path</h4>
<code>string</code><p><p>the full path to a file, which never starts with a slash</p></p>
</div>
<div class="subelement argument">
<h4>$currFolderPath</h4>
<code>string</code><p><p>the current folder, which never starts with a slash</p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\PathManipulation"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.PathManipulation.html">PathManipulation</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,877 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\PreviewController
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_error" title="error :: ">
<span class="description"></span><pre>error</pre>
</a>
</li>
<li class="method public">
<a href="#method_getPreview" title="getPreview :: ">
<span class="description"></span><pre>getPreview</pre>
</a>
</li>
<li class="method public">
<a href="#method_getThumbnails" title="getThumbnails :: ">
<span class="description"></span><pre>getThumbnails</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_getData" title="getData :: Returns either a generated preview, the file as-is or an empty object">
<span class="description">Returns either a generated preview, the file as-is or an empty object</span><pre>getData</pre>
</a>
</li>
<li class="method private">
<a href="#method_getErrorData" title="getErrorData :: Returns an error array">
<span class="description">Returns an error array</span><pre>getErrorData</pre>
</a>
</li>
<li class="method private">
<a href="#method_getErrorUrl" title="getErrorUrl :: Returns an URL based on the HTTP status code">
<span class="description">Returns an URL based on the HTTP status code</span><pre>getErrorUrl</pre>
</a>
</li>
<li class="method private">
<a href="#method_getExceptionData" title="getExceptionData :: Returns an error array">
<span class="description">Returns an error array</span><pre>getExceptionData</pre>
</a>
</li>
<li class="method private">
<a href="#method_getPreviewData" title="getPreviewData :: ">
<span class="description"></span><pre>getPreviewData</pre>
</a>
</li>
<li class="method private">
<a href="#method_getThumbnail" title="getThumbnail :: Retrieves the thumbnail to send back to the browser">
<span class="description">Retrieves the thumbnail to send back to the browser</span><pre>getThumbnail</pre>
</a>
</li>
<li class="method private">
<a href="#method_isPreviewRequired" title="isPreviewRequired :: Returns true if we need to generate a preview for that file">
<span class="description">Returns true if we need to generate a preview for that file</span><pre>isPreviewRequired</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>PreviewController</h1>
<small style="display: block; text-align: right">
Extends \OCP\AppFramework\Controller
</small>
<p class="short_description">Class PreviewController</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCP\IRequest $request, \OCP\IURLGenerator $urlGenerator, \OCA\Gallery\Service\ThumbnailService $thumbnailService, \OCA\Gallery\Service\PreviewService $previewService, \OCA\Gallery\Service\DownloadService $downloadService, \OCP\IEventSource $eventSource, \OCP\ILogger $logger) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$urlGenerator</h4>
<code>\OCP\IURLGenerator</code><p></p>
</div>
<div class="subelement argument">
<h4>$thumbnailService</h4>
<code><a href="OCA.Gallery.Service.ThumbnailService.html">\OCA\Gallery\Service\ThumbnailService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$previewService</h4>
<code><a href="OCA.Gallery.Service.PreviewService.html">\OCA\Gallery\Service\PreviewService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$downloadService</h4>
<code><a href="OCA.Gallery.Service.DownloadService.html">\OCA\Gallery\Service\DownloadService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$eventSource</h4>
<code>\OCP\IEventSource</code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_error"></a>
<div class="element clickable method public method_error inherited" data-toggle="collapse" data-target=".method_error .collapse">
<h2>error</h2>
<pre>error(\Exception $exception) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p><p>the message that is returned taken from the exception</p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<a id="method_getData"></a>
<div class="element clickable method private method_getData" data-toggle="collapse" data-target=".method_getData .collapse">
<h2>Returns either a generated preview, the file as-is or an empty object</h2>
<pre>getData(integer $fileId, integer $width, integer $height, boolean $keepAspect = true, boolean $animatedPreview = true, boolean $base64Encode = false) : \OCA\Gallery\Controller\array&lt;string,\OC_Image|\OCA\Gallery\Controller\string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$fileId</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$width</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$height</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$keepAspect</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$animatedPreview</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$base64Encode</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<string,\OC_Image|\OCA\Gallery\Controller\string></code><p></p>
</div>
</div>
</div>
<a id="method_getErrorData"></a>
<div class="element clickable method private method_getErrorData" data-toggle="collapse" data-target=".method_getErrorData .collapse">
<h2>Returns an error array</h2>
<pre>getErrorData( $status) : \OCA\Gallery\Controller\array&lt;null|integer|\OCA\Gallery\Controller\string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$status</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<null|integer|\OCA\Gallery\Controller\string></code><p></p>
</div>
</div>
</div>
<a id="method_getErrorUrl"></a>
<div class="element clickable method private method_getErrorUrl" data-toggle="collapse" data-target=".method_getErrorUrl .collapse">
<h2>Returns an URL based on the HTTP status code</h2>
<pre>getErrorUrl( $status) : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$status</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
<a id="method_getExceptionData"></a>
<div class="element clickable method private method_getExceptionData" data-toggle="collapse" data-target=".method_getExceptionData .collapse">
<h2>Returns an error array</h2>
<pre>getExceptionData( $exception) : \OCA\Gallery\Controller\array&lt;null|integer|\OCA\Gallery\Controller\string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<null|integer|\OCA\Gallery\Controller\string></code><p></p>
</div>
</div>
</div>
<a id="method_getPreview"></a>
<div class="element clickable method public method_getPreview" data-toggle="collapse" data-target=".method_getPreview .collapse">
<h2>getPreview</h2>
<pre>getPreview(integer $fileId, integer $width, integer $height, string|null $download) : \OCA\Gallery\Http\ImageResponse|\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
<p>Sends either a large preview of the requested file or the
original file itself</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$fileId</h4>
<code>integer</code><p><p>the ID of the file of which we need a large preview of</p></p>
</div>
<div class="subelement argument">
<h4>$width</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$height</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$download</h4>
<code>string|null</code><p></p>
</div>
<h3>Response</h3>
<code><a href="OCA.Gallery.Http.ImageResponse.html">\OCA\Gallery\Http\ImageResponse</a>|\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<a id="method_getPreviewData"></a>
<div class="element clickable method private method_getPreviewData" data-toggle="collapse" data-target=".method_getPreviewData .collapse">
<h2>getPreviewData</h2>
<pre>getPreviewData( $file, $previewRequired, $width, $height, $keepAspect, $base64Encode) : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$previewRequired</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$width</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$height</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$keepAspect</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$base64Encode</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_getThumbnail"></a>
<div class="element clickable method private method_getThumbnail" data-toggle="collapse" data-target=".method_getThumbnail .collapse">
<h2>Retrieves the thumbnail to send back to the browser</h2>
<pre>getThumbnail(integer $fileId, boolean $square, double $scale) : \OCA\Gallery\Controller\array&lt;string,array|\OCA\Gallery\Controller\string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>The thumbnail is either a resized preview of the file or the original file
Thumbnails are base64encoded before getting sent back</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$fileId</h4>
<code>integer</code><p><p>the ID of the file of which we need a thumbnail preview of</p></p>
</div>
<div class="subelement argument">
<h4>$square</h4>
<code>boolean</code><p><p>whether the thumbnail should be square</p></p>
</div>
<div class="subelement argument">
<h4>$scale</h4>
<code>double</code><p><p>whether we're allowed to scale the preview up</p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<string,array|\OCA\Gallery\Controller\string></code><p></p>
</div>
</div>
</div>
<a id="method_getThumbnails"></a>
<div class="element clickable method public method_getThumbnails" data-toggle="collapse" data-target=".method_getThumbnails .collapse">
<h2>getThumbnails</h2>
<pre>getThumbnails(string $ids, boolean $square, double $scale) : \OCA\Gallery\Controller\array&lt;string,array|string|\OCA\Gallery\Controller\null&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
<p>Generates thumbnails</p>
<p>Uses EventSource to send thumbnails back as soon as they're created</p>
<p>FIXME: @LukasReschke says: The exit is required here because
otherwise the AppFramework is trying to add headers as well after
dispatching the request which results in a &quot;Cannot modify header
information&quot; notice.</p>
<p>WARNING: Returning a JSON response does not get rid of the problem</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$ids</h4>
<code>string</code><p><p>the ID of the files of which we need thumbnail previews of</p></p>
</div>
<div class="subelement argument">
<h4>$square</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$scale</h4>
<code>double</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<string,array|string|\OCA\Gallery\Controller\null></code><p></p>
</div>
</div>
</div>
<a id="method_isPreviewRequired"></a>
<div class="element clickable method private method_isPreviewRequired" data-toggle="collapse" data-target=".method_isPreviewRequired .collapse">
<h2>Returns true if we need to generate a preview for that file</h2>
<pre>isPreviewRequired( $file, boolean $animatedPreview) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$animatedPreview</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_urlGenerator"> </a>
<div class="element clickable property private property_urlGenerator" data-toggle="collapse" data-target=".property_urlGenerator .collapse">
<h2>urlGenerator</h2>
<pre>urlGenerator : \OCP\IURLGenerator</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IURLGenerator</code>
</div>
</div>
</div>
<a id="property_thumbnailService"> </a>
<div class="element clickable property private property_thumbnailService" data-toggle="collapse" data-target=".property_thumbnailService .collapse">
<h2>thumbnailService</h2>
<pre>thumbnailService : \OCA\Gallery\Service\ThumbnailService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.ThumbnailService.html">\OCA\Gallery\Service\ThumbnailService</a></code>
</div>
</div>
</div>
<a id="property_previewService"> </a>
<div class="element clickable property private property_previewService" data-toggle="collapse" data-target=".property_previewService .collapse">
<h2>previewService</h2>
<pre>previewService : \OCA\Gallery\Service\PreviewService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.PreviewService.html">\OCA\Gallery\Service\PreviewService</a></code>
</div>
</div>
</div>
<a id="property_downloadService"> </a>
<div class="element clickable property private property_downloadService" data-toggle="collapse" data-target=".property_downloadService .collapse">
<h2>downloadService</h2>
<pre>downloadService : \OCA\Gallery\Service\DownloadService</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.DownloadService.html">\OCA\Gallery\Service\DownloadService</a></code>
</div>
</div>
</div>
<a id="property_eventSource"> </a>
<div class="element clickable property private property_eventSource" data-toggle="collapse" data-target=".property_eventSource .collapse">
<h2>eventSource</h2>
<pre>eventSource : \OCP\IEventSource</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IEventSource</code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property private property_logger" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
<a id="property_download"> </a>
<div class="element clickable property private property_download" data-toggle="collapse" data-target=".property_download .collapse">
<h2>download</h2>
<pre>download : </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
type
</th>
<td>
<p>bool</p>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code></code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\PreviewController"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.PreviewController.html">PreviewController</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,432 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\PublicConfigController
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_error" title="error :: ">
<span class="description"></span><pre>error</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getConfig" title="getConfig :: ">
<span class="description"></span><pre>getConfig</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private inherited">
<a href="#method_isNativeSvgActivated" title="isNativeSvgActivated :: Determines if the native SVG feature has been activated">
<span class="description">Determines if the native SVG feature has been activated</span><pre>isNativeSvgActivated</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>PublicConfigController</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Controller.ConfigController.html">\OCA\Gallery\Controller\ConfigController</a>
</small>
<p class="short_description">Class PublicConfigController</p>
<div class="details">
<div class="long_description">
<p>Note: Type casting only works if the &quot;@param&quot; parameters are also included in this class as
their not yet inherited</p>
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCP\IRequest $request, \OCA\Gallery\Service\ConfigService $configService, \OCA\Gallery\Service\PreviewService $previewService, \OCP\ILogger $logger) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$configService</h4>
<code><a href="OCA.Gallery.Service.ConfigService.html">\OCA\Gallery\Service\ConfigService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$previewService</h4>
<code><a href="OCA.Gallery.Service.PreviewService.html">\OCA\Gallery\Service\PreviewService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_error"></a>
<div class="element clickable method public method_error inherited" data-toggle="collapse" data-target=".method_error .collapse">
<h2>error</h2>
<pre>error(\Exception $exception) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p><p>the message that is returned taken from the exception</p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<a id="method_getConfig"></a>
<div class="element clickable method public method_getConfig inherited" data-toggle="collapse" data-target=".method_getConfig .collapse">
<h2>getConfig</h2>
<pre>getConfig(boolean $slideshow = false) : \OCA\Gallery\Controller\array&lt;string,null|\OCA\Gallery\Controller\array&gt;</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
<p>Returns an app configuration array</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$slideshow</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<string,null|\OCA\Gallery\Controller\array></code><p></p>
</div>
</div>
</div>
<a id="method_isNativeSvgActivated"></a>
<div class="element clickable method private method_isNativeSvgActivated inherited" data-toggle="collapse" data-target=".method_isNativeSvgActivated .collapse">
<h2>Determines if the native SVG feature has been activated</h2>
<pre>isNativeSvgActivated(array $features) : boolean</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$features</h4>
<code>array</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_configService"> </a>
<div class="element clickable property private property_configService inherited" data-toggle="collapse" data-target=".property_configService .collapse">
<h2>configService</h2>
<pre>configService : \OCA\Gallery\Service\ConfigService</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.ConfigService.html">\OCA\Gallery\Service\ConfigService</a></code>
</div>
</div>
</div>
<a id="property_previewService"> </a>
<div class="element clickable property private property_previewService inherited" data-toggle="collapse" data-target=".property_previewService .collapse">
<h2>previewService</h2>
<pre>previewService : \OCA\Gallery\Service\PreviewService</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.PreviewService.html">\OCA\Gallery\Service\PreviewService</a></code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property private property_logger inherited" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\PublicConfigController"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.PublicConfigController.html">PublicConfigController</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,568 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\PublicFilesController
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_error" title="error :: ">
<span class="description"></span><pre>error</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getFiles" title="getFiles :: ">
<span class="description"></span><pre>getFiles</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getReducedPath" title="getReducedPath :: Returns a shortened path for the gallery view">
<span class="description">Returns a shortened path for the gallery view</span><pre>getReducedPath</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private inherited">
<a href="#method_fixPaths" title="fixPaths :: Generates shortened paths to the media files">
<span class="description">Generates shortened paths to the media files</span><pre>fixPaths</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_formatResults" title="formatResults :: Simply builds and returns an array containing the list of files, the album information and
whether the location has changed or not">
<span class="description">Simply builds and returns an array containing the list of files, the album information and
whether the location has changed or not</span><pre>formatResults</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>PublicFilesController</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Controller.FilesController.html">\OCA\Gallery\Controller\FilesController</a>
</small>
<p class="short_description">Class PublicFilesController</p>
<div class="details">
<div class="long_description">
<p>Note: Type casting only works if the &quot;@param&quot; parameters are also included in this class as
their not yet inherited</p>
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCP\IRequest $request, \OCA\Gallery\Service\SearchFolderService $searchFolderService, \OCA\Gallery\Service\ConfigService $configService, \OCA\Gallery\Service\SearchMediaService $searchMediaService, \OCP\ILogger $logger) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$searchFolderService</h4>
<code><a href="OCA.Gallery.Service.SearchFolderService.html">\OCA\Gallery\Service\SearchFolderService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$configService</h4>
<code><a href="OCA.Gallery.Service.ConfigService.html">\OCA\Gallery\Service\ConfigService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$searchMediaService</h4>
<code><a href="OCA.Gallery.Service.SearchMediaService.html">\OCA\Gallery\Service\SearchMediaService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_error"></a>
<div class="element clickable method public method_error inherited" data-toggle="collapse" data-target=".method_error .collapse">
<h2>error</h2>
<pre>error(\Exception $exception) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p><p>the message that is returned taken from the exception</p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<a id="method_fixPaths"></a>
<div class="element clickable method private method_fixPaths inherited" data-toggle="collapse" data-target=".method_fixPaths .collapse">
<h2>Generates shortened paths to the media files</h2>
<pre>fixPaths( $files, $folderPathFromRoot) : array</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>We only want to keep one folder between the current folder and the found media file
/root/folder/sub1/sub2/file.ext
becomes
/root/folder/file.ext</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$files</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$folderPathFromRoot</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_formatResults"></a>
<div class="element clickable method private method_formatResults inherited" data-toggle="collapse" data-target=".method_formatResults .collapse">
<h2>Simply builds and returns an array containing the list of files, the album information and
whether the location has changed or not</h2>
<pre>formatResults( $files, array $albumInfo, boolean $locationHasChanged) : array</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$files</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$albumInfo</h4>
<code>array</code><p></p>
</div>
<div class="subelement argument">
<h4>$locationHasChanged</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_getFiles"></a>
<div class="element clickable method public method_getFiles inherited" data-toggle="collapse" data-target=".method_getFiles .collapse">
<h2>getFiles</h2>
<pre>getFiles(string $location, string $features, string $etag) : array</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
<p>Returns a list of all media files available to the authenticated user</p>
<ul>
<li>Authentication can be via a login/password or a token/(password)</li>
<li>For private galleries, it returns all media files, with the full path from the root
folder For public galleries, the path starts from the folder the link gives access to
(virtual root)</li>
<li>An exception is only caught in case something really wrong happens. As we don't test
files before including them in the list, we may return some bad apples</li>
</ul>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$location</h4>
<code>string</code><p><p>a path representing the current album in the app</p></p>
</div>
<div class="subelement argument">
<h4>$features</h4>
<code>string</code><p><p>the list of supported features</p></p>
</div>
<div class="subelement argument">
<h4>$etag</h4>
<code>string</code><p><p>the last known etag in the client</p></p>
</div>
<h3>Response</h3>
<code>array</code><p><p>&lt;string,array&lt;string,string|int&gt;&gt;|Http\JSONResponse</p></p>
</div>
</div>
</div>
<a id="method_getReducedPath"></a>
<div class="element clickable method public method_getReducedPath inherited" data-toggle="collapse" data-target=".method_getReducedPath .collapse">
<h2>Returns a shortened path for the gallery view</h2>
<pre>getReducedPath(string $path, string $currFolderPath) : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>We only want to keep one folder between the current folder and the found media file
/root/folder/sub1/sub2/file.ext
becomes
/root/folder/file.ext</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$path</h4>
<code>string</code><p><p>the full path to a file, which never starts with a slash</p></p>
</div>
<div class="subelement argument">
<h4>$currFolderPath</h4>
<code>string</code><p><p>the current folder, which never starts with a slash</p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_searchFolderService"> </a>
<div class="element clickable property private property_searchFolderService inherited" data-toggle="collapse" data-target=".property_searchFolderService .collapse">
<h2>searchFolderService</h2>
<pre>searchFolderService : \OCA\Gallery\Service\SearchFolderService</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.SearchFolderService.html">\OCA\Gallery\Service\SearchFolderService</a></code>
</div>
</div>
</div>
<a id="property_configService"> </a>
<div class="element clickable property private property_configService inherited" data-toggle="collapse" data-target=".property_configService .collapse">
<h2>configService</h2>
<pre>configService : \OCA\Gallery\Service\ConfigService</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.ConfigService.html">\OCA\Gallery\Service\ConfigService</a></code>
</div>
</div>
</div>
<a id="property_searchMediaService"> </a>
<div class="element clickable property private property_searchMediaService inherited" data-toggle="collapse" data-target=".property_searchMediaService .collapse">
<h2>searchMediaService</h2>
<pre>searchMediaService : \OCA\Gallery\Service\SearchMediaService</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.SearchMediaService.html">\OCA\Gallery\Service\SearchMediaService</a></code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property private property_logger inherited" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\PublicFilesController"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.PublicFilesController.html">PublicFilesController</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,878 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Controller\PublicPreviewController
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_error" title="error :: ">
<span class="description"></span><pre>error</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getPreview" title="getPreview :: ">
<span class="description"></span><pre>getPreview</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getThumbnails" title="getThumbnails :: ">
<span class="description"></span><pre>getThumbnails</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private inherited">
<a href="#method_getData" title="getData :: Returns either a generated preview, the file as-is or an empty object">
<span class="description">Returns either a generated preview, the file as-is or an empty object</span><pre>getData</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_getErrorData" title="getErrorData :: Returns an error array">
<span class="description">Returns an error array</span><pre>getErrorData</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_getErrorUrl" title="getErrorUrl :: Returns an URL based on the HTTP status code">
<span class="description">Returns an URL based on the HTTP status code</span><pre>getErrorUrl</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_getExceptionData" title="getExceptionData :: Returns an error array">
<span class="description">Returns an error array</span><pre>getExceptionData</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_getPreviewData" title="getPreviewData :: ">
<span class="description"></span><pre>getPreviewData</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_getThumbnail" title="getThumbnail :: Retrieves the thumbnail to send back to the browser">
<span class="description">Retrieves the thumbnail to send back to the browser</span><pre>getThumbnail</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_isPreviewRequired" title="isPreviewRequired :: Returns true if we need to generate a preview for that file">
<span class="description">Returns true if we need to generate a preview for that file</span><pre>isPreviewRequired</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>PublicPreviewController</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Controller.PreviewController.html">\OCA\Gallery\Controller\PreviewController</a>
</small>
<p class="short_description">Class PublicPreviewController</p>
<div class="details">
<div class="long_description">
<p>Note: Type casting only works if the &quot;@param&quot; parameters are also included in this class as
their not yet inherited</p>
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Controller</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCP\IRequest $request, \OCP\IURLGenerator $urlGenerator, \OCA\Gallery\Service\ThumbnailService $thumbnailService, \OCA\Gallery\Service\PreviewService $previewService, \OCA\Gallery\Service\DownloadService $downloadService, \OCP\IEventSource $eventSource, \OCP\ILogger $logger) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$urlGenerator</h4>
<code>\OCP\IURLGenerator</code><p></p>
</div>
<div class="subelement argument">
<h4>$thumbnailService</h4>
<code><a href="OCA.Gallery.Service.ThumbnailService.html">\OCA\Gallery\Service\ThumbnailService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$previewService</h4>
<code><a href="OCA.Gallery.Service.PreviewService.html">\OCA\Gallery\Service\PreviewService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$downloadService</h4>
<code><a href="OCA.Gallery.Service.DownloadService.html">\OCA\Gallery\Service\DownloadService</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$eventSource</h4>
<code>\OCP\IEventSource</code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_error"></a>
<div class="element clickable method public method_error inherited" data-toggle="collapse" data-target=".method_error .collapse">
<h2>error</h2>
<pre>error(\Exception $exception) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p><p>the message that is returned taken from the exception</p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<a id="method_getData"></a>
<div class="element clickable method private method_getData inherited" data-toggle="collapse" data-target=".method_getData .collapse">
<h2>Returns either a generated preview, the file as-is or an empty object</h2>
<pre>getData(integer $fileId, integer $width, integer $height, boolean $keepAspect = true, boolean $animatedPreview = true, boolean $base64Encode = false) : \OCA\Gallery\Controller\array&lt;string,\OC_Image|\OCA\Gallery\Controller\string&gt;</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$fileId</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$width</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$height</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$keepAspect</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$animatedPreview</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$base64Encode</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<string,\OC_Image|\OCA\Gallery\Controller\string></code><p></p>
</div>
</div>
</div>
<a id="method_getErrorData"></a>
<div class="element clickable method private method_getErrorData inherited" data-toggle="collapse" data-target=".method_getErrorData .collapse">
<h2>Returns an error array</h2>
<pre>getErrorData( $status) : \OCA\Gallery\Controller\array&lt;null|integer|\OCA\Gallery\Controller\string&gt;</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$status</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<null|integer|\OCA\Gallery\Controller\string></code><p></p>
</div>
</div>
</div>
<a id="method_getErrorUrl"></a>
<div class="element clickable method private method_getErrorUrl inherited" data-toggle="collapse" data-target=".method_getErrorUrl .collapse">
<h2>Returns an URL based on the HTTP status code</h2>
<pre>getErrorUrl( $status) : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$status</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
<a id="method_getExceptionData"></a>
<div class="element clickable method private method_getExceptionData inherited" data-toggle="collapse" data-target=".method_getExceptionData .collapse">
<h2>Returns an error array</h2>
<pre>getExceptionData( $exception) : \OCA\Gallery\Controller\array&lt;null|integer|\OCA\Gallery\Controller\string&gt;</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$exception</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<null|integer|\OCA\Gallery\Controller\string></code><p></p>
</div>
</div>
</div>
<a id="method_getPreview"></a>
<div class="element clickable method public method_getPreview inherited" data-toggle="collapse" data-target=".method_getPreview .collapse">
<h2>getPreview</h2>
<pre>getPreview(integer $fileId, integer $width, integer $height, string|null $download) : \OCA\Gallery\Http\ImageResponse|\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
<p>Sends either a large preview of the requested file or the
original file itself</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$fileId</h4>
<code>integer</code><p><p>the ID of the file of which we need a large preview of</p></p>
</div>
<div class="subelement argument">
<h4>$width</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$height</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$download</h4>
<code>string|null</code><p></p>
</div>
<h3>Response</h3>
<code><a href="OCA.Gallery.Http.ImageResponse.html">\OCA\Gallery\Http\ImageResponse</a>|\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<a id="method_getPreviewData"></a>
<div class="element clickable method private method_getPreviewData inherited" data-toggle="collapse" data-target=".method_getPreviewData .collapse">
<h2>getPreviewData</h2>
<pre>getPreviewData( $file, $previewRequired, $width, $height, $keepAspect, $base64Encode) : array</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$previewRequired</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$width</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$height</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$keepAspect</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$base64Encode</h4>
<code></code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_getThumbnail"></a>
<div class="element clickable method private method_getThumbnail inherited" data-toggle="collapse" data-target=".method_getThumbnail .collapse">
<h2>Retrieves the thumbnail to send back to the browser</h2>
<pre>getThumbnail(integer $fileId, boolean $square, double $scale) : \OCA\Gallery\Controller\array&lt;string,array|\OCA\Gallery\Controller\string&gt;</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>The thumbnail is either a resized preview of the file or the original file
Thumbnails are base64encoded before getting sent back</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$fileId</h4>
<code>integer</code><p><p>the ID of the file of which we need a thumbnail preview of</p></p>
</div>
<div class="subelement argument">
<h4>$square</h4>
<code>boolean</code><p><p>whether the thumbnail should be square</p></p>
</div>
<div class="subelement argument">
<h4>$scale</h4>
<code>double</code><p><p>whether we're allowed to scale the preview up</p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<string,array|\OCA\Gallery\Controller\string></code><p></p>
</div>
</div>
</div>
<a id="method_getThumbnails"></a>
<div class="element clickable method public method_getThumbnails inherited" data-toggle="collapse" data-target=".method_getThumbnails .collapse">
<h2>getThumbnails</h2>
<pre>getThumbnails(string $ids, boolean $square, double $scale) : \OCA\Gallery\Controller\array&lt;string,array|string|\OCA\Gallery\Controller\null&gt;</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
NoAdminRequired
</th>
<td>
<p>Generates thumbnails</p>
<p>Uses EventSource to send thumbnails back as soon as they're created</p>
<p>FIXME: @LukasReschke says: The exit is required here because
otherwise the AppFramework is trying to add headers as well after
dispatching the request which results in a &quot;Cannot modify header
information&quot; notice.</p>
<p>WARNING: Returning a JSON response does not get rid of the problem</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$ids</h4>
<code>string</code><p><p>the ID of the files of which we need thumbnail previews of</p></p>
</div>
<div class="subelement argument">
<h4>$square</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$scale</h4>
<code>double</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Controller\array<string,array|string|\OCA\Gallery\Controller\null></code><p></p>
</div>
</div>
</div>
<a id="method_isPreviewRequired"></a>
<div class="element clickable method private method_isPreviewRequired inherited" data-toggle="collapse" data-target=".method_isPreviewRequired .collapse">
<h2>Returns true if we need to generate a preview for that file</h2>
<pre>isPreviewRequired( $file, boolean $animatedPreview) : boolean</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$animatedPreview</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_urlGenerator"> </a>
<div class="element clickable property private property_urlGenerator inherited" data-toggle="collapse" data-target=".property_urlGenerator .collapse">
<h2>urlGenerator</h2>
<pre>urlGenerator : \OCP\IURLGenerator</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IURLGenerator</code>
</div>
</div>
</div>
<a id="property_thumbnailService"> </a>
<div class="element clickable property private property_thumbnailService inherited" data-toggle="collapse" data-target=".property_thumbnailService .collapse">
<h2>thumbnailService</h2>
<pre>thumbnailService : \OCA\Gallery\Service\ThumbnailService</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.ThumbnailService.html">\OCA\Gallery\Service\ThumbnailService</a></code>
</div>
</div>
</div>
<a id="property_previewService"> </a>
<div class="element clickable property private property_previewService inherited" data-toggle="collapse" data-target=".property_previewService .collapse">
<h2>previewService</h2>
<pre>previewService : \OCA\Gallery\Service\PreviewService</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.PreviewService.html">\OCA\Gallery\Service\PreviewService</a></code>
</div>
</div>
</div>
<a id="property_downloadService"> </a>
<div class="element clickable property private property_downloadService inherited" data-toggle="collapse" data-target=".property_downloadService .collapse">
<h2>downloadService</h2>
<pre>downloadService : \OCA\Gallery\Service\DownloadService</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Service.DownloadService.html">\OCA\Gallery\Service\DownloadService</a></code>
</div>
</div>
</div>
<a id="property_eventSource"> </a>
<div class="element clickable property private property_eventSource inherited" data-toggle="collapse" data-target=".property_eventSource .collapse">
<h2>eventSource</h2>
<pre>eventSource : \OCP\IEventSource</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IEventSource</code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property private property_logger inherited" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
<a id="property_download"> </a>
<div class="element clickable property private property_download inherited" data-toggle="collapse" data-target=".property_download .collapse">
<h2>download</h2>
<pre>download : </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
type
</th>
<td>
<p>bool</p>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code></code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Controller\PublicPreviewController"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Controller.html">Controller</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Controller.PublicPreviewController.html">PublicPreviewController</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,229 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Environment\EnvironmentException
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>EnvironmentException</h1>
<small style="display: block; text-align: right">
Extends \Exception
</small>
<p class="short_description">Thrown when the service cannot reply to a request</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>Default</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $msg) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$msg</h4>
<code>string</code><p><p>the message contained in the exception</p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Environment\EnvironmentException"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Environment.html">Environment</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Environment.EnvironmentException.html">EnvironmentException</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,229 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Environment\NotFoundEnvException
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>NotFoundEnvException</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Environment.EnvironmentException.html">\OCA\Gallery\Environment\EnvironmentException</a>
</small>
<p class="short_description">Thrown when the service cannot reply to a request</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>Default</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $msg) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$msg</h4>
<code>string</code><p><p>the message contained in the exception</p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Environment\NotFoundEnvException"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Environment.html">Environment</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Environment.NotFoundEnvException.html">NotFoundEnvException</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,295 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Http\ImageResponse
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public">
<a href="#method_render" title="render :: Returns the rendered image">
<span class="description">Returns the rendered image</span><pre>render</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>ImageResponse</h1>
<small style="display: block; text-align: right">
Extends \OCP\AppFramework\Http\Response
</small>
<p class="short_description">A renderer for images</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Http</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(array $image, integer $statusCode = \OCP\AppFramework\Http::STATUS_OK) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$image</h4>
<code>array</code><p><p>image meta data</p></p>
</div>
<div class="subelement argument">
<h4>$statusCode</h4>
<code>integer</code><p><p>the HTTP status code, defaults to 200</p></p>
</div>
</div>
</div>
</div>
<a id="method_render"></a>
<div class="element clickable method public method_render" data-toggle="collapse" data-target=".method_render .collapse">
<h2>Returns the rendered image</h2>
<pre>render() : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>string</code><p><p>the file</p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_preview"> </a>
<div class="element clickable property private property_preview" data-toggle="collapse" data-target=".property_preview .collapse">
<h2>preview</h2>
<pre>preview : \OC_Image|string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OC_Image|string</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Http\ImageResponse"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Http.html">Http</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Http.ImageResponse.html">ImageResponse</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,233 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Middleware\CheckException
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>CheckException</h1>
<small style="display: block; text-align: right">
Extends \Exception
</small>
<p class="short_description">Thrown when one of the tests in the &quot;check&quot; middlewares fails</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Middleware</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $msg, integer $code) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$msg</h4>
<code>string</code><p><p>the message contained in the exception</p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p><p>the HTTP status code</p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Middleware\CheckException"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Middleware.html">Middleware</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Middleware.CheckException.html">CheckException</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,650 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Middleware\CheckMiddleware
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: ">
<span class="description"></span><pre>__construct</pre>
</a>
</li>
<li class="method public">
<a href="#method_afterException" title="afterException :: If a CheckException is being caught, clients who sent an ajax requests
get a JSON error response while the others are redirected to an error
page">
<span class="description">If a CheckException is being caught, clients who sent an ajax requests
get a JSON error response while the others are redirected to an error
page</span><pre>afterException</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
<li class="method protected">
<a href="#method_logAndThrow" title="logAndThrow :: Logs the error and raises an exception">
<span class="description">Logs the error and raises an exception</span><pre>logAndThrow</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_computeResponse" title="computeResponse :: Decides which type of response to send">
<span class="description">Decides which type of response to send</span><pre>computeResponse</pre>
</a>
</li>
<li class="method private">
<a href="#method_redirectToErrorPage" title="redirectToErrorPage :: Redirects the client to an error page">
<span class="description">Redirects the client to an error page</span><pre>redirectToErrorPage</pre>
</a>
</li>
<li class="method private">
<a href="#method_sendHtml401" title="sendHtml401 :: Shows an authentication form">
<span class="description">Shows an authentication form</span><pre>sendHtml401</pre>
</a>
</li>
<li class="method private">
<a href="#method_sendHtmlResponse" title="sendHtmlResponse :: Redirects the client to an error page or shows an authentication form">
<span class="description">Redirects the client to an error page or shows an authentication form</span><pre>sendHtmlResponse</pre>
</a>
</li>
<li class="method private">
<a href="#method_sendJsonResponse" title="sendJsonResponse :: Returns a JSON response to the client">
<span class="description">Returns a JSON response to the client</span><pre>sendJsonResponse</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>CheckMiddleware</h1>
<small style="display: block; text-align: right">
Extends \OCP\AppFramework\Middleware
</small>
<p class="short_description">Checks that we have a valid token linked to a valid resource and that the
user is authorised to access it</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Middleware</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>__construct</h2>
<pre>__construct( $appName, \OCP\IRequest $request, \OCP\IURLGenerator $urlGenerator, \OCP\ILogger $logger) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$urlGenerator</h4>
<code>\OCP\IURLGenerator</code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_afterException"></a>
<div class="element clickable method public method_afterException" data-toggle="collapse" data-target=".method_afterException .collapse">
<h2>If a CheckException is being caught, clients who sent an ajax requests
get a JSON error response while the others are redirected to an error
page</h2>
<pre>afterException( $controller, $methodName, \Exception $exception) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
inheritDoc
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$controller</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$methodName</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_computeResponse"></a>
<div class="element clickable method private method_computeResponse" data-toggle="collapse" data-target=".method_computeResponse .collapse">
<h2>Decides which type of response to send</h2>
<pre>computeResponse(string $message, integer $code) : \OCP\AppFramework\Http\JSONResponse|\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse|\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_logAndThrow"></a>
<div class="element clickable method protected method_logAndThrow" data-toggle="collapse" data-target=".method_logAndThrow .collapse">
<h2>Logs the error and raises an exception</h2>
<pre>logAndThrow(string $message, integer $code) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_redirectToErrorPage"></a>
<div class="element clickable method private method_redirectToErrorPage" data-toggle="collapse" data-target=".method_redirectToErrorPage .collapse">
<h2>Redirects the client to an error page</h2>
<pre>redirectToErrorPage(string $message, integer $code) : \OCP\AppFramework\Http\RedirectResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\RedirectResponse</code><p></p>
</div>
</div>
</div>
<a id="method_sendHtml401"></a>
<div class="element clickable method private method_sendHtml401" data-toggle="collapse" data-target=".method_sendHtml401 .collapse">
<h2>Shows an authentication form</h2>
<pre>sendHtml401() : \OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_sendHtmlResponse"></a>
<div class="element clickable method private method_sendHtmlResponse" data-toggle="collapse" data-target=".method_sendHtmlResponse .collapse">
<h2>Redirects the client to an error page or shows an authentication form</h2>
<pre>sendHtmlResponse(string $message, integer $code) : \OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_sendJsonResponse"></a>
<div class="element clickable method private method_sendJsonResponse" data-toggle="collapse" data-target=".method_sendJsonResponse .collapse">
<h2>Returns a JSON response to the client</h2>
<pre>sendJsonResponse(string $message, integer $code) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_appName"> </a>
<div class="element clickable property protected property_appName" data-toggle="collapse" data-target=".property_appName .collapse">
<h2>appName</h2>
<pre>appName : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>string</code>
</div>
</div>
</div>
<a id="property_request"> </a>
<div class="element clickable property protected property_request" data-toggle="collapse" data-target=".property_request .collapse">
<h2>request</h2>
<pre>request : \OCP\IRequest</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IRequest</code>
</div>
</div>
</div>
<a id="property_urlGenerator"> </a>
<div class="element clickable property private property_urlGenerator" data-toggle="collapse" data-target=".property_urlGenerator .collapse">
<h2>urlGenerator</h2>
<pre>urlGenerator : \OCP\IURLGenerator</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IURLGenerator</code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property protected property_logger" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Middleware\CheckMiddleware"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Middleware.html">Middleware</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Middleware.CheckMiddleware.html">CheckMiddleware</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,796 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Middleware\SharingCheckMiddleware
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: ">
<span class="description"></span><pre>__construct</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_afterException" title="afterException :: If a CheckException is being caught, clients who sent an ajax requests
get a JSON error response while the others are redirected to an error
page">
<span class="description">If a CheckException is being caught, clients who sent an ajax requests
get a JSON error response while the others are redirected to an error
page</span><pre>afterException</pre>
</a>
</li>
<li class="method public">
<a href="#method_beforeController" title="beforeController :: Check if sharing is enabled before the controllers is executed">
<span class="description">Check if sharing is enabled before the controllers is executed</span><pre>beforeController</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
<li class="method protected inherited">
<a href="#method_logAndThrow" title="logAndThrow :: Logs the error and raises an exception">
<span class="description">Logs the error and raises an exception</span><pre>logAndThrow</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private inherited">
<a href="#method_computeResponse" title="computeResponse :: Decides which type of response to send">
<span class="description">Decides which type of response to send</span><pre>computeResponse</pre>
</a>
</li>
<li class="method private">
<a href="#method_isSharingEnabled" title="isSharingEnabled :: Checks whether public sharing (via links) is enabled">
<span class="description">Checks whether public sharing (via links) is enabled</span><pre>isSharingEnabled</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_redirectToErrorPage" title="redirectToErrorPage :: Redirects the client to an error page">
<span class="description">Redirects the client to an error page</span><pre>redirectToErrorPage</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_sendHtml401" title="sendHtml401 :: Shows an authentication form">
<span class="description">Shows an authentication form</span><pre>sendHtml401</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_sendHtmlResponse" title="sendHtmlResponse :: Redirects the client to an error page or shows an authentication form">
<span class="description">Redirects the client to an error page or shows an authentication form</span><pre>sendHtmlResponse</pre>
</a>
</li>
<li class="method private inherited">
<a href="#method_sendJsonResponse" title="sendJsonResponse :: Returns a JSON response to the client">
<span class="description">Returns a JSON response to the client</span><pre>sendJsonResponse</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>SharingCheckMiddleware</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Middleware.CheckMiddleware.html">\OCA\Gallery\Middleware\CheckMiddleware</a>
</small>
<p class="short_description">Checks whether the &quot;sharing check&quot; is enabled</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\SharingCheckMiddleware</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>__construct</h2>
<pre>__construct( $appName, \OCP\IRequest $request, \OCP\IURLGenerator $urlGenerator, \OCP\ILogger $logger) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$request</h4>
<code>\OCP\IRequest</code><p></p>
</div>
<div class="subelement argument">
<h4>$urlGenerator</h4>
<code>\OCP\IURLGenerator</code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_afterException"></a>
<div class="element clickable method public method_afterException inherited" data-toggle="collapse" data-target=".method_afterException .collapse">
<h2>If a CheckException is being caught, clients who sent an ajax requests
get a JSON error response while the others are redirected to an error
page</h2>
<pre>afterException( $controller, $methodName, \Exception $exception) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
inheritDoc
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$controller</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$methodName</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_beforeController"></a>
<div class="element clickable method public method_beforeController" data-toggle="collapse" data-target=".method_beforeController .collapse">
<h2>Check if sharing is enabled before the controllers is executed</h2>
<pre>beforeController( $controller, $methodName) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>Inspects the controller method annotations and if PublicPage is found
it makes sure that sharing is enabled in the configuration settings</p>
<p>The check is not performed on &quot;guest&quot; pages which don't require sharing
to be enabled</p></div>
<table class="table">
<tr>
<th>
inheritDoc
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$controller</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$methodName</h4>
<code></code><p></p>
</div>
</div>
</div>
</div>
<a id="method_computeResponse"></a>
<div class="element clickable method private method_computeResponse inherited" data-toggle="collapse" data-target=".method_computeResponse .collapse">
<h2>Decides which type of response to send</h2>
<pre>computeResponse(string $message, integer $code) : \OCP\AppFramework\Http\JSONResponse|\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse|\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_isSharingEnabled"></a>
<div class="element clickable method private method_isSharingEnabled" data-toggle="collapse" data-target=".method_isSharingEnabled .collapse">
<h2>Checks whether public sharing (via links) is enabled</h2>
<pre>isSharingEnabled() : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_logAndThrow"></a>
<div class="element clickable method protected method_logAndThrow inherited" data-toggle="collapse" data-target=".method_logAndThrow .collapse">
<h2>Logs the error and raises an exception</h2>
<pre>logAndThrow(string $message, integer $code) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_redirectToErrorPage"></a>
<div class="element clickable method private method_redirectToErrorPage inherited" data-toggle="collapse" data-target=".method_redirectToErrorPage .collapse">
<h2>Redirects the client to an error page</h2>
<pre>redirectToErrorPage(string $message, integer $code) : \OCP\AppFramework\Http\RedirectResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\RedirectResponse</code><p></p>
</div>
</div>
</div>
<a id="method_sendHtml401"></a>
<div class="element clickable method private method_sendHtml401 inherited" data-toggle="collapse" data-target=".method_sendHtml401 .collapse">
<h2>Shows an authentication form</h2>
<pre>sendHtml401() : \OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_sendHtmlResponse"></a>
<div class="element clickable method private method_sendHtmlResponse inherited" data-toggle="collapse" data-target=".method_sendHtmlResponse .collapse">
<h2>Redirects the client to an error page or shows an authentication form</h2>
<pre>sendHtmlResponse(string $message, integer $code) : \OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\TemplateResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\RedirectResponse|\OCP\AppFramework\Http\TemplateResponse</code><p></p>
</div>
</div>
</div>
<a id="method_sendJsonResponse"></a>
<div class="element clickable method private method_sendJsonResponse inherited" data-toggle="collapse" data-target=".method_sendJsonResponse .collapse">
<h2>Returns a JSON response to the client</h2>
<pre>sendJsonResponse(string $message, integer $code) : \OCP\AppFramework\Http\JSONResponse</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$code</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCP\AppFramework\Http\JSONResponse</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_config"> </a>
<div class="element clickable property private property_config" data-toggle="collapse" data-target=".property_config .collapse">
<h2>config</h2>
<pre>config : \OCP\IConfig</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IConfig</code>
</div>
</div>
</div>
<a id="property_reflector"> </a>
<div class="element clickable property protected property_reflector" data-toggle="collapse" data-target=".property_reflector .collapse">
<h2>reflector</h2>
<pre>reflector : \OCP\AppFramework\Utility\IControllerMethodReflector</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\AppFramework\Utility\IControllerMethodReflector</code>
</div>
</div>
</div>
<a id="property_appName"> </a>
<div class="element clickable property protected property_appName inherited" data-toggle="collapse" data-target=".property_appName .collapse">
<h2>appName</h2>
<pre>appName : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>string</code>
</div>
</div>
</div>
<a id="property_request"> </a>
<div class="element clickable property protected property_request inherited" data-toggle="collapse" data-target=".property_request .collapse">
<h2>request</h2>
<pre>request : \OCP\IRequest</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IRequest</code>
</div>
</div>
</div>
<a id="property_urlGenerator"> </a>
<div class="element clickable property private property_urlGenerator inherited" data-toggle="collapse" data-target=".property_urlGenerator .collapse">
<h2>urlGenerator</h2>
<pre>urlGenerator : \OCP\IURLGenerator</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\IURLGenerator</code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property protected property_logger inherited" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Middleware\SharingCheckMiddleware"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Middleware.html">Middleware</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Middleware.SharingCheckMiddleware.html">SharingCheckMiddleware</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,904 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Preview\Preview
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public">
<a href="#method_isMimeSupported" title="isMimeSupported :: Returns true if the passed mime type is supported">
<span class="description">Returns true if the passed mime type is supported</span><pre>isMimeSupported</pre>
</a>
</li>
<li class="method public">
<a href="#method_preparePreview" title="preparePreview :: Returns a preview based on OC&#039;s preview class and our custom methods">
<span class="description">Returns a preview based on OC&#039;s preview class and our custom methods</span><pre>preparePreview</pre>
</a>
</li>
<li class="method public">
<a href="#method_previewValidator" title="previewValidator :: Makes sure we return previews of the asked dimensions and fix the cache
if necessary">
<span class="description">Makes sure we return previews of the asked dimensions and fix the cache
if necessary</span><pre>previewValidator</pre>
</a>
</li>
<li class="method public">
<a href="#method_setupView" title="setupView :: Initialises the view which will be used to access files and generate previews">
<span class="description">Initialises the view which will be used to access files and generate previews</span><pre>setupView</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_calculateNewDimensions" title="calculateNewDimensions :: Calculates the new dimensions so that it fits in the dimensions requested by the client">
<span class="description">Calculates the new dimensions so that it fits in the dimensions requested by the client</span><pre>calculateNewDimensions</pre>
</a>
</li>
<li class="method private">
<a href="#method_fixPreview" title="fixPreview :: Makes a preview fit in the asked dimension and, if required, fills the empty space">
<span class="description">Makes a preview fit in the asked dimension and, if required, fills the empty space</span><pre>fixPreview</pre>
</a>
</li>
<li class="method private">
<a href="#method_fixPreviewCache" title="fixPreviewCache :: Fixes the preview cache by replacing the broken thumbnail with ours">
<span class="description">Fixes the preview cache by replacing the broken thumbnail with ours</span><pre>fixPreviewCache</pre>
</a>
</li>
<li class="method private">
<a href="#method_getPreviewFromCore" title="getPreviewFromCore :: Asks core for a preview based on our criteria">
<span class="description">Asks core for a preview based on our criteria</span><pre>getPreviewFromCore</pre>
</a>
</li>
<li class="method private">
<a href="#method_processPreview" title="processPreview :: Mixes a transparent background with a resized foreground preview">
<span class="description">Mixes a transparent background with a resized foreground preview</span><pre>processPreview</pre>
</a>
</li>
<li class="method private">
<a href="#method_resize" title="resize :: Makes a preview fit in the asked dimension and, if required, fills the empty space">
<span class="description">Makes a preview fit in the asked dimension and, if required, fills the empty space</span><pre>resize</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>Preview</h1>
<small style="display: block; text-align: right">
</small>
<p class="short_description">Generates previews</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
todo
</th>
<td>
<p>On OC8.2, replace \OC\Preview with IPreview</p>
</td>
</tr>
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Preview</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(\OCP\IConfig $config, \OCP\IPreview $previewManager, \OCP\ILogger $logger) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$config</h4>
<code>\OCP\IConfig</code><p></p>
</div>
<div class="subelement argument">
<h4>$previewManager</h4>
<code>\OCP\IPreview</code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_calculateNewDimensions"></a>
<div class="element clickable method private method_calculateNewDimensions" data-toggle="collapse" data-target=".method_calculateNewDimensions .collapse">
<h2>Calculates the new dimensions so that it fits in the dimensions requested by the client</h2>
<pre>calculateNewDimensions(integer $previewWidth, integer $previewHeight, integer $maxWidth, integer $maxHeight) : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
link
</th>
<td>
<p><a href="https://stackoverflow.com/questions/3050952/resize-an-image-and-fill-gaps-of-proportions-with-a-color">https://stackoverflow.com/questions/3050952/resize-an-image-and-fill-gaps-of-proportions-with-a-color</a></p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$previewWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$previewHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxHeight</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_fixPreview"></a>
<div class="element clickable method private method_fixPreview" data-toggle="collapse" data-target=".method_fixPreview .collapse">
<h2>Makes a preview fit in the asked dimension and, if required, fills the empty space</h2>
<pre>fixPreview(\OC_Image $previewData, integer $previewWidth, integer $previewHeight, integer $maxWidth, integer $maxHeight, boolean $square) : \OC_Image</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$previewData</h4>
<code>\OC_Image</code><p></p>
</div>
<div class="subelement argument">
<h4>$previewWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$previewHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$square</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OC_Image</code><p></p>
</div>
</div>
</div>
<a id="method_fixPreviewCache"></a>
<div class="element clickable method private method_fixPreviewCache" data-toggle="collapse" data-target=".method_fixPreviewCache .collapse">
<h2>Fixes the preview cache by replacing the broken thumbnail with ours</h2>
<pre>fixPreviewCache(resource $fixedPreview) : \OC_Image</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>WARNING: Will break if the thumbnail folder ever moves or if encryption is turned on for
thumbnails</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$fixedPreview</h4>
<code>resource</code><p></p>
</div>
<h3>Response</h3>
<code>\OC_Image</code><p></p>
</div>
</div>
</div>
<a id="method_getPreviewFromCore"></a>
<div class="element clickable method private method_getPreviewFromCore" data-toggle="collapse" data-target=".method_getPreviewFromCore .collapse">
<h2>Asks core for a preview based on our criteria</h2>
<pre>getPreviewFromCore(boolean $keepAspect) : \OC_Image</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
todo
</th>
<td>
<p>Need to read scaling setting from settings</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$keepAspect</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OC_Image</code><p></p>
</div>
</div>
</div>
<a id="method_isMimeSupported"></a>
<div class="element clickable method public method_isMimeSupported" data-toggle="collapse" data-target=".method_isMimeSupported .collapse">
<h2>Returns true if the passed mime type is supported</h2>
<pre>isMimeSupported(string $mimeType = &#039;*&#039;) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$mimeType</h4>
<code>string</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_preparePreview"></a>
<div class="element clickable method public method_preparePreview" data-toggle="collapse" data-target=".method_preparePreview .collapse">
<h2>Returns a preview based on OC&#039;s preview class and our custom methods</h2>
<pre>preparePreview(integer $maxWidth, integer $maxHeight, boolean $keepAspect) : \OCA\Gallery\Preview\array&lt;string,string|\OC_Image&gt;|false</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>We check that the preview returned by the Preview class can be used by
the browser. If not, we send the mime icon and change the status code so
that the client knows that the process has failed.</p></div>
<table class="table">
<tr>
<th>
fixme
</th>
<td>
<p>setKeepAspect is missing from public interface.
<a href="https://github.com/owncloud/core/issues/12772">https://github.com/owncloud/core/issues/12772</a></p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$maxWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$keepAspect</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Preview\array<string,string|\OC_Image>|false</code><p></p>
</div>
</div>
</div>
<a id="method_previewValidator"></a>
<div class="element clickable method public method_previewValidator" data-toggle="collapse" data-target=".method_previewValidator .collapse">
<h2>Makes sure we return previews of the asked dimensions and fix the cache
if necessary</h2>
<pre>previewValidator(boolean $square) : \OC_Image</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>The Preview class sometimes return previews which are either wider or
smaller than the asked dimensions. This happens when one of the original
dimension is smaller than what is asked for</p>
<p>For square previews, we also need to make sure the entire surface is filled in order to make
it easier to work with when building albums</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$square</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OC_Image</code><p></p>
</div>
</div>
</div>
<a id="method_processPreview"></a>
<div class="element clickable method private method_processPreview" data-toggle="collapse" data-target=".method_processPreview .collapse">
<h2>Mixes a transparent background with a resized foreground preview</h2>
<pre>processPreview(\OC_Image $previewData, integer $previewWidth, integer $previewHeight, integer $newWidth, integer $newHeight, integer $maxWidth, integer $maxHeight, integer $newX, integer $newY) : resource</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$previewData</h4>
<code>\OC_Image</code><p></p>
</div>
<div class="subelement argument">
<h4>$previewWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$previewHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$newWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$newHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$newX</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$newY</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>resource</code><p></p>
</div>
</div>
</div>
<a id="method_resize"></a>
<div class="element clickable method private method_resize" data-toggle="collapse" data-target=".method_resize .collapse">
<h2>Makes a preview fit in the asked dimension and, if required, fills the empty space</h2>
<pre>resize(\OC_Image $previewData, integer $previewWidth, integer $previewHeight, integer $maxWidth, integer $maxHeight, boolean $fill) : resource</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$previewData</h4>
<code>\OC_Image</code><p></p>
</div>
<div class="subelement argument">
<h4>$previewWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$previewHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxWidth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxHeight</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$fill</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>resource</code><p></p>
</div>
</div>
</div>
<a id="method_setupView"></a>
<div class="element clickable method public method_setupView" data-toggle="collapse" data-target=".method_setupView .collapse">
<h2>Initialises the view which will be used to access files and generate previews</h2>
<pre>setupView(string $userId, \OCP\Files\File $file, string $imagePathFromFolder) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
fixme
</th>
<td>
<p>Private API, but can't use the PreviewManager yet as it's incomplete</p>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$userId</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$file</h4>
<code>\OCP\Files\File</code><p></p>
</div>
<div class="subelement argument">
<h4>$imagePathFromFolder</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_dataDir"> </a>
<div class="element clickable property private property_dataDir" data-toggle="collapse" data-target=".property_dataDir .collapse">
<h2>dataDir</h2>
<pre>dataDir : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>string</code>
</div>
</div>
</div>
<a id="property_previewManager"> </a>
<div class="element clickable property private property_previewManager" data-toggle="collapse" data-target=".property_previewManager .collapse">
<h2>previewManager</h2>
<pre>previewManager : mixed</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>mixed</code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property private property_logger" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
<a id="property_userId"> </a>
<div class="element clickable property private property_userId" data-toggle="collapse" data-target=".property_userId .collapse">
<h2>userId</h2>
<pre>userId : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>string</code>
</div>
</div>
</div>
<a id="property_preview"> </a>
<div class="element clickable property private property_preview" data-toggle="collapse" data-target=".property_preview .collapse">
<h2>preview</h2>
<pre>preview : \OC\Preview</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OC\Preview</code>
</div>
</div>
</div>
<a id="property_file"> </a>
<div class="element clickable property private property_file" data-toggle="collapse" data-target=".property_file .collapse">
<h2>file</h2>
<pre>file : \OCP\Files\File</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\Files\File</code>
</div>
</div>
</div>
<a id="property_dims"> </a>
<div class="element clickable property private property_dims" data-toggle="collapse" data-target=".property_dims .collapse">
<h2>dims</h2>
<pre>dims : array&lt;mixed,integer&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>array&lt;mixed,integer&gt;</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Preview\Preview"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Preview.html">Preview</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Preview.Preview.html">Preview</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,224 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\Base64Encode
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
<li class="method protected">
<a href="#method_encode" title="encode :: Returns base64 encoded data of a preview">
<span class="description">Returns base64 encoded data of a preview</span><pre>encode</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>Base64Encode</h1>
<small style="display: block; text-align: right">
</small>
<p class="short_description">Base64 encoding utility method</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Service</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method_encode"></a>
<div class="element clickable method protected method_encode" data-toggle="collapse" data-target=".method_encode .collapse">
<h2>Returns base64 encoded data of a preview</h2>
<pre>encode(\OC_Image|string $previewData) : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>Using base64_encode for files which are downloaded
(cached Thumbnails, SVG, GIFs) and using __toStrings
for the previews which are instances of \OC_Image</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$previewData</h4>
<code>\OC_Image|string</code><p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\Base64Encode"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.Base64Encode.html">Base64Encode</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,545 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\ConfigParser
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method_getFeaturesList" title="getFeaturesList :: Returns a parsed global configuration if one was found in the root folder">
<span class="description">Returns a parsed global configuration if one was found in the root folder</span><pre>getFeaturesList</pre>
</a>
</li>
<li class="method public">
<a href="#method_getFolderConfig" title="getFolderConfig :: Returns a parsed configuration if one was found in the current folder">
<span class="description">Returns a parsed configuration if one was found in the current folder</span><pre>getFolderConfig</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_addConfigItem" title="addConfigItem :: Adds a config sub-section to the global config">
<span class="description">Adds a config sub-section to the global config</span><pre>addConfigItem</pre>
</a>
</li>
<li class="method private">
<a href="#method_bomFixer" title="bomFixer :: Removes the BOM from a file">
<span class="description">Removes the BOM from a file</span><pre>bomFixer</pre>
</a>
</li>
<li class="method private">
<a href="#method_buildAlbumConfig" title="buildAlbumConfig :: Returns either the local config or one merged with a config containing sorting information">
<span class="description">Returns either the local config or one merged with a config containing sorting information</span><pre>buildAlbumConfig</pre>
</a>
</li>
<li class="method private">
<a href="#method_isConfigInheritable" title="isConfigInheritable :: Determines if we can use a configuration sub-section found in parent folders">
<span class="description">Determines if we can use a configuration sub-section found in parent folders</span><pre>isConfigInheritable</pre>
</a>
</li>
<li class="method private">
<a href="#method_isConfigItemComplete" title="isConfigItemComplete :: Determines if we already have everything we need for this configuration sub-section">
<span class="description">Determines if we already have everything we need for this configuration sub-section</span><pre>isConfigItemComplete</pre>
</a>
</li>
<li class="method private">
<a href="#method_isConfigUsable" title="isConfigUsable :: Determines if we can use this configuration sub-section">
<span class="description">Determines if we can use this configuration sub-section</span><pre>isConfigUsable</pre>
</a>
</li>
<li class="method private">
<a href="#method_parseConfig" title="parseConfig :: Returns a parsed configuration">
<span class="description">Returns a parsed configuration</span><pre>parseConfig</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>ConfigParser</h1>
<small style="display: block; text-align: right">
</small>
<p class="short_description">Parses configuration files</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Service</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method_addConfigItem"></a>
<div class="element clickable method private method_addConfigItem" data-toggle="collapse" data-target=".method_addConfigItem .collapse">
<h2>Adds a config sub-section to the global config</h2>
<pre>addConfigItem(string $key, array $parsedConfigItem, integer $level) : \OCA\Gallery\Service\array&lt;null|\OCA\Gallery\Service\array&lt;string,string&gt;,bool&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$key</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$parsedConfigItem</h4>
<code>array</code><p></p>
</div>
<div class="subelement argument">
<h4>$level</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Service\array<null|\OCA\Gallery\Service\array<string,string>,bool></code><p></p>
</div>
</div>
</div>
<a id="method_bomFixer"></a>
<div class="element clickable method private method_bomFixer" data-toggle="collapse" data-target=".method_bomFixer .collapse">
<h2>Removes the BOM from a file</h2>
<pre>bomFixer(string $file) : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p><a href="http://us.php.net/manual/en/function.pack.php#104151">http://us.php.net/manual/en/function.pack.php#104151</a></p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code>string</code><p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
<a id="method_buildAlbumConfig"></a>
<div class="element clickable method private method_buildAlbumConfig" data-toggle="collapse" data-target=".method_buildAlbumConfig .collapse">
<h2>Returns either the local config or one merged with a config containing sorting information</h2>
<pre>buildAlbumConfig(array $currentConfig, array $parsedConfig, $configItems, integer $level) : \OCA\Gallery\Service\array&lt;null|\OCA\Gallery\Service\array,array&lt;string,bool&gt;&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$currentConfig</h4>
<code>array</code><p></p>
</div>
<div class="subelement argument">
<h4>$parsedConfig</h4>
<code>array</code><p></p>
</div>
<div class="subelement argument">
<h4>$configItems</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$level</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Service\array<null|\OCA\Gallery\Service\array,array<string,bool>></code><p></p>
</div>
</div>
</div>
<a id="method_getFeaturesList"></a>
<div class="element clickable method public method_getFeaturesList" data-toggle="collapse" data-target=".method_getFeaturesList .collapse">
<h2>Returns a parsed global configuration if one was found in the root folder</h2>
<pre>getFeaturesList(\OCP\Files\Folder $folder, string $configName) : null|array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$folder</h4>
<code>\OCP\Files\Folder</code><p></p>
</div>
<div class="subelement argument">
<h4>$configName</h4>
<code>string</code><p></p>
</div>
<h3>Response</h3>
<code>null|array</code><p></p>
</div>
</div>
</div>
<a id="method_getFolderConfig"></a>
<div class="element clickable method public method_getFolderConfig" data-toggle="collapse" data-target=".method_getFolderConfig .collapse">
<h2>Returns a parsed configuration if one was found in the current folder</h2>
<pre>getFolderConfig(\OCP\Files\Folder $folder, string $configName, array $currentConfig, $configItems, integer $level) : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$folder</h4>
<code>\OCP\Files\Folder</code><p></p>
</div>
<div class="subelement argument">
<h4>$configName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$currentConfig</h4>
<code>array</code><p></p>
</div>
<div class="subelement argument">
<h4>$configItems</h4>
<code></code><p></p>
</div>
<div class="subelement argument">
<h4>$level</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p><p>&lt;null|array,array&lt;string,bool&gt;&gt;</p></p>
</div>
</div>
</div>
<a id="method_isConfigInheritable"></a>
<div class="element clickable method private method_isConfigInheritable" data-toggle="collapse" data-target=".method_isConfigInheritable .collapse">
<h2>Determines if we can use a configuration sub-section found in parent folders</h2>
<pre>isConfigInheritable(array $parsedConfigItem) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$parsedConfigItem</h4>
<code>array</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isConfigItemComplete"></a>
<div class="element clickable method private method_isConfigItemComplete" data-toggle="collapse" data-target=".method_isConfigItemComplete .collapse">
<h2>Determines if we already have everything we need for this configuration sub-section</h2>
<pre>isConfigItemComplete(string $key, array $parsedConfig, boolean $complete) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$key</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$parsedConfig</h4>
<code>array</code><p></p>
</div>
<div class="subelement argument">
<h4>$complete</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isConfigUsable"></a>
<div class="element clickable method private method_isConfigUsable" data-toggle="collapse" data-target=".method_isConfigUsable .collapse">
<h2>Determines if we can use this configuration sub-section</h2>
<pre>isConfigUsable(array $parsedConfigItem, integer $level) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$parsedConfigItem</h4>
<code>array</code><p></p>
</div>
<div class="subelement argument">
<h4>$level</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_parseConfig"></a>
<div class="element clickable method private method_parseConfig" data-toggle="collapse" data-target=".method_parseConfig .collapse">
<h2>Returns a parsed configuration</h2>
<pre>parseConfig(\OCP\Files\Folder $folder, string $configName) : array|array&lt;mixed,string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$folder</h4>
<code>\OCP\Files\Folder</code><p></p>
</div>
<div class="subelement argument">
<h4>$configName</h4>
<code>string</code><p></p>
</div>
<h3>Response</h3>
<code>array|array&lt;mixed,string&gt;</code><p></p>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\ConfigParser"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.ConfigParser.html">ConfigParser</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,521 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\DownloadService
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public">
<a href="#method_downloadFile" title="downloadFile :: Downloads the requested file">
<span class="description">Downloads the requested file</span><pre>downloadFile</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getResourceFromId" title="getResourceFromId :: Returns the node matching the given ID">
<span class="description">Returns the node matching the given ID</span><pre>getResourceFromId</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
<li class="method protected inherited">
<a href="#method_encode" title="encode :: Returns base64 encoded data of a preview">
<span class="description">Returns base64 encoded data of a preview</span><pre>encode</pre>
</a>
</li>
<li class="method protected inherited">
<a href="#method_logAndThrowForbidden" title="logAndThrowForbidden :: Logs the error and raises a &quot;Forbidden&quot; type exception">
<span class="description">Logs the error and raises a &quot;Forbidden&quot; type exception</span><pre>logAndThrowForbidden</pre>
</a>
</li>
<li class="method protected inherited">
<a href="#method_logAndThrowNotFound" title="logAndThrowNotFound :: Logs the error and raises a &quot;Not found&quot; type exception">
<span class="description">Logs the error and raises a &quot;Not found&quot; type exception</span><pre>logAndThrowNotFound</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>DownloadService</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Service.Service.html">\OCA\Gallery\Service\Service</a>
</small>
<p class="short_description">Prepares the file to download</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Service</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCA\Gallery\Environment\Environment $environment, \OCP\ILogger $logger) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$environment</h4>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_downloadFile"></a>
<div class="element clickable method public method_downloadFile" data-toggle="collapse" data-target=".method_downloadFile .collapse">
<h2>Downloads the requested file</h2>
<pre>downloadFile(\OCP\Files\File $file, boolean $base64Encode = false) : false|array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code>\OCP\Files\File</code><p></p>
</div>
<div class="subelement argument">
<h4>$base64Encode</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>false|array</code><p></p>
</div>
</div>
</div>
<a id="method_encode"></a>
<div class="element clickable method protected method_encode inherited" data-toggle="collapse" data-target=".method_encode .collapse">
<h2>Returns base64 encoded data of a preview</h2>
<pre>encode(\OC_Image|string $previewData) : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>Using base64_encode for files which are downloaded
(cached Thumbnails, SVG, GIFs) and using __toStrings
for the previews which are instances of \OC_Image</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$previewData</h4>
<code>\OC_Image|string</code><p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
<a id="method_getResourceFromId"></a>
<div class="element clickable method public method_getResourceFromId inherited" data-toggle="collapse" data-target=".method_getResourceFromId .collapse">
<h2>Returns the node matching the given ID</h2>
<pre>getResourceFromId(integer $nodeId) : \OCP\Files\Node|null</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$nodeId</h4>
<code>integer</code><p><p>ID of the resource to locate</p></p>
</div>
<h3>Response</h3>
<code>\OCP\Files\Node|null</code><p></p>
</div>
</div>
</div>
<a id="method_logAndThrowForbidden"></a>
<div class="element clickable method protected method_logAndThrowForbidden inherited" data-toggle="collapse" data-target=".method_logAndThrowForbidden .collapse">
<h2>Logs the error and raises a &quot;Forbidden&quot; type exception</h2>
<pre>logAndThrowForbidden(string $message) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_logAndThrowNotFound"></a>
<div class="element clickable method protected method_logAndThrowNotFound inherited" data-toggle="collapse" data-target=".method_logAndThrowNotFound .collapse">
<h2>Logs the error and raises a &quot;Not found&quot; type exception</h2>
<pre>logAndThrowNotFound(string $message) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_appName"> </a>
<div class="element clickable property protected property_appName inherited" data-toggle="collapse" data-target=".property_appName .collapse">
<h2>appName</h2>
<pre>appName : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>string</code>
</div>
</div>
</div>
<a id="property_environment"> </a>
<div class="element clickable property protected property_environment inherited" data-toggle="collapse" data-target=".property_environment .collapse">
<h2>environment</h2>
<pre>environment : \OCA\Gallery\Environment\Environment</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property protected property_logger inherited" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\DownloadService"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.DownloadService.html">DownloadService</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,879 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\FilesService
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getResourceFromId" title="getResourceFromId :: Returns the node matching the given ID">
<span class="description">Returns the node matching the given ID</span><pre>getResourceFromId</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
<li class="method protected">
<a href="#method_getAllowedSubFolder" title="getAllowedSubFolder :: Returns the node if it&#039;s a folder we have access to">
<span class="description">Returns the node if it&#039;s a folder we have access to</span><pre>getAllowedSubFolder</pre>
</a>
</li>
<li class="method protected">
<a href="#method_getNodes" title="getNodes :: Retrieves all files and sub-folders contained in a folder">
<span class="description">Retrieves all files and sub-folders contained in a folder</span><pre>getNodes</pre>
</a>
</li>
<li class="method protected">
<a href="#method_getNodeType" title="getNodeType :: Returns the node type, either &#039;dir&#039; or &#039;file&#039;">
<span class="description">Returns the node type, either &#039;dir&#039; or &#039;file&#039;</span><pre>getNodeType</pre>
</a>
</li>
<li class="method protected">
<a href="#method_isAllowedAndAvailable" title="isAllowedAndAvailable :: Determines if the files are hosted locally (shared or not) and can be used by the preview
system">
<span class="description">Determines if the files are hosted locally (shared or not) and can be used by the preview
system</span><pre>isAllowedAndAvailable</pre>
</a>
</li>
<li class="method protected">
<a href="#method_isRootFolder" title="isRootFolder :: Determines if we&#039;ve reached the root folder">
<span class="description">Determines if we&#039;ve reached the root folder</span><pre>isRootFolder</pre>
</a>
</li>
<li class="method protected inherited">
<a href="#method_logAndThrowForbidden" title="logAndThrowForbidden :: Logs the error and raises a &quot;Forbidden&quot; type exception">
<span class="description">Logs the error and raises a &quot;Forbidden&quot; type exception</span><pre>logAndThrowForbidden</pre>
</a>
</li>
<li class="method protected inherited">
<a href="#method_logAndThrowNotFound" title="logAndThrowNotFound :: Logs the error and raises a &quot;Not found&quot; type exception">
<span class="description">Logs the error and raises a &quot;Not found&quot; type exception</span><pre>logAndThrowNotFound</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_isAllowed" title="isAllowed :: Determines if we can consider the node mounted locally or if it&#039;s been authorised to be
scanned">
<span class="description">Determines if we can consider the node mounted locally or if it&#039;s been authorised to be
scanned</span><pre>isAllowed</pre>
</a>
</li>
<li class="method private">
<a href="#method_isAvailable" title="isAvailable :: Determines if the node is available, as in readable">
<span class="description">Determines if the node is available, as in readable</span><pre>isAvailable</pre>
</a>
</li>
<li class="method private">
<a href="#method_isExternalShare" title="isExternalShare :: Determines if the node is a share which is hosted externally">
<span class="description">Determines if the node is a share which is hosted externally</span><pre>isExternalShare</pre>
</a>
</li>
<li class="method private">
<a href="#method_isExternalShareAllowed" title="isExternalShareAllowed :: Determines if the user has allowed the use of external shares">
<span class="description">Determines if the user has allowed the use of external shares</span><pre>isExternalShareAllowed</pre>
</a>
</li>
<li class="method private">
<a href="#method_recoverFromGetNodesError" title="recoverFromGetNodesError :: Throws an exception if this problem occurs in the current folder, otherwise just ignores the
sub-folder">
<span class="description">Throws an exception if this problem occurs in the current folder, otherwise just ignores the
sub-folder</span><pre>recoverFromGetNodesError</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>FilesService</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Service.Service.html">\OCA\Gallery\Service\Service</a>
</small>
<p class="short_description">Contains various methods to retrieve information from the filesystem</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Service</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCA\Gallery\Environment\Environment $environment, \OCP\ILogger $logger) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$environment</h4>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_getAllowedSubFolder"></a>
<div class="element clickable method protected method_getAllowedSubFolder" data-toggle="collapse" data-target=".method_getAllowedSubFolder .collapse">
<h2>Returns the node if it&#039;s a folder we have access to</h2>
<pre>getAllowedSubFolder(\OCP\Files\Folder $node, string $nodeType) : array|\OCP\Files\Folder</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$node</h4>
<code>\OCP\Files\Folder</code><p></p>
</div>
<div class="subelement argument">
<h4>$nodeType</h4>
<code>string</code><p></p>
</div>
<h3>Response</h3>
<code>array|\OCP\Files\Folder</code><p></p>
</div>
</div>
</div>
<a id="method_getNodes"></a>
<div class="element clickable method protected method_getNodes" data-toggle="collapse" data-target=".method_getNodes .collapse">
<h2>Retrieves all files and sub-folders contained in a folder</h2>
<pre>getNodes(\OCP\Files\Folder $folder, integer $subDepth) : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>If we can't find anything in the current folder, we throw an exception as there is no point
in doing any more work, but if we're looking at a sub-folder, we return an empty array so
that it can be simply ignored</p></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$folder</h4>
<code>\OCP\Files\Folder</code><p></p>
</div>
<div class="subelement argument">
<h4>$subDepth</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<a id="method_getNodeType"></a>
<div class="element clickable method protected method_getNodeType" data-toggle="collapse" data-target=".method_getNodeType .collapse">
<h2>Returns the node type, either &#039;dir&#039; or &#039;file&#039;</h2>
<pre>getNodeType(\OCP\Files\Node $node) : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>If there is a problem, we return an empty string so that the node can be ignored</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$node</h4>
<code>\OCP\Files\Node</code><p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
<a id="method_getResourceFromId"></a>
<div class="element clickable method public method_getResourceFromId inherited" data-toggle="collapse" data-target=".method_getResourceFromId .collapse">
<h2>Returns the node matching the given ID</h2>
<pre>getResourceFromId(integer $nodeId) : \OCP\Files\Node|null</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$nodeId</h4>
<code>integer</code><p><p>ID of the resource to locate</p></p>
</div>
<h3>Response</h3>
<code>\OCP\Files\Node|null</code><p></p>
</div>
</div>
</div>
<a id="method_isAllowed"></a>
<div class="element clickable method private method_isAllowed" data-toggle="collapse" data-target=".method_isAllowed .collapse">
<h2>Determines if we can consider the node mounted locally or if it&#039;s been authorised to be
scanned</h2>
<pre>isAllowed(\OCP\Files\Node $node) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$node</h4>
<code>\OCP\Files\Node</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isAllowedAndAvailable"></a>
<div class="element clickable method protected method_isAllowedAndAvailable" data-toggle="collapse" data-target=".method_isAllowedAndAvailable .collapse">
<h2>Determines if the files are hosted locally (shared or not) and can be used by the preview
system</h2>
<pre>isAllowedAndAvailable(\OCP\Files\Node $node) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>isMounted() doesn't include externally hosted shares, so we need to exclude those from the
non-mounted nodes</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$node</h4>
<code>\OCP\Files\Node</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isAvailable"></a>
<div class="element clickable method private method_isAvailable" data-toggle="collapse" data-target=".method_isAvailable .collapse">
<h2>Determines if the node is available, as in readable</h2>
<pre>isAvailable(\OCP\Files\Node $node) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
todo
</th>
<td>
<p>Test to see by how much using file_exists slows things down</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$node</h4>
<code>\OCP\Files\Node</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isExternalShare"></a>
<div class="element clickable method private method_isExternalShare" data-toggle="collapse" data-target=".method_isExternalShare .collapse">
<h2>Determines if the node is a share which is hosted externally</h2>
<pre>isExternalShare(\OCP\Files\Node $node) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$node</h4>
<code>\OCP\Files\Node</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isExternalShareAllowed"></a>
<div class="element clickable method private method_isExternalShareAllowed" data-toggle="collapse" data-target=".method_isExternalShareAllowed .collapse">
<h2>Determines if the user has allowed the use of external shares</h2>
<pre>isExternalShareAllowed() : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isRootFolder"></a>
<div class="element clickable method protected method_isRootFolder" data-toggle="collapse" data-target=".method_isRootFolder .collapse">
<h2>Determines if we&#039;ve reached the root folder</h2>
<pre>isRootFolder(\OCP\Files\Folder $folder, integer $level) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$folder</h4>
<code>\OCP\Files\Folder</code><p></p>
</div>
<div class="subelement argument">
<h4>$level</h4>
<code>integer</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_logAndThrowForbidden"></a>
<div class="element clickable method protected method_logAndThrowForbidden inherited" data-toggle="collapse" data-target=".method_logAndThrowForbidden .collapse">
<h2>Logs the error and raises a &quot;Forbidden&quot; type exception</h2>
<pre>logAndThrowForbidden(string $message) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_logAndThrowNotFound"></a>
<div class="element clickable method protected method_logAndThrowNotFound inherited" data-toggle="collapse" data-target=".method_logAndThrowNotFound .collapse">
<h2>Logs the error and raises a &quot;Not found&quot; type exception</h2>
<pre>logAndThrowNotFound(string $message) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_recoverFromGetNodesError"></a>
<div class="element clickable method private method_recoverFromGetNodesError" data-toggle="collapse" data-target=".method_recoverFromGetNodesError .collapse">
<h2>Throws an exception if this problem occurs in the current folder, otherwise just ignores the
sub-folder</h2>
<pre>recoverFromGetNodesError(integer $subDepth, \Exception $exception) : array</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$subDepth</h4>
<code>integer</code><p></p>
</div>
<div class="subelement argument">
<h4>$exception</h4>
<code>\Exception</code><p></p>
</div>
<h3>Response</h3>
<code>array</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_virtualRootLevel"> </a>
<div class="element clickable property protected property_virtualRootLevel" data-toggle="collapse" data-target=".property_virtualRootLevel .collapse">
<h2>virtualRootLevel</h2>
<pre>virtualRootLevel : integer</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>integer</code>
</div>
</div>
</div>
<a id="property_features"> </a>
<div class="element clickable property protected property_features" data-toggle="collapse" data-target=".property_features .collapse">
<h2>features</h2>
<pre>features : array&lt;mixed,string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>array&lt;mixed,string&gt;</code>
</div>
</div>
</div>
<a id="property_appName"> </a>
<div class="element clickable property protected property_appName inherited" data-toggle="collapse" data-target=".property_appName .collapse">
<h2>appName</h2>
<pre>appName : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>string</code>
</div>
</div>
</div>
<a id="property_environment"> </a>
<div class="element clickable property protected property_environment inherited" data-toggle="collapse" data-target=".property_environment .collapse">
<h2>environment</h2>
<pre>environment : \OCA\Gallery\Environment\Environment</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property protected property_logger inherited" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\FilesService"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.FilesService.html">FilesService</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,229 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\ForbiddenServiceException
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>ForbiddenServiceException</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Service.ServiceException.html">\OCA\Gallery\Service\ServiceException</a>
</small>
<p class="short_description">Thrown when the service cannot reply to a request</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>Default</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $msg) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$msg</h4>
<code>string</code><p><p>the message contained in the exception</p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\ForbiddenServiceException"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.ForbiddenServiceException.html">ForbiddenServiceException</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,229 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\NotFoundServiceException
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>NotFoundServiceException</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Service.ServiceException.html">\OCA\Gallery\Service\ServiceException</a>
</small>
<p class="short_description">Thrown when the service cannot reply to a request</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>Default</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $msg) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$msg</h4>
<code>string</code><p><p>the message contained in the exception</p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\NotFoundServiceException"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.NotFoundServiceException.html">NotFoundServiceException</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,957 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\PreviewService
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public inherited">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public">
<a href="#method_createPreview" title="createPreview :: Returns an array containing everything needed by the client to be able to display a preview">
<span class="description">Returns an array containing everything needed by the client to be able to display a preview</span><pre>createPreview</pre>
</a>
</li>
<li class="method public inherited">
<a href="#method_getResourceFromId" title="getResourceFromId :: Returns the node matching the given ID">
<span class="description">Returns the node matching the given ID</span><pre>getResourceFromId</pre>
</a>
</li>
<li class="method public">
<a href="#method_getSupportedMediaTypes" title="getSupportedMediaTypes :: This builds and returns a list of all supported media types">
<span class="description">This builds and returns a list of all supported media types</span><pre>getSupportedMediaTypes</pre>
</a>
</li>
<li class="method public">
<a href="#method_isPreviewRequired" title="isPreviewRequired :: Decides if we should download the file instead of generating a preview">
<span class="description">Decides if we should download the file instead of generating a preview</span><pre>isPreviewRequired</pre>
</a>
</li>
<li class="method public">
<a href="#method_previewValidator" title="previewValidator :: Makes sure we return previews of the asked dimensions and fix the cache
if necessary">
<span class="description">Makes sure we return previews of the asked dimensions and fix the cache
if necessary</span><pre>previewValidator</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
<li class="method protected inherited">
<a href="#method_encode" title="encode :: Returns base64 encoded data of a preview">
<span class="description">Returns base64 encoded data of a preview</span><pre>encode</pre>
</a>
</li>
<li class="method protected inherited">
<a href="#method_logAndThrowForbidden" title="logAndThrowForbidden :: Logs the error and raises a &quot;Forbidden&quot; type exception">
<span class="description">Logs the error and raises a &quot;Forbidden&quot; type exception</span><pre>logAndThrowForbidden</pre>
</a>
</li>
<li class="method protected inherited">
<a href="#method_logAndThrowNotFound" title="logAndThrowNotFound :: Logs the error and raises a &quot;Not found&quot; type exception">
<span class="description">Logs the error and raises a &quot;Not found&quot; type exception</span><pre>logAndThrowNotFound</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
<li class="method private">
<a href="#method_addSvgSupport" title="addSvgSupport :: Adds the SVG media type if it&#039;s not already there">
<span class="description">Adds the SVG media type if it&#039;s not already there</span><pre>addSvgSupport</pre>
</a>
</li>
<li class="method private">
<a href="#method_isGifAnimated" title="isGifAnimated :: Tests if a GIF is animated">
<span class="description">Tests if a GIF is animated</span><pre>isGifAnimated</pre>
</a>
</li>
<li class="method private">
<a href="#method_isGifPreviewRequired" title="isGifPreviewRequired :: Decides if we should download the GIF or generate a preview">
<span class="description">Decides if we should download the GIF or generate a preview</span><pre>isGifPreviewRequired</pre>
</a>
</li>
<li class="method private">
<a href="#method_isMimeSupported" title="isMimeSupported :: Returns true if the passed mime type is supported">
<span class="description">Returns true if the passed mime type is supported</span><pre>isMimeSupported</pre>
</a>
</li>
<li class="method private">
<a href="#method_isSvgPreviewRequired" title="isSvgPreviewRequired :: Decides if we should download the SVG or generate a preview">
<span class="description">Decides if we should download the SVG or generate a preview</span><pre>isSvgPreviewRequired</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>PreviewService</h1>
<small style="display: block; text-align: right">
Extends <a href="OCA.Gallery.Service.Service.html">\OCA\Gallery\Service\Service</a>
</small>
<p class="short_description">Generates previews</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Service</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct inherited" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCA\Gallery\Environment\Environment $environment, \OCP\ILogger $logger) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$environment</h4>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_addSvgSupport"></a>
<div class="element clickable method private method_addSvgSupport" data-toggle="collapse" data-target=".method_addSvgSupport .collapse">
<h2>Adds the SVG media type if it&#039;s not already there</h2>
<pre>addSvgSupport(array&lt;mixed,string&gt; $supportedMimes, boolean $nativeSvgSupport) : array&lt;mixed,\string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>If it's enabled, but doesn't work, an exception will be raised when trying to generate a
preview. If it's disabled, we support it via the browser's native support</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$supportedMimes</h4>
<code>array&lt;mixed,string&gt;</code><p></p>
</div>
<div class="subelement argument">
<h4>$nativeSvgSupport</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>array&lt;mixed,\string&gt;</code><p></p>
</div>
</div>
</div>
<a id="method_createPreview"></a>
<div class="element clickable method public method_createPreview" data-toggle="collapse" data-target=".method_createPreview .collapse">
<h2>Returns an array containing everything needed by the client to be able to display a preview</h2>
<pre>createPreview(\OCP\Files\File $file, integer $maxX, integer $maxY, boolean $keepAspect = true, boolean $base64Encode = false) : \OCA\Gallery\Service\array&lt;string,\OC_Image|\OCA\Gallery\Service\string&gt;|false</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><ul>
<li>fileid: the file's ID
<ul>
<li>mimetype: the file's media type</li>
<li>preview: the preview's content</li>
</ul></li>
</ul>
<p>Example logger
$this-&gt;logger-&gt;debug(
&quot;[PreviewService] Path : {path} / mime: {mimetype} / fileid: {fileid}&quot;,
[
'path' =&gt; $preview['data']['path'],
'mimetype' =&gt; $preview['data']['mimetype'],
'fileid' =&gt; $preview['fileid']
]
);</p></div>
<table class="table">
<tr>
<th>
todo
</th>
<td>
<p>Get the max size from the settings</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code>\OCP\Files\File</code><p></p>
</div>
<div class="subelement argument">
<h4>$maxX</h4>
<code>integer</code><p><p>asked width for the preview</p></p>
</div>
<div class="subelement argument">
<h4>$maxY</h4>
<code>integer</code><p><p>asked height for the preview</p></p>
</div>
<div class="subelement argument">
<h4>$keepAspect</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$base64Encode</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Service\array<string,\OC_Image|\OCA\Gallery\Service\string>|false</code><p><p>preview data</p></p>
</div>
</div>
</div>
<a id="method_encode"></a>
<div class="element clickable method protected method_encode inherited" data-toggle="collapse" data-target=".method_encode .collapse">
<h2>Returns base64 encoded data of a preview</h2>
<pre>encode(\OC_Image|string $previewData) : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>Using base64_encode for files which are downloaded
(cached Thumbnails, SVG, GIFs) and using __toStrings
for the previews which are instances of \OC_Image</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$previewData</h4>
<code>\OC_Image|string</code><p></p>
</div>
<h3>Response</h3>
<code>string</code><p></p>
</div>
</div>
</div>
<a id="method_getResourceFromId"></a>
<div class="element clickable method public method_getResourceFromId inherited" data-toggle="collapse" data-target=".method_getResourceFromId .collapse">
<h2>Returns the node matching the given ID</h2>
<pre>getResourceFromId(integer $nodeId) : \OCP\Files\Node|null</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$nodeId</h4>
<code>integer</code><p><p>ID of the resource to locate</p></p>
</div>
<h3>Response</h3>
<code>\OCP\Files\Node|null</code><p></p>
</div>
</div>
</div>
<a id="method_getSupportedMediaTypes"></a>
<div class="element clickable method public method_getSupportedMediaTypes" data-toggle="collapse" data-target=".method_getSupportedMediaTypes .collapse">
<h2>This builds and returns a list of all supported media types</h2>
<pre>getSupportedMediaTypes(boolean $slideshow, boolean $nativeSvgSupport) : array&lt;mixed,\string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
todo
</th>
<td>
<p>Native SVG could be disabled via admin settings</p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$slideshow</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$nativeSvgSupport</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>array&lt;mixed,\string&gt;</code><p><p>all supported media types</p></p>
</div>
</div>
</div>
<a id="method_isGifAnimated"></a>
<div class="element clickable method private method_isGifAnimated" data-toggle="collapse" data-target=".method_isGifAnimated .collapse">
<h2>Tests if a GIF is animated</h2>
<pre>isGifAnimated(\OCP\Files\File $file) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>An animated gif contains multiple &quot;frames&quot;, with each frame having a
header made up of:</p>
<ul>
<li>a static 4-byte sequence (\x00\x21\xF9\x04)</li>
<li>4 variable bytes</li>
<li>a static 2-byte sequence (\x00\x2C) (Photoshop uses \x00\x21)</li>
</ul>
<p>We read through the file until we reach the end of the file, or we've
found at least 2 frame headers</p></div>
<table class="table">
<tr>
<th>
link
</th>
<td>
<p><a href="http://php.net/manual/en/function.imagecreatefromgif.php#104473">http://php.net/manual/en/function.imagecreatefromgif.php#104473</a></p>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code>\OCP\Files\File</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isGifPreviewRequired"></a>
<div class="element clickable method private method_isGifPreviewRequired" data-toggle="collapse" data-target=".method_isGifPreviewRequired .collapse">
<h2>Decides if we should download the GIF or generate a preview</h2>
<pre>isGifPreviewRequired(\OCP\Files\File $file, boolean $animatedPreview) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>GIFs are downloaded if they're animated and we want to show
animations</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code>\OCP\Files\File</code><p></p>
</div>
<div class="subelement argument">
<h4>$animatedPreview</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isMimeSupported"></a>
<div class="element clickable method private method_isMimeSupported" data-toggle="collapse" data-target=".method_isMimeSupported .collapse">
<h2>Returns true if the passed mime type is supported</h2>
<pre>isMimeSupported(string $mimeType = &#039;*&#039;) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>In case of a failure, we just return that the media type is not supported</p></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$mimeType</h4>
<code>string</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isPreviewRequired"></a>
<div class="element clickable method public method_isPreviewRequired" data-toggle="collapse" data-target=".method_isPreviewRequired .collapse">
<h2>Decides if we should download the file instead of generating a preview</h2>
<pre>isPreviewRequired(\OCP\Files\File $file, boolean $animatedPreview) : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$file</h4>
<code>\OCP\Files\File</code><p></p>
</div>
<div class="subelement argument">
<h4>$animatedPreview</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_isSvgPreviewRequired"></a>
<div class="element clickable method private method_isSvgPreviewRequired" data-toggle="collapse" data-target=".method_isSvgPreviewRequired .collapse">
<h2>Decides if we should download the SVG or generate a preview</h2>
<pre>isSvgPreviewRequired() : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><p>SVGs are downloaded if the SVG converter is disabled
Files of any media type are downloaded if requested by the client</p></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Response</h3>
<code>boolean</code><p></p>
</div>
</div>
</div>
<a id="method_logAndThrowForbidden"></a>
<div class="element clickable method protected method_logAndThrowForbidden inherited" data-toggle="collapse" data-target=".method_logAndThrowForbidden .collapse">
<h2>Logs the error and raises a &quot;Forbidden&quot; type exception</h2>
<pre>logAndThrowForbidden(string $message) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_logAndThrowNotFound"></a>
<div class="element clickable method protected method_logAndThrowNotFound inherited" data-toggle="collapse" data-target=".method_logAndThrowNotFound .collapse">
<h2>Logs the error and raises a &quot;Not found&quot; type exception</h2>
<pre>logAndThrowNotFound(string $message) </pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_previewValidator"></a>
<div class="element clickable method public method_previewValidator" data-toggle="collapse" data-target=".method_previewValidator .collapse">
<h2>Makes sure we return previews of the asked dimensions and fix the cache
if necessary</h2>
<pre>previewValidator(boolean $square, boolean $base64Encode) : \OC_Image|string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$square</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$base64Encode</h4>
<code>boolean</code><p></p>
</div>
<h3>Response</h3>
<code>\OC_Image|string</code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_previewManager"> </a>
<div class="element clickable property private property_previewManager" data-toggle="collapse" data-target=".property_previewManager .collapse">
<h2>previewManager</h2>
<pre>previewManager : \OCA\Gallery\Preview\Preview</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Preview.Preview.html">\OCA\Gallery\Preview\Preview</a></code>
</div>
</div>
</div>
<a id="property_baseMimeTypes"> </a>
<div class="element clickable property private property_baseMimeTypes" data-toggle="collapse" data-target=".property_baseMimeTypes .collapse">
<h2>baseMimeTypes</h2>
<pre>baseMimeTypes : array&lt;mixed,string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
todo
</th>
<td>
<p>This hard-coded array could be replaced by admin settings</p>
</td>
</tr>
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>array&lt;mixed,string&gt;</code>
</div>
</div>
</div>
<a id="property_slideshowMimeTypes"> </a>
<div class="element clickable property private property_slideshowMimeTypes" data-toggle="collapse" data-target=".property_slideshowMimeTypes .collapse">
<h2>These types are useful for files preview in the files app, but
not for the gallery side</h2>
<pre>slideshowMimeTypes : array&lt;mixed,string&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>array&lt;mixed,string&gt;</code>
</div>
</div>
</div>
<a id="property_appName"> </a>
<div class="element clickable property protected property_appName inherited" data-toggle="collapse" data-target=".property_appName .collapse">
<h2>appName</h2>
<pre>appName : string</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>string</code>
</div>
</div>
</div>
<a id="property_environment"> </a>
<div class="element clickable property protected property_environment inherited" data-toggle="collapse" data-target=".property_environment .collapse">
<h2>environment</h2>
<pre>environment : \OCA\Gallery\Environment\Environment</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property protected property_logger inherited" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
<span class="label">inherited</span> </div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\PreviewService"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.PreviewService.html">PreviewService</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,449 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\Service
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
<li class="method public">
<a href="#method_getResourceFromId" title="getResourceFromId :: Returns the node matching the given ID">
<span class="description">Returns the node matching the given ID</span><pre>getResourceFromId</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
<li class="method protected">
<a href="#method_logAndThrowForbidden" title="logAndThrowForbidden :: Logs the error and raises a &quot;Forbidden&quot; type exception">
<span class="description">Logs the error and raises a &quot;Forbidden&quot; type exception</span><pre>logAndThrowForbidden</pre>
</a>
</li>
<li class="method protected">
<a href="#method_logAndThrowNotFound" title="logAndThrowNotFound :: Logs the error and raises a &quot;Not found&quot; type exception">
<span class="description">Logs the error and raises a &quot;Not found&quot; type exception</span><pre>logAndThrowNotFound</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>Service</h1>
<small style="display: block; text-align: right">
</small>
<p class="short_description">Contains methods which all services will need</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Service</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $appName, \OCA\Gallery\Environment\Environment $environment, \OCP\ILogger $logger) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$appName</h4>
<code>string</code><p></p>
</div>
<div class="subelement argument">
<h4>$environment</h4>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code><p></p>
</div>
<div class="subelement argument">
<h4>$logger</h4>
<code>\OCP\ILogger</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_getResourceFromId"></a>
<div class="element clickable method public method_getResourceFromId" data-toggle="collapse" data-target=".method_getResourceFromId .collapse">
<h2>Returns the node matching the given ID</h2>
<pre>getResourceFromId(integer $nodeId) : \OCP\Files\Node|null</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$nodeId</h4>
<code>integer</code><p><p>ID of the resource to locate</p></p>
</div>
<h3>Response</h3>
<code>\OCP\Files\Node|null</code><p></p>
</div>
</div>
</div>
<a id="method_logAndThrowForbidden"></a>
<div class="element clickable method protected method_logAndThrowForbidden" data-toggle="collapse" data-target=".method_logAndThrowForbidden .collapse">
<h2>Logs the error and raises a &quot;Forbidden&quot; type exception</h2>
<pre>logAndThrowForbidden(string $message) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<a id="method_logAndThrowNotFound"></a>
<div class="element clickable method protected method_logAndThrowNotFound" data-toggle="collapse" data-target=".method_logAndThrowNotFound .collapse">
<h2>Logs the error and raises a &quot;Not found&quot; type exception</h2>
<pre>logAndThrowNotFound(string $message) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
throws
</th>
<td>
</td>
</tr>
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$message</h4>
<code>string</code><p></p>
</div>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_appName"> </a>
<div class="element clickable property protected property_appName" data-toggle="collapse" data-target=".property_appName .collapse">
<h2>appName</h2>
<pre>appName : string</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>string</code>
</div>
</div>
</div>
<a id="property_environment"> </a>
<div class="element clickable property protected property_environment" data-toggle="collapse" data-target=".property_environment .collapse">
<h2>environment</h2>
<pre>environment : \OCA\Gallery\Environment\Environment</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code><a href="OCA.Gallery.Environment.Environment.html">\OCA\Gallery\Environment\Environment</a></code>
</div>
</div>
</div>
<a id="property_logger"> </a>
<div class="element clickable property protected property_logger" data-toggle="collapse" data-target=".property_logger .collapse">
<h2>logger</h2>
<pre>logger : \OCP\ILogger</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>\OCP\ILogger</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\Service"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.Service.html">Service</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,229 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\ServiceException
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method___construct" title="__construct :: Constructor">
<span class="description">Constructor</span><pre>__construct</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>ServiceException</h1>
<small style="display: block; text-align: right">
Extends \Exception
</small>
<p class="short_description">Thrown when the service cannot reply to a request</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>Default</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method___construct"></a>
<div class="element clickable method public method___construct" data-toggle="collapse" data-target=".method___construct .collapse">
<h2>Constructor</h2>
<pre>__construct(string $msg) </pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
</th>
<td>
</td>
</tr>
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$msg</h4>
<code>string</code><p><p>the message contained in the exception</p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\ServiceException"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.ServiceException.html">ServiceException</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Просмотреть файл

@ -0,0 +1,286 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> Gallery PHP code documentation &raquo; \OCA\Gallery\Service\ThumbnailService
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="../css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="../js/bootstrap.js" type="text/javascript"></script>
<script src="../js/template.js" type="text/javascript"></script>
<script src="../js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="../index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="../errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="../markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="../deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<style>
.deprecated h2 {
text-decoration: line-through;
}
</style>
<div class="row">
<div class="span4">
<div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button>
<button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<div class="btn-group visibility" data-toggle="buttons-checkbox">
<button class="btn public active" title="Show public elements">Public</button>
<button class="btn protected" title="Show protected elements">Protected</button>
<button class="btn private" title="Show private elements">Private</button>
<button class="btn inherited active" title="Show inherited elements">Inherited</button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
<ul>
<li class="method public">
<a href="#method_getThumbnailSpecs" title="getThumbnailSpecs :: Returns thumbnail specs">
<span class="description">Returns thumbnail specs</span><pre>getThumbnailSpecs</pre>
</a>
</li>
</ul>
</li>
<li class="nav-header protected">» Protected
<ul>
</ul>
</li>
<li class="nav-header private">» Private
<ul>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-constant"></i> Constants
<ul>
</ul>
</li>
</ul>
</div>
<div class="span8">
<div class="element class">
<h1>ThumbnailService</h1>
<small style="display: block; text-align: right">
</small>
<p class="short_description">Deals with any thumbnail specific requests</p>
<div class="details">
<div class="long_description">
</div>
<table class="table table-bordered">
<tr>
<th>
package
</th>
<td>
<p>OCA\Gallery\Service</p>
</td>
</tr>
</table>
<h3><i class="icon-custom icon-method"></i> Methods</h3>
<a id="method_getThumbnailSpecs"></a>
<div class="element clickable method public method_getThumbnailSpecs" data-toggle="collapse" data-target=".method_getThumbnailSpecs .collapse">
<h2>Returns thumbnail specs</h2>
<pre>getThumbnailSpecs(boolean $square, double $scale) : \OCA\Gallery\Service\array&lt;int|double|\OCA\Gallery\Service\boolean&gt;</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"><ul>
<li>Album thumbnails need to be 200x200 and some will be resized by the
browser to 200x100 or 100x100.
<ul>
<li>Standard thumbnails are 400x200.</li>
</ul></li>
</ul></div>
<table class="table">
</table>
<h3>Arguments</h3>
<div class="subelement argument">
<h4>$square</h4>
<code>boolean</code><p></p>
</div>
<div class="subelement argument">
<h4>$scale</h4>
<code>double</code><p></p>
</div>
<h3>Response</h3>
<code>\OCA\Gallery\Service\array<int|double|\OCA\Gallery\Service\boolean></code><p></p>
</div>
</div>
</div>
<h3><i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_animatedPreview"> </a>
<div class="element clickable property private property_animatedPreview" data-toggle="collapse" data-target=".property_animatedPreview .collapse">
<h2>animatedPreview</h2>
<pre>animatedPreview : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>boolean</code>
</div>
</div>
</div>
<a id="property_base64Encode"> </a>
<div class="element clickable property private property_base64Encode" data-toggle="collapse" data-target=".property_base64Encode .collapse">
<h2>base64Encode</h2>
<pre>base64Encode : boolean</pre>
<div class="labels">
</div>
<div class="row collapse">
<div class="detail-description">
<div class="long_description"></div>
<table class="table">
<tr>
<th>
var
</th>
<td>
</td>
</tr>
</table>
<h3>Type(s)</h3>
<code>boolean</code>
</div>
</div>
</div>
</div>
</div>
<a id="\OCA\Gallery\Service\ThumbnailService"></a>
<ul class="breadcrumb">
<li><a href="../index.html"><i class="icon-custom icon-class"></i></a></li>
<li><span class="divider">\</span><a href="../namespaces/OCA.Gallery.Service.html">Service</a></li>
<li class="active"><span class="divider">\</span><a href="../classes/OCA.Gallery.Service.ThumbnailService.html">ThumbnailService</a></li>
</ul>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

567
build/documentation/api/css/bootstrap-responsive.css поставляемый Normal file
Просмотреть файл

@ -0,0 +1,567 @@
/*!
* Bootstrap Responsive v2.0.0
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
.hidden {
display: none;
visibility: hidden;
}
@media (max-width: 480px) {
.nav-collapse {
-webkit-transform: translate3d(0, 0, 0);
}
.page-header h1 small {
display: block;
line-height: 18px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
display: block;
width: 100%;
height: 28px;
/* Make inputs at least the height of their button counterpart */
/* Makes inputs behave like true block-level elements */
-webkit-box-sizing: border-box;
/* Older Webkit */
-moz-box-sizing: border-box;
/* Older FF */
-ms-box-sizing: border-box;
/* IE8 */
box-sizing: border-box;
/* CSS3 spec*/
}
.input-prepend input[class*="span"], .input-append input[class*="span"] {
width: auto;
}
input[type="checkbox"], input[type="radio"] {
border: 1px solid #ccc;
}
.form-horizontal .control-group > label {
float: none;
width: auto;
padding-top: 0;
text-align: left;
}
.form-horizontal .controls {
margin-left: 0;
}
.form-horizontal .control-list {
padding-top: 0;
}
.form-horizontal .form-actions {
padding-left: 10px;
padding-right: 10px;
}
.modal {
position: absolute;
top: 10px;
left: 10px;
right: 10px;
width: auto;
margin: 0;
}
.modal.fade.in {
top: auto;
}
.modal-header .close {
padding: 10px;
margin: -10px;
}
.carousel-caption {
position: static;
}
}
@media (max-width: 768px) {
.container {
width: auto;
padding: 0 20px;
}
.row-fluid {
width: 100%;
}
.row {
margin-left: 0;
}
.row > [class*="span"], .row-fluid > [class*="span"] {
float: none;
display: block;
width: auto;
margin: 0;
}
}
@media (min-width: 768px) and (max-width: 980px) {
.row {
margin-left: -20px;
*zoom: 1;
}
.row:before, .row:after {
display: table;
content: "";
}
.row:after {
clear: both;
}
[class*="span"] {
float: left;
margin-left: 20px;
}
.span1 {
width: 42px;
}
.span2 {
width: 104px;
}
.span3 {
width: 166px;
}
.span4 {
width: 228px;
}
.span5 {
width: 290px;
}
.span6 {
width: 352px;
}
.span7 {
width: 414px;
}
.span8 {
width: 476px;
}
.span9 {
width: 538px;
}
.span10 {
width: 600px;
}
.span11 {
width: 662px;
}
.span12, .container {
width: 724px;
}
.offset1 {
margin-left: 82px;
}
.offset2 {
margin-left: 144px;
}
.offset3 {
margin-left: 206px;
}
.offset4 {
margin-left: 268px;
}
.offset5 {
margin-left: 330px;
}
.offset6 {
margin-left: 392px;
}
.offset7 {
margin-left: 454px;
}
.offset8 {
margin-left: 516px;
}
.offset9 {
margin-left: 578px;
}
.offset10 {
margin-left: 640px;
}
.offset11 {
margin-left: 702px;
}
.row-fluid {
width: 100%;
*zoom: 1;
}
.row-fluid:before, .row-fluid:after {
display: table;
content: "";
}
.row-fluid:after {
clear: both;
}
.row-fluid > [class*="span"] {
float: left;
margin-left: 2.762430939%;
}
.row-fluid > [class*="span"]:first-child {
margin-left: 0;
}
.row-fluid .span1 {
width: 5.801104972%;
}
.row-fluid .span2 {
width: 14.364640883%;
}
.row-fluid .span3 {
width: 22.928176794%;
}
.row-fluid .span4 {
width: 31.491712705%;
}
.row-fluid .span5 {
width: 40.055248616%;
}
.row-fluid .span6 {
width: 48.618784527%;
}
.row-fluid .span7 {
width: 57.182320438000005%;
}
.row-fluid .span8 {
width: 65.74585634900001%;
}
.row-fluid .span9 {
width: 74.30939226%;
}
.row-fluid .span10 {
width: 82.87292817100001%;
}
.row-fluid .span11 {
width: 91.436464082%;
}
.row-fluid .span12 {
width: 99.999999993%;
}
input.span1, textarea.span1, .uneditable-input.span1 {
width: 32px;
}
input.span2, textarea.span2, .uneditable-input.span2 {
width: 94px;
}
input.span3, textarea.span3, .uneditable-input.span3 {
width: 156px;
}
input.span4, textarea.span4, .uneditable-input.span4 {
width: 218px;
}
input.span5, textarea.span5, .uneditable-input.span5 {
width: 280px;
}
input.span6, textarea.span6, .uneditable-input.span6 {
width: 342px;
}
input.span7, textarea.span7, .uneditable-input.span7 {
width: 404px;
}
input.span8, textarea.span8, .uneditable-input.span8 {
width: 466px;
}
input.span9, textarea.span9, .uneditable-input.span9 {
width: 528px;
}
input.span10, textarea.span10, .uneditable-input.span10 {
width: 590px;
}
input.span11, textarea.span11, .uneditable-input.span11 {
width: 652px;
}
input.span12, textarea.span12, .uneditable-input.span12 {
width: 714px;
}
}
@media (max-width: 980px) {
body {
padding-top: 0;
}
.navbar-fixed-top {
position: static;
margin-bottom: 18px;
}
.navbar-fixed-top .navbar-inner {
padding: 5px;
}
.navbar .container {
width: auto;
padding: 0;
}
.navbar .brand {
padding-left: 10px;
padding-right: 10px;
margin: 0 0 0 -5px;
}
.navbar .nav-collapse {
clear: left;
}
.navbar .nav {
float: none;
margin: 0 0 9px;
}
.navbar .nav > li {
float: none;
}
.navbar .nav > li > a {
margin-bottom: 2px;
}
.navbar .nav > .divider-vertical {
display: none;
}
.navbar .nav > li > a, .navbar .dropdown-menu a {
padding: 6px 15px;
font-weight: bold;
color: #999999;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.navbar .dropdown-menu li + li a {
margin-bottom: 2px;
}
.navbar .nav > li > a:hover, .navbar .dropdown-menu a:hover {
background-color: #222222;
}
.navbar .dropdown-menu {
position: static;
top: auto;
left: auto;
float: none;
display: block;
max-width: none;
margin: 0 15px;
padding: 0;
background-color: transparent;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.navbar .dropdown-menu:before, .navbar .dropdown-menu:after {
display: none;
}
.navbar .dropdown-menu .divider {
display: none;
}
.navbar-form, .navbar-search {
float: none;
padding: 9px 15px;
margin: 9px 0;
border-top: 1px solid #222222;
border-bottom: 1px solid #222222;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}
.navbar .nav.pull-right {
float: none;
margin-left: 0;
}
.navbar-static .navbar-inner {
padding-left: 10px;
padding-right: 10px;
}
.btn-navbar {
display: block;
}
.nav-collapse {
overflow: hidden;
height: 0;
}
}
@media (min-width: 980px) {
.nav-collapse.collapse {
height: auto !important;
}
}
@media (min-width: 1200px) {
.row {
margin-left: -30px;
*zoom: 1;
}
.row:before, .row:after {
display: table;
content: "";
}
.row:after {
clear: both;
}
[class*="span"] {
float: left;
margin-left: 30px;
}
.span1 {
width: 70px;
}
.span2 {
width: 170px;
}
.span3 {
width: 270px;
}
.span4 {
width: 370px;
}
.span5 {
width: 470px;
}
.span6 {
width: 570px;
}
.span7 {
width: 670px;
}
.span8 {
width: 770px;
}
.span9 {
width: 870px;
}
.span10 {
width: 970px;
}
.span11 {
width: 1070px;
}
.span12, .container {
width: 1170px;
}
.offset1 {
margin-left: 130px;
}
.offset2 {
margin-left: 230px;
}
.offset3 {
margin-left: 330px;
}
.offset4 {
margin-left: 430px;
}
.offset5 {
margin-left: 530px;
}
.offset6 {
margin-left: 630px;
}
.offset7 {
margin-left: 730px;
}
.offset8 {
margin-left: 830px;
}
.offset9 {
margin-left: 930px;
}
.offset10 {
margin-left: 1030px;
}
.offset11 {
margin-left: 1130px;
}
.row-fluid {
width: 100%;
*zoom: 1;
}
.row-fluid:before, .row-fluid:after {
display: table;
content: "";
}
.row-fluid:after {
clear: both;
}
.row-fluid > [class*="span"] {
float: left;
margin-left: 2.564102564%;
}
.row-fluid > [class*="span"]:first-child {
margin-left: 0;
}
.row-fluid .span1 {
width: 5.982905983%;
}
.row-fluid .span2 {
width: 14.529914530000001%;
}
.row-fluid .span3 {
width: 23.076923077%;
}
.row-fluid .span4 {
width: 31.623931624%;
}
.row-fluid .span5 {
width: 40.170940171000005%;
}
.row-fluid .span6 {
width: 48.717948718%;
}
.row-fluid .span7 {
width: 57.264957265%;
}
.row-fluid .span8 {
width: 65.81196581200001%;
}
.row-fluid .span9 {
width: 74.358974359%;
}
.row-fluid .span10 {
width: 82.905982906%;
}
.row-fluid .span11 {
width: 91.45299145300001%;
}
.row-fluid .span12 {
width: 100%;
}
input.span1, textarea.span1, .uneditable-input.span1 {
width: 60px;
}
input.span2, textarea.span2, .uneditable-input.span2 {
width: 160px;
}
input.span3, textarea.span3, .uneditable-input.span3 {
width: 260px;
}
input.span4, textarea.span4, .uneditable-input.span4 {
width: 360px;
}
input.span5, textarea.span5, .uneditable-input.span5 {
width: 460px;
}
input.span6, textarea.span6, .uneditable-input.span6 {
width: 560px;
}
input.span7, textarea.span7, .uneditable-input.span7 {
width: 660px;
}
input.span8, textarea.span8, .uneditable-input.span8 {
width: 760px;
}
input.span9, textarea.span9, .uneditable-input.span9 {
width: 860px;
}
input.span10, textarea.span10, .uneditable-input.span10 {
width: 960px;
}
input.span11, textarea.span11, .uneditable-input.span11 {
width: 1060px;
}
input.span12, textarea.span12, .uneditable-input.span12 {
width: 1160px;
}
.thumbnails {
margin-left: -30px;
}
.thumbnails > li {
margin-left: 30px;
}
}

3
build/documentation/api/css/bootstrap-responsive.min.css поставляемый Normal file

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

3370
build/documentation/api/css/bootstrap.css поставляемый Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

611
build/documentation/api/css/bootstrap.min.css поставляемый Normal file
Просмотреть файл

@ -0,0 +1,611 @@
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
a:hover,a:active{outline:0;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic;}
button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
button,input{*overflow:visible;line-height:normal;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
textarea{overflow:auto;vertical-align:top;}
body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;}
a{color:#0088cc;text-decoration:none;}
a:hover{color:#005580;text-decoration:underline;}
.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";}
.row:after{clear:both;}
[class*="span"]{float:left;margin-left:20px;}
.span1{width:60px;}
.span2{width:140px;}
.span3{width:220px;}
.span4{width:300px;}
.span5{width:380px;}
.span6{width:460px;}
.span7{width:540px;}
.span8{width:620px;}
.span9{width:700px;}
.span10{width:780px;}
.span11{width:860px;}
.span12,.container{width:940px;}
.offset1{margin-left:100px;}
.offset2{margin-left:180px;}
.offset3{margin-left:260px;}
.offset4{margin-left:340px;}
.offset5{margin-left:420px;}
.offset6{margin-left:500px;}
.offset7{margin-left:580px;}
.offset8{margin-left:660px;}
.offset9{margin-left:740px;}
.offset10{margin-left:820px;}
.offset11{margin-left:900px;}
.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";}
.row-fluid:after{clear:both;}
.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;}
.row-fluid>[class*="span"]:first-child{margin-left:0;}
.row-fluid .span1{width:6.382978723%;}
.row-fluid .span2{width:14.89361702%;}
.row-fluid .span3{width:23.404255317%;}
.row-fluid .span4{width:31.914893614%;}
.row-fluid .span5{width:40.425531911%;}
.row-fluid .span6{width:48.93617020799999%;}
.row-fluid .span7{width:57.446808505%;}
.row-fluid .span8{width:65.95744680199999%;}
.row-fluid .span9{width:74.468085099%;}
.row-fluid .span10{width:82.97872339599999%;}
.row-fluid .span11{width:91.489361693%;}
.row-fluid .span12{width:99.99999998999999%;}
.container{width:940px;margin-left:auto;margin-right:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";}
.container:after{clear:both;}
.container-fluid{padding-left:20px;padding-right:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";}
.container-fluid:after{clear:both;}
p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;}
.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;color:#333333;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;}
h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;}
h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;}
h3{line-height:27px;font-size:18px;}h3 small{font-size:14px;}
h4,h5,h6{line-height:18px;}
h4{font-size:14px;}h4 small{font-size:12px;}
h5{font-size:12px;}
h6{font-size:11px;color:#999999;text-transform:uppercase;}
.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;}
.page-header h1{line-height:1;}
ul,ol{padding:0;margin:0 0 9px 25px;}
ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
ul{list-style:disc;}
ol{list-style:decimal;}
li{line-height:18px;}
ul.unstyled{margin-left:0;list-style:none;}
dl{margin-bottom:18px;}
dt,dd{line-height:18px;}
dt{font-weight:bold;}
dd{margin-left:9px;}
hr{margin:18px 0;border:0;border-top:1px solid #e5e5e5;border-bottom:1px solid #ffffff;}
strong{font-weight:bold;}
em{font-style:italic;}
.muted{color:#999999;}
abbr{font-size:90%;text-transform:uppercase;border-bottom:1px dotted #ddd;cursor:help;}
blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;}
blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eeeeee;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
q:before,q:after,blockquote:before,blockquote:after{content:"";}
address{display:block;margin-bottom:18px;line-height:18px;font-style:normal;}
small{font-size:100%;}
cite{font-style:normal;}
code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
code{padding:3px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:18px;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;white-space:pre;white-space:pre-wrap;word-break:break-all;}pre.prettyprint{margin-bottom:18px;}
pre code{padding:0;background-color:transparent;}
form{margin:0 0 18px;}
fieldset{padding:0;margin:0;border:0;}
legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333333;border:0;border-bottom:1px solid #eee;}
label,input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;}
label{display:block;margin-bottom:5px;color:#333333;}
input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555555;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.uneditable-textarea{width:auto;height:auto;}
label input,label textarea,label select{display:block;}
input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:0;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
input[type="file"]{padding:initial;line-height:initial;border:initial;background-color:#ffffff;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;}
select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px;}
select{width:220px;background-color:#ffffff;}
select[multiple],select[size]{height:auto;}
input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
textarea{height:auto;}
input[type="hidden"]{display:none;}
.radio,.checkbox{padding-left:18px;}
.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;}
.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;}
.radio.inline,.checkbox.inline{display:inline-block;margin-bottom:0;vertical-align:middle;}
.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}
.controls>.radio.inline:first-child,.controls>.checkbox.inline:first-child{padding-top:0;}
input,textarea{-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;}
input:focus,textarea:focus{border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);outline:0;outline:thin dotted \9;}
input[type="file"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.input-mini{width:60px;}
.input-small{width:90px;}
.input-medium{width:150px;}
.input-large{width:210px;}
.input-xlarge{width:270px;}
.input-xxlarge{width:530px;}
input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{float:none;margin-left:0;}
input.span1,textarea.span1,.uneditable-input.span1{width:50px;}
input.span2,textarea.span2,.uneditable-input.span2{width:130px;}
input.span3,textarea.span3,.uneditable-input.span3{width:210px;}
input.span4,textarea.span4,.uneditable-input.span4{width:290px;}
input.span5,textarea.span5,.uneditable-input.span5{width:370px;}
input.span6,textarea.span6,.uneditable-input.span6{width:450px;}
input.span7,textarea.span7,.uneditable-input.span7{width:530px;}
input.span8,textarea.span8,.uneditable-input.span8{width:610px;}
input.span9,textarea.span9,.uneditable-input.span9{width:690px;}
input.span10,textarea.span10,.uneditable-input.span10{width:770px;}
input.span11,textarea.span11,.uneditable-input.span11{width:850px;}
input.span12,textarea.span12,.uneditable-input.span12{width:930px;}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;}
.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853;}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e;}
.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48;}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392;}
.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847;}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b;}
.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
.form-actions{padding:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#f5f5f5;border-top:1px solid #ddd;}
.uneditable-input{display:block;background-color:#ffffff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;}
:-moz-placeholder{color:#999999;}
::-webkit-input-placeholder{color:#999999;}
.help-block{margin-top:5px;margin-bottom:0;color:#999999;}
.help-inline{display:inline-block;*display:inline;*zoom:1;margin-bottom:9px;vertical-align:middle;padding-left:5px;}
.input-prepend,.input-append{margin-bottom:5px;*zoom:1;}.input-prepend:before,.input-append:before,.input-prepend:after,.input-append:after{display:table;content:"";}
.input-prepend:after,.input-append:after{clear:both;}
.input-prepend input,.input-append input,.input-prepend .uneditable-input,.input-append .uneditable-input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}.input-prepend input:focus,.input-append input:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus{position:relative;z-index:2;}
.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc;}
.input-prepend .add-on,.input-append .add-on{float:left;display:block;width:auto;min-width:16px;height:18px;margin-right:-1px;padding:4px 5px;font-weight:normal;line-height:18px;color:#999999;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#f5f5f5;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546;}
.input-prepend .add-on{*margin-top:1px;}
.input-append input,.input-append .uneditable-input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.input-append .uneditable-input{border-right-color:#ccc;}
.input-append .add-on{margin-right:0;margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.input-append input:first-child{*margin-left:-160px;}.input-append input:first-child+.add-on{*margin-left:-21px;}
.search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;}
.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input{display:inline-block;margin-bottom:0;}
.form-search label,.form-inline label,.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{display:inline-block;}
.form-search .input-append .add-on,.form-inline .input-prepend .add-on,.form-search .input-append .add-on,.form-inline .input-prepend .add-on{vertical-align:middle;}
.control-group{margin-bottom:9px;}
.form-horizontal legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate;}
.form-horizontal .control-group{margin-bottom:18px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";}
.form-horizontal .control-group:after{clear:both;}
.form-horizontal .control-group>label{float:left;width:140px;padding-top:5px;text-align:right;}
.form-horizontal .controls{margin-left:160px;}
.form-horizontal .form-actions{padding-left:160px;}
table{max-width:100%;border-collapse:collapse;border-spacing:0;}
.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;border-top:1px solid #ddd;}
.table th{font-weight:bold;vertical-align:bottom;}
.table td{vertical-align:top;}
.table thead:first-child tr th,.table thead:first-child tr td{border-top:0;}
.table tbody+tbody{border-top:2px solid #ddd;}
.table-condensed th,.table-condensed td{padding:4px 5px;}
.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th{border-left:1px solid #ddd;}
.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;}
.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;}
.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}
.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
table .span1{float:none;width:44px;margin-left:0;}
table .span2{float:none;width:124px;margin-left:0;}
table .span3{float:none;width:204px;margin-left:0;}
table .span4{float:none;width:284px;margin-left:0;}
table .span5{float:none;width:364px;margin-left:0;}
table .span6{float:none;width:444px;margin-left:0;}
table .span7{float:none;width:524px;margin-left:0;}
table .span8{float:none;width:604px;margin-left:0;}
table .span9{float:none;width:684px;margin-left:0;}
table .span10{float:none;width:764px;margin-left:0;}
table .span11{float:none;width:844px;margin-left:0;}
table .span12{float:none;width:924px;margin-left:0;}
[class^="icon-"]{display:inline-block;width:14px;height:14px;vertical-align:text-top;background-image:url(../img/glyphicons-halflings.png);background-position:14px 14px;background-repeat:no-repeat;*margin-right:.3em;}[class^="icon-"]:last-child{*margin-left:0;}
.icon-white{background-image:url(../img/glyphicons-halflings-white.png);}
.icon-glass{background-position:0 0;}
.icon-music{background-position:-24px 0;}
.icon-search{background-position:-48px 0;}
.icon-envelope{background-position:-72px 0;}
.icon-heart{background-position:-96px 0;}
.icon-star{background-position:-120px 0;}
.icon-star-empty{background-position:-144px 0;}
.icon-user{background-position:-168px 0;}
.icon-film{background-position:-192px 0;}
.icon-th-large{background-position:-216px 0;}
.icon-th{background-position:-240px 0;}
.icon-th-list{background-position:-264px 0;}
.icon-ok{background-position:-288px 0;}
.icon-remove{background-position:-312px 0;}
.icon-zoom-in{background-position:-336px 0;}
.icon-zoom-out{background-position:-360px 0;}
.icon-off{background-position:-384px 0;}
.icon-signal{background-position:-408px 0;}
.icon-cog{background-position:-432px 0;}
.icon-trash{background-position:-456px 0;}
.icon-home{background-position:0 -24px;}
.icon-file{background-position:-24px -24px;}
.icon-time{background-position:-48px -24px;}
.icon-road{background-position:-72px -24px;}
.icon-download-alt{background-position:-96px -24px;}
.icon-download{background-position:-120px -24px;}
.icon-upload{background-position:-144px -24px;}
.icon-inbox{background-position:-168px -24px;}
.icon-play-circle{background-position:-192px -24px;}
.icon-repeat{background-position:-216px -24px;}
.icon-refresh{background-position:-240px -24px;}
.icon-list-alt{background-position:-264px -24px;}
.icon-lock{background-position:-287px -24px;}
.icon-flag{background-position:-312px -24px;}
.icon-headphones{background-position:-336px -24px;}
.icon-volume-off{background-position:-360px -24px;}
.icon-volume-down{background-position:-384px -24px;}
.icon-volume-up{background-position:-408px -24px;}
.icon-qrcode{background-position:-432px -24px;}
.icon-barcode{background-position:-456px -24px;}
.icon-tag{background-position:0 -48px;}
.icon-tags{background-position:-25px -48px;}
.icon-book{background-position:-48px -48px;}
.icon-bookmark{background-position:-72px -48px;}
.icon-print{background-position:-96px -48px;}
.icon-camera{background-position:-120px -48px;}
.icon-font{background-position:-144px -48px;}
.icon-bold{background-position:-167px -48px;}
.icon-italic{background-position:-192px -48px;}
.icon-text-height{background-position:-216px -48px;}
.icon-text-width{background-position:-240px -48px;}
.icon-align-left{background-position:-264px -48px;}
.icon-align-center{background-position:-288px -48px;}
.icon-align-right{background-position:-312px -48px;}
.icon-align-justify{background-position:-336px -48px;}
.icon-list{background-position:-360px -48px;}
.icon-indent-left{background-position:-384px -48px;}
.icon-indent-right{background-position:-408px -48px;}
.icon-facetime-video{background-position:-432px -48px;}
.icon-picture{background-position:-456px -48px;}
.icon-pencil{background-position:0 -72px;}
.icon-map-marker{background-position:-24px -72px;}
.icon-adjust{background-position:-48px -72px;}
.icon-tint{background-position:-72px -72px;}
.icon-edit{background-position:-96px -72px;}
.icon-share{background-position:-120px -72px;}
.icon-check{background-position:-144px -72px;}
.icon-move{background-position:-168px -72px;}
.icon-step-backward{background-position:-192px -72px;}
.icon-fast-backward{background-position:-216px -72px;}
.icon-backward{background-position:-240px -72px;}
.icon-play{background-position:-264px -72px;}
.icon-pause{background-position:-288px -72px;}
.icon-stop{background-position:-312px -72px;}
.icon-forward{background-position:-336px -72px;}
.icon-fast-forward{background-position:-360px -72px;}
.icon-step-forward{background-position:-384px -72px;}
.icon-eject{background-position:-408px -72px;}
.icon-chevron-left{background-position:-432px -72px;}
.icon-chevron-right{background-position:-456px -72px;}
.icon-plus-sign{background-position:0 -96px;}
.icon-minus-sign{background-position:-24px -96px;}
.icon-remove-sign{background-position:-48px -96px;}
.icon-ok-sign{background-position:-72px -96px;}
.icon-question-sign{background-position:-96px -96px;}
.icon-info-sign{background-position:-120px -96px;}
.icon-screenshot{background-position:-144px -96px;}
.icon-remove-circle{background-position:-168px -96px;}
.icon-ok-circle{background-position:-192px -96px;}
.icon-ban-circle{background-position:-216px -96px;}
.icon-arrow-left{background-position:-240px -96px;}
.icon-arrow-right{background-position:-264px -96px;}
.icon-arrow-up{background-position:-289px -96px;}
.icon-arrow-down{background-position:-312px -96px;}
.icon-share-alt{background-position:-336px -96px;}
.icon-resize-full{background-position:-360px -96px;}
.icon-resize-small{background-position:-384px -96px;}
.icon-plus{background-position:-408px -96px;}
.icon-minus{background-position:-433px -96px;}
.icon-asterisk{background-position:-456px -96px;}
.icon-exclamation-sign{background-position:0 -120px;}
.icon-gift{background-position:-24px -120px;}
.icon-leaf{background-position:-48px -120px;}
.icon-fire{background-position:-72px -120px;}
.icon-eye-open{background-position:-96px -120px;}
.icon-eye-close{background-position:-120px -120px;}
.icon-warning-sign{background-position:-144px -120px;}
.icon-plane{background-position:-168px -120px;}
.icon-calendar{background-position:-192px -120px;}
.icon-random{background-position:-216px -120px;}
.icon-comment{background-position:-240px -120px;}
.icon-magnet{background-position:-264px -120px;}
.icon-chevron-up{background-position:-288px -120px;}
.icon-chevron-down{background-position:-313px -119px;}
.icon-retweet{background-position:-336px -120px;}
.icon-shopping-cart{background-position:-360px -120px;}
.icon-folder-close{background-position:-384px -120px;}
.icon-folder-open{background-position:-408px -120px;}
.icon-resize-vertical{background-position:-432px -119px;}
.icon-resize-horizontal{background-position:-456px -118px;}
.dropdown{position:relative;}
.dropdown-toggle{*margin-bottom:-3px;}
.dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"\2193";}
.dropdown .caret{margin-top:8px;margin-left:2px;}
.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;max-width:220px;_width:160px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px;}
.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;}
.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;}
.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#0088cc;}
.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);}
.dropdown.open .dropdown-menu{display:block;}
.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;}
.collapse{-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-ms-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;}
.close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;}
.btn{display:inline-block;padding:4px 10px 4px;font-size:13px;line-height:18px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}.btn:first-child{*margin-left:0;}
.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;color:rgba(0, 0, 0, 0.5);outline:0;}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.btn-large .icon{margin-top:1px;}
.btn-small{padding:5px 9px;font-size:11px;line-height:16px;}
.btn-small .icon{margin-top:-1px;}
.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;}
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active{color:rgba(255, 255, 255, 0.75);}
.btn-primary{background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-ms-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(top, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0044cc;}
.btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
.btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;}
.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
.btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(top, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;}
.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
.btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-ms-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(top, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;}
.btn-success:active,.btn-success.active{background-color:#408140 \9;}
.btn-info{background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(top, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;}
.btn-info:active,.btn-info.active{background-color:#24748c \9;}
button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
button.btn.large,input[type="submit"].btn.large{*padding-top:7px;*padding-bottom:7px;}
button.btn.small,input[type="submit"].btn.small{*padding-top:3px;*padding-bottom:3px;}
.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";}
.btn-group:after{clear:both;}
.btn-group:first-child{*margin-left:0;}
.btn-group+.btn-group{margin-left:5px;}
.btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;}
.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-group .btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.btn-group .btn:last-child,.btn-group .dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.btn-group .btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:5px;*padding-bottom:5px;}
.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);}
.btn .caret{margin-top:7px;margin-left:0;}
.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);}
.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret{border-top-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);}
.btn-small .caret{margin-top:4px;}
.alert{padding:8px 35px 8px 14px;margin-bottom:18px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.alert,.alert-heading{color:#c09853;}
.alert .close{position:relative;top:-2px;right:-21px;line-height:18px;}
.alert-success{background-color:#dff0d8;border-color:#d6e9c6;}
.alert-success,.alert-success .alert-heading{color:#468847;}
.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;}
.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading{color:#b94a48;}
.alert-info{background-color:#d9edf7;border-color:#bce8f1;}
.alert-info,.alert-info .alert-heading{color:#3a87ad;}
.alert-block{padding-top:14px;padding-bottom:14px;}
.alert-block>p,.alert-block>ul{margin-bottom:0;}
.alert-block p+p{margin-top:5px;}
.nav{margin-left:0;margin-bottom:18px;list-style:none;}
.nav>li>a{display:block;}
.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;}
.nav-list{padding-left:14px;padding-right:14px;margin-bottom:0;}
.nav-list>li>a,.nav-list .nav-header{display:block;padding:3px 15px;margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
.nav-list .nav-header{font-size:11px;font-weight:bold;line-height:18px;color:#999999;text-transform:uppercase;}
.nav-list .nav-header *{text-transform:none;}
.nav-list>li+.nav-header{margin-top:9px;}
.nav-list .active>a,.nav-list .active>a:hover{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;}
.nav-list [class^="icon-"]{margin-right:2px;}
.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";}
.nav-tabs:after,.nav-pills:after{clear:both;}
.nav-tabs>li,.nav-pills>li{float:left;}
.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;}
.nav-tabs{border-bottom:1px solid #ddd;}
.nav-tabs>li{margin-bottom:-1px;}
.nav-tabs>li>a{padding-top:9px;padding-bottom:9px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;}
.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}
.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.nav-pills .active>a,.nav-pills .active>a:hover{color:#ffffff;background-color:#0088cc;}
.nav-stacked>li{float:none;}
.nav-stacked>li>a{margin-right:0;}
.nav-tabs.nav-stacked{border-bottom:0;}
.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;}
.nav-pills.nav-stacked>li>a{margin-bottom:3px;}
.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;}
.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu{margin-top:1px;border-width:1px;}
.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#0088cc;margin-top:6px;}
.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;}
.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;}
.nav>.dropdown.active>a:hover{color:#000000;cursor:pointer;}
.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;}
.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret{border-top-color:#ffffff;opacity:1;filter:alpha(opacity=100);}
.tabs-stacked .open>a:hover{border-color:#999999;}
.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";}
.tabbable:after{clear:both;}
.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{border-bottom:0;}
.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;}
.tab-content>.active,.pill-content>.active{display:block;}
.tabs-below .nav-tabs{border-top:1px solid #ddd;}
.tabs-below .nav-tabs>li{margin-top:-1px;margin-bottom:0;}
.tabs-below .nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below .nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd;}
.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover{border-color:transparent #ddd #ddd #ddd;}
.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{float:none;}
.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;}
.tabs-left .nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;}
.tabs-left .nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
.tabs-left .nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;}
.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;}
.tabs-right .nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;}
.tabs-right .nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
.tabs-right .nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;}
.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;}
.navbar{overflow:visible;margin-bottom:18px;}
.navbar-inner{padding-left:20px;padding-right:20px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);}
.btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#222222;}
.btn-navbar:active,.btn-navbar.active{background-color:#080808 \9;}
.btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);}
.btn-navbar .icon-bar+.icon-bar{margin-top:3px;}
.nav-collapse.collapse{height:auto;}
.navbar .brand:hover{text-decoration:none;}
.navbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;}
.navbar .navbar-text{margin-bottom:0;line-height:40px;color:#999999;}.navbar .navbar-text a:hover{color:#ffffff;background-color:transparent;}
.navbar .btn,.navbar .btn-group{margin-top:5px;}
.navbar .btn-group .btn{margin-top:0;}
.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";}
.navbar-form:after{clear:both;}
.navbar-form input,.navbar-form select{display:inline-block;margin-top:5px;margin-bottom:0;}
.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;}
.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;}
.navbar-search{position:relative;float:left;margin-top:6px;margin-bottom:0;}.navbar-search .search-query{padding:4px 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;color:#ffffff;color:rgba(255, 255, 255, 0.75);background:#666;background:rgba(255, 255, 255, 0.3);border:1px solid #111;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.navbar-search .search-query :-moz-placeholder{color:#eeeeee;}
.navbar-search .search-query::-webkit-input-placeholder{color:#eeeeee;}
.navbar-search .search-query:hover{color:#ffffff;background-color:#999999;background-color:rgba(255, 255, 255, 0.5);}
.navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;}
.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;}
.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;}
.navbar .nav.pull-right{float:right;}
.navbar .nav>li{display:block;float:left;}
.navbar .nav>li>a{float:none;padding:10px 10px 11px;line-height:19px;color:#999999;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}
.navbar .nav>li>a:hover{background-color:transparent;color:#ffffff;text-decoration:none;}
.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#222222;background-color:rgba(0, 0, 0, 0.5);}
.navbar .divider-vertical{height:40px;width:1px;margin:0 9px;overflow:hidden;background-color:#222222;border-right:1px solid #333333;}
.navbar .nav.pull-right{margin-left:10px;margin-right:0;}
.navbar .dropdown-menu{margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.navbar .dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;}
.navbar .dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;}
.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret{border-top-color:#ffffff;}
.navbar .nav .active .caret{opacity:1;filter:alpha(opacity=100);}
.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle{background-color:transparent;}
.navbar .nav .active>.dropdown-toggle:hover{color:#ffffff;}
.navbar .nav.pull-right .dropdown-menu{left:auto;right:0;}.navbar .nav.pull-right .dropdown-menu:before{left:auto;right:12px;}
.navbar .nav.pull-right .dropdown-menu:after{left:auto;right:13px;}
.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#fbfbfb;background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;}
.breadcrumb .divider{padding:0 5px;color:#999999;}
.breadcrumb .active a{color:#333333;}
.pagination{height:36px;margin:18px 0;}
.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
.pagination li{display:inline;}
.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;}
.pagination a:hover,.pagination .active a{background-color:#f5f5f5;}
.pagination .active a{color:#999999;cursor:default;}
.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;}
.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.pagination-centered{text-align:center;}
.pagination-right{text-align:right;}
.pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";}
.pager:after{clear:both;}
.pager li{display:inline;}
.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.pager a:hover{text-decoration:none;background-color:#f5f5f5;}
.pager .next a{float:right;}
.pager .previous a{float:left;}
.modal-open .dropdown-menu{z-index:2050;}
.modal-open .dropdown.open{*z-index:2050;}
.modal-open .popover{z-index:2060;}
.modal-open .tooltip{z-index:2070;}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;}
.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);}
.modal{position:fixed;top:50%;left:50%;z-index:1050;max-height:500px;overflow:auto;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
.modal.fade.in{top:50%;}
.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;}
.modal-body{padding:15px;}
.modal-footer{padding:14px 15px 15px;margin-bottom:0;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";}
.modal-footer:after{clear:both;}
.modal-footer .btn{float:right;margin-left:5px;margin-bottom:0;}
.tooltip{position:absolute;z-index:1020;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}
.tooltip.top{margin-top:-2px;}
.tooltip.right{margin-left:2px;}
.tooltip.bottom{margin-top:2px;}
.tooltip.left{margin-left:-2px;}
.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.tooltip-arrow{position:absolute;width:0;height:0;}
.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;}
.popover.right{margin-left:5px;}
.popover.bottom{margin-top:5px;}
.popover.left{margin-left:-5px;}
.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
.popover .arrow{position:absolute;width:0;height:0;}
.popover-inner{padding:3px;width:280px;overflow:hidden;background:#000000;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);}
.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}
.popover-content{padding:14px;background-color:#ffffff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0;}
.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";}
.thumbnails:after{clear:both;}
.thumbnails>li{float:left;margin:0 0 18px 20px;}
.thumbnail{display:block;padding:4px;line-height:1;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}
a.thumbnail:hover{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;}
.thumbnail .caption{padding:9px;}
.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;background-color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.label-important{background-color:#b94a48;}
.label-warning{background-color:#f89406;}
.label-success{background-color:#468847;}
.label-info{background-color:#3a87ad;}
@-webkit-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-ms-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(top, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.progress .bar{width:0%;height:18px;color:#ffffff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-ms-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(top, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-ms-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);}
.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);}
.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);}
.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.accordion{margin-bottom:18px;}
.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.accordion-heading{border-bottom:0;}
.accordion-heading .accordion-toggle{display:block;padding:8px 15px;}
.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;}
.carousel{position:relative;margin-bottom:18px;line-height:1;}
.carousel-inner{overflow:hidden;width:100%;position:relative;}
.carousel .item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-ms-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}
.carousel .item>img{display:block;line-height:1;}
.carousel .active,.carousel .next,.carousel .prev{display:block;}
.carousel .active{left:0;}
.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;}
.carousel .next{left:100%;}
.carousel .prev{left:-100%;}
.carousel .next.left,.carousel .prev.right{left:0;}
.carousel .active.left{left:-100%;}
.carousel .active.right{left:100%;}
.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;}
.carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}
.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333333;background:rgba(0, 0, 0, 0.75);}
.carousel-caption h4,.carousel-caption p{color:#ffffff;}
.hero-unit{padding:60px;margin-bottom:30px;background-color:#f5f5f5;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;}
.hero-unit p{font-size:18px;font-weight:200;line-height:27px;}
.pull-right{float:right;}
.pull-left{float:left;}
.hide{display:none;}
.show{display:block;}
.invisible{visibility:hidden;}

Просмотреть файл

@ -0,0 +1,91 @@
.iviewer_common {
position:absolute;
bottom:10px;
border: 1px solid #000;
height: 28px;
z-index: 5000;
}
.iviewer_cursor {
cursor: url(../img/iviewer/hand.cur) 6 8, pointer;
}
.iviewer_drag_cursor {
cursor: url(../img/iviewer/grab.cur) 6 8, pointer;
}
.iviewer_button {
width: 28px;
cursor: pointer;
background-position: center center;
background-repeat: no-repeat;
}
.iviewer_zoom_in {
left: 20px;
background: url(../img/iviewer/iviewer.zoom_in.png);
}
.iviewer_zoom_out {
left: 55px;
background: url(../img/iviewer/iviewer.zoom_out.png);
}
.iviewer_zoom_zero {
left: 90px;
background: url(../img/iviewer/iviewer.zoom_zero.png);
}
.iviewer_zoom_fit {
left: 125px;
background: url(../img/iviewer/iviewer.zoom_fit.png);
}
.iviewer_zoom_status {
left: 160px;
font: 1em/28px Sans;
color: #000;
background-color: #fff;
text-align: center;
width: 60px;
}
.iviewer_rotate_left {
left: 227px;
background: #fff url(../img/iviewer/iviewer.rotate_left.png) center center no-repeat;
}
.iviewer_rotate_right {
left: 262px;
background: #fff url(../img/iviewer/iviewer.rotate_right.png) center center no-repeat;
}
.viewer
{
width: 100%;
height: 500px;
position: relative;
background: transparent url('../img/loader.gif') no-repeat center center;
}
.viewer img
{
max-width: none;
}
.wrapper
{
overflow: hidden;
}
.iviewer_common
{
border: 0;
bottom: auto;
top: 10px;
}
.iviewer_zoom_status
{
border: 1px solid black;
}

Просмотреть файл

@ -0,0 +1 @@
.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}

Просмотреть файл

@ -0,0 +1,530 @@
@import url(bootstrap.min.css);
@import url(bootstrap-responsive.css);
@import url(prettify.css);
@import url(jquery.iviewer.css);
@import url(https://fonts.googleapis.com/css?family=Forum);
body
{
padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
background: #f9f9f9;
color: #444;
}
a
{
color: #55A72F;
}
td p:last-of-type {
margin: 0;
}
li.l0, li.l1, li.l2, li.l3, li.l5, li.l6, li.l7, li.l8
{
list-style-type: decimal;
}
a.brand, h2, .hero-unit h1
{
font-family: 'Forum', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.element .span4
{
width: 275px;
}
.namespace-contents hr, .package-contents hr
{
border-top: 3px dotted silver;
}
.namespace-indent, .package-indent
{
padding-left: 10px; border-left: 1px dashed #f0f0f0;
}
.element h3 i, .namespace-contents h3 i, .package-contents h3 i
{
margin-top: 2px;
margin-right: 5px;
}
.element h3, .namespace-contents h3, .package-contents h3
{
margin-top: 25px;
margin-bottom: 20px;
border-bottom: 1px solid silver;
}
.element h3:first-of-type, .namespace-contents h3:first-of-type,
.package-contents h3:first-of-type
{
margin-top: 30px;
}
.element h2
{
font-family: inherit;
font-size: 1.2em;
color: black;
}
.element .type
{
font-weight: bold;
}
#search-query
{
height: auto;
}
.hero-unit, div.element, .well
{
border: 1px solid #e0e0e0;
background: white;
}
.dropdown-menu a{
overflow: hidden;
text-overflow: ellipsis;
}
h2
{
border-bottom: 1px dashed #55A72F;
margin-bottom: 10px;
padding-bottom: 0;
padding-left: 5px;
color: #e9e9e9;
font-weight: normal;
margin-top: 40px;
}
h2:first-of-type
{
margin-top: 0;
}
.hero-unit
{
background: #75a70d; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #bfd255 0%, #8eb92a 72%, #72aa00 96%, #9ecb2d 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#bfd255), color-stop(72%,#8eb92a), color-stop(96%,#72aa00), color-stop(100%,#9ecb2d)); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, #bfd255 0%,#8eb92a 72%,#72aa00 96%,#9ecb2d 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, #bfd255 0%,#8eb92a 72%,#72aa00 96%,#9ecb2d 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, #bfd255 0%,#8eb92a 72%,#72aa00 96%,#9ecb2d 100%); /* IE10+ */
background: radial-gradient(center, ellipse cover, #bfd255 0%,#8eb92a 72%,#72aa00 96%,#9ecb2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
padding: 40px 0 15px 0;
box-shadow: inset 0 0 10px gray;
}
.hero-unit h1
{
font-weight: normal;
text-align: center;
color: white;
text-shadow: black 0 0 15px;
}
.hero-unit h2
{
border: none;
color: white;
background: rgba(48, 48, 48, 0.5);
padding: 0;
margin: 0;
margin-top: 15px;
text-align: center;
}
.namespace-contents h2, .package-contents h2
{
padding-left: 44px;
background: transparent url('../img/icons/icon-th-big.png') no-repeat 3px center;
}
.package-contents h2
{
background-image: url('../img/icons/icon-folder-open-big.png');
}
.namespace-contents .element h2, .package-contents .element h2
{
padding-left: 0;
background: none;
}
div.element
{
border-left: 10px solid #55A72F;
border-radius: 5px;
padding: 7px 7px 2px 7px;
margin-bottom: 15px;
margin-left: 0;
}
div.element.protected
{
border-left-color: orange;
}
div.element.private
{
border-left-color: red;
}
div.element.class, div.element.interface, div.element.trait
{
border-left-color: #e0e0e0;
}
div.element.class.abstract h1, div.element.interface.abstract h1
{
font-style: italic;
}
div.element h1
{
font-size: 1.2em;
line-height: 1.5em;
margin-bottom: 10px;
padding-left: 22px;
background: transparent no-repeat left 2px;
word-wrap: break-word;
}
div.element h1 a
{
color: transparent;
margin-left: 10px;
}
div.element h1:hover a
{
color: silver;
}
div.element h1 a:hover
{
color: navy;
}
div.element a.more:hover
{
background: #f0f0f0;
color: #444;
text-decoration: none;
}
div.element a.more
{
font-weight: bold;
text-align: center;
color: gray;
border-top: 1px dashed silver;
display: block;
margin-top: 5px;
padding: 5px 0;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
div.element p
{
font-size: 0.9em;
}
div.element .table
{
font-size: 0.9em;
}
div.element .table th
{
text-transform: capitalize;
}
div.detail-description
{
padding-left: 30px;
}
div.detail-description table th {
vertical-align: top;
}
body.invert
{
background: white;
}
body.invert div.element
{
background: #f9f9f9;
}
ul.side-nav
{
clear: both;
}
ul.side-nav li
{
word-wrap: break-word;
padding-left: 10px;
text-indent: -10px;
}
ul.side-nav li a
{
background: transparent no-repeat 5px 3px;
padding-bottom: 10px;
font-style: italic;
}
ul.side-nav li pre
{
font-size: 0.8em;
margin: 5px 15px 0 15px;
padding: 2px 5px;
background-color: #f8f8f8;
color: gray;
font-style: normal;
word-wrap: break-word;
text-indent: 0;
}
ul.side-nav li.view-simple span.description
{
display: none;
}
ul.side-nav li.view-simple pre
{
font-size: inherit;
margin: inherit;
padding: inherit;
background-color: inherit;
border: none;
color: inherit;
font-family: inherit;
font-style: inherit;
padding-bottom: 0;
padding-left: 5px;
}
ul.side-nav li.view-simple a
{
padding-bottom: 0;
}
i.icon-custom
{
width: 16px;
height: 16px;
background-position: 0;
}
.table.markers
{
background: white;
}
/* JS only functionality; disable by default */
.btn-group.visibility, .btn-group.view, .btn-group.type-filter
{
display: none;
}
.visibility button
{
height: 24px;
}
div.element.constant h1,
i.icon-constant { background-image: url('../img/icons/constant.png'); }
div.element.function h1,
i.icon-function { background-image: url('../img/icons/function.png'); }
div.element.method h1,
i.icon-method { background-image: url('../img/icons/method.png'); }
div.element.class h1,
i.icon-class { background-image: url('../img/icons/class.png'); }
div.element.interface h1,
i.icon-interface { background-image: url('../img/icons/interface.png'); }
div.element.trait h1,
i.icon-trait { background-image: url('../img/icons/trait.png'); }
div.element.property h1,
i.icon-property { background-image: url('../img/icons/property.png'); }
span.empty-namespace
{
color: silver;
}
footer
{
text-align: right;
font-size: 0.8em;
opacity: 0.5;
}
#mapHolder
{
border: 4px solid #555;
padding: 0 !important;
overflow: hidden
}
div.element div.subelement
{
margin-left: 10px;
padding-bottom: 5px;
clear: both;
}
pre code
{
border: none;
}
div.element div.subelement > code
{
font-size: 0.8em;
float: left;
margin-right: 10px;
padding: 0 5px;
line-height: 16px;
}
div.element div.subelement > p
{
margin-left: 20px;
margin-right: 50px;
}
div.element div.subelement h4
{
color: #666;
margin-bottom: 5px;
}
div.element div.subelement.response
{
padding-bottom: 15px;
margin-right: 50px;
}
div.labels
{
text-align: right;
}
.nav-list .nav-header
{
font-size: 13px;
}
.nav-list .nav-header .side-nav-header
{
font-weight: bold;
line-height: 18px;
color: #999999;
text-transform: uppercase;
}
.detail-description code {
white-space: pre;
display: inline-block;
padding: 10px;
}
.go_to_top
{
float: right;
margin-right: 20px;
background: #2C2C2C;
color: #999;
padding: 3px 10px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
line-height: 19px;
}
.visibility .btn {
text-transform: uppercase;
font-size: 0.7em;
font-weight: bold;
}
.iviewer_common
{
z-index: 100;
}
@media (min-width: 980px)
{
a[name]
{
margin-top: -50px;
position: absolute;
}
}
@media (min-width: 1200px)
{
.method .span4
{
width: 345px;
}
}
/* redefined because twitter bootstrap assumes that bootstrap-responsive.css */
@media (max-width: 980px)
{
body
{
padding-top: 0;
}
.go_to_top
{
display: none;
}
.btn-group.visibility
{
font-size: 0.80em;
margin-bottom: 7px;
display: inline-block;
float: right;
}
}
@media (max-width: 768px)
{
.hero-unit h1 {
font-size: 30px;
}
.hero-unit h2 {
font-size: 19px;
}
}
@media (min-width: 768px) and (max-width: 980px)
{
.method .span4
{
width: 203px;
}
}

Просмотреть файл

@ -0,0 +1,128 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title> &raquo; Deprecated elements
</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="js/bootstrap.js" type="text/javascript"></script>
<script src="js/template.js" type="text/javascript"></script>
<script src="js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="img/favicon.ico"/>
<link rel="apple-touch-icon" href="img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<div class="row">
<div class="span4">
<ul class="side-nav nav nav-list">
<li class="nav-header">Navigation</li>
</ul>
</div>
<div class="span8">
<ul class="breadcrumb">
<li><a href="?"><i class="icon-stop"></i></a><span class="divider">\</span></li>
<li>Deprecated elements</li>
</ul>
<div id="marker-accordion">
<div class="alert alert-info">No deprecated elements have been found in this project.</div>
</div>
</div>
</div>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,129 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
<meta charset="utf-8"/>
<title>Gallery PHP code documentation</title>
<meta name="author" content=""/>
<meta name="description" content=""/>
<link href="css/template.css" rel="stylesheet" media="all"/>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.mousewheel.min.js" type="text/javascript"></script>
<script src="js/bootstrap.js" type="text/javascript"></script>
<script src="js/template.js" type="text/javascript"></script>
<script src="js/prettify/prettify.min.js" type="text/javascript"></script>
<link rel="shortcut icon" href="img/favicon.ico"/>
<link rel="apple-touch-icon" href="img/apple-touch-icon.png"/>
<link rel="apple-touch-icon" sizes="72x72" href="img/apple-touch-icon-72x72.png"/>
<link rel="apple-touch-icon" sizes="114x114" href="img/apple-touch-icon-114x114.png"/>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> </a>
<a class="brand" href="index.html">Gallery PHP code documentation</a>
<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
API Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="namespaces/OCA.html">OCA</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
Charts <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="graph_class.html">
<i class="icon-list-alt"></i>&#160;Class hierarchy diagram
</a>
</li>
</ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
Reports <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="errors.html">
<i class="icon-list-alt"></i>&#160;Errors
</a>
</li>
<li>
<a href="markers.html">
<i class="icon-list-alt"></i>&#160;Markers
</a>
</li>
<li>
<a href="deprecated.html">
<i class="icon-list-alt"></i>&#160;Deprecated
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="go_to_top">
<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>
</div>
</div>
<div id="___" class="container">
<noscript>
<div class="alert alert-warning">
Javascript is disabled; several features are only available if Javascript is enabled.
</div>
</noscript>
<div class="row">
<div class="span12">
<div class="well wrapper">
<div id="viewer" class="viewer"></div>
</div>
</div>
</div>
<script src="js/jquery.iviewer.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(window).resize(function(){
$("#viewer").height($(window).height() - 260);
});
$(document).ready(function() {
$("#viewer").iviewer({src: 'classes.svg', zoom_animation: false});
$('#viewer img').bind('dragstart', function(event){
event.preventDefault();
});
});
</script>
</div>
<footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by
<a href="http://glyphicons.com/">Glyphicons</a>.<br/>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and<br/>
generated on Sat, 15 Aug 2015 01:15:08 +0000.<br/>
</footer>
</body>
</html>

Двоичные данные
build/documentation/api/img/apple-touch-icon-114x114.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 28 KiB

Двоичные данные
build/documentation/api/img/apple-touch-icon-72x72.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичные данные
build/documentation/api/img/apple-touch-icon.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 8.2 KiB

Двоичные данные
build/documentation/api/img/favicon.ico Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичные данные
build/documentation/api/img/glyphicons-halflings-white.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.3 KiB

Двоичные данные
build/documentation/api/img/glyphicons-halflings.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.3 KiB

Двоичные данные
build/documentation/api/img/icons/arrow_down.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 606 B

Двоичные данные
build/documentation/api/img/icons/arrow_right.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 628 B

Двоичные данные
build/documentation/api/img/icons/class.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 395 B

Двоичные данные
build/documentation/api/img/icons/constant.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 496 B

Двоичные данные
build/documentation/api/img/icons/favicon.ico Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичные данные
build/documentation/api/img/icons/file-php.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.9 KiB

Двоичные данные
build/documentation/api/img/icons/file.gif Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 110 B

Двоичные данные
build/documentation/api/img/icons/folder.gif Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 106 B

Двоичные данные
build/documentation/api/img/icons/function.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 338 B

Двоичные данные
build/documentation/api/img/icons/icon-folder-open-big.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 232 B

Двоичные данные
build/documentation/api/img/icons/icon-th-big.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 106 B

Просмотреть файл

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
inkscape:export-filename="/home/mvriel/Dropbox/Projects/phpDocumentor/Template/responsive/img/icons/constant.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="icon_template.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="38.375"
inkscape:cx="8"
inkscape:cy="8"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:showpageshadow="false"
inkscape:window-width="1440"
inkscape:window-height="846"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid2990"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1036.3622)">
<path
style="stroke:none"
d="m 0,1038.3622 10.909091,0 2.090909,6 -2.090909,6 -10.909091,0 z"
id="rect3764"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
style="stroke:none"
d="m 12,1038.3622 2,0 2,6 -2,6 -2,0 2,-6 z"
id="rect3764-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<text
xml:space="preserve"
style="font-size:8.49677849px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="1.2488016"
y="1074.2206"
id="text3785"
sodipodi:linespacing="125%"
transform="scale(1.0256589,0.974983)"><tspan
sodipodi:role="line"
id="tspan3787"
x="1.2488016"
y="1074.2206"
style="font-weight:bold">Co</tspan></text>
</g>
</svg>

После

Ширина:  |  Высота:  |  Размер: 2.8 KiB

Двоичные данные
build/documentation/api/img/icons/interface.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 281 B

Двоичные данные
build/documentation/api/img/icons/method.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 377 B

Двоичные данные
build/documentation/api/img/icons/ok.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.6 KiB

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше