Public Member Functions | Data Fields

ilSetting Class Reference

ILIAS Setting Class. More...

Public Member Functions

 ilSetting ($a_module="common")
 Initialise Settings.
 get ($a_keyword, $a_default_value=false)
 get setting
 delete ($a_keyword)
 delete one value from settingstable public
 getAll ()
 read all values from settingstable public
 set ($a_key, $a_val)
 write one value to db-table settings public

Data Fields

 $setting = array()
 $module = ""

Detailed Description

ILIAS Setting Class.

Author:
Alex Killing <alex.killing@databay.de>
Version:
Id:
class.ilSetting.php 10848 2006-05-15 13:38:56Z hschottm

Definition at line 32 of file class.ilSetting.php.


Member Function Documentation

ilSetting::delete ( a_keyword  ) 

delete one value from settingstable public

Parameters:
string keyword
Returns:
string value

Definition at line 95 of file class.ilSetting.php.

References $query.

        {
                global $ilDB;

                $query = "DELETE FROM settings WHERE keyword = ".
                        $ilDB->quote($a_keyword) . " AND module=" . $ilDB->quote($this->module);
                $ilDB->query($query);
                unset($this->setting[$a_keyword]);

                return true;
        }

ilSetting::get ( a_keyword,
a_default_value = false 
)

get setting

public

Parameters:
string keyword
string default_value This value is returned, when no setting has been found for the keyword.
Returns:
string value

Definition at line 71 of file class.ilSetting.php.

        {

                if ($a_keyword == "ilias_version")
                {
                        return ILIAS_VERSION;
                }
                
                if (isset($this->setting[$a_keyword]))
                {
                        return $this->setting[$a_keyword];
                }
                else
                {
                        return $a_default_value;
                }
        }

ilSetting::getAll (  ) 

read all values from settingstable public

Returns:
array keyword/value pairs

Definition at line 113 of file class.ilSetting.php.

        {
                return $this->setting;
        }

ilSetting::ilSetting ( a_module = "common"  ) 

Initialise Settings.

Definition at line 40 of file class.ilSetting.php.

References $query, $res, and $row.

        {
                global $ilDB;
                
                $this->module = $a_module;
                // check whether ini file object exists
                if (!is_object($ilDB))
                {
                        die ("Fatal Error: ilSettings object instantiated without DB initialisation.");
                }
                
                $query = "SELECT * FROM settings WHERE module=" . $ilDB->quote($this->module);
                $res = $ilDB->query($query);

                while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC))
                {
                        $this->setting[$row["keyword"]] = $row["value"];
                }

        }

ilSetting::set ( a_key,
a_val 
)

write one value to db-table settings public

Parameters:
string keyword
string value
Returns:
boolean true on success

Definition at line 125 of file class.ilSetting.php.

        {
                global $ilDB;
                
                $sql = "DELETE FROM settings WHERE keyword=".$ilDB->quote($a_key).
                        " AND module=" . $ilDB->quote($this->module);
                $ilDB->query($sql);

                $sql = "INSERT INTO settings (module, keyword, value) VALUES (".
                        $ilDB->quote($this->module) . ",".$ilDB->quote($a_key).",".$ilDB->quote($a_val).")";
                $ilDB->query($sql);
                
                $this->setting[$a_key] = $a_val;

                return true;
        }


Field Documentation

ilSetting::$module = ""

Definition at line 35 of file class.ilSetting.php.

ilSetting::$setting = array()

Definition at line 34 of file class.ilSetting.php.


The documentation for this class was generated from the following file: