public function bootstrapCss($url = 'bootstrap.min.css', $rel = null, $options = array())
 {
     $pluginRoot = dirname(dirname(DIRNAME(__FILE__)));
     $pluginName = end(explode(DS, $pluginRoot));
     $url = '/' . Inflector::underscore($pluginName) . '/css/' . $url;
     return parent::css($url, $rel, $options);
 }
 /**
  * _addScripts method
  *
  * Adds properties
  *
  * @param mixed $view
  * @return boolean
  */
 public function _addScripts($view)
 {
     if ($this->request->params['plugin'] == 'lil_invoices') {
         App::uses('HtmlHelper', 'View/Helper');
         $Html = new HtmlHelper($view);
         $Html->css('/lil_invoices/css/lil_invoices.css', null, array('inline' => false));
     }
     return true;
 }
 /**
  * _addScripts method
  *
  * Adds properties
  *
  * @param mixed $view
  * @return boolean
  */
 public function _addScripts($view)
 {
     if ($this->request->params['plugin'] == 'lil_tasks' || $this->request->params['plugin'] == 'lil' && $this->request->params['action'] == 'admin_dashboard') {
         App::uses('HtmlHelper', 'View/Helper');
         $Html = new HtmlHelper($view);
         $Html->css('/lil_tasks/css/lil_tasks.css', null, array('inline' => false));
         $Html->script('/lil_tasks/js/lil_tasks.js');
     }
     return true;
 }
 function __toString()
 {
     $help = new HtmlHelper();
     $html = $help->css('/admin/custom/formtabs.css') . $help->javascript('/admin/custom/formtabs.js');
     $html .= '<div id="tabs">';
     foreach ($this->tabs as $tab) {
         $html .= $help->absoluteLink($tab[0], '#' . $tab[1]);
     }
     $html .= '<div class="clear"></div></div>';
     $html .= $this->getClientValidationHtml();
     return $html;
 }
Beispiel #5
0
 public function css($path, $rel = null, $options = array())
 {
     $options += array('assetFilter' => true);
     if (!$options['assetFilter']) {
         $__backup = Configure::read('Asset.filter.css');
         Configure::write('Asset.filter.css', null);
     }
     unset($options['assetFilter']);
     $result = parent::css($path, $rel, $options);
     if (isset($__backup)) {
         Configure::write('Asset.filter.css', $__backup);
     }
     return $result;
 }
 function __toString()
 {
     if ($this->countElements() < $this->min_inputs) {
         for ($i = 0; $i < $this->min_inputs - $this->countElements(); $i++) {
             $this->add();
         }
     }
     $html = new HtmlHelper();
     $output = $html->javascript('/widgets/custom/textlist.js');
     $output .= $html->css('/widgets/custom/textlist.css');
     $output .= '<div class="phaxsi-textlist" data-max="' . $this->max_inputs . '" data-callback="' . $this->on_insert . '" data-name="' . $this->_name . '">';
     $output .= '<div>' . $this->toString() . '</div>';
     $output .= $this->max_inputs == 0 || count($this->_elements) < $this->max_inputs ? $html->absoluteLink($this->link_text, 'javascript:void(0)', '') : '';
     $output .= '</div>';
     return $output;
 }
Beispiel #7
0
 /**
  * Include Zuluru-specific CSS files from the configured location.
  * This replicates a bare minimum of the main HtmlHelper's css function,
  * to avoid prefixing absolute paths. Everything else is passed to the
  * parent for processing.
  */
 function css($path, $rel = null, $options = array())
 {
     $base = Configure::read('urls.zuluru_css');
     if (is_array($path)) {
         $paths = array();
         foreach ($path as $i) {
             $paths[] = $this->css($i, $rel, $options);
         }
         return implode("\n", $paths);
     }
     if (strpos($path, '://') !== false) {
         $url = $path;
     } else {
         if ($path[0] !== '/') {
             $url = $base . $path;
         }
     }
     return parent::css($url, $rel, $options);
 }
Beispiel #8
0
 public function scriptsForLayout($type = null)
 {
     $scripts = '';
     $files = $this->Baklava->getCombined();
     foreach ($files as $t => $file) {
         if ($type && $type != $t) {
             continue;
         }
         switch ($t) {
             case 'css':
                 $scripts .= parent::css($file, null, array('inline' => true));
                 break;
             case 'js':
                 $scripts .= parent::script($file, array('inline' => true, 'defer' => true));
                 break;
             case 'style':
                 $scripts .= parent::tag('style', $file, array('type' => 'text/css'));
                 break;
         }
     }
     return $scripts;
 }
