Commit 087321d59b6c1c9fc4159e4f5e724be1099f36fd
1 parent
ca0e0162
added array utility functions and getCurrentDateTime
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@218 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
58 additions
and
15 deletions
lib/lookup.inc
| ... | ... | @@ -20,20 +20,7 @@ |
| 20 | 20 | * @return the id of the row in the db with $fieldName=$fieldValue |
| 21 | 21 | */ |
| 22 | 22 | function lookupID($tableName, $fieldName, $fieldValue){ |
| 23 | - $sql = new Owl_DB(); | |
| 24 | - $query = "select id from $tableName where $fieldName = '$fieldValue'"; | |
| 25 | - //echo "lookup.inc::lookupID: about to execute $query<br>"; | |
| 26 | - if ($sql->query($query)) { | |
| 27 | - if ($sql->next_record()) { | |
| 28 | - return $sql->f("id"); | |
| 29 | - } else { | |
| 30 | - $_SESSION["errorMessage"] = "id retrieval failed."; | |
| 31 | - return false; | |
| 32 | - } | |
| 33 | - } else { | |
| 34 | - $_SESSION["errorMessage"] = "lookup query ($query) failed."; | |
| 35 | - return false; | |
| 36 | - } | |
| 23 | + return lookupField($tableName, "id", $fieldName, $fieldValue); | |
| 37 | 24 | } |
| 38 | 25 | |
| 39 | 26 | /** |
| ... | ... | @@ -45,6 +32,7 @@ function lookupID($tableName, $fieldName, $fieldValue){ |
| 45 | 32 | function lookupGroupIDs($userID) { |
| 46 | 33 | global $default; |
| 47 | 34 | $groupIDs = array(); |
| 35 | + | |
| 48 | 36 | $sql = new Owl_DB; |
| 49 | 37 | $sql->query("select group_id from $default->owl_groups_users_table where user_id = '$userID'"); |
| 50 | 38 | while($sql->next_record()) { |
| ... | ... | @@ -53,7 +41,37 @@ function lookupGroupIDs($userID) { |
| 53 | 41 | return $groupIDs; |
| 54 | 42 | } |
| 55 | 43 | |
| 56 | - | |
| 44 | +/** | |
| 45 | + * Performs a generic one field lookup on a table | |
| 46 | + * | |
| 47 | + * @param $tableName the name of the table to perform the lookup on | |
| 48 | + * @param $selectFieldName the field to return | |
| 49 | + * @param $whereFieldName the field to discriminate against(?!) | |
| 50 | + * @param $whereFieldValue the field value to return rows for | |
| 51 | + * (NOTE: the caller is responsible for quoting this value) | |
| 52 | + */ | |
| 53 | +function lookupField($tableName, $selectFieldName, $whereFieldName, $whereFieldValue) { | |
| 54 | + global $default; | |
| 55 | + $sql = new Owl_DB(); | |
| 56 | + $query = "select $selectFieldName from $tableName where $whereFieldName = $whereFieldValue"; | |
| 57 | + $default->log->debug("lookup.inc::lookupField query=$query"); | |
| 58 | + if ($sql->query($query)) { | |
| 59 | + if ($sql->next_record()) { | |
| 60 | + return $sql->f($selectFieldName); | |
| 61 | + } else { | |
| 62 | + $_SESSION["errorMessage"] = "$selectFieldName field lookup retrieval failed ($query)."; | |
| 63 | + return false; | |
| 64 | + } | |
| 65 | + } else { | |
| 66 | + $_SESSION["errorMessage"] = "lookup query failed ($query)."; | |
| 67 | + return false; | |
| 68 | + } | |
| 69 | +} | |
| 70 | + | |
| 71 | + | |
| 72 | +/** | |
| 73 | + * Converts an array to a string | |
| 74 | + */ | |
| 57 | 75 | function arrayToString($array) { |
| 58 | 76 | ob_start(); |
| 59 | 77 | print_r($array); |
| ... | ... | @@ -61,4 +79,29 @@ function arrayToString($array) { |
| 61 | 79 | ob_end_clean(); |
| 62 | 80 | return $arrToStr; |
| 63 | 81 | } |
| 82 | + | |
| 83 | +/** | |
| 84 | + * Converts an array to a comma separated string | |
| 85 | + * | |
| 86 | + * @param $array the array to convert | |
| 87 | + * @return a comma separated string of the array values | |
| 88 | + */ | |
| 89 | +function arrayToCss($array) { | |
| 90 | + $css = ""; | |
| 91 | + foreach ($array as $key=>$value) { | |
| 92 | + $css = $css . $value . ","; | |
| 93 | + } | |
| 94 | + // trim the last comma | |
| 95 | + $css = substr("$css", 0, -1); | |
| 96 | + return $css; | |
| 97 | +} | |
| 98 | + | |
| 99 | +/** | |
| 100 | + * Returns the current date time | |
| 101 | + * | |
| 102 | + * @return String the current date time (Y-m-d H:i:s) | |
| 103 | + */ | |
| 104 | +function getCurrentDateTime() { | |
| 105 | + return date("Y-m-d H:i:s", time()); | |
| 106 | +} | |
| 64 | 107 | ?> | ... | ... |