芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/www/resupres/system/classes/kohana/html.php
'.$title.''; } /** * Creates an HTML anchor to a file. Note that the title is not escaped, * to allow HTML elements within links (images, etc). * * echo HTML::file_anchor('media/doc/user_guide.pdf', 'User Guide'); * * @param string name of file to link to * @param string link text * @param array HTML anchor attributes * @param mixed protocol to pass to URL::base() * @param boolean include the index page * @return string * @uses URL::base * @uses HTML::attributes */ public static function file_anchor($file, $title = NULL, array $attributes = NULL, $protocol = NULL, $index = FALSE) { if ($title === NULL) { // Use the file name as the title $title = basename($file); } // Add the file link to the attributes $attributes['href'] = URL::base($protocol, $index).$file; return '
'.$title.'
'; } /** * Generates an obfuscated version of a string. Text passed through this * method is less likely to be read by web crawlers and robots, which can * be helpful for spam prevention, but can prevent legitimate robots from * reading your content. * * echo HTML::obfuscate($text); * * @param string string to obfuscate * @return string * @since 3.0.3 */ public static function obfuscate($string) { $safe = ''; foreach (str_split($string) as $letter) { switch (rand(1, 3)) { // HTML entity code case 1: $safe .= ''.ord($letter).';'; break; // Hex character code case 2: $safe .= ''.dechex(ord($letter)).';'; break; // Raw (no) encoding case 3: $safe .= $letter; } } return $safe; } /** * Generates an obfuscated version of an email address. Helps prevent spam * robots from finding email addresses. * * echo HTML::email($address); * * @param string email address * @return string * @uses HTML::obfuscate */ public static function email($email) { // Make sure the at sign is always obfuscated return str_replace('@', '@', HTML::obfuscate($email)); } /** * Creates an email (mailto:) anchor. Note that the title is not escaped, * to allow HTML elements within links (images, etc). * * echo HTML::mailto($address); * * @param string email address to send to * @param string link text * @param array HTML anchor attributes * @return string * @uses HTML::email * @uses HTML::attributes */ public static function mailto($email, $title = NULL, array $attributes = NULL) { // Obfuscate email address $email = HTML::email($email); if ($title === NULL) { // Use the email address as the title $title = $email; } return '
'.$title.'
'; } /** * Creates a style sheet link element. * * echo HTML::style('media/css/screen.css'); * * @param string file name * @param array default attributes * @param mixed protocol to pass to URL::base() * @param boolean include the index page * @return string * @uses URL::base * @uses HTML::attributes */ public static function style($file, array $attributes = NULL, $protocol = NULL, $index = FALSE) { if (strpos($file, '://') === FALSE) { // Add the base URL $file = URL::base($protocol, $index).$file; } // Set the stylesheet link $attributes['href'] = $file; // Set the stylesheet rel $attributes['rel'] = 'stylesheet'; // Set the stylesheet type $attributes['type'] = 'text/css'; return '
'; } /** * Creates a script link. * * echo HTML::script('media/js/jquery.min.js'); * * @param string file name * @param array default attributes * @param mixed protocol to pass to URL::base() * @param boolean include the index page * @return string * @uses URL::base * @uses HTML::attributes */ public static function script($file, array $attributes = NULL, $protocol = NULL, $index = FALSE) { if (strpos($file, '://') === FALSE) { // Add the base URL $file = URL::base($protocol, $index).$file; } // Set the script link $attributes['src'] = $file; // Set the script type $attributes['type'] = 'text/javascript'; return ''; } /** * Creates a image link. * * echo HTML::image('media/img/logo.png', array('alt' => 'My Company')); * * @param string file name * @param array default attributes * @param mixed protocol to pass to URL::base() * @param boolean include the index page * @return string * @uses URL::base * @uses HTML::attributes */ public static function image($file, array $attributes = NULL, $protocol = NULL, $index = FALSE) { if (strpos($file, '://') === FALSE) { // Add the base URL $file = URL::base($protocol, $index).$file; } // Add the image link $attributes['src'] = $file; return '
'; } /** * Compiles an array of HTML attributes into an attribute string. * Attributes will be sorted using HTML::$attribute_order for consistency. * * echo '
'.$content.'
'; * * @param array attribute list * @return string */ public static function attributes(array $attributes = NULL) { if (empty($attributes)) return ''; $sorted = array(); foreach (HTML::$attribute_order as $key) { if (isset($attributes[$key])) { // Add the attribute to the sorted list $sorted[$key] = $attributes[$key]; } } // Combine the sorted attributes $attributes = $sorted + $attributes; $compiled = ''; foreach ($attributes as $key => $value) { if ($value === NULL) { // Skip attributes that have NULL values continue; } if (is_int($key)) { // Assume non-associative keys are mirrored attributes $key = $value; } // Add the attribute value $compiled .= ' '.$key.'="'.HTML::chars($value).'"'; } return $compiled; } } // End html