/** * Обёртка, кэширующая результаты _getList() * @param integer $iblockId ID или символьный код инфоблока * @param array $arFilter Параметры фильтра * @param array $arSort Параметры сортировки * @param array $arSelect Поля для выборки * @param boolean $sec <b>true</b>, если нужно выбрать секции, а не элементы * @param boolean $idKey <b>true</b>, если ключи результирующего массива * должны принять значения ID элемента: * <code>array(ID1 => array(...), ID2 => array(...))</code> * Если параметр равен <b>false</b>, массив будет неассоциативным: * <code>array(array(...), array(...))</code> * @param integer $cacheTime Время хранения кэша * @return array Массив с результатами выборки */ function getList($iblockId, $arFilter = array(), $arSort = array('SORT' => 'ASC'), $arSelect = array(), $sec = false, $idKey = true, $cacheTime = 3600) { $obCache = \Bitrix\Main\Data\Cache::createInstance(); $cacheId = md5(serialize(array($iblockId, $arFilter, $arSort, $arSelect, $sec, $idKey))); $cachePath = '/lists/'; $arElements = array(); if ($obCache->initCache($cacheTime, $cacheId, $cachePath)) { $vars = $obCache->getVars(); $arElements = $vars['arElements']; } elseif ($obCache->startDataCache()) { $arElements = _getList($iblockId, $arFilter, $arSort, $arSelect, $sec, $idKey); $obCache->endDataCache(array('arElements' => $arElements)); } return $arElements; }
} else { $message = "Dear {firstname} {lastname},\n\nMy message to you is ...\n\n-------------------------------------\n<a href=\"{unsubscribe}\">Unsubscribe</a>\nYou registered on {reg_date} using IP address {ip} from remote host {remote_host}."; } } if ($phpml['path_base'] != '') { $defEdPath = '/' . $phpml['path_base']; } else { $defEdPath = ''; } if ($phpml['editorincl'] != '') { include $phpml['editorincl']; } echo "<tr>"; echo "<td class=\"first\" valign=\"top\">" . $PHPML_LANG["which_list"] . "</td>\n"; echo "<td class=\"last\">"; $whichList = _getList($dbListID); echo $whichList; echo "</td>\n"; echo "</tr>"; echo "<tr>"; echo "<td class=\"first\">" . $PHPML_LANG["subject"] . "</td>\n"; echo "<td class=\"last\">"; echo "<input style=\"width:98%;\" type=\"text\" name=\"emailtitle\" size=\"80\" value=\"" . htmlspecialchars(stripslashes($subject)) . "\"></input>"; echo "</td>\n"; echo "</tr>"; echo "<tr>"; echo "<td colspan=\"2\" class=\"last\">"; echo $phpml['editor'] . '<br />'; if ($phpml['editor'] == 'spaw2') { $spaw = new SpawEditor("frmEditor", stripslashes($message)); $spaw->show();
function PageCodeMain($aResults) { $aTopItems = array('adm-etempl-btn-list' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:onChangeType(this)', 'title' => _t('_adm_txt_email_list'), 'active' => empty($aResults) ? 1 : 0), 'adm-etempl-btn-settings' => array('href' => 'javascript:void(0)', 'onclick' => 'javascript:onChangeType(this)', 'title' => _t('_adm_txt_email_settings'), 'active' => isset($aResults['settings']) ? 1 : 0)); $sResult = $GLOBALS['oAdmTemplate']->parseHtmlByName('email_templates.html', array('content_list' => _getList(isset($aResults['list']) ? $aResults['list'] : true, empty($aResults)), 'content_settings' => _getSettings(isset($aResults['settings']) ? $aResults['settings'] : true))); return DesignBoxAdmin(_t('_adm_box_cpt_email_templates'), $sResult, $aTopItems); }