Public Member Functions | Static Public Member Functions | Data Fields | Protected Attributes | Private Member Functions

ilContainerSortingSettings Class Reference

Collaboration diagram for ilContainerSortingSettings:

Public Member Functions

 __construct ($a_obj_id)
 Constructor.
 _isManualSortingEnabled ($a_obj_id)
 is manual sorting enabled
 getSortMode ()
 get sort mode
 setSortMode ($a_mode)
 set sort mode
 update ()
 Update.
 save ()
 save settings

Static Public Member Functions

static _lookupSortMode ($a_obj_id)
 lookup sort mode

Data Fields

const MODE_TITLE = 0
const MODE_MANUAL = 1
const MODE_ACTIVATION = 2

Protected Attributes

 $obj_id
 $sort_mode
 $db

Private Member Functions

 read ()
 read settings

Detailed Description

Definition at line 33 of file class.ilContainerSortingSettings.php.


Constructor & Destructor Documentation

ilContainerSortingSettings::__construct ( a_obj_id  ) 

Constructor.

public

Parameters:
 

Definition at line 51 of file class.ilContainerSortingSettings.php.

References read().

        {
                global $ilDB;
                
                $this->obj_id = $a_obj_id;
                $this->db = $ilDB;
                
                $this->read();
        }

Here is the call graph for this function:


Member Function Documentation

ilContainerSortingSettings::_isManualSortingEnabled ( a_obj_id  ) 

is manual sorting enabled

public

Parameters:
int obj_id

Definition at line 91 of file class.ilContainerSortingSettings.php.

References _lookupSortMode().

Referenced by ilContainerSorting::read().

        {
                return self::_lookupSortMode($a_obj_id) == self::MODE_MANUAL;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

static ilContainerSortingSettings::_lookupSortMode ( a_obj_id  )  [static]

lookup sort mode

public

Parameters:
int obj_id

Definition at line 69 of file class.ilContainerSortingSettings.php.

References $res.

Referenced by _isManualSortingEnabled(), ilContainerGUI::addStandardRow(), and ilContainerGUI::showAdministrationPanel().

        {
                global $ilDB;
                
                $query = "SELECT * FROM container_sorting_settings ".
                        "WHERE obj_id = ".$ilDB->quote($a_obj_id)." ";
                $res = $ilDB->query($query);
                
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        return $row->sort_mode;
                }
                return self::MODE_TITLE;
        }

Here is the caller graph for this function:

ilContainerSortingSettings::getSortMode (  ) 

get sort mode

public

Definition at line 102 of file class.ilContainerSortingSettings.php.

        {
                return $this->sort_mode ? $this->sort_mode : 0;
        }

ilContainerSortingSettings::read (  )  [private]

read settings

private

Parameters:
 

Definition at line 154 of file class.ilContainerSortingSettings.php.

References $res.

Referenced by __construct().

        {
                if(!$this->obj_id)
                {
                        return true;
                }
                
                $query = "SELECT * FROM container_sorting_settings ".
                        "WHERE obj_id = ".$this->db->quote($this->obj_id)." ";
                $res = $this->db->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        $this->sort_mode = $row->sort_mode;
                }
        }

Here is the caller graph for this function:

ilContainerSortingSettings::save (  ) 

save settings

public

Definition at line 139 of file class.ilContainerSortingSettings.php.

        {
                $query = "INSERT INTO container_sorting_settings ".
                        "SET obj_id = ".$this->db->quote($this->obj_id).", ".
                        "sort_mode = ".$this->db->quote($this->sort_mode)." ";
                $this->db->query($query);
        }

ilContainerSortingSettings::setSortMode ( a_mode  ) 

set sort mode

public

Parameters:
int MODE_TITLE | MODE_MANUAL | MODE_ACTIVATION

Definition at line 114 of file class.ilContainerSortingSettings.php.

        {
                $this->sort_mode = (int) $a_mode;
        }

ilContainerSortingSettings::update (  ) 

Update.

public

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

        {
                $query = "REPLACE INTO container_sorting_settings ".
                        "SET obj_id = ".$this->db->quote($this->obj_id).", ".
                        "sort_mode = ".$this->db->quote($this->sort_mode)." ";
                $this->db->query($query);
        }


Field Documentation

ilContainerSortingSettings::$db [protected]

Definition at line 42 of file class.ilContainerSortingSettings.php.

ilContainerSortingSettings::$obj_id [protected]

Definition at line 39 of file class.ilContainerSortingSettings.php.

ilContainerSortingSettings::$sort_mode [protected]

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

Definition at line 37 of file class.ilContainerSortingSettings.php.


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