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');
 
  196        if (!is_array($a_link_data)) {
 
  202            foreach ($params as $param_data) {
 
  206                if (!strpos($a_link_data[
'target'], 
'?')) {
 
  207                    $a_link_data[
'target'] .= 
"?";
 
  209                    $a_link_data[
'target'] .= 
"&";
 
  211                $a_link_data[
'target'] .= ($param_data[
'name'] . 
"=");
 
  212                switch ($param_data[
'value']) {
 
  214                        $a_link_data[
'target'] .= (urlencode(
$ilUser->getLogin()));
 
  217                        $a_link_data[
'target'] .= (
$ilUser->getId());
 
  221                        $a_link_data[
'target'] .= (
$ilUser->getMatriculation());
 
  242        $res = 
$ilDB->query(
"SELECT * FROM webr_params WHERE link_id = " .
 
  243            $ilDB->quote((
int) $a_link_id, 
'integer'));
 
  245            $params[$row->param_id][
'name'] = $row->name;
 
  246            $params[$row->param_id][
'value'] = $row->value;
 
  264                return $info . 
'=USER_ID';
 
  267                return $info . 
'=SESSION_ID';
 
  270                return $info . 
'=LOGIN';
 
  273                return $info . 
'=MATRICULATION';
 
  284        $query = 
"DELETE FROM webr_params WHERE webr_id = " .
 
  285            $ilDB->quote((
int) $a_webr_id, 
'integer');
 
  301        return array(0 => 
$lng->txt(
'links_select_one'),
 
An exception for terminatinating execution or to throw for unit testing.
return true
Flag indicating whether or not HTTP headers will be sent when outputting captcha image/audio.
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