function cw_doc_print($doc_data, $mode)
{
    global $smarty, $current_area, $app_skins_dirs;
    cw_load('web');
    if ($doc_data['info']['layout_id']) {
        $layout = cw_web_get_layout_by_id($doc_data['info']['layout_id']);
    } else {
        $layout = cw_web_get_layout('docs_' . $doc_data['type']);
    }
    $smarty->assign('layout_data', $layout);
    $smarty->assign('doc', $doc_data);
    $smarty->assign('current_section', '');
    $smarty->assign('main', 'order_print');
    $smarty->assign('home_style', 'iframe');
    $smarty->assign('is_printing', true);
    if ($mode == 'print') {
        cw_display($app_skins_dirs[$current_area] . '/index.tpl', $smarty);
    } elseif ($mode == 'print_pdf' || ($mode = 'print_aom_pdf')) {
        cw_load('pdf');
        cw_pdf_generate(cw_get_langvar_by_name('lbl_doc_info_' . $doc_data['type'], false, false, true), $app_skins_dirs[$current_area] . '/index.tpl');
    }
}
function cw_barcode_print($products, $layout, $options, $pages_limit = 1)
{
    global $tables;
    global $var_dirs, $smarty;
    $smarty->assign('current_section', '');
    $smarty->assign('home_style', 'iframe');
    $smarty->assign('is_printing', true);
    $smarty->assign('current_main_dir', 'addons');
    $smarty->assign('current_section_dir', 'barcode');
    $smarty->assign('main', 'print');
    if (!$options['cols_from']) {
        $options['cols_from'] = 0;
    }
    if (!$options['cols_to']) {
        $options['cols_to'] = $layout['data']['cols'];
    }
    if (!$options['rows_from']) {
        $options['rows_from'] = 0;
    }
    if (!$options['rows_to']) {
        $options['rows_to'] = $layout['data']['rows'];
    }
    $smarty->assign('options', $options);
    $smarty->assign('products', $products);
    $smarty->assign('page_margin', array($layout['data']['page_top'], $layout['data']['page_right'], $layout['data']['page_bottom'], $layout['data']['page_left']));
    if ($pages_limit) {
        $layout['data']['pages'] = $pages_limit;
    } elseif ($options['cols_to'] > $options['cols_from']) {
        $layout['data']['pages'] = ceil(count($products) / (($options['cols_to'] - $options['cols_from']) * ($options['rows_to'] - $options['rows_from'])));
    } else {
        $layout['data']['pages'] = 1;
    }
    $smarty->assign('layout', $layout);
    cw_pdf_generate(cw_get_langvar_by_name('lbl_bar_codes', false, false, true), 'admin/index.tpl', false, false, $pages_limit, array(0, 0, 0, 0), false);
}
     $mail_message = cw_pgp_encrypt($mail_message);
 }
 $orig_mail_message = $mail_message;
 $plain_mail_message = strip_tags(preg_replace("/<style.*<\\/style>/Uims", '', strtr($orig_mail_message, array("<br />\n" => "\n", '<br>' => "\n", '<br/>' => "\n", '<br />' => "\n", '<hr/>' => "---\n", '<hr />' => "---\n", '&gt;' => '>', '&lt;' => '<', '&quot;' => '"', '&amp;' => '&', "\n\n\n" => "\n", "\n\n" => "\n"))));
 $msgs['content'][] = array("header" => array("Content-Type" => "multipart/alternative"), "content" => array(array("header" => array("Content-Type" => "text/plain;{$lend}\tcharset=\"{$charset}\"", "Content-Transfer-Encoding" => "8bit"), "content" => $plain_mail_message)));
 $smarty->assign('mail_message', $mail_message);
 $mail_message = cw_display("mail/html_message_template.tpl", $smarty, false, $mail['language']);
 list($mail_message, $files) = cw_attach_images($mail_message);
 $msgs['content'][0]['content'][] = array("header" => array("Content-Type" => "text/html;{$lend}\tcharset=\"{$charset}\"", "Content-Transfer-Encoding" => "8bit"), "content" => $mail_message);
 # kornev
 # TOFIX
 // @TODO check pdf_copy and fix if need
 if ($mail['pdf_copy'] && false) {
     cw_load('pdf');
     $file_name = tempnam($var_dir['tmp'], 'mail_');
     cw_pdf_generate($mail_message, $mail['body'], $file_name);
     $files[] = array('type' => 'application/pdf', 'name' => cw_get_langvar_by_name('lbl_pdf_copy', false, false, true), 'data' => file_get_contents($file_name));
 }
 if ($mail['files']) {
     $paths = explode(",", $mail['files']);
     if (is_array($paths)) {
         foreach ($paths as $path) {
             if ($path && file_exists($path)) {
                 $ext = end(explode(".", basename($path)));
                 $files[] = array('type' => cw_attach_get_content_type($ext), 'name' => basename($path), 'data' => file_get_contents($path));
             }
         }
     }
 }
 if (!empty($files)) {
     foreach ($files as $v) {
<?php

cw_load('cart', 'taxes');
$product_info = cw_func_call('cw_product_get', array('id' => $product_id, 'user_account' => $user_account));
$agreement = cw_get_warranty($product_info['warranty_id'], $current_language);
$smarty->assign('product', $product_info);
$smarty->assign('agreement', $agreement);
$smarty->assign('home_style', 'iframe');
$smarty->assign('current_section_dir', 'main');
$smarty->assign('main', 'popup_agrement');
if ($mode == 'pdf') {
    $smarty->assign('mode', $mode);
    cw_load('pdf');
    cw_pdf_generate($config['Company']['company_name'] . ' - ' . $agreement['title'], 'customer/home.tpl');
}
$location[] = array(cw_get_langvar_by_name('lbl_warranties'), '');