35 public static function getLinkTarget($gui,
$cmd, Array $gui_params = array(), Array $mail_params = array())
37 return self::getTargetUrl(
'&', $gui,
$cmd, $gui_params, $mail_params);
50 return self::getTargetUrl(
'&', $gui,
$cmd, $gui_params, $mail_params);
62 protected static function getTargetUrl($argument_separator, $gui,
$cmd, Array $gui_params = array(), Array $mail_params = array())
67 foreach($mail_params as $key => $value)
69 $mparams .= $argument_separator . $key .
'=' . $value;
79 foreach($gui_params as $key => $value)
81 $ilCtrlTmp->setParameter($gui, $key, $value);
83 $referer = $ilCtrlTmp->getLinkTarget($gui,
$cmd,
'',
false,
false);
85 else if(is_string($gui))
90 $referer = $argument_separator . self::REFERER_KEY .
'=' . rawurlencode(base64_encode($referer));
92 return 'ilias.php?baseClass=ilMailGUI' . $referer . $mparams;
101 if(isset($request_params[self::REFERER_KEY]))
103 $_SESSION[self::REFERER_KEY] = base64_decode(rawurldecode($request_params[self::REFERER_KEY]));
104 $_SESSION[self::SIGNATURE_KEY] = base64_decode(rawurldecode($request_params[self::SIGNATURE_KEY]));
137 $parts = parse_url($url);
138 if(isset($parts[
'query']) && strlen($parts[
'query']))
140 $url .=
'&returned_from_mail=1';
144 $url .=
'?returned_from_mail=1';
159 return isset(
$_SESSION[self::REFERER_KEY]) && strlen(
$_SESSION[self::REFERER_KEY]) ? true :
false;
168 $session[
'rcp_to'] = $recipients;
178 return (array)$session[
'rcp_to'];
static get($a_var)
Get a value.
static set($a_var, $a_val)
Set a value.