18 parent::__construct($oConfig);
20 $this->_oConfig = &$oConfig;
26 $sSelectClause = $sJoinClause = $sWhereClause = $sOrderClause = $sLimitClause =
"";
27 if(isset($aParams[
'type']))
28 switch($aParams[
'type']) {
31 $sSelectClause .=
", `tlp`.`id` AS `price_id`, `tlp`.`Days` AS `price_days`, `tlp`.`Price` AS `price_amount`";
32 $sJoinClause .=
"LEFT JOIN `sys_acl_level_prices` AS `tlp` ON `tl`.`ID`=`tlp`.`IDLevel`";
33 $sWhereClause .=
" AND `tl`.`Active`='yes' AND `tl`.`Purchasable`='yes' AND `tlp`.`id`='" . $aParams[
'id'] .
"'";
36 $sSelectClause .=
", `tlp`.`id` AS `price_id`, `tlp`.`Days` AS `price_days`, `tlp`.`Price` AS `price_amount`";
37 $sJoinClause .=
"LEFT JOIN `sys_acl_level_prices` AS `tlp` ON `tl`.`ID`=`tlp`.`IDLevel`";
38 $sWhereClause =
" AND `tl`.`Active`='yes' AND `tl`.`Purchasable`='yes' AND NOT ISNULL(`tlp`.`id`)";
39 if(isset($aParams[
'include_standard']) && $aParams[
'include_standard'] ===
true)
41 $sOrderClause =
" ORDER BY `tl`.`Order` ASC, `tlp`.`Price` ASC";
45 $sWhereClause .=
" AND `tl`.`ID`='" . $aParams[
'id'] .
"'";
50 `tl`.`ID` AS `mem_id`,
51 `tl`.`Name` AS `mem_name`,
52 `tl`.`Icon` AS `mem_icon`,
53 `tl`.`Description` AS `mem_description` " . $sSelectClause .
"
54 FROM `sys_acl_levels` AS `tl` " . $sJoinClause .
"
55 WHERE 1" . $sWhereClause . $sOrderClause . $sLimitClause;
56 return $this->$sMethod($sSql);
62 `tlm`.`IDMember` AS `member_id`,
63 `tlm`.`IDLevel` AS `level_id`,
64 `tlm`.`DateStarts` AS `date_starts`,
65 `tlm`.`DateExpires` AS `date_expires`,
66 `tlm`.`TransactionID` AS `transaction_id`,
67 `tlm`.`Expiring` AS `expiring`
68 FROM `sys_acl_levels_members` AS `tlm`
69 WHERE `tlm`.`Expiring`='1'";
71 return $this->
getAll($sSql);