Source for file class.acBlockType_select_multiple.php
Documentation is available at class.acBlockType_select_multiple.php
$params['block_type'] =
'select_multiple';
$AC =
&ac_utils::get_module('AdvancedContent');
#$AC->SetAllowedParam(CLEAN_REGEXP.'/.*_AdvancedContentSortableItem_.*/',CLEAN_STRING);
$this->SetProperty('sortable', isset
($params['sortable_items']) &&
ac_utils::IsTrue($params['sortable_items'])); # deprecated
$this->SetProperty('sortable', isset
($params['sortable']) &&
ac_utils::IsTrue($params['sortable']));
$this->SetProperty('delimiter', isset
($params['delimiter']) ?
$params['delimiter'] :
'|');
$this->SetProperty('items', isset
($params['items']) ?
$params['items'] :
'');
$this->SetProperty('values', isset
($params['values']) ?
$params['values'] :
'');
$items =
$this->_get_items_array($selItems);
$input =
'<select name="' .
$this->GetProperty('id') .
'[]" ' .
foreach($items as $oneItem)
$input .=
'<option value="' .
$oneItem['value'] .
'"';
$input .=
' selected="selected"';
$input .=
'>' .
$oneItem['label'] .
'</option>';
$items =
$this->_sort_items($items, $selItems);
$input =
'<div class="sortable_wrapper">';
<img class="sortable_handler" src="../modules/AdvancedContent/images/sort.png" />
<input class="pagecheckbox"' .
($this->GetProperty('style') !=
''?
' style="' .
$this->GetProperty('style') .
' "':
'') .
' type="checkbox" value="'.
$item['value'].
'" name="' .
$this->GetProperty('id') .
'[]"' .
($item['selected']?
' checked="checked"':
'') .
' />
if($this->_header_html_called)
$this->_header_html_called =
true;
<script language="javascript" type="text/javascript">
ac_onload.push(function(){
$(".sortable_wrapper").sortable({
handle: ".sortable_handler",
$(".sortable_handler").disableSelection();
public function FillParams(&$params, $editing =
false)
if(!isset
($params[$blockId]) ||
!is_array($params[$blockId]))
private function _get_items_array($selItems =
array())
$AC =
&ac_utils::get_module('AdvancedContent');
$items[$key]['id'] =
munge_string_to_url(trim($val));
$items[$key]['label'] =
trim($val);
$items[$key]['label'] =
$AC->lang($items[$key]['label']);
$items[$key]['value'] =
$items[$key]['label'];
$items[$key]['selected'] =
in_array($items[$key]['label'],$selItems);
$items[$key]['value'] =
trim($val);
$items[$key]['value'] =
$AC->lang($items[$key]['value']);
$items[$key]['selected'] =
in_array($items[$key]['value'],$selItems);
if(!isset
($items[$key]['label']))
$items[$key]['label'] =
$items[$key]['value'];
private function _sort_items($items =
array(), $selItems =
array())
foreach($selItems as $selKey =>
$selItem)
foreach($items as $itemKey =>
$item)
if($item['value'] ===
$selItem)
unset
($selItems[$selKey]);
Documentation generated on Tue, 09 Oct 2012 16:57:04 +0200 by phpDocumentor 1.4.1