Skip to content

Instantly share code, notes, and snippets.

<!DOCTYPE html>
<html lang="ru">
<head>
[[$Head.my?]]
</head>
<body>
<div class="wrapper">
<!DOCTYPE html>
<html>
<head>
[[$Head.my?]]
</head>
<body>
<div class="container">
[[$Header.my?]]
[[chunk? &name=`Navbar.my`]]
[[-$Navbar.my?]]
Регистрация и личный кабинет:
Участник программы.
Пользователь регистрируется по реферальной ссылке и является звеном в иерархической структуре.
Заполняет анкету:
ФИО,
тел.,
СНИЛС
Логином по умолчанию является СНИЛС пользователя и паролем по умолчанию является stalfond (или другой). Если нужно пользователь изменит пароль.
<?php
if (!$Referral = $modx->getService('referral', 'Referral', $modx->getOption('referral_core_path', null, $modx->getOption('core_path') . 'components/referral/') . 'model/referral/')) {
return 'Could not load Referral class!';
}
$start = microtime(true);
//$Referral->GeneratePaths();
Пересмотреть правило 1 юзер = 1 договор.
Короче, нужно неограниченное количество договоров.
Пользователь должен создавать договор в личном кабинете и заполнять его форму по соответсвующим полям. (форма договора одинаковая, но их может быть множество)
Пользователь может редактировать. (После окончательного статуса кнопка "рекдактировать" для пользователя не активна)
Менеджер должен просматривать договор и присваивать статутсы договорам: готов, не готов, подписан и пр.
К каждому договорму пользователь должен иметь возможность прикреплять документа. (Сканы документов - 2 -4 шт)
Админ в админке должен иметь возможность просматривать прикрепленные документы!
@vgrish
vgrish / gist:ab6354678b52eb98c7e3
Last active August 29, 2015 14:08
свой комбо в настройки
<script type="text/javascript">
// This a demo combo, instead use your own with your processor to load your "options"
var msfavoritesXtype = function(config) {
Ext.apply(config, {
store: new Ext.data.SimpleStore({
fields: ["data","value"]
,data: [
[_('msfavorites_opt_0'), "0"]
,[_('msfavorites_opt_1'), "1"]
,[_('msfavorites_opt_2'), "2"]
{
"0": {
"stage": {
"1": 0,
"2": 0,
"3": 0
}
},
"fields": {
"tab_contract": {
<?php
class YleyCompaniesUsersGetListProcessor extends modProcessor{
public static function getInstance(modX &$modx,$className,$properties = array()) {
switch($properties['type']){
case 'company__':
$className = require_once dirname(__FILE__).'/users/getlist.class.php';
break;
<section class="product-section" id="msProduct">
[[msGallery?
&tplRow=`@INLINE
<div class="slide">
<a data-rel="lightbox" href="[[+url]]" class="center"><img src="[[+187x301]]" title="[[+name]]" alt="[[+description]]" width="187" height="301">
</a>
</div>
`
&tplOuter=`@INLINE <div class="slideset">[[+rows]]</div>`
@vgrish
vgrish / gist:2d2059d87c20c080c6b8
Created February 27, 2015 06:37
tpl.msGallery.outer.th
<div class="product-slideshow">
<div class="pager-carousel">
<a class="btn-prev" href="#">Назад</a>
<div class="mask-holder">
<div class="pager-mask">
<div class="pager-slideset">
[[+rows]]
</div>
</div>