We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

Plugin: CP Access

Development and Programming

bo-oz's avatar
bo-oz
126 posts
16 years ago
bo-oz's avatar bo-oz

What? A plugin to determine if the current visitor has CP access Why? Sometimes I wish to show certaun links (publish/edit) only to people with CP Access How? 3 lines of code… but haven’t found any alternative for this:

<?php
$plugin_info = array(
                        'pi_name'           => 'CP Access',
                        'pi_version'        => '1.0',
                        'pi_author'         => 'Boris Toet',
                        'pi_author_url'     => 'http://www.score-advertising.nl',
                        'pi_description'    => 'Determines if the current visitor has CP access.',
                        'pi_usage'          => Cp_access::usage()
                    );


class Cp_access
{
    var $return_data = "";

    function Cp_access() {
        global $TMPL;
        global $SESS;

        if($SESS->userdata['can_access_cp'] == 'y') {
            $this->return_data = $TMPL->tagdata;
        } else {
            $this->return_data = '';
        }
    }

    function usage()
    {
        ob_start(); 
  ?>

[code] CP Access

As simple as it gets… just put {exp:cp_access} tags around stuff you only want visible to Members with CP access:

{exp:cp_access}Only Visible to Members with CP Access{/exp:cp_access}

    <?php
    $buffer = ob_get_contents();

    ob_end_clean(); 

    return $buffer;
}
/* END */

} ?> </code></pre>

Still don’t understand why {cp_access} (or something alike) isn’t available as a standard variable.

       
Mark Bowen's avatar
Mark Bowen
12,637 posts
16 years ago
Mark Bowen's avatar Mark Bowen

Hiya,

You must have been reading my mind on this one. I made something just like this a few weeks back. Never got around to uploading it though but I’m sure this will help out a fair few people that want to do this sort of thing.

Still don’t understand why {cp_access} (or something alike) isn’t available as a standard variable.

If it were then what would us add-on developers do with ourselves? 😉

Best wishes,

Mark

       
Philip Zaengle's avatar
Philip Zaengle
293 posts
16 years ago
Philip Zaengle's avatar Philip Zaengle

I was just wishing for this as well! Thanks!

       

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.