本文整理汇总了PHP中CF7DBPlugin::isUserRoleEqualOrBetterThan方法的典型用法代码示例。如果您正苦于以下问题:PHP CF7DBPlugin::isUserRoleEqualOrBetterThan方法的具体用法?PHP CF7DBPlugin::isUserRoleEqualOrBetterThan怎么用?PHP CF7DBPlugin::isUserRoleEqualOrBetterThan使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CF7DBPlugin
的用法示例。
在下文中一共展示了CF7DBPlugin::isUserRoleEqualOrBetterThan方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: handleShortcode
/**
* @param $atts array of short code attributes
* @param $content string not used
* @return string export link
*/
public function handleShortcode($atts, $content = null)
{
$atts = $this->decodeAttributes($atts);
$params = array();
$params[] = admin_url('admin-ajax.php');
$params[] = '?action=cfdb-export';
$special = array('urlonly', 'linktext', 'role');
foreach ($atts as $key => $value) {
if (!in_array($key, $special)) {
$params[] = sprintf('&%s=%s', urlencode($key), urlencode($value));
} else {
if ($key == 'role') {
require_once 'CF7DBPlugin.php';
$plugin = new CF7DBPlugin();
$isAuth = $plugin->isUserRoleEqualOrBetterThan($value);
if (!$isAuth) {
// Not authorized. Print no link.
return '';
}
}
}
}
$url = implode($params);
if (isset($atts['urlonly']) && $atts['urlonly'] == 'true') {
return $url;
}
$linkText = __('Export', 'contact-form-7-to-database-extension');
if (isset($atts['linktext'])) {
$linkText = $atts['linktext'];
}
return sprintf('<a href="%s">%s</a>', $url, $linkText);
}
示例2: isAuthorized
/**
* @return bool
*/
protected function isAuthorized()
{
if (!$this->isFromShortCode) {
return $this->plugin->canUserDoRoleOption('CanSeeSubmitData');
} else {
$isAuth = $this->plugin->canUserDoRoleOption('CanSeeSubmitDataViaShortcode');
if ($isAuth && isset($this->options['role'])) {
$isAuth = $this->plugin->isUserRoleEqualOrBetterThan($this->options['role']);
}
return $isAuth;
}
}