Merge branch '2.1.x'

This commit is contained in:
Marc Alexander
2015-06-05 12:16:33 +02:00
11 changed files with 52 additions and 16 deletions

View File

@@ -78,15 +78,16 @@ class modules_helper
* @param string $key Key of select box * @param string $key Key of select box
* @param array $select_ary Array of select box options * @param array $select_ary Array of select box options
* @param array $selected_options Array of selected options * @param array $selected_options Array of selected options
* @param bool $multiple Whether multiple options should be selectable
* *
* @return string HTML code of select box * @return string HTML code of select box
* @access public * @access public
*/ */
public function generate_select_box($key, $select_ary, $selected_options) public function generate_select_box($key, $select_ary, $selected_options, $multiple = false)
{ {
// Build options // Build options
$options = '<select id="' . $key . '" name="' . $key; $options = '<select id="' . $key . '" name="' . $key;
$options .= (sizeof($selected_options) > 1) ? '[]" multiple="multiple">' : '">'; $options .= ($multiple) ? '[]" multiple="multiple">' : '">';
foreach ($select_ary as $id => $option) foreach ($select_ary as $id => $option)
{ {
$options .= '<option value="' . $option['value'] . '"' . ((in_array($option['value'], $selected_options)) ? ' selected="selected"' : '') . (!empty($option['disabled']) ? ' disabled="disabled" class="disabled-option"' : '') . '>' . $option['title'] . '</option>'; $options .= '<option value="' . $option['value'] . '"' . ((in_array($option['value'], $selected_options)) ? ' selected="selected"' : '') . (!empty($option['disabled']) ? ' disabled="disabled" class="disabled-option"' : '') . '>' . $option['title'] . '</option>';
@@ -114,11 +115,6 @@ class modules_helper
{ {
$selected_options = explode(',', $this->config[$key]); $selected_options = explode(',', $this->config[$key]);
} }
// Add useless values to force multi drop down list
$selected_options += array(
'-1' => '',
'-2' => '',
);
// Build forum options // Build forum options
foreach ($forum_list as $f_id => $f_row) foreach ($forum_list as $f_id => $f_row)
@@ -130,7 +126,7 @@ class modules_helper
); );
} }
return $this->generate_select_box($key, $select_ary, $selected_options); return $this->generate_select_box($key, $select_ary, $selected_options, true);
} }
/** /**

View File

@@ -32,9 +32,14 @@ if (empty($lang) || !is_array($lang))
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine // You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text // equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine // in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
//
// Some characters you may want to copy&paste:
// « » “ ” …
//
$lang = array_merge($lang, array( $lang = array_merge($lang, array(
'DONATION' => 'Dons PayPal', 'DONATION' => 'Dons PayPal',
'DONATION_TEXT' => 'est un groupe fournissant des services sans intention de faire du bénéfice. Vos dons sont les bienvenus, pour nous aider à couvrir les différents frais liés à notre serveur, notre nom de domaine, etc.', 'DONATION_TEXT' => 'est un groupe fournissant des services sans intention de faire du bénéfice. Vos dons sont les bienvenus, pour nous aider à couvrir les différents frais liés à notre serveur, notre nom de domaine, etc..',
'PAY_MSG' => 'Veuillez utiliser un point décimal (et non une virgule) comme séparateur, comme par exemple : 3.50', 'PAY_MSG' => 'Veuillez utiliser un point décimal (et non une virgule) comme séparateur, comme par exemple : 3.50',
'PAY_ITEM' => 'Faire un don !', // paypal item 'PAY_ITEM' => 'Faire un don !', // paypal item
@@ -62,5 +67,7 @@ $lang = array_merge($lang, array(
'ACP_PORTAL_PAYPAL_SETTINGS_EXP' => 'Ici vous personnalisez le bloc PayPal.', 'ACP_PORTAL_PAYPAL_SETTINGS_EXP' => 'Ici vous personnalisez le bloc PayPal.',
'PORTAL_PAY_ACC' => 'Compte PayPal à utiliser', 'PORTAL_PAY_ACC' => 'Compte PayPal à utiliser',
'PORTAL_PAY_ACC_EXP' => 'Saisir lemail de votre compte PayPal, comme par exemple : prenom.nom@mail.fr.', 'PORTAL_PAY_ACC_EXP' => 'Saisir lemail de votre compte PayPal, comme par exemple : prenom.nom@mail.fr.',
'PORTAL_PAY_CUSTOM' => 'Ajouter le nom dutilisateur pour le don PayPal', 'PORTAL_PAY_CUSTOM' => 'Ajouter le nom dutilisateur pour le don PayPal',
'PORTAL_PAY_DEFAULT' => 'Devise par défaut',
'PORTAL_PAY_DEFAULT_EXP' => 'Devise sélectionnée par défaut dans la liste des devises.'
)); ));

View File

@@ -191,7 +191,7 @@ class attachments extends module_base
$selected = $this->get_selected_filetypes($module_id); $selected = $this->get_selected_filetypes($module_id);
return $this->helper->generate_select_box($key, $extensions, $selected); return $this->helper->generate_select_box($key, $extensions, $selected, true);
} }
/** /**

View File

@@ -188,8 +188,8 @@ class calendar extends module_base
// output our general calendar bits // output our general calendar bits
$down = $this->mini_cal_month - 1; $down = $this->mini_cal_month - 1;
$up = $this->mini_cal_month + 1; $up = $this->mini_cal_month + 1;
$prev_month = '<a href="' . $this->modules_helper->route('board3_portal_controller') . "?m$module_id=$down#minical$module_id" . '" rel="nofollow"><img src="' . $this->portal_root_path . 'styles/' . $this->user->style['style_path'] . '/theme/images/portal/cal_icon_left_arrow.png' . '" title="' . $this->user->lang['VIEW_PREVIOUS_MONTH'] . '" height="16" width="16" alt="&lt;&lt;" /></a>'; $prev_month = '<a href="' . $this->modules_helper->route('board3_portal_controller') . "?m$module_id=$down#minical$module_id" . '" rel="nofollow"><span class="portal-arrow-left-icon" title="' . $this->user->lang['VIEW_PREVIOUS_MONTH'] . '"></span></a>';
$next_month = '<a href="' . $this->modules_helper->route('board3_portal_controller') . "?m$module_id=$up#minical$module_id" . '" rel="nofollow"><img src="' . $this->portal_root_path . 'styles/' . $this->user->style['style_path'] . '/theme/images/portal/cal_icon_right_arrow.png' . '" title="' . $this->user->lang['VIEW_NEXT_MONTH'] . '" height="16" width="16" alt="&gt;&gt;" /></a>'; $next_month = '<a href="' . $this->modules_helper->route('board3_portal_controller') . "?m$module_id=$up#minical$module_id" . '" rel="nofollow"><span class="portal-arrow-right-icon" title="' . $this->user->lang['VIEW_NEXT_MONTH'] . '"></span></a>';
$this->template->assign_block_vars('minical', array( $this->template->assign_block_vars('minical', array(
'S_SUNDAY_FIRST' => ($this->config['board3_sunday_first_' . $module_id]) ? true : false, 'S_SUNDAY_FIRST' => ($this->config['board3_sunday_first_' . $module_id]) ? true : false,

View File

Before

Width:  |  Height:  |  Size: 744 B

After

Width:  |  Height:  |  Size: 744 B

View File

Before

Width:  |  Height:  |  Size: 676 B

After

Width:  |  Height:  |  Size: 676 B

View File

@@ -63,6 +63,22 @@
float: right; float: right;
} }
.portal-arrow-left-icon {
background-image: url('../../all/theme/images/portal/cal_icon_left_arrow.png');
padding-left: 16px;
padding-top: 16px;
float: left;
margin-bottom: 2px;
}
.portal-arrow-right-icon {
background-image: url('../../all/theme/images/portal/cal_icon_right_arrow.png');
padding-left: 16px;
padding-top: 16px;
float: right;
margin-bottom: 2px;
}
.portal-user-span { .portal-user-span {
float: left; float: left;
padding-left: 5px; padding-left: 5px;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 744 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 B

View File

@@ -204,3 +204,19 @@
padding-top: 16px; padding-top: 16px;
margin-bottom: 2px; margin-bottom: 2px;
} }
.portal-arrow-left-icon {
background-image: url('../../all/theme/images/portal/cal_icon_left_arrow.png');
padding-left: 16px;
padding-top: 16px;
float: left;
margin-bottom: 2px;
}
.portal-arrow-right-icon {
background-image: url('../../all/theme/images/portal/cal_icon_right_arrow.png');
padding-left: 16px;
padding-top: 16px;
float: right;
margin-bottom: 2px;
}

View File

@@ -93,16 +93,17 @@ class board3_includes_modules_helper_test extends \board3\portal\tests\testframe
'title' => 'three', 'title' => 'three',
), ),
), ),
array('one', 'two')), array('one', 'two'),
true),
); );
} }
/** /**
* @dataProvider data_generate_select_box * @dataProvider data_generate_select_box
*/ */
public function test_generate_select_box($expected, $key, $select_ary, $selected_options) public function test_generate_select_box($expected, $key, $select_ary, $selected_options, $multiple = false)
{ {
$this->assertEquals($expected, $this->modules_helper->generate_select_box($key, $select_ary, $selected_options)); $this->assertEquals($expected, $this->modules_helper->generate_select_box($key, $select_ary, $selected_options, $multiple));
} }
public function test_generate_forum_select() public function test_generate_forum_select()