return $result;
}
- function translate_query_results($result) {
+ function translate_query_results(&$result) {
$translate_cols = array('status_name', 'item_valid_till'); //TODO: Hardcoded
foreach($result as $key => $row) {
foreach($translate_cols as $col) if(isset($result[$key][$col])){
$result[$key][$col] = T($result[$key][$col]);
}
}
- return $result;
+ }
+
+ function load_backend_data_to_query_results(&$result) {
+ $translate_cols = array(
+ 'item_author' => 'return($this->auth->get_username_by_id($result[$key][$col]));'
+ ); //TODO: Hardcoded
+ foreach($result as $key => $row) {
+ foreach($translate_cols as $col => $backend) if(isset($result[$key][$col])){
+ $result[$key][$col] = eval($backend);
+ }
+ }
}
function safe_query_fetch($sql, $fatal=true, $fetch_flags = PDO::FETCH_ASSOC, $translate=true) {
$result = $this->safe_query($sql, $fatal)->fetchAll($fetch_flags);
- if($translate) $result = $this->translate_query_results($result);
+ $this->load_backend_data_to_query_results($result);
+ if($translate) $this->translate_query_results($result);
return $result;
}
return true;
}
+
+ function get_username_by_id($id) {
+ $LMS_CONFIG = (array)parse_ini_file('/etc/lms/lms.ini', true);
+
+ $dblink = @mysql_connect($LMS_CONFIG['database']['host'], $LMS_CONFIG['database']['user'], $LMS_CONFIG['database']['password']);
+ mysql_select_db($LMS_CONFIG['database']['database'], $dblink);
+
+ mysql_query("SET NAMES utf8");
+
+ $lQ = mysql_query("SELECT name FROM users WHERE id='".$id."' AND deleted=0");
+ $lA = mysql_fetch_array($lQ, MYSQL_ASSOC);
+ @mysql_close($dblink);
+
+ if(!is_array($lA)) return "USER($id)";
+
+ return($lA['name']);
+ }
}