for($i=0; $i < $n; $i++)
$bin .= chr(mt_rand(0, 255)); // Mersene Twister generator
}
- $id = strtr(base64_encode($bin), '+/', '-_'); // see RFC 4648 Section 5
+ $id = strtr(base64_encode($bin), '+/=', '-_x'); // see RFC 4648 Section 5
return $id;
}
}
}
-if (isset($_GET['xls']))
+if (isset($_GET['xls']) || isset($_GET['xml']))
{
$filename = $_GET['filename'];
- $unique_name = preg_replace('/[^0-9a-z.]/i', '', $_GET['unique']);
+ $unique_name = preg_replace('/[^0-9_a-z.\-]/i', '', $_GET['unique']);
$path = company_path(). '/pdf_files/';
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$filename" );
echo file_get_contents($path.$unique_name);
exit();
}
-elseif (isset($_GET['xml']))
-{
- $filename = $_GET['filename'];
- $unique_name = preg_replace('/[^0-9a-z.]/i', '', $_GET['unique']);
- $path = company_path(). '/pdf_files/';
- header("content-type: text/xml");
- header("Content-Disposition: attachment; filename=$filename");
- header("Expires: 0");
- header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
- header("Pragma: public");
- echo file_get_contents($path.$unique_name);
- exit();
-}
-
+
if (!isset($_POST['REP_ID'])) { // print link clicked
$def_pars = array(0, 0, '', '', 0, '', '', 0); //default values
$rep = $_POST['REP_ID'] = $_GET['REP_ID'];