Example #1
0
    add_config_field('shop.price_groups', 'Price Groups', 'textarea', 'Enter one per line, in the following format:<br />
    price_group_number price group description<br />
    will be displayed in products list', $page, '', '', '', array('cols' => 30, 'rows' => 10, 'store_type' => 2));
}
if ($config['use_shop']) {
    shop_config();
}
/********************************** LANGUAGES ***********************************/
$page = "Languages";
config_set_notebook_comment($page, 'configure multi-language user interface');
if ($_REQUEST['notebook'] == $page) {
    add_config_field('lang.list', 'Available Languages', 'multi_checkbox', 'choose which languages are available<br />
        for customers choice', $page, '', '', '', array('options' => languages_get_options(), 'store_type' => 1, size => '5em'));
    add_config_field('lang.default', 'Default Language', 'select', 'will be used by default until customer<br />
        makes another choice. Make sure it is also<br />
        selected in the list above', $page, '', '', '', array('options' => languages_get_options(), 'default' => 'en:English'));
    add_config_field('lang.display_choice', 'Display Language Choice', 'checkbox', 'allow customer to choose another language<br />
        from signup, login and other pages', $page, '', '', '', array());
    config_set_readme($page, $config['root_dir'] . '/language/readme.txt');
}
/*############################## FUNCTIONS #########################################*/
function validate_license($field, $vars)
{
    if (function_exists('is_trial') && is_trial()) {
        return;
    }
    global $config;
    $v = $vars[$field['name']];
    if (!strlen($v)) {
        $errors[] = "Please enter license code";
    }
function display_email()
{
    global $vars, $db, $config, $t;
    global $PARSED_EMAIL_TEMPLATES_CONFIG;
    $vars['l'] = get_first($vars['l'], get_default_lang());
    $et =& new aMemberEmailTemplate();
    $et->name = $vars['tpl'];
    $et->lang = $vars['l'];
    $et->product_id = $vars['product_id'];
    $et->day = $vars['day'];
    $et->find_exact();
    if ($vars['reload'] > 0) {
        unset($vars['subject']);
        unset($vars['txt']);
        unset($vars['plain_txt']);
        unset($vars['attachments']);
    }
    if ($vars['copy_lang']) {
        $e =& new aMemberEmailTemplate();
        $e->name = $vars['tpl'];
        $e->lang = $vars['copy_lang'];
        $e->product_id = $vars['product_id'];
        $e->day = $vars['day'];
        if ($rr = $e->find_exact()) {
            $vars['subject'] = $e->subject;
            $vars['txt'] = $e->txt;
            $vars['plain_txt'] = $e->plain_txt;
            $vars['attachments'] = $e->attachments;
        }
    }
    // set encoding for corresponding language
    $lang_record = $GLOBALS['_LANG'][$vars['l']];
    if ($lang_record['encoding'] != '') {
        header("Content-type: text/html; charset=" . $lang_record['encoding']);
    }
    $vars['format'] = get_first($vars['format'], $et->format, 'text');
    $vars['subject'] = get_first_set($vars['subject'], $et->subject);
    $vars['txt'] = get_first_set($vars['txt'], $et->txt);
    $vars['plain_txt'] = get_first_set($vars['plain_txt'], $et->plain_txt);
    $vars['attachments'] = split("\n", get_first_set($vars['attachments'], $et->attachments));
    foreach ($vars as $k => $v) {
        $t->assign($k, $v);
    }
    $t->assign('tpl_name', $PARSED_EMAIL_TEMPLATES_CONFIG['emails'][$vars['tpl']]['comment']);
    /// get message tags
    $tags = array();
    foreach ((array) $PARSED_EMAIL_TEMPLATES_CONFIG['emails'][$vars['tpl']]['tagsets'] as $ts) {
        $tags = array_merge_recursive($tags, $PARSED_EMAIL_TEMPLATES_CONFIG['tagset'][$ts]);
    }
    foreach ((array) $PARSED_EMAIL_TEMPLATES_CONFIG['emails'][$vars['tpl']]['tags'] as $k => $v) {
        $tags[$k] = $v;
    }
    $tags_to_assign = array();
    foreach ($tags as $k => $v) {
        $tags_to_assign['{' . $k . '}'] = '{' . $k . '} - ' . $v;
    }
    $t->assign('tags', $tags_to_assign);
    $options = array();
    $t->assign('lang_options', languages_get_options($for_select = true));
    $t->assign('copy_lang_options', copy_languages_get_options());
    $t->assign('another_day_options', another_day_get_options());
    $t->assign('format_options', array('text' => 'Plain Text (default)', 'html' => 'HTML E-Mail', 'multipart' => 'Multi-Part (HTML and Text)'));
    $t->assign('back_location', get_back_location());
    $t->display('admin/email_templates.html');
}