minor bug in checkPerm eliminated

This commit is contained in:
tomas 2004-12-18 01:02:10 +00:00
parent 504fabf8c7
commit fccdbccf4a
1 changed files with 6 additions and 6 deletions

View File

@ -23,7 +23,7 @@
Author : $Author: tomas $ Author : $Author: tomas $
Version : $Revision: 1.3 $ Version : $Revision: 1.4 $
Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/alib/var/alib.php,v $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/alib/var/alib.php,v $
------------------------------------------------------------------------------*/ ------------------------------------------------------------------------------*/
@ -37,7 +37,7 @@ define('ALIBERR_NOTEXISTS', 31);
* authentication/authorization class * authentication/authorization class
* *
* @author $Author: tomas $ * @author $Author: tomas $
* @version $Revision: 1.3 $ * @version $Revision: 1.4 $
* @see Subjects * @see Subjects
* @see GreenBox * @see GreenBox
*/ */
@ -203,8 +203,8 @@ class Alib extends Subjects{
$q_join = "LEFT JOIN {$this->smembTable} m ON p.subj=m.gid "; $q_join = "LEFT JOIN {$this->smembTable} m ON p.subj=m.gid ";
$q_cond = "p.action in('_all', '$action') AND $q_cond = "p.action in('_all', '$action') AND
(m.uid=$sid OR p.subj=$sid) AND s.id=p.subj"; (m.uid=$sid OR p.subj=$sid) AND s.id=p.subj";
// action ASC order is hack for lower priority of '_all': // action DESC order is hack for lower priority of '_all':
$q_ordb = "ORDER BY S_lvl, action, p.type DESC"; $q_ordb = "ORDER BY S_lvl, action DESC, p.type DESC";
$qc0 = $q_cond; $qc0 = $q_cond;
// test if object is class: // test if object is class:
$iscls = $this->isClass($oid); $iscls = $this->isClass($oid);
@ -226,8 +226,8 @@ class Alib extends Subjects{
$q_from = "{$this->treeTable} t, ".$q_from; $q_from = "{$this->treeTable} t, ".$q_from;
$q_cond .= " AND t.id=p.obj AND t.lft<={$r1['lft']} AND $q_cond .= " AND t.id=p.obj AND t.lft<={$r1['lft']} AND
t.rgt>={$r1['rgt']}"; t.rgt>={$r1['rgt']}";
// action ASC order is hack for lower priority of '_all': // action DESC order is hack for lower priority of '_all':
$q_ordb = "ORDER BY T_lvl, S_lvl, action, p.type DESC"; $q_ordb = "ORDER BY T_lvl, S_lvl, action DESC, p.type DESC";
} }
$query="SELECT $q_flds FROM $q_from $q_join WHERE $q_cond $q_ordb"; $query="SELECT $q_flds FROM $q_from $q_join WHERE $q_cond $q_ordb";
$r2 = $this->dbc->getAll($query); $r2 = $this->dbc->getAll($query);