Highway to PSR2
[openemr.git] / interface / super / rules / include / common.php
blob004818f8dd124246bcbec798c946478da2a8a1ba
1 <?php
2 // Copyright (C) 2010-2011 Aron Racho <aron@mi-squred.com>
3 //
4 // This program is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU General Public License
6 // as published by the Free Software Foundation; either version 2
7 // of the License, or (at your option) any later version.
10 /**
11 * This is a wrapper for implode function, which calls each function in the
12 * array $funcs on each piece in the array $pieces
13 * @param <type> $glue
14 * @param <type> $pieces
15 * @param <type> $funcs
17 function implode_funcs($glue, array $pieces, array $funcs)
19 $new_pieces = array();
20 foreach ($pieces as $piece) {
21 $new_piece = $piece;
22 foreach ($funcs as $func) {
23 $new_piece = $func( $new_piece );
26 $new_pieces []= $new_piece;
29 return implode($glue, $new_pieces);
32 /**
33 * * xxx todo: sanitize inputs
34 * @param <type> $var
35 * @param <type> $default
36 * @return <type>
38 function _get($var, $default = '')
40 $val = $_GET[$var];
41 return isset($val) && $val != '' ? $val : $default;
44 /**
45 * xxx todo: sanitize inputs
46 * @param <type> $var
47 * @param <type> $default
48 * @return <type>
50 function _post($var, $default = '')
52 $val = $_POST[$var];
53 return isset($val) && $val != '' ? $val : $default;
56 function _base_url()
58 return $GLOBALS['webroot'] . '/interface/super/rules';
61 function src_dir()
63 return $GLOBALS['srcdir'];
66 function base_dir()
68 return dirname(__FILE__) . "/../";
71 function library_dir()
73 return base_dir() . '/library';
76 function library_src($file)
78 return library_dir() . "/$file";
81 function js_src($file)
83 echo _base_url() . '/www/js/' . $file;
86 function css_src($file)
88 echo _base_url() . '/www/css/' . $file;
91 function controller_basedir()
93 return realpath(base_dir() . '/controllers/');
95 function controller_dir($controller)
97 $dir = controller_basedir() . '/'. $controller;
98 if (realpath($dir . '/../') != controller_basedir()) {
99 throw Exception("Invalid controller '$controller'");
102 return $dir;