Merge pull request #45 from rizlas/master
YOURLS_USER constant checking. Hook activated plugin.
This commit is contained in:
commit
87560573c6
@ -266,7 +266,7 @@ function amp_have_capability( $capability ) {
|
|||||||
if ( !amp_is_valid_user() ) //XXX
|
if ( !amp_is_valid_user() ) //XXX
|
||||||
return false;
|
return false;
|
||||||
// List capabilities of particular user role
|
// List capabilities of particular user role
|
||||||
$user = YOURLS_USER !== false ? YOURLS_USER : NULL;
|
$user = defined('YOURLS_USER') ? YOURLS_USER : NULL;
|
||||||
$user_caps = array();
|
$user_caps = array();
|
||||||
foreach ( $amp_role_capabilities as $rolename => $rolecaps ) {
|
foreach ( $amp_role_capabilities as $rolename => $rolecaps ) {
|
||||||
if ( amp_user_has_role( $user, $rolename ) ) {
|
if ( amp_user_has_role( $user, $rolename ) ) {
|
||||||
@ -329,7 +329,7 @@ function amp_admin_list_where($where) {
|
|||||||
if ( amp_have_capability( ampCap::ViewAll ) )
|
if ( amp_have_capability( ampCap::ViewAll ) )
|
||||||
return $where; // Allow admin/editor users to see the lot.
|
return $where; // Allow admin/editor users to see the lot.
|
||||||
|
|
||||||
$user = YOURLS_USER !== false ? YOURLS_USER : NULL;
|
$user = defined('YOURLS_USER') ? YOURLS_USER : NULL;
|
||||||
$where['sql'] = $where['sql'] . " AND (`user` = :user OR `user` IS NULL) ";
|
$where['sql'] = $where['sql'] . " AND (`user` = :user OR `user` IS NULL) ";
|
||||||
$where['binds']['user'] = $user;
|
$where['binds']['user'] = $user;
|
||||||
|
|
||||||
@ -375,7 +375,7 @@ function amp_get_db_stats( $return, $where ) {
|
|||||||
// or... filter results
|
// or... filter results
|
||||||
global $ydb;
|
global $ydb;
|
||||||
$table_url = YOURLS_DB_TABLE_URL;
|
$table_url = YOURLS_DB_TABLE_URL;
|
||||||
$user = YOURLS_USER !== false ? YOURLS_USER : NULL;
|
$user = defined('YOURLS_USER') ? YOURLS_USER : NULL;
|
||||||
|
|
||||||
$where['sql'] = $where['sql'] . " AND (`user` = :user OR `user` IS NULL) ";
|
$where['sql'] = $where['sql'] . " AND (`user` = :user OR `user` IS NULL) ";
|
||||||
$where['binds']['user'] = $user;
|
$where['binds']['user'] = $user;
|
||||||
@ -483,7 +483,7 @@ function amp_env_check() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Activation: add the user column to the URL table if not added
|
// Activation: add the user column to the URL table if not added
|
||||||
yourls_add_action( 'activated_authMgrPlus/plugin.php', 'amp_activated' );
|
yourls_add_action('activated_plugin', 'amp_activated');
|
||||||
function amp_activated() {
|
function amp_activated() {
|
||||||
global $ydb;
|
global $ydb;
|
||||||
|
|
||||||
@ -564,7 +564,7 @@ function amp_manage_keyword( $keyword, $capability ) {
|
|||||||
$return = false; // default is to deny access
|
$return = false; // default is to deny access
|
||||||
if ( amp_is_valid_user() ) { // only authenticated users can manaage keywords
|
if ( amp_is_valid_user() ) { // only authenticated users can manaage keywords
|
||||||
$owner = amp_keyword_owner($keyword);
|
$owner = amp_keyword_owner($keyword);
|
||||||
$user = YOURLS_USER !== false ? YOURLS_USER : NULL;
|
$user = defined('YOURLS_USER') ? YOURLS_USER : NULL;
|
||||||
if ( amp_have_capability( ampCap::ManageUsrsURL ) // Admin?
|
if ( amp_have_capability( ampCap::ManageUsrsURL ) // Admin?
|
||||||
|| ( $owner === NULL && amp_have_capability( ampCap::ManageAnonURL ) ) // Editor?
|
|| ( $owner === NULL && amp_have_capability( ampCap::ManageAnonURL ) ) // Editor?
|
||||||
|| ( $owner === $user && amp_have_capability( $capability ) ) ) // Self Edit?
|
|| ( $owner === $user && amp_have_capability( $capability ) ) ) // Self Edit?
|
||||||
|
Loading…
Reference in New Issue
Block a user