projects
/
Pman.Admin
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sync
[Pman.Admin]
/
GroupRights.php
diff --git
a/GroupRights.php
b/GroupRights.php
index
a64d139
..
0dbd455
100644
(file)
--- a/
GroupRights.php
+++ b/
GroupRights.php
@@
-12,7
+12,7
@@
class Pman_Admin_GroupRights extends Pman
parent::getAuth(); // load company!
$au = $this->getAuthUser();
if (!$au) {
parent::getAuth(); // load company!
$au = $this->getAuthUser();
if (!$au) {
- $this->jerr
(
"Not authenticated", array('authFailure' => true));
+ $this->jerr
or("LOGIN-NOAUTH",
"Not authenticated", array('authFailure' => true));
}
if ($au->company()->comptype !='OWNER') {
}
if ($au->company()->comptype !='OWNER') {
@@
-28,13
+28,14
@@
class Pman_Admin_GroupRights extends Pman
// FOR PERMS - SEE THE DATAOBJECT!
// FOR PERMS - SEE THE DATAOBJECT!
- function get()
+ function get(
$v, $opts = Array()
)
{
// must recieve a group..
if (!isset($_GET['group_id']) || (int)$_GET['group_id'] < 0) {
$this->jerr("NO GROUP");
}
{
// must recieve a group..
if (!isset($_GET['group_id']) || (int)$_GET['group_id'] < 0) {
$this->jerr("NO GROUP");
}
- if (!$this->hasPerm( 'Core.Groups','S')) { // listing groups..
+
+ if (!$this->checkPerm('E')) { // editing groups..
$this->jerr("PERMISSION DENIED");
}
$this->jerr("PERMISSION DENIED");
}
@@
-53,7
+54,7
@@
class Pman_Admin_GroupRights extends Pman
$cur[$p->rightname] = clone($p);
}
$cur[$p->rightname] = clone($p);
}
- print_r($cur);exit;
+
//
print_r($cur);exit;
$e = -1;
$ar = array();
$e = -1;
$ar = array();
@@
-74,17
+75,28
@@
class Pman_Admin_GroupRights extends Pman
$cur[$k] = clone($gr);
}
$cur[$k] = clone($gr);
}
-
+ $short = explode('.',$k);
$ar[] = array(
'id' => $cur[$k]->id * 1, //
'rightname' => $k,
'descript' => isset($defdata[2]) ? $defdata[2] : '' ,
'accessmask' => $cur[$k]->accessmask,
'FullMask' => $defdata[0],
$ar[] = array(
'id' => $cur[$k]->id * 1, //
'rightname' => $k,
'descript' => isset($defdata[2]) ? $defdata[2] : '' ,
'accessmask' => $cur[$k]->accessmask,
'FullMask' => $defdata[0],
- 'group_id' => (int)$_GET['group_id']
+ 'group_id' => (int)$_GET['group_id'],
+ 'shortname' => $short[0]
);
}
);
}
+
+ if (isset($_GET['_sort'])) {
+ foreach ($ar as $key => $row) {
+ $shortname[$key] = $row['shortname'];
+ $descript[$key] = $row['descript'];
+ }
+
+ array_multisort($shortname, SORT_ASC, $descript, SORT_ASC, $ar);
+ }
+
$this->jdata($ar);
$this->jdata($ar);
@@
-92,19
+104,16
@@
class Pman_Admin_GroupRights extends Pman
// post..
// post..
- function post()
+ function post(
$v
)
{
if (!isset($_POST['group_id']) || (int)$_POST['group_id'] < 0) {
$this->jerr("NO GROUP");
}
{
if (!isset($_POST['group_id']) || (int)$_POST['group_id'] < 0) {
$this->jerr("NO GROUP");
}
- if (!$this->hasPerm( 'Core.Groups','E')) { // editing groups..
+
+ if (!$this->checkPerm('E')) { // editing groups..
$this->jerr("PERMISSION DENIED");
}
$this->jerr("PERMISSION DENIED");
}
-
-
-
-
// add or update..
if (!empty($_POST['dataUpdate'])) {
foreach($_POST['dataUpdate'] as $id => $ac) {
// add or update..
if (!empty($_POST['dataUpdate'])) {
foreach($_POST['dataUpdate'] as $id => $ac) {
@@
-136,9
+145,10
@@
class Pman_Admin_GroupRights extends Pman
}
}
-
-
-
+ function checkPerm($lvl)
+ {
+ return $this->hasPerm('Core.Groups', $lvl);
+ }
}
\ No newline at end of file
}
\ No newline at end of file