Blame view

sources/lib/public/template.php 3.39 KB
03e52840d   Kload   Init
1
2
  <?php
  /**
31b7f2792   Kload   Upgrade to ownclo...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   * ownCloud
   *
   * @author Frank Karlitschek
   * @copyright 2012 Frank Karlitschek frank@owncloud.org
   *
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
   * License as published by the Free Software Foundation; either
   * version 3 of the License, or any later version.
   *
   * This library is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
   *
   * You should have received a copy of the GNU Affero General Public
   * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
   *
   */
03e52840d   Kload   Init
22
23
24
25
26
27
28
29
30
31
32
33
34
  
  /**
   * Public interface of ownCloud for apps to use.
   * Template Class
   *
   */
  
  // use OCP namespace for all classes that are considered public.
  // This means that they should be used by apps instead of the internal ownCloud classes
  namespace OCP;
  
  
  /**
31b7f2792   Kload   Upgrade to ownclo...
35
   * Make OC_Helper::imagePath available as a simple function
6d9380f96   Cédric Dupont   Update sources OC...
36
37
38
   * @param string $app
   * @param string $image
   * @return string to the image
03e52840d   Kload   Init
39
   *
31b7f2792   Kload   Upgrade to ownclo...
40
   * @see OC_Helper::imagePath
03e52840d   Kload   Init
41
42
43
44
45
46
47
   */
  function image_path( $app, $image ) {
  	return(\image_path( $app, $image ));
  }
  
  
  /**
31b7f2792   Kload   Upgrade to ownclo...
48
   * Make OC_Helper::mimetypeIcon available as a simple function
6d9380f96   Cédric Dupont   Update sources OC...
49
50
   * @param string $mimetype
   * @return string to the image of this file type.
03e52840d   Kload   Init
51
52
53
54
   */
  function mimetype_icon( $mimetype ) {
  	return(\mimetype_icon( $mimetype ));
  }
31b7f2792   Kload   Upgrade to ownclo...
55
56
  /**
   * Make preview_icon available as a simple function
6d9380f96   Cédric Dupont   Update sources OC...
57
58
   * @param string $path path to file
   * @return string to the preview of the image
31b7f2792   Kload   Upgrade to ownclo...
59
60
61
62
63
64
65
66
   */
  function preview_icon( $path ) {
  	return(\preview_icon( $path ));
  }
  
  /**
   * Make publicpreview_icon available as a simple function
   * Returns the path to the preview of the image.
6d9380f96   Cédric Dupont   Update sources OC...
67
68
69
   * @param string $path of file
   * @param string $token
   * @return string link to the preview
31b7f2792   Kload   Upgrade to ownclo...
70
71
72
73
   */
  function publicPreview_icon ( $path, $token ) {
  	return(\publicPreview_icon( $path, $token ));
  }
03e52840d   Kload   Init
74
75
  
  /**
31b7f2792   Kload   Upgrade to ownclo...
76
77
   * Make OC_Helper::humanFileSize available as a simple function
   * Example: 2048 to 2 kB.
6d9380f96   Cédric Dupont   Update sources OC...
78
79
   * @param int $size in bytes
   * @return string size as string
03e52840d   Kload   Init
80
81
82
83
84
85
86
   */
  function human_file_size( $bytes ) {
  	return(\human_file_size( $bytes ));
  }
  
  
  /**
31b7f2792   Kload   Upgrade to ownclo...
87
   * Return the relative date in relation to today. Returns something like "last hour" or "two month ago"
6d9380f96   Cédric Dupont   Update sources OC...
88
89
90
   * @param int $timestamp unix timestamp
   * @param boolean $dateOnly
   * @return OC_L10N_String human readable interpretation of the timestamp
03e52840d   Kload   Init
91
   */
31b7f2792   Kload   Upgrade to ownclo...
92
93
  function relative_modified_date( $timestamp, $dateOnly = false ) {
  	return(\relative_modified_date($timestamp, null, $dateOnly));
03e52840d   Kload   Init
94
95
96
97
  }
  
  
  /**
31b7f2792   Kload   Upgrade to ownclo...
98
99
   * Return a human readable outout for a file size.
   * @deprecated human_file_size() instead
6d9380f96   Cédric Dupont   Update sources OC...
100
101
   * @param integer $bytes size of a file in byte
   * @return string human readable interpretation of a file size
03e52840d   Kload   Init
102
103
   */
  function simple_file_size($bytes) {
31b7f2792   Kload   Upgrade to ownclo...
104
  	return(\human_file_size($bytes));
03e52840d   Kload   Init
105
106
107
108
  }
  
  
  /**
31b7f2792   Kload   Upgrade to ownclo...
109
   * Generate html code for an options block.
6d9380f96   Cédric Dupont   Update sources OC...
110
111
112
113
   * @param array $options the options
   * @param mixed $selected which one is selected?
   * @param array $params the parameters
   * @return string html options
03e52840d   Kload   Init
114
115
116
117
118
119
120
121
122
123
124
125
126
   */
  function html_select_options($options, $selected, $params=array()) {
  	return(\html_select_options($options, $selected, $params));
  }
  
  
  /**
   * This class provides the template system for owncloud. You can use it to load
   * specific templates, add data and generate the html code
   */
  class Template extends \OC_Template {
  
  }