Public Member Functions | Data Fields

ilSearchResult Class Reference

Public Member Functions

 ilSearchResult ($a_user_id, $a_obj_id=0)
 Constructor public.
 getUserId ()
 getType ()
 setObjId ($a_obj_id)
 getObjId ()
 setTitle ($a_title)
 getTitle ()
 setTarget ($a_target)
 getTarget ()
 createLink ()
 updateTitle ($a_title)
 __init ()

Data Fields

 $ilias
 $title
 $obj_id
 $user_id
 $target

Detailed Description

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


Member Function Documentation

ilSearchResult::__init (  ) 

Definition at line 159 of file class.ilSearchResult.php.

References $query, $res, $row, getObjId(), setTarget(), and setTitle().

Referenced by ilSearchResult().

        {
                if($this->getObjId())
                {
                        $query = "SELECT * FROM ".TABLE_SEARCH_DATA." ".
                                "WHERE obj_id = '".$this->getObjId()."' ".
                                "AND user_id = '".$this->getUserId()."'";

                        $res = $this->ilias->db->query($query);
                        while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                        {
                                $this->setTitle($row->title);
                                $this->setTarget(unserialize(stripslashes($row->target)));
                        }
                        return true;
                }
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilSearchResult::createLink (  ) 

Definition at line 96 of file class.ilSearchResult.php.

References $target, ilObjUser::_getLinkToObject(), ilObjGroup::_getLinkToObject(), ilObjContentObject::_getLinkToObject(), and getTarget().

        {
                $target = $this->getTarget();

                switch($target["type"])
                {
                        case "lm":
                                include_once "./content/classes/class.ilObjContentObject.php";
                                
                                if($target["subtype"] == "meta")
                                {
                                        return list($book["link"],$book["target"]) = ilObjContentObject::_getLinkToObject($target["id"],"meta");
                                }
                                else
                                {
                                        return list($book["link"],$book["target"]) = 
                                                ilObjContentObject::_getLinkToObject($target["id"],"content",$target["page_id"]);
                                }
                                break;
                                
                        case "dbk":

                                include_once "./content/classes/class.ilObjDlBook.php";
                                
                                if($target["subtype"] == "meta")
                                {
                                        return list($book["link"],$book["target"]) = ilObjDlBook::_getLinkToObject($target["id"],"meta");
                                }
                                else
                                {
                                        return list($book["link"],$book["target"]) = 
                                                ilObjDlBook::_getLinkToObject($target["id"],"content",$target["page_id"]);
                                }
                                break;

                        case "grp":
                                
                                include_once "./classes/class.ilObjGroup.php";
                                
                                return list($group["link"],$group["target"]) = ilObjGroup::_getLinkToObject($target["id"]);

                        case "usr":

                                include_once "./classes/class.ilObjUser.php";
                                
                                return list($group["link"],$group["target"]) = ilObjUser::_getLinkToObject($target["id"]);
                }
        }

Here is the call graph for this function:

ilSearchResult::getObjId (  ) 

Definition at line 75 of file class.ilSearchResult.php.

Referenced by __init().

        {
                return $this->obj_id;
        }

Here is the caller graph for this function:

ilSearchResult::getTarget (  ) 

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

Referenced by createLink().

        {
                return $this->target;
        }

Here is the caller graph for this function:

ilSearchResult::getTitle (  ) 

Definition at line 83 of file class.ilSearchResult.php.

        {
                return $this->title;
        }

ilSearchResult::getType (  ) 

Definition at line 67 of file class.ilSearchResult.php.

        {
                return "sea";
        }

ilSearchResult::getUserId (  ) 

Definition at line 62 of file class.ilSearchResult.php.

        {
                return $this->user_id;
        }

ilSearchResult::ilSearchResult ( a_user_id,
a_obj_id = 0 
)

Constructor public.

Definition at line 47 of file class.ilSearchResult.php.

References $ilias, and __init().

        {
                global $ilias;

                define("TABLE_SEARCH_DATA","search_data");

                $this->ilias =& $ilias;

                $this->obj_id = $a_obj_id;
                $this->user_id = $a_user_id;

                $this->__init();
        }

Here is the call graph for this function:

ilSearchResult::setObjId ( a_obj_id  ) 

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

        {
                $this->obj_id = $a_obj_id;
        }

ilSearchResult::setTarget ( a_target  ) 

Definition at line 87 of file class.ilSearchResult.php.

Referenced by __init().

        {
                $this->target = $a_target;
        }

Here is the caller graph for this function:

ilSearchResult::setTitle ( a_title  ) 

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

Referenced by __init().

        {
                $this->title = $a_title;
        }

Here is the caller graph for this function:

ilSearchResult::updateTitle ( a_title  ) 

Definition at line 145 of file class.ilSearchResult.php.

References $query, and $res.

        {
                $query = "UPDATE ".TABLE_SEARCH_DATA." ".
                        "SET title = '".addslashes($a_title)."' ".
                        "WHERE obj_id = '".$this->getObjId()."' ".
                        "AND user_id = '".$this->getUserId()."'";

                $res = $this->ilias->db->query($query);

                return true;
        }


Field Documentation

ilSearchResult::$ilias

Definition at line 36 of file class.ilSearchResult.php.

Referenced by ilSearchResult().

ilSearchResult::$obj_id

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

ilSearchResult::$target

Definition at line 41 of file class.ilSearchResult.php.

Referenced by createLink().

ilSearchResult::$title

Definition at line 38 of file class.ilSearchResult.php.

ilSearchResult::$user_id

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


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