function _customfilter_xml_element_start in Custom filter 5
1 string reference to '_customfilter_xml_element_start'
File
- ./
customfilter.module, line 1358
Code
function _customfilter_xml_element_start($parser, $name, $attr) {
global $_customfilter_globals;
$cg =& $_customfilter_globals;
$cg->elements[] = $name;
switch ($name) {
case 'FILTERSET':
$cg->set['sid'] = db_next_id('{customfilter_set}_sid');
$cg->set['name'] = $attr['NAME'];
$cg->set['cache'] = $attr['CACHE'];
$cg->set['description'] = '';
$cg->set['shorttips'] = '';
$cg->set['longtips'] = '';
break;
case 'FILTER':
$cg->filter['fid'] = db_next_id('{customfilter_filter}_fid');
$cg->filter['sid'] = $cg->set['sid'];
$cg->filter['name'] = $attr['NAME'];
$cg->filter['matches'] = $attr['MATCHES'];
$cg->filter['func'] = $attr['FUNC'];
$cg->filter['weight'] = $attr['WEIGHT'];
$cg->filter['description'] = '';
$cg->filter['pattern'] = '';
$cg->filter['replacement'] = '';
if (count($cg->parents) > 0) {
$parent = end($cg->parents);
$cg->filter['parentid'] = $parent['fid'];
}
else {
$cg->filter['parentid'] = 0;
}
break;
case 'SUBFILTERS':
$cg->parents[] = $cg->filter;
$cg->filter = array();
break;
case 'FILTERS':
$cg->parents = array();
$cg->filter = array();
break;
}
}