|
|
@@ -136,134 +136,133 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div>
|
|
|
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a4001f7ed8b89fa23b5b1c77c8e320262"> 118</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a4001f7ed8b89fa23b5b1c77c8e320262">serveUrl</a>()</div>
|
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div>
|
|
|
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">//TODO trigger hook GET, POST</span></div>
|
|
|
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  $this->prepareUrl();</div>
|
|
|
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  $requestParams = explode(<span class="stringliteral">"/"</span>, $this->requestUrl);</div>
|
|
|
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">foreach</span> ($this->routes as $i)</div>
|
|
|
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div>
|
|
|
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  $routeParams = explode(<span class="stringliteral">"/"</span>, $i[0]);</div>
|
|
|
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  $p = $this->routeMatch($requestParams, $routeParams);</div>
|
|
|
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span> ($p === <span class="keyword">false</span>)</div>
|
|
|
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">continue</span>;</div>
|
|
|
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  $controller = $this->createController($i[1], $p);</div>
|
|
|
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">if</span> ($controller)</div>
|
|
|
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> $controller;</div>
|
|
|
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div>
|
|
|
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div>
|
|
|
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
|
|
|
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e"> 142</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">createController</a>($className, $params)</div>
|
|
|
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  {</div>
|
|
|
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> (!class_exists($className))</div>
|
|
|
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  $this->routeParams = $params;</div>
|
|
|
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  $result = null;</div>
|
|
|
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">try</span></div>
|
|
|
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  {</div>
|
|
|
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  $result = <span class="keyword">new</span> $className($this->context, $params);</div>
|
|
|
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span> (!($result instanceof \<a class="code" href="namespace_tools.html">Tools</a>\<a class="code" href="class_tools_1_1_a_controller.html">AController</a>))</div>
|
|
|
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div>
|
|
|
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">catch</span> (\<a class="code" href="namespace_exception.html">Exception</a>\Error404 $e)</div>
|
|
|
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div>
|
|
|
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div>
|
|
|
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> $result;</div>
|
|
|
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div>
|
|
|
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
|
|
|
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47"> 167</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">routeMatch</a>($request, $route)</div>
|
|
|
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div>
|
|
|
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  $i = count($request);</div>
|
|
|
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  $params = array();</div>
|
|
|
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span> ($i != count($route))</div>
|
|
|
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">while</span> ($i)</div>
|
|
|
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  {</div>
|
|
|
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  $i--;</div>
|
|
|
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">''</span> && $request[$i] == <span class="stringliteral">''</span>)</div>
|
|
|
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">continue</span>;</div>
|
|
|
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">''</span> || $request[$i] == <span class="stringliteral">''</span>)</div>
|
|
|
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">if</span> ($route[$i][0] != <span class="charliteral">':'</span> && ($route[$i] != $request[$i]))</div>
|
|
|
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span> ($route[$i][0] == <span class="charliteral">':'</span>)</div>
|
|
|
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  $params[$route[$i]] = $request[$i];</div>
|
|
|
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  $params[$i -1] = $request[$i];</div>
|
|
|
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div>
|
|
|
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">return</span> array_reverse($params);</div>
|
|
|
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div>
|
|
|
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
|
|
|
-<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1"> 193</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a>()</div>
|
|
|
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div>
|
|
|
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  $fetcher = new \Entity\Cms();</div>
|
|
|
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  $pages = $fetcher->selects(null, array(<span class="stringliteral">"order"</span>));</div>
|
|
|
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">foreach</span> ($pages as $i)</div>
|
|
|
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  $this->doRouteAdd($i->shurl, $i->controller);</div>
|
|
|
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div>
|
|
|
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div>
|
|
|
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4"> 205</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($route, $controller)</div>
|
|
|
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  {</div>
|
|
|
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  $this->routes[] = array($route, $controller);</div>
|
|
|
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div>
|
|
|
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div>
|
|
|
-<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054"> 220</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">routeAdd</a>($route, $controller)</div>
|
|
|
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  {</div>
|
|
|
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">if</span> (!$this->context->hookManager->isInHook(<span class="stringliteral">"routerSetup"</span>))</div>
|
|
|
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> \<a class="code" href="namespace_exception.html">Exception</a>(<span class="stringliteral">"You can only add routes from `routerSetup' hook"</span>);</div>
|
|
|
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  $this->doRouteAdd($route, $controller);</div>
|
|
|
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div>
|
|
|
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div>
|
|
|
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435"> 235</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">overrideUrl</a>($type, $value)</div>
|
|
|
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  {</div>
|
|
|
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span> (!$this->context->isTestingEnvironment())</div>
|
|
|
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  $this->overridden[$type] = $value;</div>
|
|
|
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
|
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div>
|
|
|
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div>
|
|
|
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb"> 246</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">__get</a>($key)</div>
|
|
|
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  {</div>
|
|
|
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">if</span> (isset($this->overridden) && in_array($key, array(<span class="stringliteral">"modulesPath"</span>)))</div>
|
|
|
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> $this->overridden[$key];</div>
|
|
|
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">switch</span> ($key)</div>
|
|
|
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  {</div>
|
|
|
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">case</span> <span class="stringliteral">"rootPath"</span>: <span class="keywordflow">return</span> $this->rootPath; <span class="keywordflow">break</span>;</div>
|
|
|
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">case</span> <span class="stringliteral">"rootUrl"</span>: <span class="keywordflow">return</span> $this->rootUrl; <span class="keywordflow">break</span>;</div>
|
|
|
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">case</span> <span class="stringliteral">"modulesPath"</span>: <span class="keywordflow">return</span> $this->rootPath.<span class="stringliteral">"content/modules/"</span>; <span class="keywordflow">break</span>;</div>
|
|
|
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">case</span> <span class="stringliteral">"modulesUrl"</span>: <span class="keywordflow">return</span> $this->rootUrl.<span class="stringliteral">"content/modules/"</span>; <span class="keywordflow">break</span>;</div>
|
|
|
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">case</span> <span class="stringliteral">"themesPath"</span>: <span class="keywordflow">return</span> $this->rootPath.<span class="stringliteral">"content/theme/"</span>; <span class="keywordflow">break</span>;</div>
|
|
|
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">case</span> <span class="stringliteral">"themesUrl"</span>: <span class="keywordflow">return</span> $this->rootUrl.<span class="stringliteral">"content/theme/"</span>; <span class="keywordflow">break</span>;</div>
|
|
|
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div>
|
|
|
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">"Cannot access attribute {$key}"</span>);</div>
|
|
|
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div>
|
|
|
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> }</div>
|
|
|
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div>
|
|
|
-<div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00205">Router.php:205</a></div></div>
|
|
|
-<div class="ttc" id="class_tools_1_1_router_html_a5203c224e8eb5fc1072a980c264d33c1"><div class="ttname"><a href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">Tools\Router\prepareUrl</a></div><div class="ttdeci">prepareUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00193">Router.php:193</a></div></div>
|
|
|
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  $this->prepareUrl();</div>
|
|
|
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  $requestParams = explode(<span class="stringliteral">"/"</span>, $this->requestUrl);</div>
|
|
|
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">foreach</span> ($this->routes as $i)</div>
|
|
|
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div>
|
|
|
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  $routeParams = explode(<span class="stringliteral">"/"</span>, $i[0]);</div>
|
|
|
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  $p = $this->routeMatch($requestParams, $routeParams);</div>
|
|
|
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">if</span> ($p === <span class="keyword">false</span>)</div>
|
|
|
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">continue</span>;</div>
|
|
|
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  $controller = $this->createController($i[1], $p);</div>
|
|
|
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span> ($controller)</div>
|
|
|
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> $controller;</div>
|
|
|
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div>
|
|
|
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div>
|
|
|
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
|
|
|
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e"> 141</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">createController</a>($className, $params)</div>
|
|
|
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div>
|
|
|
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">if</span> (!class_exists($className))</div>
|
|
|
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  $this->routeParams = $params;</div>
|
|
|
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  $result = null;</div>
|
|
|
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">try</span></div>
|
|
|
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div>
|
|
|
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  $result = <span class="keyword">new</span> $className($this->context, $params);</div>
|
|
|
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">if</span> (!($result instanceof \<a class="code" href="namespace_tools.html">Tools</a>\<a class="code" href="class_tools_1_1_a_controller.html">AController</a>))</div>
|
|
|
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div>
|
|
|
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">catch</span> (\<a class="code" href="namespace_exception.html">Exception</a>\Error404 $e)</div>
|
|
|
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div>
|
|
|
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div>
|
|
|
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> $result;</div>
|
|
|
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div>
|
|
|
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div>
|
|
|
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47"> 166</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">routeMatch</a>($request, $route)</div>
|
|
|
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div>
|
|
|
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  $i = count($request);</div>
|
|
|
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  $params = array();</div>
|
|
|
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span> ($i != count($route))</div>
|
|
|
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">while</span> ($i)</div>
|
|
|
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div>
|
|
|
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  $i--;</div>
|
|
|
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">''</span> && $request[$i] == <span class="stringliteral">''</span>)</div>
|
|
|
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">continue</span>;</div>
|
|
|
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">''</span> || $request[$i] == <span class="stringliteral">''</span>)</div>
|
|
|
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> ($route[$i][0] != <span class="charliteral">':'</span> && ($route[$i] != $request[$i]))</div>
|
|
|
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> ($route[$i][0] == <span class="charliteral">':'</span>)</div>
|
|
|
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  $params[$route[$i]] = $request[$i];</div>
|
|
|
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  $params[$i -1] = $request[$i];</div>
|
|
|
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div>
|
|
|
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> array_reverse($params);</div>
|
|
|
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div>
|
|
|
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
|
|
|
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1"> 192</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a>()</div>
|
|
|
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  {</div>
|
|
|
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  $fetcher = new \Entity\Cms();</div>
|
|
|
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  $pages = $fetcher->selects(null, array(<span class="stringliteral">"order"</span>));</div>
|
|
|
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">foreach</span> ($pages as $i)</div>
|
|
|
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  $this->doRouteAdd($i->shurl, $i->controller);</div>
|
|
|
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div>
|
|
|
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div>
|
|
|
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4"> 204</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($route, $controller)</div>
|
|
|
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div>
|
|
|
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  $this->routes[] = array($route, $controller);</div>
|
|
|
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div>
|
|
|
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div>
|
|
|
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054"> 219</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">routeAdd</a>($route, $controller)</div>
|
|
|
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  {</div>
|
|
|
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">if</span> (!$this->context->hookManager->isInHook(<span class="stringliteral">"routerSetup"</span>))</div>
|
|
|
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> \<a class="code" href="namespace_exception.html">Exception</a>(<span class="stringliteral">"You can only add routes from `routerSetup' hook"</span>);</div>
|
|
|
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  $this->doRouteAdd($route, $controller);</div>
|
|
|
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div>
|
|
|
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div>
|
|
|
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435"> 234</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">overrideUrl</a>($type, $value)</div>
|
|
|
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {</div>
|
|
|
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">if</span> (!$this->context->isTestingEnvironment())</div>
|
|
|
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
|
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  $this->overridden[$type] = $value;</div>
|
|
|
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
|
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div>
|
|
|
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div>
|
|
|
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb"> 245</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">__get</a>($key)</div>
|
|
|
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  {</div>
|
|
|
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">if</span> (isset($this->overridden) && in_array($key, array(<span class="stringliteral">"modulesPath"</span>)))</div>
|
|
|
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">return</span> $this->overridden[$key];</div>
|
|
|
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">switch</span> ($key)</div>
|
|
|
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  {</div>
|
|
|
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">case</span> <span class="stringliteral">"rootPath"</span>: <span class="keywordflow">return</span> $this->rootPath; <span class="keywordflow">break</span>;</div>
|
|
|
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">case</span> <span class="stringliteral">"rootUrl"</span>: <span class="keywordflow">return</span> $this->rootUrl; <span class="keywordflow">break</span>;</div>
|
|
|
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">case</span> <span class="stringliteral">"modulesPath"</span>: <span class="keywordflow">return</span> $this->rootPath.<span class="stringliteral">"content/modules/"</span>; <span class="keywordflow">break</span>;</div>
|
|
|
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">case</span> <span class="stringliteral">"modulesUrl"</span>: <span class="keywordflow">return</span> $this->rootUrl.<span class="stringliteral">"content/modules/"</span>; <span class="keywordflow">break</span>;</div>
|
|
|
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">case</span> <span class="stringliteral">"themesPath"</span>: <span class="keywordflow">return</span> $this->rootPath.<span class="stringliteral">"content/theme/"</span>; <span class="keywordflow">break</span>;</div>
|
|
|
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">case</span> <span class="stringliteral">"themesUrl"</span>: <span class="keywordflow">return</span> $this->rootUrl.<span class="stringliteral">"content/theme/"</span>; <span class="keywordflow">break</span>;</div>
|
|
|
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div>
|
|
|
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">"Cannot access attribute {$key}"</span>);</div>
|
|
|
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</div>
|
|
|
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> }</div>
|
|
|
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div>
|
|
|
+<div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00204">Router.php:204</a></div></div>
|
|
|
+<div class="ttc" id="class_tools_1_1_router_html_a5203c224e8eb5fc1072a980c264d33c1"><div class="ttname"><a href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">Tools\Router\prepareUrl</a></div><div class="ttdeci">prepareUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00192">Router.php:192</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_a4001f7ed8b89fa23b5b1c77c8e320262"><div class="ttname"><a href="class_tools_1_1_router.html#a4001f7ed8b89fa23b5b1c77c8e320262">Tools\Router\serveUrl</a></div><div class="ttdeci">serveUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00118">Router.php:118</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_a8f7eb04a54e0f0bfc0cedeb9899ce4a8"><div class="ttname"><a href="class_tools_1_1_router.html#a8f7eb04a54e0f0bfc0cedeb9899ce4a8">Tools\Router\$routes</a></div><div class="ttdeci">$routes</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00034">Router.php:34</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_a6f46a4fa02fac7e14d194e8c618cc045"><div class="ttname"><a href="class_tools_1_1_router.html#a6f46a4fa02fac7e14d194e8c618cc045">Tools\Router\$overridden</a></div><div class="ttdeci">$overridden</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00057">Router.php:57</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_abaa9f54c924a22e8c0169f443efd1055"><div class="ttname"><a href="class_tools_1_1_router.html#abaa9f54c924a22e8c0169f443efd1055">Tools\Router\$rootPath</a></div><div class="ttdeci">$rootPath</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00016">Router.php:16</a></div></div>
|
|
|
-<div class="ttc" id="class_tools_1_1_router_html_a4537dad3b44254124991341cc91b28fb"><div class="ttname"><a href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">Tools\Router\__get</a></div><div class="ttdeci">__get($key)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00246">Router.php:246</a></div></div>
|
|
|
+<div class="ttc" id="class_tools_1_1_router_html_a4537dad3b44254124991341cc91b28fb"><div class="ttname"><a href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">Tools\Router\__get</a></div><div class="ttdeci">__get($key)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00245">Router.php:245</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_ad167d71585142809d420fe2a3b66d56c"><div class="ttname"><a href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">Tools\Router\$routeParams</a></div><div class="ttdeci">$routeParams</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00051">Router.php:51</a></div></div>
|
|
|
<div class="ttc" id="namespace_exception_html"><div class="ttname"><a href="namespace_exception.html">Exception</a></div><div class="ttdef"><b>Definition:</b> <a href="exceptions_2_error404_8php_source.html#l00003">Error404.php:3</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html"><div class="ttname"><a href="class_tools_1_1_router.html">Tools\Router</a></div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00009">Router.php:9</a></div></div>
|
|
|
-<div class="ttc" id="class_tools_1_1_router_html_acccacc202e24a0a615dd1ccf88ff8435"><div class="ttname"><a href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">Tools\Router\overrideUrl</a></div><div class="ttdeci">overrideUrl($type, $value)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00235">Router.php:235</a></div></div>
|
|
|
+<div class="ttc" id="class_tools_1_1_router_html_acccacc202e24a0a615dd1ccf88ff8435"><div class="ttname"><a href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">Tools\Router\overrideUrl</a></div><div class="ttdeci">overrideUrl($type, $value)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00234">Router.php:234</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_acbb09e02c973fc56c7395cc5b9a85123"><div class="ttname"><a href="class_tools_1_1_router.html#acbb09e02c973fc56c7395cc5b9a85123">Tools\Router\$requestUrl</a></div><div class="ttdeci">$requestUrl</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00029">Router.php:29</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_a0de279007713709c32cdf155ad3c63cd"><div class="ttname"><a href="class_tools_1_1_router.html#a0de279007713709c32cdf155ad3c63cd">Tools\Router\$rootUrl</a></div><div class="ttdeci">$rootUrl</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00023">Router.php:23</a></div></div>
|
|
|
-<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00043">Config.php:43</a></div></div>
|
|
|
+<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00044">Config.php:44</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_a2e9488ba4915c293adea1fd7933de39b"><div class="ttname"><a href="class_tools_1_1_router.html#a2e9488ba4915c293adea1fd7933de39b">Tools\Router\__construct</a></div><div class="ttdeci">__construct($server, $context)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00082">Router.php:82</a></div></div>
|
|
|
-<div class="ttc" id="class_tools_1_1_router_html_ac721ad55028ff6c8fd3c006570fc475e"><div class="ttname"><a href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">Tools\Router\createController</a></div><div class="ttdeci">createController($className, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00142">Router.php:142</a></div></div>
|
|
|
+<div class="ttc" id="class_tools_1_1_router_html_ac721ad55028ff6c8fd3c006570fc475e"><div class="ttname"><a href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">Tools\Router\createController</a></div><div class="ttdeci">createController($className, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00141">Router.php:141</a></div></div>
|
|
|
<div class="ttc" id="namespace_tools_html"><div class="ttname"><a href="namespace_tools.html">Tools</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00003">AController.php:3</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_router.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\Router\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00041">Router.php:41</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_router_html_a2d1b9c00619ae1b43fa06167ab04cc7b"><div class="ttname"><a href="class_tools_1_1_router.html#a2d1b9c00619ae1b43fa06167ab04cc7b">Tools\Router\init</a></div><div class="ttdeci">init($server)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00099">Router.php:99</a></div></div>
|
|
|
-<div class="ttc" id="class_tools_1_1_router_html_aaba248f1b462a6b58536ee8c2a835054"><div class="ttname"><a href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">Tools\Router\routeAdd</a></div><div class="ttdeci">routeAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00220">Router.php:220</a></div></div>
|
|
|
-<div class="ttc" id="class_tools_1_1_router_html_aca9c4092ad41ef8f6db2c3ca579a1a47"><div class="ttname"><a href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">Tools\Router\routeMatch</a></div><div class="ttdeci">routeMatch($request, $route)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00167">Router.php:167</a></div></div>
|
|
|
+<div class="ttc" id="class_tools_1_1_router_html_aaba248f1b462a6b58536ee8c2a835054"><div class="ttname"><a href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">Tools\Router\routeAdd</a></div><div class="ttdeci">routeAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00219">Router.php:219</a></div></div>
|
|
|
+<div class="ttc" id="class_tools_1_1_router_html_aca9c4092ad41ef8f6db2c3ca579a1a47"><div class="ttname"><a href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">Tools\Router\routeMatch</a></div><div class="ttdeci">routeMatch($request, $route)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00166">Router.php:166</a></div></div>
|
|
|
<div class="ttc" id="class_tools_1_1_a_controller_html"><div class="ttname"><a href="class_tools_1_1_a_controller.html">Tools\AController</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00008">AController.php:8</a></div></div>
|
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
|
<!-- start footer part -->
|
|
|
<hr class="footer"/><address class="footer"><small>
|
|
|
-Generated on Sun Aug 16 2015 15:52:07 for ecom by  <a href="http://www.doxygen.org/index.html">
|
|
|
+Generated on Sun Aug 16 2015 21:56:15 for ecom by  <a href="http://www.doxygen.org/index.html">
|
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
|
</a> 1.8.8
|
|
|
</small></address>
|