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 |
Definition at line 42 of file class.ilParameterAppender.php.
& 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; }
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')); }
ilParameterAppender::_getParams | ( | $ | a_link_id | ) |
Definition at line 190 of file class.ilParameterAppender.php.
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(); }
ilParameterAppender::_isEnabled | ( | ) |
Definition at line 142 of file class.ilParameterAppender.php.
References $ilias.
Referenced by ilObjLinkResourceListGUI::__readLink(), ilObjLinkResourceGUI::addItemObject(), ilObjLinkResourceGUI::editItemObject(), ilObjLinkResourceGUI::editItemsObject(), ilObjLinkResourceGUI::listItemsObject(), ilObjLinkResourceGUI::showAddItemObject(), and ilObjLinkResourceGUI::updateItemObject().
{ global $ilias; return $ilias->getSetting('links_dynamic',false) ? true : false; }
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(); }
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;
}
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;
}
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; }
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().