Public Member Functions | Data Fields

ilParameterAppender Class Reference

Public Member Functions

 ilParameterAppender ($webr_id)
 Constructor public.
 getErrorCode ()
 getObjId ()
 setName ($a_name)
 getName ()
 setValue ($a_value)
 getValue ()
 validate ()
 add ($a_link_id)
 delete ($a_param_id)
 _isEnabled ()
_append (&$a_link_data)
 _getParams ($a_link_id)
 _deleteAll ($a_webr_id)
 _getOptionSelect ()

Data Fields

 $webr_id = null
 $db = null
 $err = null

Detailed Description

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


Member Function Documentation

& ilParameterAppender::_append ( &$  a_link_data  ) 

Definition at line 149 of file class.ilParameterAppender.php.

References _getParams().

Referenced by ilObjLinkResourceListGUI::__readLink(), and ilObjLinkResourceGUI::listItemsObject().

        {
                global $ilUser;

                if(!is_array($a_link_data))
                {
                        return false;
                }
                if(count($params = ilParameterAppender::_getParams($a_link_data['link_id'])))
                {
                        // Check for prefix
                        foreach($params as $param_data)
                        {
                                if(!strpos($a_link_data['target'],'?'))
                                {
                                        $a_link_data['target'] .= "?";
                                }
                                else
                                {
                                        $a_link_data['target'] .= "&";
                                }
                                $a_link_data['target'] .= ($param_data['name']."=");
                                switch($param_data['value'])
                                {
                                        case LINKS_LOGIN:
                                                $a_link_data['target'] .= (urlencode($ilUser->getLogin()));
                                                break;
                                                
                                        case LINKS_SESSION_ID:
                                                $a_link_data['target'] .= (session_id());
                                                break;
                                                
                                        case LINKS_USER_ID:
                                                $a_link_data['target'] .= ($ilUser->getId());
                                                break;
                                }
                        }
                }
                return $a_link_data;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilParameterAppender::_deleteAll ( a_webr_id  ) 

Definition at line 204 of file class.ilParameterAppender.php.

        {
                global $ilDB;

                $ilDB->query("DELETE FROM webr_params WHERE webr_id = '".(int) $a_webr_id."'");

                return true;
        }

ilParameterAppender::_getOptionSelect (  ) 

Definition at line 213 of file class.ilParameterAppender.php.

References $lng.

Referenced by ilObjLinkResourceGUI::editItemObject(), and ilObjLinkResourceGUI::showAddItemObject().

        {
                global $lng;

                return array(0 => $lng->txt('links_select_one'),
                                         LINKS_USER_ID => $lng->txt('links_user_id'),
                                         LINKS_LOGIN => $lng->txt('links_user_name'),
                                         LINKS_SESSION_ID => $lng->txt('links_session_id'));
        }

Here is the caller graph for this function:

ilParameterAppender::_getParams ( a_link_id  ) 

Definition at line 190 of file class.ilParameterAppender.php.

References $res, and $row.

Referenced by _append(), ilObjLinkResourceGUI::editItemObject(), and ilObjLinkResourceGUI::editItemsObject().

        {
                global $ilDB;

                $res = $ilDB->query("SELECT * FROM webr_params WHERE link_id = '".(int) $a_link_id."'");
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        $params[$row->param_id]['name'] = $row->name;
                        $params[$row->param_id]['value'] = $row->value;
                }

                return count($params) ? $params : array();
        }

Here is the caller graph for this function:

ilParameterAppender::_isEnabled (  ) 
ilParameterAppender::add ( a_link_id  ) 

Definition at line 111 of file class.ilParameterAppender.php.

References $query, getName(), and getValue().

        {
                if(!$a_link_id)
                {
                        return false;
                }
                if(!strlen($this->getName() or !strlen($this->getValue())))
                {
                        return false;
                }

                $query = "INSERT INTO webr_params ".
                        "SET webr_id = '".$this->getObjId()."', ".
                        "link_id = '".$a_link_id."', ".
                        "name = '".ilUtil::prepareDBString($this->getName())."', ".
                        "value = '".ilUtil::prepareDBString($this->getValue())."'";

                $this->db->query($query);

                return $this->db->getLastInsertId();
        }

Here is the call graph for this function:

ilParameterAppender::delete ( a_param_id  ) 

Definition at line 133 of file class.ilParameterAppender.php.

        {
                $this->db->query("DELETE FROM webr_params WHERE param_id = '".
                                                 (int) $a_param_id."' AND webr_id = '".$this->getObjId()."'");

                return true;
        }

ilParameterAppender::getErrorCode (  ) 

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

        {
                return $this->err;
        }

ilParameterAppender::getName (  ) 

Definition at line 77 of file class.ilParameterAppender.php.

Referenced by add(), and validate().

        {
                return $this->name;
        }

Here is the caller graph for this function:

ilParameterAppender::getObjId (  ) 

Definition at line 68 of file class.ilParameterAppender.php.

        {
                return $this->webr_id;
        }

ilParameterAppender::getValue (  ) 

Definition at line 85 of file class.ilParameterAppender.php.

Referenced by add(), and validate().

        {
                return $this->value;
        }

Here is the caller graph for this function:

ilParameterAppender::ilParameterAppender ( webr_id  ) 

Constructor public.

Definition at line 54 of file class.ilParameterAppender.php.

References $webr_id.

        {
                global $ilDB;

                $this->webr_id = $webr_id;
                $this->db =& $ilDB;
        }

ilParameterAppender::setName ( a_name  ) 

Definition at line 73 of file class.ilParameterAppender.php.

        {
                $this->name = $a_name;
        }

ilParameterAppender::setValue ( a_value  ) 

Definition at line 81 of file class.ilParameterAppender.php.

        {
                $this->value = $a_value;
        }

ilParameterAppender::validate (  ) 

Definition at line 90 of file class.ilParameterAppender.php.

References getName(), and getValue().

        {
                if(!strlen($this->getName()) and !$this->getValue())
                {
                        $this->err = LINKS_ERR_NO_NAME_VALUE;
                        return false;
                }
                if(!strlen($this->getName()))
                {
                        $this->err = LINKS_ERR_NO_NAME;
                        return false;
                }
                if(!$this->getValue())
                {
                        $this->err = LINKS_ERR_NO_VALUE;
                        return false;
                }
                return true;
        }

Here is the call graph for this function:


Field Documentation

ilParameterAppender::$db = null

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

ilParameterAppender::$err = null

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

ilParameterAppender::$webr_id = null

Definition at line 44 of file class.ilParameterAppender.php.

Referenced by ilParameterAppender().


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