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");;
}
?>