1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/agendav_ynh.git synced 2024-09-03 20:36:12 +02:00
agendav_ynh/sources/web/application/helpers/MY_html_helper.php
2014-01-07 17:53:08 +01:00

121 lines
3 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Script
*
* Generates a script inclusion of a JavaScript file
* Based on the CodeIgniters original Link Tag.
*
* Author(s): Isern Palaus <ipalaus@ipalaus.es>, Viktor Rutberg <wishie@gmail.com>
*
* @access public
* @param mixed javascript sources or an array
* @param string language
* @param string type
* @param boolean should index_page be added to the javascript path
* @return string
*/
if ( ! function_exists('script_tag'))
{
function script_tag($src = '', $language = 'javascript', $type = 'text/javascript', $index_page = FALSE)
{
$CI =& get_instance();
$script = '<script ';
if(is_array($src))
{
foreach($src as $v)
{
if ($k == 'src' AND strpos($v, '://') === FALSE)
{
if ($index_page === TRUE)
{
$script .= ' src="'.$CI->config->site_url($v).'"';
}
else
{
$script .= ' src="'.$CI->config->slash_item('base_url').$v.'"';
}
}
else
{
$script .= "$k=\"$v\"";
}
}
$script .= ">\n";
}
else
{
if ( strpos($src, '://') !== FALSE)
{
$script .= ' src="'.$src.'" ';
}
elseif ($index_page === TRUE)
{
$script .= ' src="'.$CI->config->site_url($src).'" ';
}
else
{
$script .= ' src="'.$CI->config->slash_item('base_url').$src.'" ';
}
$script .= 'language="'.$language.'" type="'.$type.'"';
$script .= '>'."\n";
}
$script .= '</script>';
return $script;
}
}
if ( ! function_exists('formelement'))
{
function formelement($label, $input, $help = '') {
?>
<div class="control-group">
<?php
echo form_label($label, '', array('class' => 'control-label'));
echo '<div class="controls">' . $input;
if (!empty($help)) {
echo '<p class="help-block">'.$help.'</p>';
}
echo '</div>';
?>
</div>
<?php
}
}
/*
* Returns small AgenDAV logo
*/
function agendav_small_logo() {
return '<div id="logo" class="block">'
. img(array(
'src' => 'img/agendav_small.png',
'alt' => 'AgenDAV',
))
. '</div>';
}
/*
* Returns app defined logo
*/
function custom_logo($filename, $title = '') {
return '<div id="logo" class="block">'
. img(array(
'src' => 'img/' . $filename,
'alt' => $title,
'title' => $title,
))
. '</div>';
}