b8858a91 by Kevin Burton

removed old options system inplace for one in the CBV Lib folder

1 parent 0e473524
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
2 namespace Tz\WordPress\Tools\Branding; 2 namespace Tz\WordPress\Tools\Branding;
3 use Tz\WordPress\Tools; 3 use Tz\WordPress\Tools;
4 4
5 require_once('wp-admin-menu-classes.php');
5 6
6 call_user_func(function() { 7 call_user_func(function() {
7 Tools\add_actions(__NAMESPACE__ . '\Actions'); 8 Tools\add_actions(__NAMESPACE__ . '\Actions');
...@@ -64,6 +65,11 @@ class Actions { ...@@ -64,6 +65,11 @@ class Actions {
64 echo '<link rel="stylesheet" type="text/css" href="' . Tools\url('css/tz_login.css', __FILE__) . '" />'; 65 echo '<link rel="stylesheet" type="text/css" href="' . Tools\url('css/tz_login.css', __FILE__) . '" />';
65 } 66 }
66 67
68 public static function admin_menu() {
69 rename_admin_menu_section('Posts','Publications');
70 swap_admin_menu_sections('CBV Options','Publications');
71 }
72
67 73
68 } 74 }
69 75
......
1 <?php
2 namespace Tz\WordPress\Tools\TzOption;
3 use Tz\WordPress\Tools;
4
5 require_once('wp-admin-menu-classes.php');
6
7 const CAPABILITY = "manage_cbv_options";
8
9
10 call_user_func(function() {
11 $role = get_role('administrator');
12 $role->add_cap(CAPABILITY);
13
14 Tools\add_actions(__NAMESPACE__ . '\Actions');
15 Tools\add_shortcodes(__NAMESPACE__ . '\ShortCodes');
16 });
17
18
19 function GetOption($key) {
20 if ( isset( Vars::$options[$key] ) ) {
21 return Vars::$options[$key];
22 } else {
23 return '';
24 }
25 }
26
27 function display_options() {
28 require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'index.php');
29 }
30
31 class Actions {
32 public static function init() {
33 global $wpdb;
34 $results = $wpdb->get_results("SELECT * FROM wp_cbv_options", ARRAY_A);
35 foreach($results as $rs) {
36 Vars::$options[$rs['option_name']] = $rs['option_value'];
37 }
38 }
39
40 public static function admin_menu() {
41 add_menu_page('CBV Options','CBV Options',CAPABILITY,'cbv_options',__NAMESPACE__ . '\display_options',null,6);
42 rename_admin_menu_section('Posts','Publications');
43 swap_admin_menu_sections('CBV Options','Publications');
44 }
45 }
46
47 class ShortCodes {
48
49 public static function TzOption($args, $content, $tag) {
50 if (isset($args['key'])) {
51 return TzOption\GetOption($args['key']);
52 }
53 }
54
55 }
56
57 class Vars {
58 public static $options = array();
59 }
60 ?>
...\ No newline at end of file ...\ No newline at end of file
1 <?php
2 namespace Tz\WordPress\Tools\TzOption;
3
4 use Tz\WordPress\Tools;
5
6 print "<pre>";
7 print_r(Vars::$options);
8 print "</pre>";
9
10 ?>
...\ No newline at end of file ...\ No newline at end of file