blob: 35404bbe999228f4f4ee40717df3b011a98a0f12 (
plain)
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
|
<?php
/**
* Biblio::Isis implementation of IsisDb.
*/
class BiblioIsisDb implements IsisDb {
/**
* @var $fdt
* Field description table.
*/
var $fdt;
/**
* @var $db
* Database resource.
*/
var $db;
/**
* @var $format
* Database format, derived from $schema.
*/
var $format;
/**
* Constructor.
*
* @see IsisDb::__construct()
*/
public function __construct($schema) {
}
/**
* Read an entry.
*
* @see IsisDb::read()
*
* @todo
* Subfields.
*/
public function read($id) {
}
/**
* Return number of rows in the database.
*
* The Malete API doen't implement such feature so we
* have to emulate it by iterating over all entries
* until MaleteDb::read() returns FALSE.
*
* @see IsisDb::read()
*/
public function rows() {
}
/**
* Return an example schema.
*
* @see IsisDb::example()
*/
public function example() {
return SchemaDb::example();
}
/**
* Check configuration.
*
* @see IsisDb::check()
*/
public function check($schema, $section = NULL) {
return SchemaDb::check($schema, $section);
}
/**
* Tag results of a db query.
*
* This function converts the keys of query result from field numbers
* to names and and also puts repetition fields into place as Malete
* deals with field repetition by using a 'tag' property in the resulting
* query object.
*
* @param $results
* Database query results.
*
* @return
* Tagged database result.
*/
function tag($results) {
}
}
|