Помогите с функцией?
Функция для определение пользователя, системы, или робот. Переписал с процедурного на PDO, вертает ID но получаю пустую страницу своего профиля.
function get_user($user_id = 0) {
if (!$user_id==0) {
$ank2['id']=0;
$ank2['nick']='Система';
$ank2['level']=999;
$ank2['pol']=1;
$ank2['group_name']='Системный робот';
$ank2['ank_o_sebe']='Создан для уведомлений';
return $ank2;
}
$ank2 = 'SELECT * FROM user WHERE id = :id LIMIT 1';
$stmt = DB::prepare($ank2);
$stmt->bindParam('id', $user_id);
$stmt->execute();
$ank2 = array('id' => '0', 'pol' => '1', 'wmid' => '0', 'group_access' => '0', 'level' => '0');
if ($ank2 = $stmt->fetchAll()){
static $users;
$ank2=array();
$user_id = (int)$user_id; //Определяем ID и $ank
$users = intval($user_id);
if (!isset($users)) {
$tmp_us = 'SELECT level, name FROM user_group WHERE id = :id LIMIT 1';
$tmp_us = $stmt->fetch(PDO::FETCH_ASSOC);
$stmt = DB::prepare($tmp_us);
$stmt->execute(array(':id' => $_GET['group_access']));
$tmp_us = array('id' => '0', 'pol' => '1', 'group_access' => '0', 'level' => '999');
if ($tmp_us['group_name']) {
$users['level']=0;
$users['group_name']='Пользователь';
}
else {
$users['level']=$tmp_us['level'];
$users['group_name']=$tmp_us['group_name'];
}
}
return $users[$user_id];
}
}
На вызове $ank = get_user($ank['id']);