Access to system settings moved from global scope to SysPrefs.
[fa-stable.git] / admin / print_profiles.php
index 8052a38af560843851dced86a3a232151e224376..bf3d698f7cc0f0c7911dea339e53b7b4f0b71431 100644 (file)
@@ -9,13 +9,13 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
-$page_security = 15;
-$path_to_root="..";
+$page_security = 'SA_PRINTPROFILE';
+$path_to_root = "..";
 include($path_to_root . "/includes/session.inc");
 include($path_to_root . "/admin/db/printers_db.inc");
 include($path_to_root . "/includes/ui.inc");
 
-page(_("Printing Profiles"));
+page(_($help_context = "Printing Profiles"));
 
 $selected_id = get_post('profile_id','');
 
@@ -23,13 +23,13 @@ $selected_id = get_post('profile_id','');
 // Returns array of defined reports
 //
 function get_reports() {
-       global $path_to_root, $comp_path, $go_debug;
+       global $path_to_root, $SysPrefs;
 
-if ($go_debug || !isset($_SESSION['reports'])) {       
+if ($SysPrefs->go_debug || !isset($_SESSION['reports'])) {     
        // to save time, store in session.
                $paths = array (
                        $path_to_root.'/reporting/',
-                       $comp_path .'/'. user_company() . '/reporting/');
+                       company_path(). '/reporting/');
                $reports = array( '' => _('Default printing destination'));
 
        foreach($paths as $dirno => $path) {
@@ -77,9 +77,7 @@ function check_delete($name)
 {
 // check if selected profile is used by any user
        if ($name=='') return 0; // cannot delete system default profile
-       $sql = "SELECT * FROM ".TB_PREF."users WHERE print_profile='$name'";
-       $res = db_query($sql,'cannot check printing profile usage');
-       return db_num_rows($res);
+       return key_in_foreign_table($name, 'users', 'print_profile');
 }
 //-------------------------------------------------------------------------------------------
 if ( get_post('submit'))
@@ -107,7 +105,7 @@ if ( get_post('submit'))
                update_printer_profile($_POST['profile_id'], $prof);
                if ($selected_id == '') {
                        display_notification_centered(_('New printing profile has been created')); 
-                       clear_form();
+                       clear_form($selected_id);
                } else {
                        display_notification_centered(_('Printing profile has been updated'));
                }
@@ -146,7 +144,7 @@ while ($myrow = db_fetch($result)) {
        $prints[$myrow['report']] = $myrow['printer'];
 }
 
-start_table($table_style);
+start_table(TABLESTYLE);
 $th = array(_("Report Id"), _("Description"), _("Printer"));
 table_header($th);
 
@@ -160,7 +158,7 @@ foreach(get_reports() as $rep => $descr)
     label_cell($descr == '' ? '???<sup>1)</sup>' : _($descr));
        $_POST['Prn'.$rep] = isset($prints[$rep]) ? $prints[$rep] : '';
     echo '<td>';
-       printers_list('Prn'.$rep, null, 
+       echo printers_list('Prn'.$rep, null, 
                $rep == '' ? _('Browser support') : _('Default'));
        echo '</td>';
        if ($descr == '') $unkn = 1;
@@ -174,10 +172,10 @@ else
 
 div_start('controls');
 if (get_post('profile_id') == '') {
-       submit_center('submit', _("Add New Profile"), true, '', true);
+       submit_center('submit', _("Add New Profile"), true, '', 'default');
 } else {
        submit_center_first('submit', _("Update Profile"), 
-         _('Update printer profile'), true);
+         _('Update printer profile'), 'default');
        submit_center_last('delete', _("Delete Profile"), 
          _('Delete printer profile (only if not used by any user)'), true);
 }
@@ -186,4 +184,3 @@ div_end();
 end_form();
 end_page();
 
-?>