You are here

function _customfilter_xml_element_start in Custom filter 5

1 string reference to '_customfilter_xml_element_start'
customfilter_xml_read in ./customfilter.module

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;
  }
}