Exemple #1
0
$tbl->Width = "100%";
$tbl->DataMYSQL("messages");
$tbl->FilterMYSQL("creator_id='u" . $_SESSION["user"]["data"]["id"] . "'");
$tbl->Pager(CGUI_PAGER_FLAG_SEL | CGUI_PAGER_FLAG_RR | CGUI_PAGER_FLAG_R | CGUI_PAGER_FLAG_FF | CGUI_PAGER_FLAG_F, 10, array(10, 20, 50, 100, 0));
global $n;
if (Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Просмотр сообщения")) {
    $tbl->RowEvent2 = "document.location.href=\"?section=mls&subsection=2&type=o&read=%var%\"";
}
$columns_resource = Roles::getColumns($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"]);
if (!is_resource($columns_resource)) {
    $GUI->ERR($columns_resource);
    page_reload();
}
$new_columns = array();
$column_group_name = array();
while ($row = db::fetch_array($columns_resource)) {
    if ($row['group_internal_name'] != "") {
        $column_group_name[] = $row['group_internal_name'];
        $new_columns[$row['group_internal_name']]['custom'][] = $row;
    } else {
        $new_columns[] = $row;
    }
}
foreach ($new_columns as $column) {
    if (isset($column['internal_name']) && in_array($column['internal_name'], $column_group_name)) {
        continue;
    }
    if (isset($column['custom']) && count($column['custom'])) {
        $r = $tbl->NewColumn();
        foreach ($column['custom'] as $custom_column) {
            $r1 = new CGUI_TableColumn();
Exemple #2
0
function get_role_subsections($role_id, $parent_module_name)
{
    global $db;
    $modules = array();
    if ($role_id == 0 || $role_id == 1) {
        $db->query("\n      SELECT s.name, s.order, s.default\n      FROM " . TBL_PREF . "submodules s\n      JOIN " . TBL_PREF . "modules m ON m.id = s.module_id\n      WHERE m.internal_name = '" . $parent_module_name . "'\n      ORDER BY s.order ASC\n    ");
    } else {
        $db->query("\n      SELECT s.name, s.order, s.default\n      FROM " . TBL_PREF . "submodules s\n      JOIN " . TBL_PREF . "modules m ON m.id = s.module_id\n      JOIN " . TBL_PREF . "roles_to_submodules rts ON s.id = rts.submodule_id\n      WHERE rts.role_id = " . $role_id . "\n        AND m.internal_name = '" . $parent_module_name . "'\n      ORDER BY s.order ASC\n    ");
    }
    if ($db->Error) {
        return $db->Error;
    }
    while ($row = db::fetch_array($db->_res)) {
        $modules[] = $row;
    }
    return $modules;
}