-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmvc.php
56 lines (43 loc) · 1.58 KB
/
mvc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
/*
Copyright (c) 2009-2011, Jarkko Laine.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
/*
* Methods related to supporting the MVC pattern in the Donation Can plugin.
*/
function require_donation_can_view($view_name, $args = null) {
$plugin_path = WP_PLUGIN_DIR . "/donation-can";
if (file_exists($plugin_path)) {
$view_path = $plugin_path . "/view/" . $view_name . ".php";
if (file_exists($view_path)) {
if ($args != null) {
extract($args);
}
require($view_path);
} else {
die ("View not found in " . $view_path);
}
} else {
die("Donation Can installation not found in " . WP_PLUGIN_DIR . "/donation-can");
}
}
function get_donation_can_view_as_string($view_name, $args = null) {
$out = "";
ob_start();
require_donation_can_view($view_name, $args);
$out .= ob_get_contents();
ob_end_clean();
return $out;
}
?>