Commit 6c16de640d1606d955c5b154168640a6d7b5d7db

Authored by nbm
1 parent c931adce

Remove "system settings" until we have database-backed configuration

again.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4360 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 0 additions and 104 deletions
lib/System.inc deleted
1   -<?php
2   -/**
3   - * $Id$
4   - *
5   - * Stores system settings.
6   - *
7   - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
8   - *
9   - * This program is free software; you can redistribute it and/or modify
10   - * it under the terms of the GNU General Public License as published by
11   - * the Free Software Foundation; either version 2 of the License, or
12   - * (at your option) any later version.
13   - *
14   - * This program is distributed in the hope that it will be useful,
15   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17   - * GNU General Public License for more details.
18   - *
19   - * You should have received a copy of the GNU General Public License
20   - * along with this program; if not, write to the Free Software
21   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22   - *
23   - * @version $Revision$
24   - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
25   - * @package lib
26   - */
27   -class System {
28   - var $aSettings = array("ldapServer", "ldapRootDn", "ldapServerType",
29   - "ldapDomain", "ldapSearchUser", "ldapSearchPassword",
30   - "emailServer", "emailFrom", "emailFromName", "emailAdmin", "emailAdminName",
31   - "documentRoot", "uiDirectory",
32   - "rootUrl", "graphicsUrl", "uiUrl",
33   - "sessionTimeout", "contentPaneScrolling", "folderHidingFlag");
34   - var $aLabels = array ("LDAP Server", "LDAP Root DN", "LDAP Server Type (iPlanet OR ActiveDirectory)",
35   - "LDAP Domain", "LDAP Search User (AD)", "LDAP Search Password",
36   - "Email Server", "Default Email Address", "Default Email Name", "Administrator Email Address", "Administrator Name",
37   - "Document Root", "User Interface Directory",
38   - "Root URL", "Graphics URL", "User Interface URL",
39   - "Session Timeout", "Content Pane Scrolling Enabled", "Hide Unreadable Folders?");
40   -
41   - /**
42   - * Returns true if there are entries in the system_settings table
43   - */
44   - function initialised() {
45   - global $default;
46   -
47   - if ($default->db->query("SELECT count(*) AS count FROM system_settings WHERE name<>'lastIndexUpdate' AND name<>'filesystemRoot' AND name<>'knowledgeTreeVersion' AND value<>''")) {/*ok*/
48   - $default->db->next_record();
49   - return ($default->db->f("count") > 0) ? true : false;
50   - }
51   - }
52   -
53   - /**
54   - * Retrieves a system setting
55   - *
56   - * @param string setting name
57   - * @return string the setting
58   - */
59   - function get($sSettingName) {
60   - // select the value from the db
61   - $value = lookupField("system_settings", "value", "name", $sSettingName);
62   - // if there are semi-colon delimited values, return as an array
63   - if (strstr($value, ";")) {
64   - return explode(";", $value);
65   - } else {
66   - return $value;
67   - }
68   - }
69   -
70   - function getInt($sSettingName) {
71   - // select the value from the db
72   - return (integer)lookupField("system_settings", "value", "name", $sSettingName);
73   - }
74   -
75   - /**
76   - * Sets a setting, if $sSettingName exists then the value is overwritten
77   - * else a new setting is inserted.
78   - *
79   - * @param string the name of the system setting
80   - * @param string the value of the system setting
81   - */
82   - function set($sSettingName, $sSettingValue) {
83   - global $default;
84   - if (lookupField($default->system_settings_table, "name", "name", $sSettingName)) {
85   - $res = &DBUtil::whereUpdate($default->system_settings_table,
86   - array('value' => $sSettingValue), array('name' => $sSettingName));
87   - if (PEAR::isError($res)) {
88   - return false;
89   - }
90   - return true;
91   - } else {
92   - $aFieldValues = array(
93   - 'name' => $sSettingName,
94   - 'value' => $sSettingValue,
95   - );
96   - $res = DBUtil::autoInsert($default->system_settings_table, $aFieldValues);
97   - if (PEAR::isError($res)) {
98   - return false;
99   - }
100   - return true;
101   - }
102   - }
103   -}
104   -?>