function ide_check_create_project()
{
    if (isset($_GET['create_project']) && is_user_logged_in()) {
        add_action('wp_enqueue_scripts', 'enqueue_enterprise_js');
        add_filter('the_content', 'ide_create_project');
        if (class_exists('WPSEO_OpenGraph')) {
            remove_action('init', 'initialize_wpseo_front');
        }
        add_filter('jetpack_enable_open_graph', '__return_false', 99);
    } else {
        if (isset($_GET['edit_project'])) {
            $project_id = absint($_GET['edit_project']);
            global $current_user;
            get_currentuserinfo();
            $user_id = $current_user->ID;
            $project_editor = apply_filters('ide_fes_edit_project_editor', false, $project_id);
            $ide_edit_hooks = false;
            // If we are getting project_editor true, then we don't need to check for the project owner
            if ($project_editor) {
                $ide_edit_hooks = true;
            } else {
                // Check if current user is project owner
                // $user_projects = get_user_meta($user_id, 'ide_user_projects', true);
                $post = get_post($project_id);
                if (!empty($post)) {
                    if ($user_id == $post->post_author) {
                        $ide_edit_hooks = true;
                    }
                }
            }
            // If current user can edit project using FES, the attach edit action functions
            if ($ide_edit_hooks) {
                add_filter('the_content', 'ide_edit_project');
                add_action('wp_enqueue_scripts', 'enqueue_enterprise_js');
            }
            if (class_exists('WPSEO_OpenGraph')) {
                remove_action('init', 'initialize_wpseo_front');
            }
            add_filter('jetpack_enable_open_graph', '__return_false', 99);
        } else {
            if (isset($_GET['export_project'])) {
                $project_id = get_post_meta($_GET['export_project'], 'ign_project_id', true);
                if ($project_id > 0) {
                    $force_download = ID_Member::export_members($project_id, true);
                }
            }
        }
    }
}
Ejemplo n.º 2
0
function ide_check_create_project()
{
    if (isset($_GET['create_project']) && is_user_logged_in()) {
        add_action('wp_enqueue_scripts', 'enqueue_enterprise_js');
        add_filter('the_content', 'ide_create_project');
        if (class_exists('WPSEO_OpenGraph')) {
            remove_action('init', 'initialize_wpseo_front');
        }
        add_filter('jetpack_enable_open_graph', '__return_false', 99);
    } else {
        if (isset($_GET['edit_project'])) {
            $project_id = absint($_GET['edit_project']);
            global $current_user;
            get_currentuserinfo();
            $user_id = $current_user->ID;
            $user_projects = get_user_meta($user_id, 'ide_user_projects', true);
            if (!empty($user_projects)) {
                $user_projects = unserialize($user_projects);
                if (in_array($project_id, $user_projects)) {
                    add_filter('the_content', 'ide_edit_project');
                    add_action('wp_enqueue_scripts', 'enqueue_enterprise_js');
                }
            }
            if (class_exists('WPSEO_OpenGraph')) {
                remove_action('init', 'initialize_wpseo_front');
            }
            add_filter('jetpack_enable_open_graph', '__return_false', 99);
        } else {
            if (isset($_GET['export_project'])) {
                $project_id = get_post_meta($_GET['export_project'], 'ign_project_id', true);
                if ($project_id > 0) {
                    $force_download = ID_Member::export_members($project_id, true);
                }
            }
        }
    }
}