Вам нужно сделать следующее. Вы вызываете getLang("users") по какому-то событию (например по нажатию кнопки), а вместо return items; вы выводите полученные данные куда-то в поле/форму/div/etc. Только обратите внимание, у вас сначала items объявляется как массив, а далее вы прибавляете к items как в строке/числу.
Мне кажется проблема тут - atts[i][atts[i]['type']][i]['type']['owner_id']
У вас лишний [i] в середине и идущий за ним ['type'] тоже похоже попал сюда методом copy/paste.
Andrzej Wielski: Да я в курсе, сам планирую его использовать на сервере, где требуется минимизировать трафик. Однако огорчает то что он официально не представлен и не удалось найти по нему никакой официальной информации.
Нельзя в imagecreatefromjpeg указать имя php скрипта и расчитывать на то что скрипт будет выполнен.
Либо посмотрите вторую половину моего ответа, либо imagecreatefromjpeg('site.ru/path/script.php');
Маловероятно, 99% что там переменная, то есть в один момент времени в ней одно значение, в другой момент времени другое. Вы можете попробовать найти лишь адрес в памяти, где расположена эта переменная. Для этого вам надо найти где идет ссылка на приведенную вами строку, и найти где-то рядом ссылку на область памяти с переменной. Как заметил D' Normalization, это один из параметров функции типа printf / sprintf.
Foreign - это нормально.
Apache2 сейчас слушает все адреса, если просто заменить 8080 на 80, то он попытается занять в том числе x.x.x.53:80 и не сможет это сделать. Нужно в Apache2 жестко указать ip:port.