AAAAPK iž?\®)ÕÐ .htaccessnu W+A„¶
Order allow,deny
Deny from all
PK iž?\†*]ø` ` handle_arrays.ctpnu W+A„¶
Handle Arrays
input('action_handle_arrays_{n}_delimiter_config', array('type' => 'text', 'label' => "Delimiter", 'class' => 'small_input', 'smalldesc' => 'The delimiter which will be used to concatenate the array values.')); ?>
input('action_handle_arrays_{n}_skipped_config', array('type' => 'text', 'label' => "Skipped fields names", 'class' => 'medium_input', 'smalldesc' => 'Any fields names to be skipped from the concatenation process ? use comma delimited list: field1,field4')); ?>
input('action_handle_arrays_{n}_fields_list_config', array('type' => 'text', 'label' => "White fields list", 'class' => 'medium_input', 'smalldesc' => 'Only fields in this list will be handled, you can use fields names with dots (sub arrays).')); ?>
PK iž?\žÙÜ
index.htmlnu W+A„¶
PK iž?\ ׯ
û û handle_arrays.phpnu W+A„¶ 'Handle Arrays', 'tooltip' => 'Concatenate any array values using some delimiter.');
function run($form, $actiondata){
$params = new JParameter($actiondata->params);
$skipped = $params->get('skipped', '');
if(!empty($skipped)){
$skipped = explode(',', $skipped);
}else{
$skipped = array();
}
$del = $params->get('delimiter', ",");
//handle specific fields only ?
if(strlen($params->get('fields_list', ''))){
$fields_list = explode(',', $params->get('fields_list', ''));
foreach($fields_list as $field){
$field = trim($field);
//get field value
$field_value = $form->get_array_value($form->data, explode('.', $field));
if(is_array($field_value)){
$form->data = $form->set_array_value($form->data, explode('.', $field), implode($del, $field_value));
}
}
}else{
$form->data = $this->array_handler($form->data, $skipped, $del);
}
}
function array_handler($data = array(), $skipped = array(), $del = ","){
foreach($data as $name => $value){
if(is_array($value) && !in_array($name, $skipped)){
$value = $this->array_handler($value, $skipped, $del);
$data[$name] = implode($del, $value);
}
}
return $data;
}
function load($clear){
if($clear){
$action_params = array(
'delimiter' => ",",
'fields_list' => '',
'skipped' => ''
);
}
return array('action_params' => $action_params);
}
}
?>PK iž?\®)ÕÐ .htaccessnu W+A„¶ PK iž?\†*]ø` ` ¸ handle_arrays.ctpnu W+A„¶ PK iž?\žÙÜ
Y index.htmlnu W+A„¶ PK iž?\ ׯ
û û ° handle_arrays.phpnu W+A„¶ PK 5 ì