Skip to content

Commit

Permalink
First commit
Browse files Browse the repository at this point in the history
  • Loading branch information
pshentsoff committed Oct 24, 2013
1 parent 55a76ca commit 0943b92
Show file tree
Hide file tree
Showing 33 changed files with 2,532 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<Files "\.(php)$">
order allow,deny
deny from all
</Files>
7 changes: 7 additions & 0 deletions Donate.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<h3>Вы можете поддержать развитие проекта, сделав пожертвование</h3>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="FGRFBSFEW5V3Y">
<input type="image" src="https://www.paypalobjects.com/en_US/RU/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
298 changes: 298 additions & 0 deletions License.txt

Large diffs are not rendered by default.

48 changes: 48 additions & 0 deletions PluginConsultingroom.class.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php
/**
* @file PluginConsultingroom.class.php
* @description
*
* PHP Version 5.3
*
* @package
* @category
* @plugin URI
* @copyright 2013, Vadim Pshentsov. All Rights Reserved.
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @author Vadim Pshentsov <[email protected]>
* @created 16.03.13
*/

if(!class_exists('Plugin')) {
die('This script can not be executed directly.');
}

class PluginConsultingroom extends Plugin {

public function Init() {
parent::Init();
$this->Viewer_AppendStyle(Plugin::GetTemplateWebPath(__CLASS__).'css/consultingroom.css');

$this->Viewer_AppendScript(Plugin::GetTemplateWebPath(__CLASS__).'js/jquery.validate.min.js');
$this->Viewer_AppendScript(Plugin::GetTemplateWebPath(__CLASS__).'js/messages_ru.js');
$this->Viewer_AppendScript(Plugin::GetTemplateWebPath(__CLASS__).'js/consultingroom.js');
}

public function Activate() {
$file = dirname(__FILE__).'/sql/install.sql';
if(file_exists($file)) {
$this->ExportSQL($file);
}
return true;
}

public function Deactivate() {
$file = dirname(__FILE__).'/sql/uninstall.sql';
if(file_exists($file)) {
$this->ExportSQL($file);
}
return true;
}

}
101 changes: 101 additions & 0 deletions Readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
Каждый отдельный «Кабинет врача» должен включать: описание, информацию о докторе (фотография, ФИО, контактные данные), функцию вопрос-ответ (функция онлайн консультирования), запись в группу онлайн занятий, ведения блога, возможность выкладки презентации или справочной информации.
Работу «кабинет врача» ведут специалисты здравоохранения, утвержденные Департаментом здравоохранения Тюменской области.
Все обновления модуля «Кабинет врача» автоматически должны размещаться в разделе «Актуально» на первой странице портала http://takzdorovo-to.ru, по истечении месяца архивироваться в профильный раздел.
Техническую поддержку и сопровождение модуля «Кабинет врача» ведут специалисты портала http://takzdorovo-to.ru.

Шапка экрана кабинета врача
Страничка кабинет приема специалиста должна иметь возможность размещения информации по аналогии со схемой размещения информации в блогах
сайта. В свернутом виде новость должна представлять картинку и часть размещенной врачом новости. При нажатии на заголовок новости в рабочей зоне
или на кнопку «подробнее», размещенную в нижней части короткого отображения новости, открывается вся новость целиком с возможность ведения
комментариев.

Новости
Размещения новости в разделе новостей кабинета врача происходит аналогично размещению новостей в остальных разделах.

Общение
Раздел «общения» должен, представлять собой экран содержащий вопросы и ответ врача.

В нижней части рабочей зоны страницы «Общение» должна быть форма вопроса, аналогичная форме создания комментария на сайте.

Кнопка «запись в группу занятий»
Кнопка должна вызывать форму заполнения заявки от человека желающего посещать занятия у врача.

На форме должны быть следующие поля:

Фамилия Имя Отчество;
Контактный номер телефона;
Контактный электронный адрес.
Кнопка «Отправить заявку».

После заполнения заявки на электронный адрес врача отправляется письмо следующего содержания:

«Здравствуйте, «Фамилия Имя Отчество» подал заявку на посещение группы занятий по вашей специальности. Для информирования пользователя
о расписание и месте проведения занятий, доступны следующие данные Контактный номер телефона, Контактный электронный адрес»
С уважение, автоинформатор портала TAKZDOROVO-TO.»

На электронный ящик пользователя должно быть оправлено электронной письмо следующего содержания:

«Здравствуйте, «Фамилия Имя Отчество»! Вы подали заявку на посещение группы занятий на сайте TAKZDOROVO-TO.RU.
Ваша заявка передана врачу, Он сообщит Вам место и время проведения занятий по указанным Вами контактным данным
С уважением , Администрация портала TAKZDOROVO-TO.RU.»

Управление «кабинетом врача».
Опции доступные в различных разделах кабинета врача пользователя с правами управления кабинетом врача.

1. Размещения ответа на вопрос.
2. Удаление вопроса.
3. Размещения, удаления и изменения новости в кабинете врача.

Управление модулем «Кабинет врача».
В модуле «Кабинет врача» должны быть предусмотрены следующие функции из панели управления сайтом TAKZDOROVO-TO.RU

1. Добавление, удаление, изменение «кабинета врача».
1.1. С размещение, изменением фотографии, информации по специалисту , контактной информации специалиста.
1.2. Присвоение кабинету врача пользователя портала с правами на управление кабинетом врача.

Тут надо еще разобраться, как происходит делегирование прав в этой CMS.

Автоматический перенос размещенной новости, в «кабинете врача», в раздел «Актуально»

Должно быть!

TODO:
- для админа - редактирование профиля хозяина кабинета в шапку кабинета
- если пользователь авторизован - заполнять его данными
- информирование если был получен ответ специалиста
- Поправить ширину в дате вопросов и новостей - резиновую, в отдельной строке
- Сохранение IP задавшего вопрос
- Отправка доктору IP отправившего запрос на запись в группу
- длины в записи в группу
- в настройки кабинетов - опция конфига: выбор, что выводить новости или топики
- в настройки кабинетов - опция конфиша: выбор выводимого блога в качестве новостей

ИСТОРИЯ ВЕРСИЙ

0.2.10

- Поправлены ошибки формы управления плагином в части добавления нового кабинета

0.2.9

- Удален баг когда недоступные кабинеты отображались в меню

0.2.8

- Ддбавлена возможность вместо новостей отображать топики специалистов для выбранного блога ('Актуально')

0.2.6

- Изменена обработка символов
- Изменения в конфигах
- необходимый плагин jquery.validate добавлен в плагин

0.2.1

- изменена форма управления профилем специалиста
- добавлен контактный телефон кабинетов (вместо телефона профиля специалиста)

0.1.12

- первый RC

Loading

0 comments on commit 0943b92

Please sign in to comment.