Files
geodb/doc/source-class-api.Api.html
2013-10-21 11:08:04 +02:00

204 lines
15 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="ApiGen 2.8.0" />
<meta name="robots" content="noindex" />
<title>File api/Api.php | GeoApi</title>
<script type="text/javascript" src="resources/combined.js?3762770784"></script>
<script type="text/javascript" src="elementlist.js?3400632557"></script>
<link rel="stylesheet" type="text/css" media="all" href="resources/style.css?3505392360" />
</head>
<body>
<div id="left">
<div id="menu">
<a href="index.html" title="Overview"><span>Overview</span></a>
<div id="groups">
<h3>Namespaces</h3>
<ul>
<li class="active"><a href="namespace-api.html">api</a>
</li>
<li><a href="namespace-config.html">config</a>
</li>
<li><a href="namespace-database.html">database</a>
</li>
<li><a href="namespace-None.html">None</a>
</li>
<li><a href="namespace-PHP.html">PHP</a>
</li>
<li><a href="namespace-Slim.html">Slim<span></span></a>
<ul>
<li><a href="namespace-Slim.Exception.html">Exception</a>
</li>
<li><a href="namespace-Slim.Http.html">Http</a>
</li>
<li><a href="namespace-Slim.Middleware.html">Middleware</a>
</li>
</ul></li>
<li><a href="namespace-utiliy.html">utiliy</a>
</li>
</ul>
</div>
<hr />
<div id="elements">
<h3>Classes</h3>
<ul>
<li class="active"><a href="class-api.Api.html">Api</a></li>
<li><a href="class-api.PisApi.html">PisApi</a></li>
<li><a href="class-api.PssApi.html">PssApi</a></li>
<li><a href="class-api.SpsApi.html">SpsApi</a></li>
</ul>
</div>
</div>
</div>
<div id="splitter"></div>
<div id="right">
<div id="rightInner">
<form id="search">
<input type="hidden" name="cx" value="" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" class="text" />
<input type="submit" value="Search" />
</form>
<div id="navigation">
<ul>
<li>
<a href="index.html" title="Overview"><span>Overview</span></a>
</li>
<li>
<a href="namespace-api.html" title="Summary of api"><span>Namespace</span></a>
</li>
<li>
<a href="class-api.Api.html" title="Summary of api\Api"><span>Class</span></a>
</li>
</ul>
<ul>
<li>
<a href="tree.html" title="Tree view of classes, interfaces, traits and exceptions"><span>Tree</span></a>
</li>
</ul>
<ul>
</ul>
</div>
<pre><code><span id="1" class="l"><a class="l" href="#1"> 1: </a><span class="xlang">&lt;?php</span>
</span><span id="2" class="l"><a class="l" href="#2"> 2: </a>
</span><span id="3" class="l"><a class="l" href="#3"> 3: </a><span class="php-keyword1">namespace</span> api;
</span><span id="4" class="l"><a class="l" href="#4"> 4: </a>
</span><span id="5" class="l"><a class="l" href="#5"> 5: </a><span class="php-keyword1">include_once</span> <span class="php-quote">&quot;../../global.inc.php&quot;</span>;
</span><span id="6" class="l"><a class="l" href="#6"> 6: </a><span class="php-keyword1">include_once</span> PATH_DATABASE . <span class="php-quote">&quot;/SQLManager.php&quot;</span>;
</span><span id="7" class="l"><a class="l" href="#7"> 7: </a><span class="php-keyword1">include_once</span> PATH_UTILITTY . <span class="php-quote">&quot;/XmlManager.php&quot;</span>;
</span><span id="8" class="l"><a class="l" href="#8"> 8: </a><span class="php-keyword1">include_once</span> PATH_UTILITTY . <span class="php-quote">&quot;/JsonManager.php&quot;</span>;
</span><span id="9" class="l"><a class="l" href="#9"> 9: </a><span class="php-keyword1">require_once</span> PATH_3PARTY . <span class="php-quote">&quot;/Slim/Slim.php&quot;</span>;
</span><span id="10" class="l"><a class="l" href="#10">10: </a>
</span><span id="11" class="l"><a class="l" href="#11">11: </a>\Slim\Slim::registerAutoloader();
</span><span id="12" class="l"><a class="l" href="#12">12: </a>
</span><span id="13" class="l"><a class="l" href="#13">13: </a><span class="php-comment">/**
</span></span><span id="14" class="l"><a class="l" href="#14">14: </a><span class="php-comment"> * This class provides some general API methods
</span></span><span id="15" class="l"><a class="l" href="#15">15: </a><span class="php-comment"> * @author stubbfel
</span></span><span id="16" class="l"><a class="l" href="#16">16: </a><span class="php-comment"> * @since 20.06.2013
</span></span><span id="17" class="l"><a class="l" href="#17">17: </a><span class="php-comment"> */</span>
</span><span id="18" class="l"><a class="l" href="#18">18: </a><span class="php-keyword1">abstract</span> <span class="php-keyword1">class</span> <a id="Api" href="#Api">Api</a> <span class="php-keyword1">extends</span> \Slim\Slim {
</span><span id="19" class="l"><a class="l" href="#19">19: </a>
</span><span id="20" class="l"><a class="l" href="#20">20: </a> <span class="php-comment">/**
</span></span><span id="21" class="l"><a class="l" href="#21">21: </a><span class="php-comment"> * Variable for the sql manager of the api
</span></span><span id="22" class="l"><a class="l" href="#22">22: </a><span class="php-comment"> * @var &lt;T&gt;:SqlManager
</span></span><span id="23" class="l"><a class="l" href="#23">23: </a><span class="php-comment"> */</span>
</span><span id="24" class="l"><a class="l" href="#24">24: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$sqlManager" href="#$sqlManager">$sqlManager</a></span>;
</span><span id="25" class="l"><a class="l" href="#25">25: </a>
</span><span id="26" class="l"><a class="l" href="#26">26: </a> <span class="php-comment">/**
</span></span><span id="27" class="l"><a class="l" href="#27">27: </a><span class="php-comment"> * Variable for the serialazarion manager of the api
</span></span><span id="28" class="l"><a class="l" href="#28">28: </a><span class="php-comment"> * @var &lt;T&gt;:SqlManager
</span></span><span id="29" class="l"><a class="l" href="#29">29: </a><span class="php-comment"> */</span>
</span><span id="30" class="l"><a class="l" href="#30">30: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$serialManager" href="#$serialManager">$serialManager</a></span>;
</span><span id="31" class="l"><a class="l" href="#31">31: </a>
</span><span id="32" class="l"><a class="l" href="#32">32: </a> <span class="php-comment">/**
</span></span><span id="33" class="l"><a class="l" href="#33">33: </a><span class="php-comment"> * Variable for the contentype of XML
</span></span><span id="34" class="l"><a class="l" href="#34">34: </a><span class="php-comment"> * @var string
</span></span><span id="35" class="l"><a class="l" href="#35">35: </a><span class="php-comment"> */</span>
</span><span id="36" class="l"><a class="l" href="#36">36: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">static</span> <span class="php-var"><a id="$contentypeXML" href="#$contentypeXML">$contentypeXML</a></span> = <span class="php-quote">&quot;application/xml;charset=utf-8&quot;</span>;
</span><span id="37" class="l"><a class="l" href="#37">37: </a>
</span><span id="38" class="l"><a class="l" href="#38">38: </a> <span class="php-comment">/**
</span></span><span id="39" class="l"><a class="l" href="#39">39: </a><span class="php-comment"> * Variable for the contentype of Json
</span></span><span id="40" class="l"><a class="l" href="#40">40: </a><span class="php-comment"> * @var string
</span></span><span id="41" class="l"><a class="l" href="#41">41: </a><span class="php-comment"> */</span>
</span><span id="42" class="l"><a class="l" href="#42">42: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">static</span> <span class="php-var"><a id="$contentypeJson" href="#$contentypeJson">$contentypeJson</a></span> = <span class="php-quote">&quot;application/json;charset=utf-8&quot;</span>;
</span><span id="43" class="l"><a class="l" href="#43">43: </a>
</span><span id="44" class="l"><a class="l" href="#44">44: </a> <span class="php-comment">/**
</span></span><span id="45" class="l"><a class="l" href="#45">45: </a><span class="php-comment"> * Variable for the regexstring to search json-contenttype
</span></span><span id="46" class="l"><a class="l" href="#46">46: </a><span class="php-comment"> * @var string
</span></span><span id="47" class="l"><a class="l" href="#47">47: </a><span class="php-comment"> */</span>
</span><span id="48" class="l"><a class="l" href="#48">48: </a> <span class="php-keyword1">private</span> <span class="php-keyword1">static</span> <span class="php-var"><a id="$jsonRegStr" href="#$jsonRegStr">$jsonRegStr</a></span> = <span class="php-quote">'/json/'</span>;
</span><span id="49" class="l"><a class="l" href="#49">49: </a>
</span><span id="50" class="l"><a class="l" href="#50">50: </a> <span class="php-comment">/**
</span></span><span id="51" class="l"><a class="l" href="#51">51: </a><span class="php-comment"> * Keyword for the accept parameter of the requestheader
</span></span><span id="52" class="l"><a class="l" href="#52">52: </a><span class="php-comment"> * @var string
</span></span><span id="53" class="l"><a class="l" href="#53">53: </a><span class="php-comment"> */</span>
</span><span id="54" class="l"><a class="l" href="#54">54: </a> <span class="php-keyword1">private</span> <span class="php-keyword1">static</span> <span class="php-var"><a id="$keyReqHeaderAccept" href="#$keyReqHeaderAccept">$keyReqHeaderAccept</a></span> = <span class="php-quote">&quot;Accept&quot;</span>;
</span><span id="55" class="l"><a class="l" href="#55">55: </a>
</span><span id="56" class="l"><a class="l" href="#56">56: </a> <span class="php-comment">/**
</span></span><span id="57" class="l"><a class="l" href="#57">57: </a><span class="php-comment"> * Constructor
</span></span><span id="58" class="l"><a class="l" href="#58">58: </a><span class="php-comment"> * @param array[assoc] $headers - RequestHeader
</span></span><span id="59" class="l"><a class="l" href="#59">59: </a><span class="php-comment"> */</span>
</span><span id="60" class="l"><a class="l" href="#60">60: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="___construct" href="#___construct">__construct</a>(<span class="php-var">$headers</span> = <span class="php-keyword1">array</span>()) {
</span><span id="61" class="l"><a class="l" href="#61">61: </a> <span class="php-var">$this</span>-&gt;connect();
</span><span id="62" class="l"><a class="l" href="#62">62: </a> parent::__construct();
</span><span id="63" class="l"><a class="l" href="#63">63: </a>
</span><span id="64" class="l"><a class="l" href="#64">64: </a> <span class="php-comment">// set content type</span>
</span><span id="65" class="l"><a class="l" href="#65">65: </a> <span class="php-keyword1">if</span> (<span class="php-var">$headers</span> &amp;&amp; <span class="php-keyword2">array_key_exists</span>(self::<span class="php-var">$keyReqHeaderAccept</span>, <span class="php-var">$headers</span>) &amp;&amp; <span class="php-keyword2">preg_match</span>(self::<span class="php-var">$jsonRegStr</span>, <span class="php-var">$headers</span>[self::<span class="php-var">$keyReqHeaderAccept</span>])) {
</span><span id="66" class="l"><a class="l" href="#66">66: </a> <span class="php-var">$this</span>-&gt;serialManager = <span class="php-keyword1">new</span> \utiliy\JsonManager();
</span><span id="67" class="l"><a class="l" href="#67">67: </a> <span class="php-var">$this</span>-&gt;contentType(self::<span class="php-var">$contentypeJson</span>);
</span><span id="68" class="l"><a class="l" href="#68">68: </a> } <span class="php-keyword1">else</span> {
</span><span id="69" class="l"><a class="l" href="#69">69: </a> <span class="php-var">$this</span>-&gt;serialManager = <span class="php-keyword1">new</span> \utiliy\XmlManager();
</span><span id="70" class="l"><a class="l" href="#70">70: </a> <span class="php-var">$this</span>-&gt;contentType(self::<span class="php-var">$contentypeXML</span>);
</span><span id="71" class="l"><a class="l" href="#71">71: </a> }
</span><span id="72" class="l"><a class="l" href="#72">72: </a> }
</span><span id="73" class="l"><a class="l" href="#73">73: </a>
</span><span id="74" class="l"><a class="l" href="#74">74: </a> <span class="php-comment">/**
</span></span><span id="75" class="l"><a class="l" href="#75">75: </a><span class="php-comment"> * Default-DeConstructor
</span></span><span id="76" class="l"><a class="l" href="#76">76: </a><span class="php-comment"> */</span>
</span><span id="77" class="l"><a class="l" href="#77">77: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="___destruct" href="#___destruct">__destruct</a>() {
</span><span id="78" class="l"><a class="l" href="#78">78: </a>
</span><span id="79" class="l"><a class="l" href="#79">79: </a><span class="php-comment">// destroy the sqlManager</span>
</span><span id="80" class="l"><a class="l" href="#80">80: </a> <span class="php-var">$this</span>-&gt;sqlManager-&gt;closeConnection();
</span><span id="81" class="l"><a class="l" href="#81">81: </a> <span class="php-keyword1">unset</span>(<span class="php-var">$this</span>-&gt;sqlManager);
</span><span id="82" class="l"><a class="l" href="#82">82: </a> <span class="php-keyword1">unset</span>(<span class="php-var">$this</span>-&gt;serialManager);
</span><span id="83" class="l"><a class="l" href="#83">83: </a> }
</span><span id="84" class="l"><a class="l" href="#84">84: </a>
</span><span id="85" class="l"><a class="l" href="#85">85: </a> <span class="php-comment">/**
</span></span><span id="86" class="l"><a class="l" href="#86">86: </a><span class="php-comment"> * Method start a connection to the database
</span></span><span id="87" class="l"><a class="l" href="#87">87: </a><span class="php-comment"> */</span>
</span><span id="88" class="l"><a class="l" href="#88">88: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_connect" href="#_connect">connect</a>() {
</span><span id="89" class="l"><a class="l" href="#89">89: </a> <span class="php-var">$this</span>-&gt;sqlManager-&gt;connect();
</span><span id="90" class="l"><a class="l" href="#90">90: </a> }
</span><span id="91" class="l"><a class="l" href="#91">91: </a>
</span><span id="92" class="l"><a class="l" href="#92">92: </a>}
</span><span id="93" class="l"><a class="l" href="#93">93: </a>
</span><span id="94" class="l"><a class="l" href="#94">94: </a><span class="xlang">?&gt;</span>
</span><span id="95" class="l"><a class="l" href="#95">95: </a></span></code></pre>
<div id="footer">
GeoApi API documentation generated by <a href="http://apigen.org">ApiGen 2.8.0</a>
</div>
</div>
</div>
</body>
</html>