+++ /dev/null
-<?php
-
-function IPF_Context_Auth($request)
-{
- return array('user' => $request->user);
-}
-
-function IPF_Context_Media($request)
-{
- return array('MEDIA_URL' => IPF::get('media_url'));
-}
-
-function IPF_Context_Upload($request)
-{
- return array('UPLOAD_URL' => IPF::getUploadUrl());
-}
-
-function IPF_Context_Current($request)
-{
- return array('CURRENT_URL' => $request->query);
-}
-
public static function context($params=array(), $request=null)
{
if ($request) {
- $params = array_merge(array('request' => $request), $params);
+ $params = array_merge(array(
+ 'request' => $request,
+ 'user' => $request->user,
+ 'STATIC_URL' => IPF::get('static_url'),
+ 'MEDIA_URL' => IPF::get('media_url'),
+ 'UPLOAD_URL' => IPF::getUploadUrl(),
+ 'CURRENT_URL' => $request->query,
+ ), $params);
+
foreach (IPF::get('template_context_processors', array()) as $proc) {
$c = IPF::callFunction($proc, array($request));
$params = array_merge($c, $params);
}
+
foreach (IPF_Project::getInstance()->appList() as $app) {
$params = array_merge($app->templateContext($request), $params);
}