Nomad

Запрет редактирования профиля

Recommended Posts

Как сделать так, чтобы зарегистрированный пользователь не мог редактировать свой профиль?

 

Алгоритм: регистрацию делает только администратор. В контактах пользователя (профиле) прописывает определенные данные, которые не должны быть изменены. Но потом, пользователь (риелтор), зайдя на сайт может изменить эти данные (отредактировать профиль). Как это запретить?

 

P.S. Была где-то похожая тема, спрашивали как при регистрации на сайта вместо контактов собственника подставлять свои данные. не могу найти. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Берем файл

/template/frontend/agency/main/main.php

Находим код

if ( preg_match('/^account\/profile/', $REQUESTURIPATH) ) {
require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/user/profile.php');
require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/user/profile_using_model.php');
$profile = new User_Profile_Model();
$this->template->assert('breadcrumbs',	$this->get_breadcrumbs(array(
'<a href="'.$folder.'/">'.Multilanguage::_('L_HOME').'</a>',
'<a href="'.$folder.'/account/">Личный кабинет</a>',
'<a href="'.$folder.'/account/profile/">Профиль</a>'								
)));
$this->template->assert('main', $profile->main());

Меняем на

 

if ( preg_match('/^account\/profile/', $REQUESTURIPATH) ) {
$this->template->assert('breadcrumbs', $this->get_breadcrumbs(array(
'<a href="'.$folder.'/">'.Multilanguage::_('L_HOME').'</a>',
'<a href="'.$folder.'/account/">Личный кабинет</a>',
'<a href="'.$folder.'/account/profile/">Профиль</a>'
)));								
$this->template->assert('main', 'Вы не можете редактировать профиль');

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ай спасибо, все получилось :)

 

И сразу вопрос, правда не в тему. Если пользователь будет добавлять фотографии к объекту, они сами будут уменьшатся до маленького веса или это надо делать вручную?

 

И что это за приложение "клиенты"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если сервер сможет обработать фото, то он его сожмет. 

Но если фото сильно большое, т.е. 10 мб, например, то на хостинге для обработки не хватит оперативной памяти.

Такие надо ужимать на компьютере сначала.

 

Клиенты - это аккумулятор заявок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Клиенты - это аккумулятор заявок.

 

это как? в настройках его можно включить, а можно нет. можно поподробнее что это приложение дает, вернее как оно работает если его включить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

это как? в настройках его можно включить, а можно нет. можно поподробнее что это приложение дает, вернее как оно работает если его включить?

Ну пока вкл/выкл особо роли не играет.

Просто все заявки в свободной форме приходят туда

http://wiki.sitebill.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D1%83%D1%8E_%D1%84%D0%BE%D1%80%D0%BC%D1%83_%D0%B7%D0%B0%D1%8F%D0%B2%D0%BA%D0%B8

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 18 мая 2015 г. в 07:57, rumantic сказал:

Берем файл

/template/frontend/agency/main/main.php

Находим код


			if ( preg_match('/^account\/profile/', $REQUESTURIPATH) ) {				require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/user/profile.php');				require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/user/profile_using_model.php');				$profile = new User_Profile_Model();				$this->template->assert('breadcrumbs',						$this->get_breadcrumbs(								array(										'<a href="'.$folder.'/">'.Multilanguage::_('L_HOME').'</a>',										'<a href="'.$folder.'/account/">Личный кабинет</a>',										'<a href="'.$folder.'/account/profile/">Профиль</a>'								)));								$this->template->assert('main', $profile->main());

Меняем на


			if ( preg_match('/^account\/profile/', $REQUESTURIPATH) ) {				$this->template->assert('breadcrumbs',						$this->get_breadcrumbs(								array(										'<a href="'.$folder.'/">'.Multilanguage::_('L_HOME').'</a>',										'<a href="'.$folder.'/account/">Личный кабинет</a>',										'<a href="'.$folder.'/account/profile/">Профиль</a>'								)));								$this->template->assert('main', 'Вы не можете редактировать профиль');

могли бы прокоменнтировать что и как выполняется тут ?
для понимания формирования действий и запроса и понимания языка
на склько сейчас понятно то происходит то, что если что то в профиле уже заполнено что то, то больше редактировать ничего не дается

А правильно ли так поступить есть таблица user (то есть пользователь)
ему доступно заполнение только логин фио-контактное имя емайл
а все остальные поля в USER как бы "ЗАКРЫТЫ" только правами доступности полей администратором сайта
и если пользователю надо что то поменять то он должен обратиться только к администратору и только администратор сможет поменять

Почему так потому что сегодня например есть мошенники перепродающие или сдающие квартиры под разными предлогами
например сегодня Будет написано "Агенство свобода выбора", и 10 квартир, 
завтра этот же пользователь 
разместит уже другие 15 объявлений удалив предыдущие и просто зайдя в профиль поменяет данные на другое агенство например "Тепло в доме"
фактически это одно лицо -но умышленно редактируюшая профиль и представляясь другим лицом
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, doma сказал:

могли бы прокоменнтировать что и как выполняется тут ?
для понимания формирования действий и запроса и понимания языка
на склько сейчас понятно то происходит то, что если что то в профиле уже заполнено что то, то больше редактировать ничего не дается

А правильно ли так поступить есть таблица user (то есть пользователь)
ему доступно заполнение только логин фио-контактное имя емайл
а все остальные поля в USER как бы "ЗАКРЫТЫ" только правами доступности полей администратором сайта
и если пользователю надо что то поменять то он должен обратиться только к администратору и только администратор сможет поменять

Почему так потому что сегодня например есть мошенники перепродающие или сдающие квартиры под разными предлогами
например сегодня Будет написано "Агенство свобода выбора", и 10 квартир, 
завтра этот же пользователь 
разместит уже другие 15 объявлений удалив предыдущие и просто зайдя в профиль поменяет данные на другое агенство например "Тепло в доме"
фактически это одно лицо -но умышленно редактируюшая профиль и представляясь другим лицом
 

Ну если это агентство размещает заявки на платной основе и каждый день их будет удалять/добавлять, вам только прибыль :) С другой стороны, от смены вывески номера контактных телефонов и e-mail как правило не меняются... А в третьих, создайте отдельную таблицу с названиями агентств и застройщиков и в таблицу user добавьте позицию "Агентство" с селектбоксом, в которое будут подставляться данные из вышеуказанной таблицы. Пользователь сам по себе не сможет указать название агентства, у него будет только возможность выбора одного значения из заранее внесенных вами в список (вышеуказанной таблицы). Соответственно позицию "Агентство" можно будет добавить в карточку продавца при просмотре объявления, да и в выгрузку на Яндекс.Недвижимость ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вы еще и не знаете как моенники действуют :))  а мы пишем исходя из реальных переговоров с уже наработавшими сайтами и агрегаторами :)
Сегодня пишут одно агенство недвижимости (Рога и копыта). а завтра другое (Копыта и рога), а потом на вас в суд подают, мол мы не давали вам никакого права наше название использовать, судебные акты нами изучены :) переговоры проведены, суть понятна-поэтому и не хотим давать возможность самопроизвольного редактирования профиля, только при личной втсрече и линому представленияю доказательства и заявления


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Значит проще убрать название агентства из показа и не париться, или как вариант - лично прозванивать и убеждаться в правдивости (а оно вам надо?)

