本文整理汇总了PHP中is_allowed函数的典型用法代码示例。如果您正苦于以下问题:PHP is_allowed函数的具体用法?PHP is_allowed怎么用?PHP is_allowed使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了is_allowed函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getComments
public function getComments($options = array(), $record_id = null, $record_type = null)
{
$request = Zend_Controller_Front::getInstance()->getRequest();
$params = $request->getParams();
if (!$record_id) {
$record_id = $this->_getRecordId($params);
}
if (!$record_type) {
$record_type = $this->_getRecordType($params);
}
$db = get_db();
$commentTable = $db->getTable('Comment');
$searchParams = array('record_type' => $record_type, 'record_id' => $record_id);
if (isset($options['approved'])) {
$searchParams['approved'] = $options['approved'];
}
if (!is_allowed('Commenting_Comment', 'update-approved')) {
$searchParams['flagged'] = 0;
$searchParams['is_spam'] = 0;
}
$select = $commentTable->getSelectForFindBy($searchParams);
if (isset($options['order'])) {
$select->order("ORDER BY added " . $options['order']);
}
return $commentTable->fetchObjects($select);
}
示例2: getRepresentation
public function getRepresentation(Omeka_Record_AbstractRecord $comment)
{
$user = current_user();
if ($user->role == 'admin' || $user->role == 'super') {
$allowAll = true;
} else {
$allowAll = false;
}
$representation = array('id' => $comment->id, 'url' => self::getResourceUrl("/comments/{$comment->id}"), 'record_id' => $comment->record_id, 'record_type' => $comment->record_type, 'path' => $comment->path, 'added' => self::getDate($comment->added), 'body' => $comment->body, 'author_name' => $comment->author_name, 'author_url' => $comment->author_url, 'approved' => (bool) $comment->approved);
if ($allowAll) {
$representation['ip'] = $comment->ip;
$representation['user_agent'] = $comment->user_agent;
$representation['flagged'] = $comment->flagged;
$representation['is_spam'] = $comment->is_spam;
}
if ($comment->parent_comment_id) {
$representation['parent_comment'] = array('id' => $comment->parent_comment_id, 'resource' => 'comments', 'url' => self::getResourceUrl("/comments/{$comment->parent_comment_id}"));
} else {
$representation['parent_comment'] = null;
}
$typeResource = Inflector::tableize($comment->record_type);
$representation['record_url'] = array('id' => $comment->record_id, 'resource' => $typeResource, 'url' => self::getResourceUrl("/{$typeResource}/{$comment->record_id}"));
if ($comment->user_id) {
$representation['user'] = array('id' => $comment->user_id, 'url' => self::getResourceUrl("/users/{$comment->user_id}"));
} else {
$representation['user'] = null;
}
if ($user && is_allowed('Commenting_Comment', 'update-approved')) {
$representation['author_email'] = $comment->author_email;
}
return $representation;
}
示例3: filterAdminNavigationMain
function filterAdminNavigationMain($nav)
{
if (is_allowed('ConditionalElements_Index', 'index')) {
$nav[] = array('label' => __('Conditional Elements'), 'uri' => url('conditional-elements'));
}
return $nav;
}
示例4: getRepresentation
/**
* Get the REST representation of an item.
*
* @param Item $record
* @return array
*/
public function getRepresentation(Omeka_Record_AbstractRecord $record)
{
$representation = array('id' => $record->id, 'url' => self::getResourceUrl("/items/{$record->id}"), 'public' => (bool) $record->public, 'featured' => (bool) $record->featured, 'added' => self::getDate($record->added), 'modified' => self::getDate($record->modified));
if ($record->item_type_id) {
$representation['item_type'] = array('id' => $record->item_type_id, 'url' => self::getResourceUrl("/item_types/{$record->item_type_id}"), 'name' => $record->Type->name, 'resource' => 'item_types');
} else {
$representation['item_type'] = null;
}
if ($record->collection_id) {
//check that user has access to the collection
$collection = $record->getCollection();
if (is_allowed($collection, 'show')) {
$representation['collection'] = array('id' => $record->collection_id, 'url' => self::getResourceUrl("/collections/{$record->collection_id}"), 'resource' => 'collections');
} else {
$representation['collection'] = null;
}
} else {
$representation['collection'] = null;
}
if ($record->owner_id) {
$representation['owner'] = array('id' => $record->owner_id, 'url' => self::getResourceUrl("/users/{$record->owner_id}"), 'resource' => 'users');
} else {
$representation['owner'] = null;
}
$representation['files'] = array('count' => $record->getTable('File')->count(array('item_id' => $record->id)), 'url' => self::getResourceUrl("/files?item={$record->id}"), 'resource' => 'files');
$representation['tags'] = $this->getTagRepresentations($record);
$representation['element_texts'] = $this->getElementTextRepresentations($record);
return $representation;
}
示例5: filterAdminNavigationMain
/**
* Add the Simple Vocab navigation link.
*/
public function filterAdminNavigationMain($nav)
{
if (is_allowed('SimpleVocab_Index', 'index')) {
$nav[] = array('label' => __('Simple Vocab'), 'uri' => url('simple-vocab'));
}
return $nav;
}
示例6: indexAction
/**
* Display Solr results.
*/
public function indexAction()
{
// Get pagination settings.
$limit = get_option('per_page_public');
$page = $this->_request->page ? $this->_request->page : 1;
$start = ($page - 1) * $limit;
// determine whether to display private items or not
// items will only be displayed if:
// solr_search_display_private_items has been enabled in the Solr Search admin panel
// user is logged in
// user_role has sufficient permissions
$user = current_user();
if (get_option('solr_search_display_private_items') && $user && is_allowed('Items', 'showNotPublic')) {
// limit to public items
$limitToPublicItems = false;
} else {
$limitToPublicItems = true;
}
// Execute the query.
$results = $this->_search($start, $limit, $limitToPublicItems);
// Set the pagination.
Zend_Registry::set('pagination', array('page' => $page, 'total_results' => $results->response->numFound, 'per_page' => $limit));
// Push results to the view.
$this->view->results = $results;
}
示例7: filterAdminNavigationMain
/**
* reassignfiles admin navigation filter
*/
public function filterAdminNavigationMain($nav)
{
if (is_allowed('ReassignFiles_Index', 'index')) {
$nav[] = array('label' => __('Reassign Files'), 'uri' => url('reassign-files'));
}
return $nav;
}
示例8: __construct
public function __construct()
{
parent::__construct();
$this->load->helper(array('jbimages', 'language'));
// is_allowed is a helper function which is supposed to return False if upload operation is forbidden
// [See jbimages/is_alllowed.php]
if (is_allowed() === FALSE) {
exit;
}
// User configured settings
$this->config->load('uploader_settings', TRUE);
$this->load->library('encrypt');
$this->load->model('comm_model', 'comm');
$this->load->helper('directory');
$this->username = $this->input->cookie('username', TRUE);
$this->password = $this->input->cookie('password', TRUE);
$hash_1 = $this->input->cookie('hash_1', TRUE);
$hash_2 = $this->input->cookie('hash_2', TRUE);
$this->username = $this->encrypt->decode($this->username, $hash_1);
$this->password = $this->encrypt->decode($this->password, $hash_2);
if (!$this->username || !$this->password) {
header("Location:" . site_url("reg_login/login_in"));
die;
} elseif (!($rs = $this->comm->find("member", array("username" => $this->username, "password" => $this->password)))) {
header("Location:" . site_url("reg_login/login_in"));
die;
}
$this->userid = $rs['userid'];
}
示例9: getCenterPiece
function getCenterPiece(&$centerpiece, &$centerpiecelinks)
{
$user =& atkGetUser();
$theme =& atkinstance("atk.ui.atktheme");
// Set the dispatchfile for this menu based on the theme setting, or to the default if not set.
// This makes sure that all calls to dispatch_url will generate a url for the main frame and not
// within the menu itself.
$dispatcher = $theme->getAttribute('dispatcher', atkconfig("dispatcher", "index.php"));
// do not use atkSelf here!
$c =& atkinstance("atk.atkcontroller");
$c->setPhpFile($dispatcher);
if ($theme->getAttribute('useframes', true)) {
$target = 'target="main"';
} else {
$target = "";
}
//$centerpiece = $centerpiecelinks['pim'] = href(dispatch_url("dashboard.mainboard", "start"), atktext("pim"), SESSION_NEW, false,$target);
// change location link - if location_name is null there is only one location!
if ($user['location_id'] !== null) {
$current_location = atktext('current_location') . ': ' . $user['location_name'];
$atktarget = "index.php?atknodetype=locations.location&atkaction=change&atklevel=0&atkprevlevel=0&atkselect=[atkprimkey]";
$params = array("atkfilter" => $filter, "atktarget" => $atktarget);
$centerpiece = $centerpiecelinks['change_location'] = href(dispatch_url("locations.location", "select", $params), $current_location, SESSION_NEW, false, $target);
}
// if user settings is allowed put link to it
if (is_allowed("loginmanager.settings", "edit") && substr($user['name'], 0, 4) != 'demo') {
$centerpiece .= ' ';
$centerpiece .= $centerpiecelinks['userprefs'] = href(dispatch_url("loginmanager.settings", "edit"), atktext("userprefs"), SESSION_NEW, false, $target);
}
}
示例10: filterAdminNavigationMain
public function filterAdminNavigationMain($nav)
{
if (is_allowed('OmekaApiImport_Index', 'index')) {
$nav[] = array('label' => __('Omeka Api Import'), 'uri' => url('omeka-api-import/index/index'));
}
return $nav;
}
示例11: render
/**
* Render html for the save panel buttons
*
* @param string $content
* @return string
*/
public function render($content)
{
$noAttribs = $this->getOption('noAttribs');
$record = $this->getRecord();
$content = $this->getOption('content');
$this->removeOption('content');
$this->removeOption('noAttribs');
$this->removeOption('openOnly');
$this->removeOption('closeOnly');
$this->removeOption('record');
$attribs = null;
if (!$noAttribs) {
$attribs = $this->getOptions();
}
$html = "<input id='save-changes' class='submit big green button' type='submit' value='" . __('Save Changes') . "' name='submit' />";
if ($record) {
if ($this->hasPublicPage() && $record->exists()) {
set_theme_base_url('public');
$publicPageUrl = record_url($record, 'show');
revert_theme_base_url();
$html .= "<a href='{$publicPageUrl}' class='big blue button' target='_blank'>" . __('View Public Page') . "</a>";
}
if (is_allowed($record, 'delete')) {
$recordDeleteConfirm = record_url($record, 'delete-confirm');
$html .= "<a href='{$recordDeleteConfirm}' class='big red button delete-confirm'>" . __('Delete') . "</a>";
}
}
//used by SavePanelHook to locate where to insert hook content
$html .= "<div id='button-field-line'></div>";
return $html;
}
示例12: jsonCustomDataBeforeActions
public function jsonCustomDataBeforeActions($aObject, $actionUrlParameters, $parameters)
{
$actions = '';
$actions .= is_allowed($this->resource, 'create') ? '<a class="btn btn-xs bs-tooltip" href="' . route('create' . ucfirst($this->routeSuffix), ['offset' => $this->request->input('start'), 'id' => $aObject['id_044']]) . '" data-original-title="' . trans('comunik::pulsar.duplicate_campaign') . '"><i class="fa fa-files-o"></i></a>' : null;
$actions .= is_allowed($this->resource, 'access') ? '<a class="btn btn-xs bs-tooltip" href="' . route('preview' . ucfirst($this->routeSuffix), [Crypt::encrypt($aObject['id_044'])]) . '" data-original-title="' . trans('comunik::pulsar.preview_campaign') . '" target="_blank"><i class="fa fa-eye"></i></a>' : null;
$actions .= is_allowed($this->resource, 'access') ? '<a class="btn btn-xs bs-tooltip" href="' . route('sendTest' . ucfirst($this->routeSuffix), [$aObject['id_044'], $this->request->input('start')]) . '" data-original-title="' . trans('comunik::pulsar.send_test_email') . '"><i class="fa fa-share"></i></a>' : null;
return $actions;
}
示例13: checkIdentity
function checkIdentity()
{
$userId = $_POST['userId'];
$targetId = $_POST['targetId'];
if (!is_allowed($userId, $targetId)) {
echo 'notAllowed';
die;
}
}
示例14: __construct
public function __construct()
{
parent::__construct();
$this->load->helper(array('jbimages', 'language'));
if (is_allowed() === FALSE) {
exit;
}
$this->config->load('uploader_settings', TRUE);
}
示例15: handle
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// check permission user, all parameters ['resource', 'action'] are passed in route.php file
$action = $request->route()->getAction();
if (isset($action['resource'])) {
if (!is_allowed($action['resource'], $action['action'])) {
return view('pulsar::errors.default', ['error' => 403, 'message' => trans('pulsar::pulsar.message_error_403')]);
}
}
return $next($request);
}