|
@@ -55,14 +55,23 @@ class Schema_AccessOwnerStorageAcl extends Core_AclBase {
|
|
|
public function getItems($params = array()) {
|
|
public function getItems($params = array()) {
|
|
|
$DBG = V::get('DBG_DS', 0, $_GET, 'int');
|
|
$DBG = V::get('DBG_DS', 0, $_GET, 'int');
|
|
|
if($DBG>2){echo 'C.'.get_class($this).' L.' . __LINE__ . " getItems \$params:";print_r($params);echo "\n";}
|
|
if($DBG>2){echo 'C.'.get_class($this).' L.' . __LINE__ . " getItems \$params:";print_r($params);echo "\n";}
|
|
|
|
|
+
|
|
|
|
|
+ $sqlWhereAndPk = "";
|
|
|
|
|
+ if ($pk = V::get('@primaryKey', null, $params)) {// [@primaryKey] => TODO: int or array of int
|
|
|
|
|
+ if (!is_array($pk)) $sqlPk = array($pk);
|
|
|
|
|
+ else $sqlPk = $pk;
|
|
|
|
|
+ $sqlWhereAndPk = "and u.ID in (" . implode(", ", $sqlPk) . ")";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
$items = DB::getPDO()->fetchAllByKey("
|
|
$items = DB::getPDO()->fetchAllByKey("
|
|
|
select u.ID as id, u.ADM_ACCOUNT as login, u.ADM_NAME as name
|
|
select u.ID as id, u.ADM_ACCOUNT as login, u.ADM_NAME as name
|
|
|
from ADMIN_USERS u
|
|
from ADMIN_USERS u
|
|
|
where u.A_STATUS = 'NORMAL'
|
|
where u.A_STATUS = 'NORMAL'
|
|
|
and u.ADM_TECH_WORKER != 'NO'
|
|
and u.ADM_TECH_WORKER != 'NO'
|
|
|
|
|
+ {$sqlWhereAndPk}
|
|
|
", $key = 'id');
|
|
", $key = 'id');
|
|
|
|
|
|
|
|
- if ($pk = V::get('primaryKey', '', $params, 'int')) {// [primaryKey] => 2948
|
|
|
|
|
|
|
+ if ($pk = V::get('primaryKey', 0, $params, 'int')) {// [primaryKey] => 2948
|
|
|
if (!array_key_exists($pk, $items)) return array();
|
|
if (!array_key_exists($pk, $items)) return array();
|
|
|
$items = array($pk => $items[$pk]);
|
|
$items = array($pk => $items[$pk]);
|
|
|
}
|
|
}
|