24define(
"LINKS_USER_ID",1);
 
   25define(
"LINKS_SESSION_ID",2);
 
   26define(
"LINKS_LOGIN",3);
 
   27define(
'LINKS_MATRICULATION',4);
 
   30define(
"LINKS_ERR_NO_NAME",1);
 
   31define(
"LINKS_ERR_NO_VALUE",2);
 
   32define(
"LINKS_ERR_NO_NAME_VALUE",3);
 
   72                $query = 
"SELECT * FROM webr_params ".
 
   73                        "WHERE webr_id = ".$ilDB->quote($a_webr_id,
'integer').
" ".
 
   74                        "AND link_id = ".$ilDB->quote($a_link_id,
'integer');
 
   91                $this->webr_id = $a_obj_id;
 
  101                $this->name = $a_name;
 
  109                $this->value = $a_value;
 
  150                $next_id = 
$ilDB->nextId(
'webr_params');
 
  151                $query = 
"INSERT INTO webr_params (param_id,webr_id,link_id,name,value) ".
 
  153                        $ilDB->quote($next_id,
'integer').
", ".
 
  155                        $ilDB->quote($a_link_id ,
'integer').
", ".
 
  157                        $ilDB->quote($this->
getValue() ,
'integer').
 
  164        function delete($a_param_id)
 
  168                $query = 
"DELETE FROM webr_params ".
 
  169                        "WHERE param_id = ".$ilDB->quote($a_param_id ,
'integer').
" ".
 
  170                        "AND webr_id = ".$ilDB->quote($this->
getObjId(),
'integer');
 
  183                return $ilSetting->get(
'links_dynamic',
false) ? true : 
false;
 
  190                if(!is_array($a_link_data))
 
  197                        foreach(
$params as $param_data)
 
  199                                if(!strpos($a_link_data[
'target'],
'?'))
 
  201                                        $a_link_data[
'target'] .= 
"?";
 
  205                                        $a_link_data[
'target'] .= 
"&";
 
  207                                $a_link_data[
'target'] .= ($param_data[
'name'].
"=");
 
  208                                switch($param_data[
'value'])
 
  211                                                $a_link_data[
'target'] .= (urlencode(
$ilUser->getLogin()));
 
  215                                                $a_link_data[
'target'] .= (session_id());
 
  219                                                $a_link_data[
'target'] .= (
$ilUser->getId());
 
  223                                                $a_link_data[
'target'] .= (
$ilUser->getMatriculation());
 
  240                $res = 
$ilDB->query(
"SELECT * FROM webr_params WHERE link_id = ".
 
  241                        $ilDB->quote((
int) $a_link_id ,
'integer'));
 
  264                                return $info.
'=USER_ID';
 
  267                                return $info.
'=SESSION_ID';
 
  270                                return $info.
'=LOGIN';
 
  273                                return $info.
'=MATRICULATION';
 
  282                $query = 
"DELETE FROM webr_params WHERE webr_id = ".
 
  283                        $ilDB->quote((
int) $a_webr_id ,
'integer');
 
  297                return array(0 => 
$lng->txt(
'links_select_one'),
 
An exception for terminatinating execution or to throw for unit testing.
const LINKS_MATRICULATION
const LINKS_ERR_NO_NAME_VALUE
Class ilParameterAppender.
static getParameterIds($a_webr_id, $a_link_id)
Get Parameter ids of link.
__construct($webr_id)
Constructor @access public.
static parameterToInfo($a_name, $a_value)
Get info text describing an existing dynamic link.
static _append($a_link_data)
static _deleteAll($a_webr_id)
static _getOptionSelect()
Get options as array.
static _getParams($a_link_id)
Get dynamic parameter definitions.
static _isEnabled()
Check if dynamic parameters are enabled.