Public Member Functions

ilObjSystemFolder Class Reference

Inheritance diagram for ilObjSystemFolder:
Collaboration diagram for ilObjSystemFolder:

Public Member Functions

 ilObjSystemFolder ($a_id, $a_call_by_reference=true)
 Constructor public.
 ilClone ($a_parent_ref)
 copy all properties and subobjects of a systemfolder.
 delete ()
 delete systemfolder and all related data DISABLED public
 getHeaderTitleTranslations ()
 get all translations for header title
 removeHeaderTitleTranslations ()
 addHeaderTitleTranslation ($a_title, $a_desc, $a_lang, $a_lang_default)
 _getId ()
 _getHeaderTitle ()
 _getHeaderTitleDescription ()

Detailed Description

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


Member Function Documentation

ilObjSystemFolder::_getHeaderTitle (  ) 

Definition at line 153 of file class.ilObjSystemFolder.php.

References ilObject::$id, $q, $row, ilObject::$title, and _getId().

Referenced by ilObjSystemFolderGUI::displayBasicSettings(), and ilMainMenuGUI::setTemplateVars().

        {
                $id = ilObjSystemFolder::_getId();

                $q = "SELECT title,description FROM object_translation ".
                        "WHERE obj_id = ".$id." ".
                        "AND lang_default = 1";
                $r = $this->ilias->db->query($q);
                $row = $r->fetchRow(DB_FETCHMODE_OBJECT);
                $title = $row->title;

                $q = "SELECT title,description FROM object_translation ".
                        "WHERE obj_id = ".$id." ".
                        "AND lang_code = '".$this->ilias->account->getPref("language")."' ".
                        "AND NOT lang_default = 1";
                $r = $this->ilias->db->query($q);
                $row = $r->fetchRow(DB_FETCHMODE_OBJECT);

                if ($row)
                {
                        $title = $row->title;
                }

                return $title;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilObjSystemFolder::_getHeaderTitleDescription (  ) 

Definition at line 179 of file class.ilObjSystemFolder.php.

References ilObject::$id, $q, $row, _getId(), and ilUtil::shortenText().

        {
                $id = ilObjSystemFolder::_getId();

                $q = "SELECT title,description FROM object_translation ".
                        "WHERE obj_id = ".$id." ".
                        "AND lang_default = 1";
                $r = $this->ilias->db->query($q);
                $row = $r->fetchRow(DB_FETCHMODE_OBJECT);
                $description = $row->description;

                $q = "SELECT title,description FROM object_translation ".
                        "WHERE obj_id = ".$id." ".
                        "AND lang_code = '".$this->ilias->account->getPref("language")."' ".
                        "AND NOT lang_default = 1";
                $r = $this->ilias->db->query($q);
                $row = $r->fetchRow(DB_FETCHMODE_OBJECT);

                if ($row)
                {
                        $description = ilUtil::shortenText($row->description,MAXLENGTH_OBJ_DESC,true);
                }

                return $description;
        }

Here is the call graph for this function:

ilObjSystemFolder::_getId (  ) 

Definition at line 143 of file class.ilObjSystemFolder.php.

References $q, and $row.

Referenced by _getHeaderTitle(), and _getHeaderTitleDescription().

        {
                $q = "SELECT obj_id FROM object_data ".
                        "WHERE type = 'adm'";
                $r = $this->ilias->db->query($q);
                $row = $r->fetchRow(DB_FETCHMODE_OBJECT);

                return $row->obj_id;
        }

Here is the caller graph for this function:

ilObjSystemFolder::addHeaderTitleTranslation ( a_title,
a_desc,
a_lang,
a_lang_default 
)

Definition at line 132 of file class.ilObjSystemFolder.php.

References $q, and ilUtil::prepareDBString().

        {
                $q = "INSERT INTO object_translation ".
                         "(obj_id,title,description,lang_code,lang_default) ".
                         "VALUES ".
                         "(".$this->getId().",'".ilUtil::prepareDBString($a_title)."','".ilUtil::prepareDBString($a_desc)."','".$a_lang."',".$a_lang_default.")";
                $this->ilias->db->query($q);

                return true;
        }

Here is the call graph for this function:

ilObjSystemFolder::delete (  ) 

delete systemfolder and all related data DISABLED public

Returns:
boolean true if all object data were removed; false if only a references were removed

Reimplemented from ilObject.

Definition at line 79 of file class.ilObjSystemFolder.php.

        {
                // DISABLED
                return false;

                // always call parent delete function first!!
                if (!parent::delete())
                {
                        return false;
                }

                // put here systemfolder specific stuff

                // always call parent delete function at the end!!
                return true;
        }

ilObjSystemFolder::getHeaderTitleTranslations (  ) 

get all translations for header title

public

Returns:
array

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

References $data, $q, $row, and ilUtil::shortenText().

        {
                $q = "SELECT * FROM object_translation WHERE obj_id = ".$this->getId()." ORDER BY lang_default DESC";
                $r = $this->ilias->db->query($q);

                $num = 0;

                while ($row = $r->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        $data["Fobject"][$num]= array("title"   => $row->title,
                                                                                  "desc"        => ilUtil::shortenText($row->description,MAXLENGTH_OBJ_DESC,true),
                                                                                  "lang"        => $row->lang_code
                                                                                  );
                $num++;
                }

                // first entry is always the default language
                $data["default_language"] = 0;

                return $data ? $data : array();
        }

Here is the call graph for this function:

ilObjSystemFolder::ilClone ( a_parent_ref  ) 

copy all properties and subobjects of a systemfolder.

DISABLED public

Returns:
integer new ref id

Reimplemented from ilObject.

Definition at line 57 of file class.ilObjSystemFolder.php.

References $rbacadmin.

        {               
                // DISABLED
                return false;

                global $rbacadmin;

                // always call parent ilClone function first!!
                $new_ref_id = parent::ilClone($a_parent_ref);
                
                // put here cat specific stuff

                // ... and finally always return new reference ID!!
                return $new_ref_id;
        }

ilObjSystemFolder::ilObjSystemFolder ( a_id,
a_call_by_reference = true 
)

Constructor public.

Parameters:
integer reference_id or object_id
boolean treat the id as reference_id (true) or object_id (false)

Definition at line 45 of file class.ilObjSystemFolder.php.

References ilObject::ilObject().

        {
                $this->type = "adm";
                $this->ilObject($a_id,$a_call_by_reference);
        }

Here is the call graph for this function:

ilObjSystemFolder::removeHeaderTitleTranslations (  ) 

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

References $q.

        {
                $q = "DELETE FROM object_translation WHERE obj_id= ".$this->getId();
                $this->ilias->db->query($q);
        }


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