/**
 * Template code for including the twitter login button into the theme
 *
 * @param boolean $display_if_logged_in
 * @return html|string
 */
function twitter_login_button($display_if_logged_in = true)
{
    //initializing variables
    App::import('Helper', 'Session');
    $Session = new SessionComponent();
    $auth = $Session->read('Auth');
    //reasons to fail
    if (twitter('profile.id', null, false)) {
        return false;
    }
    if (!$display_if_logged_in && isset($auth['User']['id'])) {
        return false;
    }
    // The same as require('controllers/users_controller.php');
    App::import('Helper', 'Html');
    $html = new HtmlHelper();
    $html->css('/twitterlogin/css/style.css', 'stylesheet', array('inline' => false));
    echo "<a href='" . Router::url(array('admin' => false, 'plugin' => null, 'controller' => 'twitterlogin', 'action' => 'authorize'), true) . "'><div class='twitter-login-lighter'></div></a>";
}
Beispiel #10
0
 /** 
  * Concrete5's default behavior expects $file to be a string; so we can send it an array to override the default 
  * behavior and use our own solution; all the while remaining backwards-compatible with other Concrete5 functionality.
  * 
  * $file as an array can contain any of the following optional items:
  *		$url		// STRING (relative or absolute link to the file)
  *		$script		// STRING (the actual js code)
  *		$css		// STRING (the actual css code)
  *		$media		// STRING (media attribute value for <style> tag)
  *		$inline		// BOOL 
  *		$minify		// BOOL (minify the code first?) 
  *		$IE			// BOOL (surround in IE conditional comments?)
  *		$IEversion	// STRING (IE's condition to check i.e. 'lte IE 6')
  *		$fullTag	// STRING (if tag has already been assembled, but needs to be added to document)
  *		$fixRelativeLinks // BOOL (should we fix relative links inside the CSS? Only works for $inline=true. Defaults to true.
  * 
  * Example Usage:
  * 		$this->addHeaderItems($html->css(array(
  * 			'url' => 'styles/page_IE.css',
  * 			'inline' => true,
  * 			'minify' => true,
  * 			'IE' => true,
  * 			'IEversion' => 'lte IE 6'
  * 		)));
  */
 public function css($file, $pkgHandle = null)
 {
     if (!is_array($file)) {
         // Use default behavior
         return parent::css($file, $pkgHandle);
     } else {
         // Override the default behavior
         $css = new V2CSSOutputObject();
         // create a new variable name so it's not so confusing...
         $args = $file;
         // apply any submitted arguments to the CSSOutputObject
         if (isset($args['url'])) {
             $css->url = $args['url'];
         }
         if (isset($args['css'])) {
             $css->css = $args['css'];
         }
         if (isset($args['media'])) {
             $css->media = $args['media'];
         }
         if (isset($args['inline'])) {
             $css->inline = $args['inline'];
         }
         if (isset($args['minify'])) {
             $css->minify = $args['minify'];
         }
         if (isset($args['IE'])) {
             $css->IE = $args['IE'];
         }
         if (isset($args['IEversion'])) {
             $css->IEversion = $args['IEversion'];
         }
         if (isset($args['fullTag'])) {
             $css->fullTag = $args['fullTag'];
         }
         if (isset($args['fixRelativeLinks'])) {
             $css->fixRelativeLinks = $args['fixRelativeLinks'];
         }
         // Validate URLs to see if they match a local file
         if ($css->url && !preg_match('/^http:/', $css->url) && !strstr($css->url, '../')) {
             // for relative links only... and for security reasons, don't allow ../ in the url
             // The following code blocks are mostly copied straight from the CORE HtmlHelper
             $v = View::getInstance();
             if ($v->getThemeDirectory() != '' && file_exists($v->getThemeDirectory() . '/' . $css->url)) {
                 // checking the theme directory for it. It's just in the root.
                 $css->file = $v->getThemePath() . '/' . $css->url;
                 $css->rel = $v->getThemePath() . '/';
                 $css->abs = $v->getThemeDirectory() . '/' . $css->url;
             } else {
                 if ($pkgHandle != null) {
                     if (file_exists(DIR_BASE . '/' . DIRNAME_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_CSS . '/' . $css->url)) {
                         $css->file = DIR_REL . '/' . DIRNAME_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_CSS . '/' . $css->url;
                         $css->rel = DIR_REL . '/' . DIRNAME_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_CSS . '/';
                         $css->abs = DIR_BASE . '/' . DIRNAME_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_CSS . '/' . $css->url;
                     } else {
                         if (file_exists(DIR_BASE_CORE . '/' . DIRNAME_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_CSS . '/' . $css->url)) {
                             $css->file = ASSETS_URL . '/' . DIRNAME_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_CSS . '/' . $css->url;
                             $css->rel = ASSETS_URL . '/' . DIRNAME_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_CSS . '/';
                             $css->abs = DIR_BASE_CORE . '/' . DIRNAME_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_CSS . '/' . $css->url;
                         }
                     }
                 }
             }
             if ($css->file == '') {
                 if (file_exists(DIR_BASE . '/' . DIRNAME_CSS . '/' . $css->url)) {
                     $css->file = DIR_REL . '/' . DIRNAME_CSS . '/' . $css->url;
                     $css->rel = DIR_REL . '/' . DIRNAME_CSS . '/';
                     $css->abs = DIR_BASE . '/' . DIRNAME_CSS . '/' . $css->url;
                 } elseif (file_exists(DIR_BASE . '/' . DIRNAME_APP . '/' . DIRNAME_CSS . '/' . $css->url)) {
                     // this works but it's not good to hard-code it in.
                     $css->file = ASSETS_URL_CSS . '/' . $css->url;
                     $css->rel = ASSETS_URL_CSS . '/';
                     $css->abs = DIR_BASE . '/' . DIRNAME_APP . '/' . DIRNAME_CSS . '/' . $css->url;
                 } elseif (file_exists(DIR_BASE . '/' . $css->url)) {
                     $css->file = DIR_REL . '/' . $css->url;
                     $css->rel = DIR_REL . '/';
                     $css->abs = DIR_BASE . '/' . $css->url;
                 } else {
                     // Can't find the url locally, so just output it as is
                 }
             }
         }
         return $css;
     }
 }
 protected function getHeadHtml()
 {
     $html = new HtmlHelper($this->context);
     $output = '';
     foreach ($this->metas as $meta) {
         if ($meta['name']) {
             $output .= "<meta name=\"{$meta['name']}\" content=\"" . HtmlHelper::escape($meta['content']) . "\" />\r\n";
         } elseif ($meta['http-equiv']) {
             $output .= "<meta http-equiv=\"{$meta['http-equiv']}\" content=\"" . HtmlHelper::escape($meta['content']) . "\" />\r\n";
         }
     }
     $output .= "<title>" . HtmlHelper::escape($this->title) . "</title>\r\n";
     $output .= '<base href="' . UrlHelper::get('/') . '"/>' . "\r\n";
     if ($this->favico) {
         $output .= '<link rel="icon" type="' . $this->favico[1] . "\" href=\"" . UrlHelper::resource($this->favico[0]) . "\">\r\n";
     }
     if ($this->description) {
         $output .= '<meta name="description" content="' . HtmlHelper::escape($this->description) . "\" />\r\n";
     }
     if ($this->keywords) {
         $output .= '<meta name="keywords" content="' . HtmlHelper::escape($this->keywords) . "\" />\r\n";
     }
     foreach ($this->feeds as $feed) {
         $output .= '<link rel="alternate" type="application/rss+xml" title="RSS" href="' . UrlHelper::get($feed) . "\" />\r\n";
     }
     foreach ($this->styles as $style) {
         $output .= $html->css($style[0], $style[1]) . "\r\n";
     }
     if ($this->js_library) {
         $output .= "<script type=\"text/javascript\" src=\"{$this->js_library}\"></script>\r\n";
         $output .= $html->javascript('/' . APPU_PHAXSI . '/' . 'phaxsi-' . PhaxsiConfig::FRAMEWORK_VERSION . (AppConfig::DEBUG_MODE ? '' : '.min') . '.js') . "\r\n";
         $output .= HtmlHelper::inlineJavascript("Phaxsi.path = {" . "base: '" . UrlHelper::get('') . "'," . "local: '" . UrlHelper::localized('/') . "'," . "'public': '" . APPU_PUBLIC . "'," . "lang: '" . Lang::getCurrent() . "'}");
     }
     foreach ($this->scripts as $script) {
         $output .= $html->javascript($script) . "\r\n";
     }
     $this->styles = $this->scripts = array();
     return $output;
 }
Beispiel #12
0
 /**
  * Load CSS for the current page
  *
  * @param array $path 	 Names of CSS for the current page
  * @param array $options Options for the css element
  * @return string 		 A link tag for the head element
  */
 public function css($path = array(), $options = array())
 {
     $out = parent::css($this->pathCSS);
     if ($this->faLoad) {
         $out .= parent::css($this->faPath);
     }
     if ($this->bsAddonLoad) {
         $out .= parent::css($this->bsAddonPath);
     }
     // Others CSS
     foreach ($path as $css) {
         $out .= parent::css($css, $options);
     }
     return $out;
 }