GlisWeb framework
_string.tools.php
Vai alla documentazione di questo file.
1 <?php
2 
15  // costanti
16  define( 'CUT_CENTER' , 'CUT_C' );
17  define( 'CUT_RIGHT' , 'CUT_R' );
18  define( 'CUT_LEFT' , 'CUT_L' );
19 
25  function writeByte( $filesize ) {
26 
27  $type = array( 'Bytes' , 'Kb' , 'Mb' , 'Gb' , 'Tb' );
28 
29  for( $i = 0 ; $filesize > 1024 ; $i++ ) {
30  $filesize /= 1024;
31  }
32 
33  return sprintf( '%0.2f', round( $filesize , 2 ) ) . ' ' . $type[ $i ];
34 
35  }
36 
50  function riduciCaratteriDoppi( $t , $c = " " ) {
51 
52  // compongo l'espressione regolare
53  switch( $c ) {
54 
55  case " ":
56 
57  $expr = '/\s+/';
58  $sost = ' ';
59 
60  break;
61 
62  case "\\":
63  case "^":
64  case "{":
65  case "}":
66  case "[":
67  case "]":
68  case "(":
69  case ")":
70  case "?":
71  case "*":
72  case "$":
73  case "+":
74  case ".":
75 
76  $expr = "/[\\$c]+/";
77  $sost = $c;
78 
79  break;
80 
81  default:
82 
83  $expr = "/[$c]+/";
84  $sost = $c;
85 
86  break;
87 
88  }
89 
90  // eseguo l'espressione regolare
91  $t = preg_replace( $expr , $sost , $t );
92 
93  // restituzione risultato
94  return $t;
95 
96  }
97 
103  function empty2null( $s, $numeric = false ) {
104 
105  if( $numeric === true && $s == 0 ) {
106  return $s;
107  } elseif( empty( $s ) ) {
108  return NULL;
109  } else {
110  return $s;
111  }
112 
113  }
114 
120  function string2boolean( $s ) {
121 
122  switch( strtolower( $s ) ) {
123  case 'true':
124  case 1:
125  return true;
126  default:
127  return false;
128  }
129 
130  }
131 
137  function riduciStringa( $s, $l, $c = '~', $t = CUT_CENTER ) {
138 
139  $lm = $l - strlen( $c );
140  $lx = floor( $lm / 2 );
141 
142  switch( $t ) {
143  case CUT_CENTER:
144  return ( substr( $s, 0, $lx ) . $c . substr( $s, 1 - ( $lm - $lx ) ) );
145  break;
146  }
147 
148  }
149 
155  function int2month( $m, $l = 'it-IT' ) {
156 
157  switch( $m ) {
158  case 1:
159  return 'gennaio';
160  break;
161  case 2:
162  return 'febbraio';
163  break;
164  case 3:
165  return 'marzo';
166  break;
167  case 4:
168  return 'aprile';
169  break;
170  case 5:
171  return 'maggio';
172  break;
173  case 6:
174  return 'giugno';
175  break;
176  case 7:
177  return 'luglio';
178  break;
179  case 8:
180  return 'agosto';
181  break;
182  case 9:
183  return 'settembre';
184  break;
185  case 10:
186  return 'ottobre';
187  break;
188  case 11:
189  return 'novembre';
190  break;
191  case 12:
192  return 'dicembre';
193  break;
194  default:
195  return 'mese sconosciuto (' . $m . ')';
196  break;
197  }
198 
199  }
200 
206  function int2day( $d, $l = 'it-IT' ) {
207 
208  switch( $d ) {
209  case 0:
210  return 'domenica';
211  break;
212  case 1:
213  return 'lunedì';
214  break;
215  case 2:
216  return 'martedì';
217  break;
218  case 3:
219  return 'mercoledì';
220  break;
221  case 4:
222  return 'giovedì';
223  break;
224  case 5:
225  return 'venerdì';
226  break;
227  case 6:
228  return 'sabato';
229  break;
230  default:
231  return 'giorno sconosciuto (' . $d . ')';
232  break;
233  }
234 
235  }
236 
242  function ts2string( $d ) {
243 
244  return date( 'j', $d ) . ' ' . int2month( date( 'n', $d ) ) . ' ' . date( 'Y', $d );
245 
246  }
247 
253  function date2string( $d ) {
254 
255  return ts2string( strtotime( $d ) );
256 
257  }
258 
259 
260 ?>
ts2string( $d)
writeByte( $filesize)
string2boolean( $s)
date2string( $d)
int2month( $m, $l='it-IT')
const CUT_CENTER
if(!empty($_REQUEST['id'])) $d
int2day( $d, $l='it-IT')
riduciCaratteriDoppi( $t, $c=" ")
questa funzione riduce i caratteri ripetuti in una stringa tramite l&#39;impiego di una espressione regol...
riduciStringa( $s, $l, $c='~', $t=CUT_CENTER)
empty2null( $s, $numeric=false)
if(! isset( $_REQUEST['__view__'][ $ct['view']['id']]['__extra__']['assegnato'])|| $_REQUEST['__view__'][ $ct['view']['id']]['__extra__']['assegnato']=='__me__') elseif($_REQUEST[ '__view__'][$ct[ 'view'][ 'id']][ '__extra__'][ 'assegnato']=='__nessuno__')