18.08.2014, 17:25
(Dieser Beitrag wurde zuletzt bearbeitet: 18.08.2014, 17:26 von Falkenauge Mihawk.)
(18.08.2014, 16:25)waldo schrieb: Ich bin gerade dabei, meine Plugins zu aktualisieren und habe eine Frage zur neuen Funktion get_input().
Verstehe ich das richtig, dass die Funktion den Datentyp überprüft und man somit in MyBB 1.8 zB einfach
PHP-Code:$tid = $mybb->get_input('tid', 1);
schreiben kann anstatt wie in MyBB 1.6 mit intval oder (int) usw zu arbeiten
PHP-Code:$tid = intval($mybb->input['tid']);
Korrekt.
PHP-Code:
/**
* Checks the input data type before usage.
*
* @param string Variable name ($mybb->input)
* @param Data type (0/Default=String, 1=Integer, 2=Array)
* @param Checked data
*/
function get_input($name, $type=0)
{
switch($type)
{
case 2:
if(!isset($this->input[$name]) || !is_array($this->input[$name]))
{
return array();
}
return $this->input[$name];
case 1:
if(!isset($this->input[$name]) || !is_numeric($this->input[$name]))
{
return 0;
}
return (int)$this->input[$name];
default:
if(!isset($this->input[$name]) || !is_scalar($this->input[$name]))
{
return '';
}
return $this->input[$name];
}
}