From: Thomas Mudrunka Date: Fri, 24 Feb 2012 19:07:15 +0000 (+0100) Subject: Pokus o preklad username na userid X-Git-Url: http://git.harvie.cz/?a=commitdiff_plain;h=d9601e5d7a79cc44b58557d2da8d66152d1b0778;p=mirrors%2FSokoMan.git Pokus o preklad username na userid --- diff --git a/index.php b/index.php index b10f8f1..d6c7e57 100755 --- a/index.php +++ b/index.php @@ -600,19 +600,30 @@ class Sklad_DB extends PDO { 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; } diff --git a/lib/Sklad_Auth.class/internal.php b/lib/Sklad_Auth.class/internal.php index 9739aa3..8e4f160 100755 --- a/lib/Sklad_Auth.class/internal.php +++ b/lib/Sklad_Auth.class/internal.php @@ -37,4 +37,8 @@ class Sklad_Auth extends Sklad_Auth_common { //FAKE! } return false; } + + function get_username_by_id($id) { + return("USER($id)"); + } } diff --git a/lib/Sklad_Auth.class/lms.php b/lib/Sklad_Auth.class/lms.php index 7994b44..3308c02 100755 --- a/lib/Sklad_Auth.class/lms.php +++ b/lib/Sklad_Auth.class/lms.php @@ -48,4 +48,21 @@ class Sklad_Auth extends Sklad_Auth_common { 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']); + } }