<?php
function add_user($user_id, $real_name, $password, $phone, $email, $full_access,
- $language, $profile)
+ $language, $profile, $rep_popup)
{
$sql = "INSERT INTO ".TB_PREF."users (user_id, real_name, password, phone, email, full_access, language, print_profile)
VALUES (".db_escape($user_id).",
".db_escape($real_name).", ".db_escape($password) .",".db_escape($phone).",
".db_escape($email).", $full_access, ".db_escape($language).",
- ".db_escape($profile).")";
+ ".db_escape($profile).", rep_popup=$rep_popup)";
db_query($sql, "could not add user for $user_id");
}
//-----------------------------------------------------------------------------------------------
function update_user($user_id, $real_name, $phone, $email, $full_access,
- $language, $profile)
+ $language, $profile, $rep_popup)
{
$sql = "UPDATE ".TB_PREF."users SET real_name=".db_escape($real_name).
", phone=".db_escape($phone).",
email=".db_escape($email).",
full_access=$full_access,
language=".db_escape($language).",
- print_profile=".db_escape($profile)."
+ print_profile=".db_escape($profile).",
+ rep_popup=$rep_popup
WHERE user_id = ".db_escape($user_id);
db_query($sql, "could not update user for $user_id");
}
//-----------------------------------------------------------------------------------------------
-function update_user_display_prefs($user_id, $price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl,
- $showcodes, $date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize, $show_hints, $profile)
+function update_user_display_prefs($user_id, $price_dec, $qty_dec, $exrate_dec,
+ $percent_dec, $showgl, $showcodes, $date_format, $date_sep, $tho_sep,
+ $dec_sep, $theme, $pagesize, $show_hints, $profile, $rep_popup)
{
$sql = "UPDATE ".TB_PREF."users SET
prices_dec=".db_escape($price_dec).",
theme=".db_escape($theme).",
page_size=".db_escape($pagesize).",
show_hints=$show_hints,
- print_profile=".db_escape($profile)."
+ print_profile=".db_escape($profile).",
+ rep_popup=$rep_popup
WHERE user_id = ".db_escape($user_id);
db_query($sql, "could not update user display prefs for $user_id");
$_POST['date_format'], $_POST['date_sep'],
$_POST['tho_sep'], $_POST['dec_sep'],
$_POST['theme'], $_POST['page_size'], check_value('show_hints'),
- $_POST['profile']);
+ $_POST['profile'], check_value('rep_popup'));
language::set_language($_POST['language']);
print_profiles_list_row(_("Printing profile"). ':', 'profile',
null, _('Browser printing support'));
+check_row(_("Use popup window to display reports:"), 'rep_popup', user_rep_popup(),
+ false, _('Set this option to on if your browser directly supports pdf files'));
+
table_section_title(_("Language"));
if (!isset($_POST['language']))
{
update_user($_POST['user_id'], $_POST['real_name'], $_POST['phone'],
$_POST['email'], $_POST['Access'], $_POST['language'],
- $_POST['profile']);
+ $_POST['profile'], check_value('rep_popup'));
if ($_POST['password'] != "")
update_user_password($_POST['user_id'], md5($_POST['password']));
{
add_user($_POST['user_id'], $_POST['real_name'], md5($_POST['password']),
$_POST['phone'], $_POST['email'], $_POST['Access'], $_POST['language'],
- $_POST['profile']);
+ $_POST['profile'], check_value('rep_popup'));
display_notification_centered(_("A new user has been added."));
}
$_POST['Access'] = $myrow["full_access"];
$_POST['language'] = $myrow["language"];
$_POST['profile'] = $myrow["print_profile"];
+ $_POST['rep_popup'] = $myrow["rep_popup"];
}
hidden('selected_id', $selected_id);
hidden('user_id');
else
{ //end of if $selected_id only do the else when a new record is being entered
text_row(_("User Login:"), "user_id", null, 22, 20);
+ $_POST['rep_popup'] = 1;
}
$_POST['password'] = "";
start_row();
print_profiles_list_row(_("Printing profile"). ':', 'profile', null,
_('Browser printing support'));
+check_row(_("Use popup window for reports:"), 'rep_popup', $_POST['rep_popup'],
+ false, _('Set this option to on if your browser directly supports pdf files'));
+
end_table(1);
submit_add_or_update_center($selected_id == '', '', true);
return $db;
}
- function update_prefs($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes,
- $date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize, $show_hints, $profile) {
- update_user_display_prefs($this->username, $price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl,
- $showcodes, $date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize, $show_hints, $profile);
+ function update_prefs($price_dec, $qty_dec, $exrate_dec, $percent_dec,
+ $showgl, $showcodes, $date_format, $date_sep, $tho_sep, $dec_sep,
+ $theme, $pagesize, $show_hints, $profile, $rep_popup) {
+ update_user_display_prefs($this->username, $price_dec,
+ $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes,
+ $date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize,
+ $show_hints, $profile, $rep_popup);
// re-read the prefs
$user = get_user($this->username);
return $_SESSION["wa_current_user"]->prefs->print_profile();
}
+function user_rep_popup()
+{
+ return $_SESSION["wa_current_user"]->prefs->rep_popup();
+}
+
function set_user_prefs($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes,
$date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize, $show_hints,
- $print_profile)
+ $print_profile, $rep_popup)
{
$_SESSION["wa_current_user"]->update_prefs($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes,
$date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize, $show_hints,
- $print_profile);
+ $print_profile, $rep_popup);
}
function add_user_js_data() {
var $dec_sep;
var $theme;
var $print_profile;
+ var $rep_popup;
var $pagesize; // for printing
var $show_hints;
$this->pagesize = $user["page_size"];
$this->show_hints = $user["show_hints"];
$this->print_profile = $user["print_profile"];
+ $this->rep_popup = $user["rep_popup"];
}
function language()
return $this->print_profile;
}
+ function rep_popup()
+ {
+ return $this->rep_popup;
+ }
+
function set_dec($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes)
{
$this->price_dec = $price_dec;
if ($pdf_debug == 1)
{
- $buf = $this->Output();
- $len = strlen($buf);
- $pdfcode = $buf;
+ $pdfcode = $this->Output();
$pdfcode = str_replace("\n", "\n<br>", htmlspecialchars($pdfcode));
echo '<html><body>';
echo trim($pdfcode);
$fname = substr(realpath($fname), strlen($_SERVER['DOCUMENT_ROOT']));
if (substr($fname,0,1) != '/') $fname = '/'.$fname;
- $Ajax->redirect($fname);
+ if (user_rep_popup())
+ $Ajax->popup($fname);
+ else
+ $Ajax->redirect($fname);
} else {
//echo '<html>
// <head>
ALTER TABLE `0_users` ADD `print_profile` VARCHAR(30) DEFAULT '' AFTER `show_hints` ;
+ALTER TABLE `0_users` ADD `rep_popup` TINYINT(1) DEFAULT '1' AFTER `print_profile` ;
DROP TABLE IF EXISTS `0_print_profiles`;
CREATE TABLE `0_print_profiles` (