class OC_UTIL {
public static $scripts=array();
public static $styles=array();
+ public static $headers=array();
private static $fsSetup=false;
// Can be set up
}
}
+ /**
+ * @brief Add a custom element to the header
+ * @param string tag tag name of the element
+ * @param array $attributes array of attrobutes for the element
+ * @param string $text the text content for the element
+ */
+ public static function addHeader( $tag, $attributes, $text=''){
+ self::$headers[]=array('tag'=>$tag,'attributes'=>$attributes,'text'=>$text);
+ }
+
/**
* formats a timestamp in the "right" way
*
$search=new OC_TEMPLATE( 'core', 'part.searchbox');
$search->assign('searchurl',OC_HELPER::linkTo( 'search', 'index.php' ));
$page->assign('searchbox', $search->fetchPage());
-
- // Add custom headers
- $page->assign('headers',$this->headers);
// Add navigation entry
$page->assign( "navigation", OC_APP::getNavigation());
$search->assign('searchurl',OC_HELPER::linkTo( 'search', 'index.php' ));
$page->assign('searchbox', $search->fetchPage());
- // Add custom headers
- $page->assign('headers',$this->headers);
-
// Add menu data
if( OC_GROUP::inGroup( $_SESSION["user_id"], "admin" )){
$page->assign( "adminnavigation", OC_APP::getAdminNavigation());
else
{
$page = new OC_TEMPLATE( "core", "layout.guest" );
- // Add custom headers
- $page->assign('headers',$this->headers);
}
// Add the css and js files
$page->append( "cssfiles", "$WEBROOT/core/$style.css" );
}
}
-
+
+ // Add custom headers
+ $page->assign('headers',$this->headers);
+ foreach(OC_UTIL::$headers as $header){
+ $page->append('headers',$header);
+ }
+
// Add css files and js files
$page->assign( "content", $data );
return $page->fetchPage();