Ejemplo n.º 1
0
/**
 * Обёртка, кэширующая результаты _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;
}
Ejemplo n.º 2
0
     } 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();
Ejemplo n.º 3
0
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);
}