Changeset 3746 for extensions/ContactForm
- Timestamp:
- Aug 17, 2009, 5:00:50 PM (15 years ago)
- Location:
- extensions/ContactForm
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/ContactForm/admin/cf_language.tab.php
r3743 r3746 1 1 <?php 2 /* $Id: cf_language.tab.php,v 1. 1 2009/08/17 07:24:11Criss Exp $ */2 /* $Id: cf_language.tab.php,v 1.2 2009/08/17 14:53:42 Criss Exp $ */ 3 3 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 4 4 check_status(ACCESS_ADMINISTRATOR); … … 9 9 if (isset($_POST['submit'])) { 10 10 global $page; 11 11 12 12 if (isset($_POST['cf_item']) and is_array($_POST['cf_item'])) { 13 13 CF_Debug::add_debug($_POST['cf_item'], 'POST'); 14 foreach($_POST['cf_item'] as $key => $values) { 15 if (is_array($values)) { 16 CF_Debug::add_debug($values, 'POST'); 17 foreach($values as $language => $content) { 18 $cf_languages->set_value($language, $key, $content); 19 } 20 } 21 } 14 $cf_languages->mass_update($_POST['cf_item']); 22 15 } 23 CF_Debug::add_debug( $cf_languages, 'POST'); 16 24 17 // Save config 25 18 $cf_config->save_config(); … … 38 31 $config_keys=array(); 39 32 $config_values=array(); 33 40 34 foreach($cf_languages->get_keys() as $key) { 41 35 $current = array(); 36 $current[CF_LANG_DEFAULT] = array( 37 'LANG' => CF_LANG_DEFAULT, 38 'NAME' => l10n('cf_default_lang'), 39 'VALUE' => $cf_languages->get_value(CF_LANG_DEFAULT, $key, false), 40 ); 42 41 foreach($all_languages as $lang_key => $lang_name) { 43 42 $current[$lang_key] = array( 44 43 'LANG' => $lang_key, 45 44 'NAME' => $lang_name, 46 'VALUE' => $cf_languages->get_value($lang_key, $key ),45 'VALUE' => $cf_languages->get_value($lang_key, $key, false), 47 46 ); 48 47 } … … 50 49 $config_values[$key] = $current; 51 50 } 52 53 51 $template->assign('CF_CONFIG_KEYS_SELECTED', $cf_item_selected); 54 52 $template->assign('CF_CONFIG_KEYS', $config_keys); -
extensions/ContactForm/admin/template/cf_language.tab.tpl
r3743 r3746 1 {* $Id: cf_language.tab.tpl,v 1. 1 2009/08/17 07:24:12 Criss Exp $ *}1 {* $Id: cf_language.tab.tpl,v 1.2 2009/08/17 14:53:42 Criss Exp $ *} 2 2 {literal} 3 3 <script type="text/javascript"> … … 19 19 <table> 20 20 <tr> 21 <td style="vertical-align: top; ">21 <td style="vertical-align: top; text-align: center;"> 22 22 <div class="cf-label">{'cf_select_item'|@translate}</div> 23 <select size="1" name="cf_select" id="cf_select" onclick="cf_update_display();"> 23 <select size="1" name="cf_select" id="cf_select" 24 onclick="cf_update_display();" onchange="cf_update_display();"> 24 25 {html_options options=$CF_CONFIG_KEYS selected=$CF_CONFIG_KEYS_SELECTED} 25 26 </select> 26 27 </td> 27 <td > </td>28 <td >28 <td style="width: 3px;"> </td> 29 <td style="text-align: center; width: 280px"> 29 30 {foreach from=$CF_CONFIG_VALUES item=config_value key=config_key name=config_keys} 30 31 <div id="cf_div_{$config_key}" class="cf-lang"> 31 < label class="cf-lang">{$CF_CONFIG_KEYS.$config_key}</label>32 <div class="cf-label">{$CF_CONFIG_KEYS.$config_key}</div> 32 33 <table> 33 34 {foreach from=$config_value item=language_values key=language_key} -
extensions/ContactForm/classes/cf_config_lang.class.php
r3743 r3746 4 4 class CF_Config_Lang { 5 5 static $default_keys = array(); 6 static pr ivate$available_languages = null;6 static protected $available_languages = null; 7 7 protected $defined_languages = array(); 8 8 protected $added_languages = array(); … … 26 26 /* ************************ */ 27 27 28 function CF_Config_Lang() {28 function __construct() { 29 29 $this->init(); 30 30 } … … 77 77 } 78 78 79 function get_value($language=null, $key=null ) {79 function get_value($language=null, $key=null, $return_default=true) { 80 80 $values = $this->get_merged_values(); 81 81 if (null == $language) { … … 89 89 } 90 90 if (!isset($values[$language][$key]) or empty($values[$language][$key])) { 91 if ($return_default) { 92 return $values[CF_LANG_DEFAULT][$key]; 93 } 91 94 return null; 92 95 } … … 104 107 } 105 108 $this->add_key($key); 109 } 110 111 function get_extended_values($language=null) { 112 $values = $this->get_merged_values(); 113 $return_values = array(); 114 foreach($values as $language => $keys) { 115 foreach($keys as $key => $value) { 116 if (!isset($return_values[$key])) { 117 $return_values[$key] = ''; 118 } 119 if (!empty($value)) { 120 if (strcmp($language, CF_LANG_DEFAULT) != 0) { 121 $language = substr($language, 0, 2); 122 } 123 $return_values[$key] .= '[lang=' . $language . ']'; 124 $return_values[$key] .= $value; 125 $return_values[$key] .= '[/lang]'; 126 } 127 } 128 } 129 return $return_values; 130 } 131 132 function mass_update($new_values = array()) { 133 foreach($new_values as $key => $values) { 134 if (is_array($values)) { 135 foreach($values as $language => $content) { 136 $this->set_value($language, $key, $content); 137 } 138 } 139 } 106 140 } 107 141 -
extensions/ContactForm/classes/cf_plugin.class.php
r3743 r3746 42 42 global $template; 43 43 $cf_values = array( 44 'TEXT' => $this->config->get_lang_value('contact_form_ footer'),44 'TEXT' => $this->config->get_lang_value('contact_form_link'), 45 45 'URL' => make_index_url(array('section' => CF_URL_PARAMETER)), 46 46 ); -
extensions/ContactForm/include/cf_common.inc.php
r3743 r3746 7 7 8 8 // Version 9 define('CF_VERSION', '1.0. 0');9 define('CF_VERSION', '1.0.1'); 10 10 define('CF_TITLE', 'Contact Form'); 11 11 … … 37 37 define('CF_REDIRECT_DELAY', 5); 38 38 define('CF_DEFAULT_LINKNAME', 'ContactFormLink'); 39 define('CF_LANG_DEFAULT', 'default'); 39 40 // Config keys 40 41 if (isset($plugin)) { … … 85 86 $cf_config_lang_keys = array(); 86 87 $cf_config_lang_keys['contact_form_title'] = array( 88 CF_LANG_DEFAULT => l10n('contact_form_title'), 87 89 'fr_FR' => 'Formulaire de contact', 88 90 'en_UK' => 'Contact form', … … 90 92 ); 91 93 $cf_config_lang_keys['contact_form'] = array( 94 CF_LANG_DEFAULT => l10n('contact_form'), 92 95 'fr_FR' => 'Contacter', 93 96 'en_UK' => 'Contact', … … 95 98 ); 96 99 $cf_config_lang_keys['contact_form_link'] = array( 100 CF_LANG_DEFAULT => l10n('contact_form_link'), 97 101 'fr_FR' => 'Contacter le webmestre', 98 102 'en_UK' => 'Contact webmaster', -
extensions/ContactForm/include/cf_functions.inc.php
r3743 r3746 1 1 <?php 2 2 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 3 4 // Include language advices 5 load_language('plugin.lang', CF_PATH); 3 6 4 7 /** -
extensions/ContactForm/include/contactform.css
r3743 r3746 18 18 } 19 19 .cf-label { 20 margin-top: 0; 20 21 font-size: larger; 21 22 text-align: center; 22 margin-bottom: 5px; 23 min-height: 40px; 24 margin-bottom: 5px; 23 25 } 24 26 .cf-lang { -
extensions/ContactForm/language/en_UK/plugin.lang.php
r3743 r3746 1 1 <?php 2 /* $Id: plugin.lang.php,v 1. 5 2009/08/17 07:30:09Criss Exp $ */2 /* $Id: plugin.lang.php,v 1.6 2009/08/17 14:53:42 Criss Exp $ */ 3 3 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 4 4 global $lang; … … 61 61 $lang['cf_language_desc'] = 'Messages translation'; 62 62 $lang['cf_select_item'] = 'Select item to translate'; 63 $lang['cf_default_lang'] = 'Default'; 63 64 $lang['contact_form_title_label'] = 'Title used in menubar'; 64 65 $lang['contact_form_label'] = 'Name used in menubar'; -
extensions/ContactForm/language/fr_FR/plugin.lang.php
r3743 r3746 1 1 <?php 2 /* $Id: plugin.lang.php,v 1. 5 2009/08/17 07:30:09Criss Exp $ */2 /* $Id: plugin.lang.php,v 1.6 2009/08/17 14:53:42 Criss Exp $ */ 3 3 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 4 4 global $lang; … … 61 61 $lang['cf_language_desc'] = 'Traduction des messages'; 62 62 $lang['cf_select_item'] = 'Sélectionnez l\'élément à traduire'; 63 $lang['cf_default_lang'] = 'Par défaut'; 63 64 $lang['contact_form_title_label'] = 'Titre dans la barre de menus'; 64 65 $lang['contact_form_label'] = 'Nom affiché dans la barre de menus'; -
extensions/ContactForm/language/it_IT/plugin.lang.php
r3743 r3746 1 1 <?php 2 /* $Id: plugin.lang.php,v 1. 5 2009/08/17 07:30:10Criss Exp $ */2 /* $Id: plugin.lang.php,v 1.6 2009/08/17 14:53:42 Criss Exp $ */ 3 3 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 4 4 global $lang; … … 61 61 // TODO $lang['cf_language_desc'] = ' '; 62 62 // TODO $lang['cf_select_item'] = ' '; 63 $lang['cf_default_lang'] = 'Di default'; 63 64 // TODO $lang['contact_form_title_label'] = ' '; 64 65 // TODO $lang['contact_form_label'] = ' '; -
extensions/ContactForm/main.inc.php
r3743 r3746 2 2 /* 3 3 Plugin Name: Contact Form 4 Version: 1.0. 04 Version: 1.0.1 5 5 Description: Add a "Contact" item in the Menu block to offer a contact form to users 6 6 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=304 … … 10 10 11 11 /** History ** 12 13 2009-08-17 1.0.1 14 Add default value to language translation 12 15 13 16 2009-08-17 1.0.0
Note: See TracChangeset
for help on using the changeset viewer.