Initial Commit of AgileBill Open Source
This commit is contained in:
38
includes/smarty/plugins/block.group.php
Normal file
38
includes/smarty/plugins/block.group.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
/*
|
||||
* Smarty plugin
|
||||
* -------------------------------------------------------------
|
||||
* File: block.group.php
|
||||
* Type: block
|
||||
* Name: group
|
||||
* Purpose: display content to authenticated groups only
|
||||
* -------------------------------------------------------------
|
||||
*/
|
||||
function smarty_block_group($params, $resource, &$smarty)
|
||||
{
|
||||
if(empty($resource)) return;
|
||||
|
||||
@$id = $params["id"];
|
||||
$do = false;
|
||||
$db = &DB();
|
||||
$sql = 'SELECT status,group_avail FROM ' . AGILE_DB_PREFIX . 'htaccess WHERE
|
||||
site_id = ' . $db->qstr(DEFAULT_SITE) . ' AND
|
||||
status = ' . $db->qstr('1') . ' AND
|
||||
id = ' . $db->qstr($id);
|
||||
@$result = $db->Execute($sql);
|
||||
$do = false;
|
||||
if(@$result->RecordCount() > 0) {
|
||||
global $C_auth;
|
||||
@$arr = unserialize($result->fields['group_avail']);
|
||||
for($i=0; $i<count($arr); $i++)
|
||||
if($do == false && $C_auth->auth_group_by_id($arr[$i]))
|
||||
$do = true;
|
||||
}
|
||||
|
||||
if($do) {
|
||||
echo $resource;
|
||||
} else {
|
||||
echo @$params["msg"];
|
||||
}
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user