
Untitled
By: a guest on
May 31st, 2012 | syntax:
None | size: 0.94 KB | hits: 11 | expires: Never
function migrate_views_panes(){
$views_panes = db_query("SELECT * FROM {panels_pane} WHERE type = 'views2'");
while($view_pane = db_fetch_object($views_panes)){
$config = unserialize($view_pane->configuration);
$view = views_get_view($view_pane->subtype);
$keys = array_keys($view->display["default"]->display_options["arguments"]);
$new_args = array();
foreach($keys as $i=>$key){
if($key != "group_nid"){
$new_args[$key] = $config["arguments"][$i];
}
}
$subtype = $view_pane->subtype . "-panel_pane_1";
if(isset($config["arguments"])){
$config["arguments"] = $new_args;
}
if(isset($config["nodes_per_page"])){
$config["items_per_page"] = $config["nodes_per_page"];
unset($config["nodes_per_page"]);
}
$record = array("pid" => $view_pane->pid, "type" => "views_panes", "configuration" => $config, "subtype" => $subtype);
drupal_write_record('panels_pane',$record,'pid');
}
}