fossasia/engelsystem

View on GitHub
includes/model/Groups_model.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
 
/**
* Select Groups
*
* @param $id UID UserGroups
* @param $my_highest_group UID Groups
* ID
*/
function Groups_by_id_groups($id, $my_highest_group) {
return sql_select("SELECT * FROM `Groups` LEFT OUTER JOIN `UserGroups` ON (`UserGroups`.`group_id` = `Groups`.`UID` AND `UserGroups`.`uid` = '" . sql_escape($id) . "') WHERE `Groups`.`UID` >= '" . sql_escape($my_highest_group) . "' ORDER BY `Groups`.`Name`");
}
 
/**
*
* Returns Groups array by name
*
*/
function Groups_by_name() {
return sql_select("SELECT * FROM `Groups` ORDER BY `Name`");
}
 
/**
* Select Groups by ID
*
* @param $id UID Groups
* ID
*/
function Groups_by_id($id) {
return sql_select("SELECT * FROM `Groups` WHERE `UID`='" . sql_escape($id) . "' LIMIT 1");
}
 
/**
*
* Return Groups array
*
*/
function selects_groups_by_id() {
$Groups_source = sql_select("SELECT * FROM `Groups` ");
if ($Groups_source === false)
return false;
if (count($Groups_source) > 0)
return $Groups_source;
return null;
}
 
/**
* Create Groups
*
* @param $name name Groups
* @param $uid UID Groups
*
*/
function create_new_group($name, $uid) {
return sql_query("
INSERT INTO `Groups` SET
`Name`='" . sql_escape($name) . "',
`UID`='" . sql_escape($uid) . "'");
}
 
/**
* Insert GroupPrivileges
*
* @param $uid GroupId GroupPrivileges
* @param $priv PrivilegeID GroupPrivileges
*
*/
function inserts_into_group_privileges($uid, $priv) {
return sql_query("INSERT INTO `GroupPrivileges` SET `group_id`='" . sql_escape($uid) . "', `privilege_id`='" . sql_escape($priv) . "'");
}
 
/**
* Delete Group
*
* @param $id GroupID Groups
*
*/
function delete_group($uid) {
return sql_query("
DELETE FROM `Groups`
WHERE `id`='" . sql_escape($uid) . "'
LIMIT 1");;
}
?>