function smarty_function_column_metainfo($params, &$smarty)
{
    if (empty($params['var'])) {
        $smarty->trigger_error("assign: missing 'var' parameter");
        return;
    }
    $excludeFields = array('status');
    $dq = new dilpsQuery();
    $colinfo = $dq->getColumnMetainfo($excludeFields);
    $smarty->assign($params['var'], $colinfo);
}
function query_all_piece($fields, $value)
{
    $value = trim($value);
    $qpieces = array();
    $dq = new dilpsQuery();
    $metainfo = $dq->getColumnMetainfo();
    foreach ($fields as $field) {
        $qpieces[] = new_simple_qpiece($field, $value, 'like', $metainfo[$field]['operators'], '0', 'or');
    }
    $queryall = combine_pieces($qpieces, '');
    return $queryall;
}