Проблема у меня такая: я плохо знаю PHP.

У меня есть компонент, в котором пользователь может добавить URL вебсайта в случае, если еще такого URL не существует в БД.
В админке есть таблица компонента, в которой прописывается новый добавленный URL и с какого IP адреса он был добавлен. Так как этим компонентом, на моем сайте, могут пользоваться только зарегистрированные пользователи, мне необходимо знать, кто выполнил добавление нового URL, т.е. username и желательно e-mail (подобно как указывается в таблице User Manager) и прописывался в таблице моего компонента.
Просмотрев код компонента, я нашел следующее:
Построение таблицы в панели администратора:
favic_style.php<?php
defined('_JEXEC') or die();
class Tablefavic_style extends JTable
{
var $id =null; // int(11) NOT NULL auto_increment,
var $ip = ''; // varchar(255) NOT NULL default ''
var $url = ''; // varchar(255) NOT NULL default ''
function __construct(&$db)
{
parent::__construct( '#__favic_style', 'id', $db );
}
}
Я добавил еще одну строку: (не знаю правильно ли значение
varchar(255) NOT NULL default)
var $username = ''; // varchar(255) NOT NULL default ''
В следующем файле я нашел функции для таблицы:
photo.phpJTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'tables');
//create an instance of TableName class
$row = &JTable::getInstance('favic_style', 'table');
//use $row to make changes on Table999, these changes is maped to #__999
/* var $id =null; // int(11) NOT NULL auto_increment,
var $ip = ''; // varchar(255) NOT NULL default ''
var $url = ''; // varchar(255) NOT NULL default ''
*/
Здесь тоже добавил:
var $username = ''; // varchar(255) NOT NULL default ''
Далее следует:
$row->title = $title;
$row->ip = $this->getClientIp();
$row->url = $icon_link_url;
Добавляю:
$row->username = $getUsername;
Дальше идут функции:
/**
* valid URL
*
* @param string $str
* @return bool
*/
function isExistUrl($str) {
// $str = $this->standardizeUrl($str);
$db = JFactory::getDBO();
$query = 'SELECT COUNT(*)'
. ' FROM #__favic_style'
. ' WHERE `url`='.$db->quote($str)
;
$db->setQuery($query);
$isExist = $db->loadResult();
return ($isExist)? true : false;
}
function getClientIp() {
global $_SERVER;
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$forwarded_ip_array = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$client_ip = $forwarded_ip_array[count($forwarded_ip_array) - 1];
} else {
$client_ip = $_SERVER['REMOTE_ADDR'];
}
return $client_ip;
}
Здесь я попробовал задать функцию так:
function getUsername() {
$user = JFactory::getUser();
return $user->get('username');
}
После установки компонента в таблице есть раздел
username. Я пробую добавлять URL, как зарегистрированный пользователь, но имя в таблице не прописалось.
Если кто разбирается в PHP, помогите пожалуйста.
