Хотел бы добавить поле "страна пользователя" в профиле пользователя, и соответственно что бы далее по ней тоже можно было искать и выводить где нужно по аналогии с городом.
Продублировал все функции отвечающие за город в файлах /components/users/fronted.php и model.php
Но так не работает.
fronted.php
// Возможные входные переменные
$name = cmsCore::getSearchVar('name');
$city = cmsCore::getSearchVar('city');
$country = cmsCore::getSearchVar('country');
// Добавляем в выборку город, если он есть
if($city){
$model->whereCityIs($city);
$stext[] = $_LANG['CITY']." — ".htmlspecialchars(stripslashes($city));
}
// Добавляем в выборку страну, если она есть
if($country){
$model->whereCountryIs($country);
$stext[] = $_LANG['COUNTRY']." — ".htmlspecialchars(stripslashes($country));
}
===========
assign('city', stripslashes($city))->
assign('country', stripslashes($country))->
==========
$profiles['city'] = cmsCore::request('city', 'str');
$profiles['country'] = cmsCore::request('country', 'str');
model.php
p.id as pid, p.city, p.country, p.description, p.showmail, p.showbirth, p.showicq,
=========
$user['cityurl'] = urlencode($user['city']);
$user['countryurl'] = urlencode($user['country']);
===============
public function whereCityIs($city) {
$this->inDB->where("LOWER(p.city) LIKE '%$city%'");
}
public function whereCountryIs($country) {
$this->inDB->where("LOWER(p.country) LIKE '%$country%'");
}
===========
p.city, p.country, p.karma, p.imageurl,
В таблице cms_users_profiles добавил поле country
`country` varchar(250) NOT NULL,
Что нужно исправить что бы заработало???