Класс wintmail служит для работы с внутренней почтой. Сообщения, отправленные по внутренней почте, можно видеть в панели управления в меню Органайзер-Сообщения. Класс wintmail наследует все свойства и методы класса wPrototype (п.wPrototype).
Внимание. Класс wintmail не отображает список сообщений на странице, для отображения списка используются классы интерфейсов PHP-платформы Wad-er, например, класс wAjaxGrid. Класс wintmail может читать сообщения в БД, сохранять или изменять.
Пример работы класса с выводом сообщений в таблицу.
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/wajaxgrid.class.php');
$w = new wAjaxGrid();
$filter_period = (isset($_REQUEST['filter_period'])) ? $_REQUEST['filter_period'] : 0;
//класс работы с внутренней почтой
include_once(SYS_BASE_PATH.'main/classes/intmail.class.php');
$w->f = new wintmail();
$w->caption = 'Intmail';
//sql-запрос для вывода сообщений внутр.почты
$w->q->select('o.id', $parser->gt('id'));
$w->q->select('o.createdon', $parser->gt('createdon'));
$w->q->from('sys_intmail o');
$w->q->where("o.id<>'0'");
$w->q->orderby('o.createdon DESC');
//фильтр периода вывода сообщений
if($filter_period)
{
$per = $parser->utils->getPeriod($filter_period, true);
$w->q->where("o.createdon ".$per);
$w->f->extra_deleteAll_sql .= "AND (createdon ".$per.")";
}
$pars = array();
$pars['onchange'] = $w->container."_postAction('',0)";
$pars['name'] = 'filter_period';
$pars['val'] = $filter_period;
$w->addCell($parser->utils->periodMenu($pars));
$w->editing = true;
$w->adding = true;
$w->deleting = true;
$w->multiselect = true;
$w->cardurl = $parser->makeUrl('sys_intmail');
//выводим сообщения в таблицу
$w->show();