forked from dajare/tagger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.php
39 lines (33 loc) · 888 Bytes
/
utils.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
<?php
/**
* Tagger Utilities
*/
function executioner($file_path, $params = array())
{
$PDO = Record::getConnection();
// Temporary variable, used to store current query
$sql = '';
// Read in entire file
$lines = $file_path;
// Loop through each line
foreach ($lines as $line)
{
// Skip it if it's a comment
if (substr($line, 0, 2) == '--' || $line == '')
continue;
// Add this line to the current segment
$sql .= $line;
// If it has a semicolon at the end, it's the end of the query
if (substr(trim($line), -1, 1) == ';')
{
// Perform the query
if (!empty($params))
{
$sql = str_replace(array_keys($params), $params, $sql);
}
$PDO->exec($sql) or die('Error performing query \'<strong>' . $sql . '\': ' . mysql_error() . '<br /><br />');
// Reset temp variable to empty
$sql = '';
}
}
}