Класс 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();