Update for the lead manager
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 10 Jun 2015 17:01:13 +0000 (13:01 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 10 Jun 2015 17:01:13 +0000 (13:01 -0400)
To update his permissions

functions.php
lead/admin.css [new file with mode: 0644]
lead/admin.js [new file with mode: 0644]

index 62ac41e..4963b1f 100644 (file)
@@ -6,35 +6,22 @@ require_once('lib/navigation.php');
 require_once('lib/widgets.php');
 require_once('lib/theme.php');
 
-function setupLeadMenus()
+function setupLeadScripts()
 {
     if (   current_user_can('edit_posts')
         && !current_user_can('delete_posts')
         && is_admin()
     ) {
+        wp_enqueue_script('Lead-Manager-script', get_template_directory_uri() . '/lead/admin.js');
         if (!current_user_can('delete_posts')) {
-            echo '<style>
-            #menu-posts,
-            #menu-comments,
-            #toplevel_page_glm_stats,
-            #toplevel_page_glm-support-menu {
-                display:none;
-            }
-            </style>';
+            wp_register_style('Lead-Manager-admin-style', get_template_directory_uri() . '/lead/admin.css');
+            wp_enqueue_style('Lead-Manager-admin-style');
         }
-        echo '<style>
-            #screen-meta-links {
-                display: block !important;
-            }
-            </style>';
-            echo '<script>
-            function showGlmOpts(){
-                var el = document.getElementById("screen-meta-links");
-                el.setAttribute("style", "display:block !important;");
-            }
-            addEventListener("load", showGlmOpts);
-            </script>';
     }
 }
-add_action('admin_menu', 'setupLeadMenus');
+add_action('admin_enqueue_scripts', 'setupLeadScripts');
+function lead_subs_capabilities($cap) {
+    return 'edit_post';
+}
+add_filter('ninja_forms_admin_menu_capabilities', 'lead_subs_capabilities');
 ?>
diff --git a/lead/admin.css b/lead/admin.css
new file mode 100644 (file)
index 0000000..51305a1
--- /dev/null
@@ -0,0 +1,7 @@
+#menu-posts,
+#menu-comments,
+#toplevel_page_glm_stats,
+#toplevel_page_glm-support-menu {
+    display:none;
+}
+
diff --git a/lead/admin.js b/lead/admin.js
new file mode 100644 (file)
index 0000000..6587b33
--- /dev/null
@@ -0,0 +1,5 @@
+function showGlmOpts(){
+    var el = document.getElementById("screen-meta-links");
+    el.setAttribute("style", "display:block !important;");
+}
+addEventListener("load", showGlmOpts);