You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
3.9 KiB
109 lines
3.9 KiB
4 months ago
|
<?php
|
||
|
/*********************************************************************************
|
||
|
* The contents of this file are subject to the SugarCRM Public License Version 1.1.2
|
||
|
* ("License"); You may not use this file except in compliance with the
|
||
|
* License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
|
||
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
||
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
|
||
|
* the specific language governing rights and limitations under the License.
|
||
|
* The Original Code is: SugarCRM Open Source
|
||
|
* The Initial Developer of the Original Code is SugarCRM, Inc.
|
||
|
* Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.;
|
||
|
* All Rights Reserved.
|
||
|
* Contributor(s): ______________________________________.
|
||
|
********************************************************************************/
|
||
|
/*********************************************************************************
|
||
|
* $Header: /advent/projects/wesat/vtiger_crm/sugarcrm/phprint.php,v 1.5 2005/03/14 07:50:04 samk Exp $
|
||
|
* Description: Main file and starting point for the application. Calls the
|
||
|
* theme header and footer files defined for the user as well as the module as
|
||
|
* defined by the input parameters.
|
||
|
********************************************************************************/
|
||
|
|
||
|
if (substr(phpversion(), 0, 1) == "5") {
|
||
|
ini_set("zend.ze1_compatibility_mode", "1");
|
||
|
}
|
||
|
|
||
|
if (ini_get("allow_url_fopen") != 1) {
|
||
|
die("You must have the allow_url_fopen directive in your php.ini file enabled");
|
||
|
}
|
||
|
|
||
|
$data_print['start_tag'] = "<!-- startscrmprint -->";
|
||
|
$data_print['stop_tag'] = "<!-- stopscrmprint -->";
|
||
|
$data_print['default_charset'] = "utf-8";
|
||
|
|
||
|
require_once("config.php");
|
||
|
require_once("include/utils.php");
|
||
|
|
||
|
function insert_charset_header()
|
||
|
{
|
||
|
global $app_strings, $default_charset;
|
||
|
$charset = $default_charset;
|
||
|
|
||
|
if(isset($app_strings['LBL_CHARSET']))
|
||
|
{
|
||
|
$charset = $app_strings['LBL_CHARSET'];
|
||
|
}
|
||
|
header('Content-Type: text/html; charset='. $charset);
|
||
|
}
|
||
|
|
||
|
if (!isset($_GET['action']) || !isset($_GET['module'])) {
|
||
|
die("Error: invalid print link");
|
||
|
}
|
||
|
$record = (isset($_GET['record'])) ? $_GET['record'] : "";
|
||
|
//Added activity mode for events or tasks for Back
|
||
|
if($_GET['module'] == 'Activities')
|
||
|
{
|
||
|
$activity_mode = '&activity_mode='.$_REQUEST['activity_mode'];
|
||
|
}
|
||
|
$url = $site_URL . "/index.php?module={$_GET['module']}&action={$_GET['action']}&record=$record$activity_mode";
|
||
|
$lang_crm = (empty($_GET['lang_crm'])) ? $default_language : $_GET['lang_crm'];
|
||
|
$app_strings = return_application_language($lang_crm);
|
||
|
insert_charset_header();
|
||
|
|
||
|
$fp = @fopen($url . "&PHPSESSID=" . $_GET['jt'], "rb") or die("Error opening $url<br><br>Is your \$site_URL correct in config.php?");
|
||
|
|
||
|
$get = $page_str = FALSE;
|
||
|
while ($data = fgets($fp, 4096)) {
|
||
|
if (strpos($data, "<meta http-equiv=\"Content-Type") !== FALSE) {
|
||
|
// Found character set to use
|
||
|
$charset = $data;
|
||
|
}
|
||
|
if (strpos($data, $data_print['start_tag']) !== FALSE) {
|
||
|
// Found start tag, begin collecting data
|
||
|
$get = TRUE;
|
||
|
}
|
||
|
if ($get) {
|
||
|
// Collect data into $page_str to be later processed
|
||
|
$page_str .= $data;
|
||
|
}
|
||
|
if (strpos($data, $data_print['stop_tag']) !== FALSE) {
|
||
|
// Found stop tag, stop collecting data
|
||
|
$get = FALSE;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fclose($fp);
|
||
|
?>
|
||
|
<html>
|
||
|
<head>
|
||
|
<?php
|
||
|
if (isset($charset)) {
|
||
|
echo $charset . "\n";
|
||
|
}
|
||
|
else {
|
||
|
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=" . $data_print['default_charset'] . "\">\n";
|
||
|
}
|
||
|
?>
|
||
|
<style type="text/css" media="all">
|
||
|
IMG { display: none; }
|
||
|
</style>
|
||
|
</head>
|
||
|
<body>
|
||
|
<a href="<?php echo $url; ?>"><< <?php echo $app_strings['LBL_BACK']; ?></a><br><br>
|
||
|
<?php
|
||
|
echo $page_str;
|
||
|
?>
|
||
|
<br><br><a href="<?php echo $url; ?>"><< <?php echo $app_strings['LBL_BACK']; ?></a>
|
||
|
</body>
|
||
|
</html>
|