Но уж если развивать тему, то название Рога и Копыта запатентовано? Такое название может иметь хоть 10 агентств в городе, поскольку это рабочее название а не официальное, сегодня я Центр недвижимости а завтра назовусь Иванов и Ко., кто мне может запретить менять название? С таким-же удовольствием вы можете менять название и на крупных порталах, никто на этом не заморачивается. 

А уж если название не запатентовано, Центр недвижимости в каждом городе найдется и не по одному, у кого и какое разрешение я должен спрашивать чтобы так называться, и с какой стати? Я не говорю про франшизные названия, коих единицы да и нафиг им ваш сайт не нужен, можете их названия сразу в фильтр внести, чтобы не показывались даже если кто-то так назовется.

С таким-же удовольствием можно и запретить публикацию фоток объекта на сайте, поскольку вам могут предъявить те-же претензии относительно нарушений условий частной жизни и конфиденциальности. Сомневаюсь, что у вас найдется агент или агентство, которое берет согласие от собственника на публикацию фото его квартиры или дома... :) Хотя смешного мало, было по этому поводу судебное дело и собственник, после сделки отсудил солидную неустоечку у агентства, значительно перекрывшую полученные от бывшего собственника комиссионные.

Я считаю, что вы предоставляете прощадку для размещения объявлений, а ответственность за содержимое должен нести податель сего, для этого и пишется пользовательское соглашение на сайте или договор оферты. Вы можете пресекать явно нарушающие законодательство моменты - порно, пропаганда насилия и т.п., но проверять название агентства вы не обязаны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас