예제 #1
0
function jomiz_dms_pod_save($pieces, $is_new_item, $id)
{
    $podname = $pieces['params']->pod;
    if (pods_related::is_dms_pod($podname)) {
        return;
    }
    dms_debug::add_database_message("Anything {$podname} | {$id}", "Action Found", "pods-actions");
    execute_actions('auto-after-save', $podname, $pieces, $is_new_item, $id);
}
예제 #2
0
 public static function build_menu()
 {
     $PodsAPI = pods_api();
     $registered_pods = $PodsAPI->load_pods();
     $role = get_role("administrator");
     foreach ($registered_pods as $pod_info) {
         if (pods_related::is_dms_pod($pod_info["name"])) {
             continue;
         }
         // Add Custom DMS Capabilities
         $role->add_cap("pods_read_others_" . $pod_info["name"]);
         $role->add_cap("pods_read_bygroup_" . $pod_info["name"]);
         $role->add_cap("pods_read_" . $pod_info["name"]);
         $role->add_cap("pods_edit_bygroup_" . $pod_info["name"]);
         $role->add_cap("pods_delete_sealed_" . $pod_info["name"]);
         $role->add_cap("pods_edit_sealed_" . $pod_info["name"]);
         $role->add_cap("pods_unseal_" . $pod_info["name"]);
         $role->add_cap("jomiz_dms_front_settings");
         $role->add_cap("show_reports_in_menu");
     }
     if (!is_user_logged_in()) {
         return "";
     }
     $menu = '<div id="menu-expanded" class="list-group hidden-xs">';
     $navbar_menu = "";
     foreach ($registered_pods as $pod_info) {
         // don't show in the main menu
         if (pods_related::is_dms_pod($pod_info["name"]) || $pod_info['options']['show_in_menu'] == 0) {
             continue;
         }
         if (dms_security::is_allowed($pod_info["name"], array("read_others", "read", "read_bygroup"))) {
             $pod_label = $pod_info["label"];
             $pod_link = pods_related::get_pod_url($pod_info["name"], "list");
             $active_class = "";
             if (isset($_GET['type']) && $_GET['type'] == $pod_info["name"]) {
                 $active_class = "active";
             }
             $listing_link = "<a class='list-group-item {$active_class}' href='{$pod_link}' title='View {$pod_label}'>{$pod_label}</a>";
             $navbar_menu .= "<li class='{$active_class}'><a href='{$pod_link}'>{$pod_label}</a></li>";
             $menu .= $listing_link;
         }
     }
     //Reports Link
     if (dms_security::is_allowed_cap("show_reports_in_menu")) {
         $reports_link = home_url("/reports/");
         $navbar_menu .= "<li class='divider'></li><li class=''><a href='{$reports_link}'>Reports</a></li>";
         $menu .= "<a href='{$reports_link}' class='list-group-item'>Reports</a>";
     }
     $menu .= "<a href='#' id='meunitem-showhide' onclick='showhide_mainmenu()' class='list-group-item'><span class='glyphicon glyphicon-pushpin'></span></a>";
     $menu .= "</div>";
     return array("navbar-menu" => $navbar_menu, "vertical-menu" => $menu);
 }