All pastes #651634 Raw Edit

Mine

public text v1 · immutable
#651634 ·published 2007-08-09 21:55 UTC
rendered paste body
function categories_views_default_views(){
	$view = new stdClass();
	$view->name = 'category_view';
	$view->description = 'Posts by category.';
	$view->access = array (
	);
	$view->view_args_php = '$vocab = taxonomy_get_tree(1);

	// Convert \'All\' into Every Category Name
	if($args[0]==\'All\' || $args[0]==\'all\'){
	$args[0] = \'\';
	foreach($vocab as $myterm){
	$args[0] .= $myterm->name . \'+\';
	}
	$args[0] = substr($args[0], 0, strlen($args[0])-1);
	}
	else{
	$urltp = $_SERVER[\'REQUEST_URI\'];
	for($i=1; $i<sizeof($args); $i++){
	$urltp = dirname($urltp);
	}
	$args[0] = str_replace(\'%2B\', \'+\', substr($urltp, strripos($urltp, \'/\')+1));
	}

	// Convert Term Names into tid\'s
	$names = explode(\'+\', $args[0]);
	$args[0] = \'\';
	foreach($names as $n){
	if(is_numeric($n)) $args[0] .= $n . \'+\';
	else{
	foreach($vocab as $term){
	$termname = strtolower(preg_replace(\'/[^a-zA-Z]*/\', \'\', $term->name));
	$givenname = strtolower(preg_replace(\'/[^a-zA-Z]*/\', \'\', $n));
	if($termname==$givenname){
	$termid = $term->tid;
	$args[0] .= $termid . \'+\';
	}
	}
	}
	}
	$args[0] = substr($args[0], 0, strlen($args[0])-1);
	$GLOBALS[\'categories_to_display\'] = $args[0];

	// Return arguments
	return $args;';
	$view->page = TRUE;
	$view->page_title = 'Taxonomy';
	$view->page_header = '';
	$view->page_header_format = '2';
	$view->page_footer = '';
	$view->page_footer_format = '2';
	$view->page_empty = 'No posts were found.';
	$view->page_empty_format = '1';
	$view->page_type = 'node';
	$view->url = 'taxonomy/$arg';
	$view->use_pager = FALSE;
	$view->nodes_per_page = '10';
	$view->sort = array (
	array (
	'tablename' => 'node',
	'field' => 'sticky',
	'sortorder' => 'DESC',
	'options' => '',
	),
	array (
	'tablename' => 'node',
	'field' => 'created',
	'sortorder' => 'DESC',
	'options' => 'normal',
	),
	);
	$view->argument = array (
	array (
	'type' => 'taxid',
	'argdefault' => '2',
	'title' => 'The DAXKO Blog',
	'options' => '0',
	'wildcard' => '',
	'wildcard_substitution' => '',
	),
	array (
	'type' => 'node_feed',
	'argdefault' => '2',
	'title' => 'The DAXKO Blog',
	'options' => 'Corporate blog for DAXKO in Birmingham, AL.',
	'wildcard' => '',
	'wildcard_substitution' => '',
	),
	);
	$view->field = array (
	array (
	'tablename' => 'node',
	'field' => 'title',
	'label' => '',
	'handler' => 'views_handler_field_nodelink',
	'sortable' => '1',
	'defaultsort' => 'DESC',
	'options' => 'link',
	),
	);
	$view->filter = array (
	array (
	'tablename' => 'node',
	'field' => 'status',
	'operator' => '=',
	'options' => '',
	'value' => '1',
	),
	);
	$view->exposed_filter = array (
	);
	$view->requires = array(node);
	$views[$view->name] = $view;
	return $views;
}