You are here

function print_update_5300 in Printer, email and PDF versions 5.4

Same name and namespace in other branches
  1. 5.3 print.install \print_update_5300()

Update to version 5.x-3.6

File

./print.install, line 112
Install file of the print module

Code

function print_update_5300() {
  global $conf;
  $ret = array();
  if (isset($conf['print_settings'])) {
    $print_settings = variable_get('print_settings', '');
    $print_settings['node_link_visibility'] = 0;
    $print_settings['node_link_pages'] = '';
    $print_settings['link_class'] = 'print-page';
    $print_settings['sys_link_visibility'] = $print_settings['show_sys_link'] ? 0 : 1;
    $print_settings['sys_link_pages'] = '';
    $oldwindow = $print_settings['newwindow'];
    $print_settings['newwindow'] = 1;
    $print_settings['new_window'] = 0;
    switch ($oldwindow) {
      case 1:

        // Use HTML target
        $print_settings['newwindow'] = 0;

      // no break on purpose
      case 2:

        // Use Javascript
        $print_settings['new_window'] = 1;
        break;
      case 3:

        // Use Greybox Redux
        $print_settings['link_class'] .= ' ' . variable_get('greybox_class_text', 'greybox');
        break;
      case 4:

        // Use Thickbox
        $print_settings['link_class'] .= ' thickbox';
        break;
    }
    unset($print_settings['show_sys_link']);
    variable_set('print_settings', $print_settings);
  }
  if (isset($conf['print_robot_settings'])) {
    $robots_settings = variable_get('print_robot_settings', '');
    unset($robots_settings['nocache']);
    variable_set('print_robot_settings', $robots_settings);
  }
  return $ret;
}