Example #1
0
/**
 * fetch quota array for a given lab_id
 *
 * @param   int $lab_id lab id
 *
 * @return  array|bool              array of quotas | FALSE on error
 */
function ace_db_lab_get_quota_array($lab_id)
{
    $user_id = ace_db_lab_get_user_id($lab_id);
    $group_id_array = ace_db_user_get_group_ids($user_id);
    $str_group_ids = implode(',', $group_id_array);
    $sql = "SELECT MIN(`labs`) as `labs`,\n\t\t\t\t\tMIN(`vms`) as `vms`,\n\t\t\t\t\tMIN(`vcpu`) as `vcpu`,\n\t\t\t\t\tMIN(`memory`) as `memory`,\n\t\t\t\t\tMIN(`networks`) as `networks`,\n\t\t\t\t\tMIN(`volumes`) as `volumes`,\n\t\t\t\t\tMIN(`storage`) as `storage`\n\t\t\tFROM quota\n\t\t\tWHERE (lab_id={$lab_id} OR user_id={$user_id} OR group_id IN ({$str_group_ids}) )";
    $db_result = ace_db_query($sql);
    if ($db_result->row_count > 0) {
        $quota_array = $db_result->table[0];
    } else {
        $quota_array = FALSE;
    }
    return $quota_array;
}
Example #2
0
/**
 * returns lab owner's user id
 *
 * @api
 *
 * @param   int $lab_id lab id
 *
 * @return  int|bool                owner user id | FALSE on error
 */
function ace_lab_get_user_id($lab_id)
{
    return ace_db_lab_get_user_id($lab_id);
}