/home/mjc1/public_html/ej_sql/libraries/export/yaml.php


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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Set of functions used to build YAML dumps of tables
 *
 * @version $Id$
 */
if (! defined('PHPMYADMIN')) {
    exit;
}

/**
 *
 */
if (isset($plugin_list)) {
    
$plugin_list['yaml'] = array(
        
'text' => 'YAML',
        
'extension' => 'yml',
        
'mime_type' => 'text/yaml',
        
'force_file' => true,
          
'options' => array(
            array(
'type' => 'hidden''name' => 'data'),
            ),
        
'options_text' => 'strOptions',
        );
} else {

/**
 * Set of functions used to build exports of tables
 */

/**
 * Outputs comment
 *
 * @param   string      Text of comment
 *
 * @return  bool        Whether it suceeded
 */
function PMA_exportComment($text)
{
    return 
TRUE;
}

/**
 * Outputs export footer
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportFooter()
{
    return 
TRUE;
}

/**
 * Outputs export header
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportHeader()
{
    return 
TRUE;
}

/**
 * Outputs database header
 *
 * @param   string      Database name
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportDBHeader($db)
{
    return 
TRUE;
}

/**
 * Outputs database footer
 *
 * @param   string      Database name
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportDBFooter($db)
{
    return 
TRUE;
}

/**
 * Outputs create database database
 *
 * @param   string      Database name
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportDBCreate($db)
{
    return 
TRUE;
}

/**
 * Outputs the content of a table in YAML format
 *
 * @param   string      the database name
 * @param   string      the table name
 * @param   string      the end of line sequence
 * @param   string      the url to go back in case of error
 * @param   string      SQL query for obtaining data
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportData($db$table$crlf$error_url$sql_query)
{
    
$result      PMA_DBI_query($sql_querynullPMA_DBI_QUERY_UNBUFFERED);

    
$columns_cnt PMA_DBI_num_fields($result);
    for (
$i 0$i $columns_cnt$i++) {
        
$columns[$i] = stripslashes(PMA_DBI_field_name($result$i));
    }
    unset(
$i);

    
$cnt 0;
    
$buffer '';
    while (
$record PMA_DBI_fetch_row($result)) {
        
$cnt++;
        
$buffer $cnt ":$crlf";
        for (
$i 0$i $columns_cnt$i++) {
            if (isset(
$record[$i]) && !is_null($record[$i])) {
                
$buffer .= '  ' $columns[$i] . ': '  htmlspecialchars($record[$i]) . $crlf;
            }
        }

        if (!
PMA_exportOutputHandler($buffer)) {
            return 
FALSE;
        }
    }
    
PMA_DBI_free_result($result);

    return 
TRUE;
}

}
?>