本文整理匯總了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;
}
}