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; } } ?>