File: item_type_group.php

package info (click to toggle)
opendb 0.81p18-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 4,716 kB
  • ctags: 6,787
  • sloc: php: 50,213; sql: 3,098; sh: 272; makefile: 54; xml: 48
file content (135 lines) | stat: -rw-r--r-- 3,818 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php
/* 	OpenDb - Open Media Lending Database
	Copyright (C) 2001,2002 by Jason Pell

	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
include_once("./functions/database.php");
include_once("./functions/logging.php");
include_once("./functions/utils.php");
include_once("./functions/item_type.php");

function is_exists_item_type_group_rltshp($s_item_type_group, $s_item_type = NULL)
{
	$query = "SELECT 'x' FROM s_item_type_group_rltshp ".
			"WHERE s_item_type_group = '$s_item_type_group' ";
			
	if(strlen($s_item_type)>0)
	{
		$query .= " AND s_item_type = '$s_item_type'";
	}
	
	$result = run_opendb_query($query);
	if($result && mysql_num_rows($result)>0)
	{
		mysql_free_result($result);
		return TRUE;
	}

	//else
	return FALSE;
}

function fetch_item_type_group_rs($system_ind = NULL)
{
	$query = "SELECT s_item_type_group ".
			"FROM s_item_type_group ";
			
	if(strcasecmp($system_ind,'Y')===0 || strcasecmp($system_ind,'N')===0)
		$query .= "WHERE system_ind = '".strtoupper($system_ind)."'";
		
	$query .= " ORDER BY s_item_type_group";
		
	$result = run_opendb_query($query);
	if($result && mysql_num_rows($result)>0)
		return $result;
	else
		return FALSE;
}

function fetch_item_type_group_r($s_item_type_group)
{
	if(strlen($s_item_type_group)>0)
	{
		$s_item_type_group = strtoupper($s_item_type_group);
		
		$query = "SELECT s_item_type_group, description, system_ind ".
				"FROM s_item_type_group ".
				"WHERE s_item_type_group = '$s_item_type_group'";
			
		$result = run_opendb_query($query);
		if($result && mysql_num_rows($result)>0)
		{
			$found = mysql_fetch_array($result, MYSQL_ASSOC);
			mysql_free_result($result);
			return $found;
		}
	}
	
	//else
	return FALSE;
}

function fetch_item_type_groups_for_item_type_r($s_item_type, $system_ind = NULL)
{
	$query = "SELECT DISTINCT sitg.s_item_type_group ".
			"FROM s_item_type_group sitg, s_item_type_group_rltshp sitgr ".
			"WHERE sitg.s_item_type_group = sitgr.s_item_type_group AND ".
			"sitgr.s_item_type = '".$s_item_type."'";
	
	if(strcasecmp($system_ind,'Y')===0 || strcasecmp($system_ind,'N')===0)
		$query .= " AND sitg.system_ind = '".strtoupper($system_ind)."'";
		
	$query .= " ORDER BY sitg.s_item_type_group";
	
	$result = run_opendb_query($query);
	if($result && mysql_num_rows($result)>0)
    {
		$item_type_group_rs = NULL;
		
		while($item_type_group_r = mysql_fetch_array($result, MYSQL_ASSOC))
			$item_type_group_rs[] = $item_type_group_r['s_item_type_group'];

        return $item_type_group_rs;
	}        
	else
	{
		return FALSE;
	}
}

function fetch_item_types_for_group_r($s_item_type_group)
{
	$query = "SELECT sit.s_item_type, sit.order_no ".
			"FROM s_item_type sit, s_item_type_group_rltshp sitgr ".
			"WHERE sit.s_item_type = sitgr.s_item_type AND sitgr.s_item_type_group = '".$s_item_type_group."' ";
	
	$query .= "ORDER BY sit.order_no, sit.s_item_type";
	
	
	$result = run_opendb_query($query);
	if($result && mysql_num_rows($result)>0)
    {
		$item_type_rs = NULL;
		
		while($item_type_r = mysql_fetch_array($result, MYSQL_ASSOC))
			$item_type_rs[] = $item_type_r['s_item_type'];

        return $item_type_rs;
	}        
	else
		return FALSE;
}
?>