Are there any plans to backport this to Drupal 5.x? How hard do you think it would be assuming that the 5.x installation had all the latest modules that this one might be dependent on?

Comments

EvanDonovan’s picture

Status: Active » Fixed

The module can easily be backported to Drupal 5 by making the following changes:

 function views_embed_menu() {
  $items = array();
  
  $items[] = array(
    'path' => 'admin/build/views/tools/embed',
	'title' => t('Embed'),
    'callback' => 'views_embed_admin',
    'callback arguments' => array('administer views'),
    'type' => MENU_LOCAL_TASK,
    'weight' => 10,
  );
  
  $items[] = array(
  	'path' => 'views-embed/' . arg(1),
	'title' => t('Views Embed'),
    'callback' => 'views_embed_render',
    'callback arguments' => array(arg(1)),
	'access' => TRUE,
  );
  
    
  return $items;
} 
 function views_embed_render($name) {
  // print views_embed_view($name, 'page');
  $view = views_get_view($name);
  print views_build_view('embed', $view);
} 
 function views_embed_admin_form_submit($form, &$form_state) {
  $views = $form_state['views']; 
 function _views_embed_get_views_list() {

  $result = db_query("SELECT vid, name FROM {view_view} ORDER BY name");
  
  $views = array();
  while ($row = db_fetch_object($result)) {
    $views[$row->vid] = $row->name;
  } 
  return $views;
}

function views_embed_list_views() {
   $views = _views_embed_get_views_list();
   
  return $views;
} 

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for two weeks with no activity.