'Post/Get Parameters', 'pi_version' => '1.2', 'pi_author' => 'Brian Litzinger', 'pi_author_url' => 'http://www.brianlitzinger.com/ee/', 'pi_description' => 'Grab POST and GET parameters.', 'pi_usage' => Parameters::usage() ); class Parameters { var $return_data; function Parameters() { global $TMPL, $IN; $get = $TMPL->fetch_param('get') ? $TMPL->fetch_param('get') : false; $tagdata = $TMPL->tagdata; foreach ($TMPL->var_single as $var) { // blow up the string $var_array = explode('_', $var); // get the actual GET or POST param, minus the get_ or post_ prefix $var_type = strtoupper($var_array[0]); $var_key = implode('_', array_slice($var_array, 1)); // make sure the first token is either post or get - otherwise // it isn't one of our variables so we'll leave it alone if(array_search($var_type, array('POST', 'GET')) !== FALSE) { $tagdata = $TMPL->swap_var_single($var, $IN->GBL($var_key, $var_type), $tagdata); } } $this->return_data .= $tagdata; return $this->return_data; } function get() { global $TMPL, $IN; $name = $TMPL->fetch_param('name') ? $TMPL->fetch_param('name') : false; if($name and $IN->GBL($name, 'GET')) { $this->return_data = $IN->GBL($name, 'GET'); } return $this->return_data; } function post() { global $TMPL, $IN; $name = $TMPL->fetch_param('name') ? $TMPL->fetch_param('name') : false; if($name and $IN->GBL($name, 'POST')) { $this->return_data = $IN->GBL($name, 'POST'); } return $this->return_data; } function usage() { ob_start(); ?> Print GET and POST parameters in your templates Print a single parameter: {exp:parameters:get name="job_id"} or {exp:parameters:post name="job_id"} Print multiple parameters: {exp:parameters} {get_job_id} {get_foobar} {/exp:parameters} Parameters ------------------ param= (required) Name of parameter to get.