params[$key])) {
$this->params[$key] = $val;
}
}
}
/** Erase parameters from database.
*
* @param $barrel
* @param $page
*/
function eraseParams($barrel = '', $page = 0)
{
global $globals;
//echo $this->name . " : deleteParams($barrel, $page)
\n";
$globals->db->query("delete from diogenes_plugin where plugin='{$this->name}' and barrel='$barrel' and page='$page'");
$this->active = 0;
unset($this->pos);
foreach ($this->params as $key => $val)
{
$this->params[$key] = '';
}
}
/** Store parameters to database.
*
* @param $barrel
* @param $page
* @param $pos
*/
function writeParams($barrel = '', $page = 0, $pos = 0)
{
global $globals;
$this->pos = $pos;
$this->active = 1;
$params = '';
foreach ($this->params as $key => $val)
{
//echo $this->name . " $key=$val
";
$params .= "$key=$val\0";
}
$globals->db->query("replace into diogenes_plugin set plugin='{$this->name}', barrel='$barrel', page='$page', pos='$pos', params='$params'");
}
/** Dump parameters to a table.
*/
function dump()
{
$plugentr = array();
// copy over properties
$props = array('active', 'name', 'params', 'description', 'version', 'type', 'pos');
foreach ($props as $prop)
{
if (isset($this->$prop))
{
$plugentr[$prop] = stripslashes_recurse($this->$prop);
}
}
return $plugentr;
}
}
?>