'id', 'order' => 'ASC', ]; break; case 'down': $selectpolicieIDDown = $selected; $order = [ 'field' => 'id', 'order' => 'DESC', ]; break; } break; case 'name': switch ($sort) { case 'up': default: $selectNameUp = $selected; $order = [ 'field' => 'name', 'order' => 'ASC', ]; break; case 'down': $selectNameDown = $selected; $order = [ 'field' => 'name', 'order' => 'DESC', ]; break; } break; case 'description': switch ($sort) { case 'up': default: $selectId_groupUp = $selected; $order = [ 'field' => 'description', 'order' => 'ASC', ]; break; case 'down': $selectDescriptionDown = $selected; $order = [ 'field' => 'description', 'order' => 'DESC', ]; break; } break; case 'last_contact': switch ($sort) { case 'up': default: $selectId_groupUp = $selected; $order = [ 'field' => 'last_connect', 'order' => 'ASC', ]; break; case 'down': $selectId_groupDown = $selected; $order = [ 'field' => 'last_connect', 'order' => 'DESC', ]; break; } break; case 'id_group': switch ($sort) { case 'up': default: $selectId_groupUp = $selected; $order = [ 'field' => 'last_connect', 'order' => 'ASC', ]; break; case 'down': $selectId_groupDown = $selected; $order = [ 'field' => 'last_connect', 'order' => 'DESC', ]; break; } break; case 'status': switch ($sort) { case 'up': default: $selectStatusUp = $selected; $order = [ 'field' => 'is_admin', 'order' => 'ASC', ]; break; case 'down': $selectStatusDown = $selected; $order = [ 'field' => 'is_admin', 'order' => 'DESC', ]; break; } break; default: $selectpolicieIDUp = $selected; $selectpolicieIDDown = ''; $selectNameUp = ''; $selectNameDown = ''; $selectDescriptionUp = ''; $selectDescriptionDown = ''; $selectId_groupUp = ''; $selectId_groupDown = ''; $selectStatusUp = ''; $selectStatusDown = ''; $order = [ 'field' => 'id', 'order' => 'ASC', ]; break; } if ($searchpolicies === true) { /* We take the user groups to get policies that meet the requirements of the search and which the user have permission on this groups */ $user_groups = users_get_groups($config['id_user'], 'AR', false); $id_user_groups = array_keys($user_groups); $id_user_groups_str = implode(',', $id_user_groups); $sql = "SELECT id, name, description, id_group, status FROM tpolicies WHERE name LIKE '$stringSearchSQL' AND (id_group IN ($id_user_groups_str) OR 1 = ( SELECT is_admin FROM tusuario WHERE id_user = 'admin' ) ) "; } $sql .= ' LIMIT '.$config['block_size'].' OFFSET '.get_parameter('offset', 0); $policies = db_process_sql($sql); if ($policies !== false) { $totalPolicies = count($policies); if ($only_count === true) { unset($policies); } } else { $totalPolicies = 0; }