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);
76 $query =
"SELECT * FROM webr_params " .
77 "WHERE webr_id = " .
$ilDB->quote($a_webr_id,
'integer') .
" " .
78 "AND link_id = " .
$ilDB->quote($a_link_id,
'integer');
81 $params[] = $row[
'param_id'];
83 return (array) $params;
94 $this->webr_id = $a_obj_id;
104 $this->name = $a_name;
112 $this->value = $a_value;
125 if (!strlen($this->
getName())) {
137 public function add($a_link_id)
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') .
", " .
164 public function delete($a_param_id)
170 $query =
"DELETE FROM webr_params " .
171 "WHERE param_id = " .
$ilDB->quote($a_param_id,
'integer') .
" " .
172 "AND webr_id = " .
$ilDB->quote($this->
getObjId(),
'integer');
187 return $ilSetting->get(
'links_dynamic',
false) ? true :
false;
196 if (!is_array($a_link_data)) {
201 foreach ($params as $param_data) {
202 if (!strpos($a_link_data[
'target'],
'?')) {
203 $a_link_data[
'target'] .=
"?";
205 $a_link_data[
'target'] .=
"&";
207 $a_link_data[
'target'] .= ($param_data[
'name'] .
"=");
208 switch ($param_data[
'value']) {
210 $a_link_data[
'target'] .= (urlencode(
$ilUser->getLogin()));
214 $a_link_data[
'target'] .= (session_id());
218 $a_link_data[
'target'] .= (
$ilUser->getId());
222 $a_link_data[
'target'] .= (
$ilUser->getMatriculation());
243 $res =
$ilDB->query(
"SELECT * FROM webr_params WHERE link_id = " .
244 $ilDB->quote((
int) $a_link_id,
'integer'));
246 $params[$row->param_id][
'name'] = $row->name;
247 $params[$row->param_id][
'value'] = $row->value;
265 return $info .
'=USER_ID';
268 return $info .
'=SESSION_ID';
271 return $info .
'=LOGIN';
274 return $info .
'=MATRICULATION';
285 $query =
"DELETE FROM webr_params WHERE webr_id = " .
286 $ilDB->quote((
int) $a_webr_id,
'integer');
302 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.
foreach($_POST as $key=> $value) $res