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'); }