add is_editing_allowed function to OC_Calendar_Share
This commit is contained in:
parent
d20b8399c3
commit
48f42176cd
|
@ -181,4 +181,21 @@ class OC_Calendar_Share{
|
||||||
}
|
}
|
||||||
return $active_where;
|
return $active_where;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
* @brief: checks the permission for editing an event
|
||||||
|
* @param: (string) $share - userid (if $sharetype == user) / groupid (if $sharetype == group) / token (if $sharetype == public)
|
||||||
|
* @param: (string) $id - id of the calendar / event
|
||||||
|
* @param: (string) $type - use const self::CALENDAR or self::EVENT
|
||||||
|
* @return (bool)
|
||||||
|
*/
|
||||||
|
public static function is_editing_allowed($share, $id, $type){
|
||||||
|
$group_where = self::group_sql(OC_Group::getUserGroups($share));
|
||||||
|
$permission_where = self::permission_sql('rw');
|
||||||
|
$stmt = OC_DB::prepare('SELECT * FROM *PREFIX*calendar_share_' . $type . ' WHERE ((share = ? AND sharetype = "user") ' . $group_where . ') ' . $permission_where . ')');
|
||||||
|
$result = $stmt->execute(array($share));
|
||||||
|
if($result->numRows() == 1){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue