> ------------------------------------------------------------------------------ See main.inc.php for release information MyPolls_Install : classe to manage plugin install --------------------------------------------------------------------------- */ @include_once('amm_root.class.inc.php'); include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/tables.class.inc.php'); class AMM_install extends AMM_root { private $tablef; private $exportfile; public function AMM_install($prefixeTable, $filelocation) { parent::__construct($prefixeTable, $filelocation); $this->tablef= new manage_tables($this->tables); $this->exportfile=dirname($this->filelocation).'/'.$this->plugin_name_files.'.sql'; } /* function for installation process return true if install process is ok, otherwise false */ public function install() { $tables_def=array( "CREATE TABLE `".$this->tables['urls']."` ( `id` int(11) NOT NULL auto_increment, `label` varchar(50) NOT NULL default '', `url` varchar(255) NOT NULL default '', `mode` int(11) NOT NULL default '0', `icon` varchar(50) NOT NULL default '', `position` int(11) NOT NULL default '0', `visible` char(1) NOT NULL default 'y', PRIMARY KEY (`id`), KEY `order_key` (`position`) )", "CREATE TABLE `".$this->tables['personalised']."` ( `id` int(11) NOT NULL default '0', `lang` varchar(5) NOT NULL default '', `title` varchar(50) NOT NULL default '', `content` text NOT NULL, `visible` char(1) NOT NULL default 'y', `nfo` varchar(25) NOT NULL default '', PRIMARY KEY (`id`,`lang`) )" ); //$table_def array $tables_def = create_table_add_character_set($tables_def); $result=$this->tablef->create_tables($tables_def); return($result); } /* function for uninstall process */ public function uninstall() { $this->tablef->export($this->exportfile); $this->delete_config(); $this->tablef->drop_tables(); } public function activate() { global $template; $this->init_config(); $this->load_config(); /* AMM release earlier than the 2.1.3 uses two parameters to manage the display * of the menu items ("amm_sections_modspecials" and "amm_sections_modmenu") * * These two parameters are replaced by a single parameter "amm_sections_items" * * This function aim to import the old conf into the new conf property */ if(isset($this->my_config['amm_sections_modspecials'])) { foreach($this->my_config['amm_sections_modspecials'] as $key=>$val) { $this->my_config['amm_sections_items'][$key]['visibility']=($val=="y")?"guest,generic,normal,admin/":"admin/"; } unset($this->my_config['amm_sections_modspecials']); } if(isset($this->my_config['amm_sections_modmenu'])) { foreach($this->my_config['amm_sections_modmenu'] as $key=>$val) { $this->my_config['amm_sections_items'][$key]['visibility']=($val=="y")?"guest,generic,normal,admin/":"admin/"; } unset($this->my_config['amm_sections_modmenu']); } $this->save_config(); } public function deactivate() { } } //class ?>