Horde::addScriptFile('cropper.js');
Horde::addScriptFile('stripe.js', 'horde');
+$injector->getInstance('Horde_Themes_Css')->addThemeStylesheet('cropper.css');
+
require ANSEL_TEMPLATES . '/common-header.inc';
echo Horde::menu();
$notification->notify(array('listeners' => 'status'));
Horde::addScriptFile('controls.js', 'horde');
Horde::addScriptFile('dragdrop.js', 'horde');
Horde::addScriptFile('cropper.js');
- Ansel::attachStylesheet('cropper.css');
+
+ $GLOBALS['injector']->getInstance('Horde_Themes_Css')->addThemeStylesheet('cropper.css');
} elseif ($actionID == 'resizeedit') {
/* js and css files */
// TODO: Combine these cases
}
/**
- * Add a custom stylesheet to the current page. Need our own implementation
- * since we want to be able to ouput specific CSS files at specific times
- * (like when rendering embedded content, or calling via the api etc...).
- *
- * @param string $stylesheet The stylesheet to add. A path relative
- * to $themesfs
- * @param boolean $link Immediately output the CSS link
- */
- static public function attachStylesheet($stylesheet, $link = false)
- {
- $GLOBALS['ansel_stylesheets'][] = $stylesheet;
- if ($link) {
- Ansel::stylesheetLinks(true);
- }
- }
-
- /**
- * Output the stylesheet links
- *
- * @param boolean $custom_only Don't include ansel's base CSS file
- */
- static public function stylesheetLinks($custom_only = false)
- {
- /* Custom CSS */
- $themesuri = $GLOBALS['registry']->get('themesuri', 'ansel');
- $themesfs = $GLOBALS['registry']->get('themesfs', 'ansel');
- $css = array();
-
- if (!empty($GLOBALS['ansel_stylesheets'])) {
- foreach ($GLOBALS['ansel_stylesheets'] as $css_file) {
- $css[$themesfs . '/' . $css_file] = Horde::url($themesuri . '/' . $css_file, true);
- }
- }
-
- /* Use Horde's stylesheet code if we aren't ouputting css directly */
- if (!$custom_only) {
- foreach ($css as $f => $u) {
- $GLOBALS['injector']->getInstance('Horde_Themes_Css')->addStylesheet($f, $u);
- }
-
- Horde::includeStylesheetFiles();
- } else {
- foreach ($css as $u) {
- echo '<link href="' . $u . '" rel="stylesheet" type="text/css" />' . "\n";
- }
- }
- }
-
- /**
* Get a date parts array containing only enough date parts for the depth
* we are at. If an empty array is passed, attempt to get the parts from
* url parametrs. Any missing date parts must be set to 0.
}
$json = $GLOBALS['injector']->getInstance('Ansel_Injector_Factory_Storage')->create()->getImageJson($images, null, true, $thumbsize, true);
+ $GLOBALS['injector']->getInstance('Horde_Themes_Css')->addThemeStylesheet('jsembed.css');
+ Horde::startBuffer();
+ Horde::includeStylesheetFiles(array(
+ 'nobase' => true,
+ 'nohorde' => true
+ ));
+ $css = Horde::endBuffer();
+
/* Some paths */
- $cssurl = Horde::url($GLOBALS['registry']->get('themesuri', 'ansel') . '/jsembed.css', true);
$js_path = $GLOBALS['registry']->get('jsuri', 'horde');
$pturl = Horde::url($js_path . '/prototype.js', true);
$ansel_js_path = $GLOBALS['registry']->get('jsuri', 'ansel');
}
anselnodes = new Array();
anseljson = new Object();
- document.write('<link type="text/css" rel="stylesheet" href="$cssurl" />');
+ document.write('$css');
document.write('<script type="text/javascript" src="$jsurl"></script>');
}
anselnodes[anselnodes.length] = '$node';
$json_full = $GLOBALS['injector']->getInstance('Ansel_Injector_Factory_Storage')->create()->getImageJson($images, null, true, 'screen', true);
}
+ $horde_css = $GLOBALS['injector']->getInstance('Horde_Themes_Css');
+ $horde_css->addThemeStylesheet('embed.css');
+
/* Some paths */
- $cssurl = Horde::url($GLOBALS['registry']->get('themesuri', 'ansel') . '/embed.css', true);
- $hcssurl = Horde::url($GLOBALS['registry']->get('themesuri', 'horde') . '/embed.css', true);
$js_path = $GLOBALS['registry']->get('jsuri', 'horde');
$pturl = Horde::url($js_path . '/prototype.js', true);
$hjsurl = Horde::url($js_path . '/tooltips.js', true);
if (!empty($this->_params['lightbox'])) {
$effectsurl = Horde::url($js_path . '/effects.js', true);
$lbjsurl = Horde::url($ansel_js_path . '/lightbox.js', true);
- $lbcssurl = Horde::url($GLOBALS['registry']->get('themesuri', 'ansel') . '/lightbox.css', true);
+ $horde_css->addThemeStylesheet('lightbox.css');
}
+ Horde::startBuffer();
+ Horde::includeStylesheetFiles(array(
+ 'nobase' => true
+ ));
+ $css = Horde::endBuffer();
+
/* Start building the javascript */
$html = <<<EOT
//<![CDATA[
}
if (typeof Horde_ToolTips == 'undefined') {
document.write('<script type="text/javascript" src="$hjsurl"></script>');
- document.write('<link type="text/css" rel="stylesheet" href="$hcssurl" />');
}
anselnodes = new Array();
anseljson = new Object();
- document.write('<link type="text/css" rel="stylesheet" href="$cssurl" />');
+ document.write('$cssurl');
document.write('<script type="text/javascript" src="$jsurl"></script>');
}
anselnodes[anselnodes.length] = '$node';
if (typeof lbOptions == 'undefined') {
document.write('<script type="text/javascript" src="$lbjsurl"></script>');
- document.write('<link type="text/css" rel="stylesheet" href="$lbcssurl" />');
lbOptions = {
fileLoadingImage: '$loading_img',
// Attach the script and CSS files here if we aren't being called via the api
if (empty($this->view->api)) {
- Ansel::attachStylesheet('lightbox.css');
+ $GLOBALS['injector']->getInstance('Horde_Themes_Css')->addThemeStylesheet('lightbox.css');
Horde::addScriptFile('effects.js', 'horde');
Horde::addScriptFile('lightbox.js', 'ansel');
Horde::addScriptFile('popup.js', 'horde');
}
/* Output js/css here if we are calling via the api */
if ($this->view->api) {
- Ansel::attachStylesheet('lightbox.css', true);
+ $injector->getInstance('Horde_Themes_Css')->addThemeStylesheet('lightbox.css');
+ Horde::includeStylesheetFiles(array('nobase' => true));
$includes = $GLOBALS['injector']->createInstance('Horde_Script_Files');
$includes->add('accesskeys.js', 'horde', true, true);
$includes->add('effects.js', 'horde', true, true);
Horde::outputMetaTags();
Horde::includeScriptFiles();
Horde::includeFavicon();
-echo Ansel::stylesheetLinks();
+Horde::includeStylesheetFiles();
echo Horde::wrapInlineScript(Ansel::initJSVars());
Horde::outputInlineScript();
<h1 class="header"><?php echo $title ?></h1>
-<?php Ansel::attachStylesheet('cropper.css', true);?>
<script type="text/javascript">
protected function _content()
{
$instance = md5(mt_rand());
- $csslink = $GLOBALS['registry']->get('themesuri', 'horde') . '/facebook.css';
$endpoint = Horde::url('services/facebook.php', true);
$html = '';
+ $GLOBALS['injector']->getInstance('Horde_Themes_Css')->addThemeStylesheet('facebook.css');
+
/* Init facebook driver, exit early if no prefs exist */
$facebook = $this->_facebook;
$fbp = $this->_fbp;
});
EOT;
Horde::addInlineScript($script, 'dom');
+
/* Build the UI */
- $html .= '<link href="' . $csslink . '" rel="stylesheet" type="text/css" />';
$html .= '<div style="padding-left: 8px;padding-right:8px;">';
/* Build the Notification Section */
return _($e->getMessage());
}
+ $GLOBALS['injector']->getInstance('Horde_Themes_Css')->addThemeStylesheet('facebook.css');
+
/* Horde_Template */
$t = $GLOBALS['injector']->createInstance('Horde_Template');
$t->setOption('gettext', true);
- $t->set('css_link', $GLOBALS['registry']->get('themesuri', 'horde') . '/facebook.css');
$t->set('app_name', $GLOBALS['registry']->get('name', 'horde'));
/* Check for facebook session */
$t = $GLOBALS['injector']->createInstance('Horde_Template');
$t->setOption('gettext', true);
- $t->set('css_link', $GLOBALS['registry']->get('themesuri', 'horde') . '/facebook.css');
/* Could not find a valid auth token, and we are not in the process of getting one */
if (empty($profile)) {
-<link href="<tag:css_link />" rel="stylesheet" type="text/css" />
<input type="hidden" name="fbactionID" id="fbactionID" />
<if:have_session>
<div class="fbbluebox" style="float:left">
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
+
div.horde_nicetitle pre {
text-align: left;
font-size: 75%;
/* CSS */
if (empty($nocss)) {
- $cssurl = Horde::url($GLOBALS['registry']->get('themesuri', 'kronolith') . '/embed.css', true);
- $hcssurl = Horde::url($GLOBALS['registry']->get('themesuri', 'horde') . '/embed.css', true);
+ $horde_css = $GLOBALS['injector']->getInstance('Horde_Themes_Css');
+ $horde_css->addThemeStylesheet('embed.css');
+
+ Horde::startBuffer();
+ Horde::includeStylesheetFiles(array(
+ 'nobase' => true
+ ));
+ $css = Horde::endBuffer();
} else {
- $cssurl= '';
+ $css = '';
}
/* Escape the text and put together the javascript to send back */
if (typeof Horde_ToolTips == 'undefined') {
Horde_ToolTips_Autoload = false;
document.write('<script type="text/javascript" src="$hjsurl"></script>');
- document.write('<link type="text/css" rel="stylesheet" href="$hcssurl" />');
}
kronolith = new Object();
kronolithNodes = new Array();
document.write('<script type="text/javascript" src="$jsurl"></script>');
- document.write('<link type="text/css" rel="stylesheet" href="$cssurl" />');
+ document.write('$css');
}
kronolithNodes[kronolithNodes.length] = '$container';
kronolith['$container'] = "$results";
return '<p><em>' . _("No notes to display") . '</em></p>';
}
- return '<link href="'
- . htmlspecialchars(Horde::url('themes/categoryCSS.php',
- true))
- . '" rel="stylesheet" type="text/css" />'
- . '<table cellspacing="0" width="100%" class="linedRow">' . $html
+ $GLOBALS['injector']->getInstance('Horde_Themes_Css')->addThemeStylesheet('categoryCSS.php');
+
+ return '<table cellspacing="0" width="100%" class="linedRow">' . $html
. '</table>';
}
Horde::includeScriptFiles();
Horde::includeFavicon();
-$injector->getInstance('Horde_Themes_Css')->addStylesheet($registry->get('themesfs') . '/categoryCSS.php', $registry->get('themesuri') . '/categoryCSS.php');
+$injector->getInstance('Horde_Themes_Css')->addThemeStylesheet('categoryCSS.php');
Horde::includeStylesheetFiles();
$bc = $prefs->getValue('show_panel')
return '<em>' . _("No tasks to display") . '</em>';
}
- return '<link href="'
- . htmlspecialchars(Horde::url('themes/categoryCSS.php',
- true))
- . '" rel="stylesheet" type="text/css" />'
- . '<table cellspacing="0" width="100%" class="linedRow">'
+ $GLOBALS['injector']->getInstance('Horde_Themes_Css')->addThemeStylesheet('categoryCSS.php');
+
+ return '<table cellspacing="0" width="100%" class="linedRow">'
. $html . '</table>';
}
Horde::outputInlineScript();
Horde::includeFavicon();
-$injector->getInstance('Horde_Themes_Css')->addStylesheet($registry->get('themesfs') . '/categoryCSS.php', $registry->get('themesuri') . '/categoryCSS.php');
+$injector->getInstance('Horde_Themes_Css')->addThemeStylesheet('categoryCSS.php');
Horde::includeStylesheetFiles();
$bc = $prefs->getValue('show_panel')
Horde::includeScriptFiles();
Horde::includeFavicon();
-$injector->getInstance('Horde_Themes_Css')->addStylesheet($registry->get('themesfs') . '/grids-min.css', $registry->get('themesuri') . '/grids-min.css');
+$injector->getInstance('Horde_Themes_Css')->addThemeStylesheet('grids-min.css');
Horde::includeStylesheetFiles();
$rss = Horde::url('rss.php', true, -1);