[pLog-CVS] plog_devel adminconfigurepluginaction.class.php,1.1,1.2 adminplugincenteraction.class.php
Brought to you by:
jondaley
From: <phu...@us...> - 2003-09-28 20:41:02
|
Update of /cvsroot/plog/plog_devel In directory sc8-pr-cvs1:/tmp/cvs-serv10162 Modified Files: adminconfigurepluginaction.class.php adminplugincenteraction.class.php adminupdatepluginconfigurationaction.class.php blogaction.class.php pluginbase.class.php pluginmanager.class.php plugintest.class.php Log Message: - Now every plugin can now which user is running it, by checking the $userInfo object that every plugin has. - Also, the register() method of a plugin is called after all the other initializations: constructing it, assigning the BlogInfo and UserInfo objects. - Plugins can now be configured as long as it is needed, since the administration interface will fetch the value of the getConfigurationMessage after every time it is configured. Index: adminconfigurepluginaction.class.php =================================================================== RCS file: /cvsroot/plog/plog_devel/adminconfigurepluginaction.class.php,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** adminconfigurepluginaction.class.php 20 Sep 2003 18:40:01 -0000 1.1 --- adminconfigurepluginaction.class.php 28 Sep 2003 19:26:24 -0000 1.2 *************** *** 31,35 **** { // initialize the plugin manager and load the plugins ! $pm = new PluginManager( $this->_blogInfo ); // check if the plugin manager is enabled or not, since if it's not --- 31,35 ---- { // initialize the plugin manager and load the plugins ! $pm = new PluginManager( $this->_blogInfo, $this->_userInfo ); // check if the plugin manager is enabled or not, since if it's not Index: adminplugincenteraction.class.php =================================================================== RCS file: /cvsroot/plog/plog_devel/adminplugincenteraction.class.php,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** adminplugincenteraction.class.php 20 Sep 2003 18:40:01 -0000 1.5 --- adminplugincenteraction.class.php 28 Sep 2003 19:26:24 -0000 1.6 *************** *** 34,38 **** { // initialize the plugin manager and load the plugins ! $pm = new PluginManager( $this->_blogInfo ); // check if the plugin manager is enabled or not, since if it's not --- 34,38 ---- { // initialize the plugin manager and load the plugins ! $pm = new PluginManager( $this->_blogInfo, $this->_userInfo ); // check if the plugin manager is enabled or not, since if it's not Index: adminupdatepluginconfigurationaction.class.php =================================================================== RCS file: /cvsroot/plog/plog_devel/adminupdatepluginconfigurationaction.class.php,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** adminupdatepluginconfigurationaction.class.php 21 Sep 2003 12:28:04 -0000 1.2 --- adminupdatepluginconfigurationaction.class.php 28 Sep 2003 19:26:24 -0000 1.3 *************** *** 53,57 **** { // initialize the plugin manager and load the plugins ! $pm = new PluginManager( $this->_blogInfo ); // check if the plugin manager is enabled or not, since if it's not --- 53,57 ---- { // initialize the plugin manager and load the plugins ! $pm = new PluginManager( $this->_blogInfo, $this->_userInfo ); // check if the plugin manager is enabled or not, since if it's not *************** *** 79,84 **** else { // create a view and put the plugin objects in the template ! $this->_view = new AdminMessageView( $this->_blogInfo ); ! $this->_view->setMessage( "Plugin successfully configured" ); $this->setCommonData(); // besides, we have to reload this blog settings and config just --- 79,85 ---- else { // create a view and put the plugin objects in the template ! $pluginConfigMessage = $pm->getPluginConfigurationMessage( $this->_pluginId ); ! $this->_view = new AdminTemplatedView( $this->_blogInfo, "pluginconfig" ); ! $this->_view->setValue( "pluginconfiguration", $pluginConfigMessage ); $this->setCommonData(); // besides, we have to reload this blog settings and config just Index: blogaction.class.php =================================================================== RCS file: /cvsroot/plog/plog_devel/blogaction.class.php,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** blogaction.class.php 20 Sep 2003 18:41:44 -0000 1.17 --- blogaction.class.php 28 Sep 2003 19:26:24 -0000 1.18 *************** *** 74,78 **** // initialize the plugin manager ! $this->_pluginManager = new PluginManager( $this->_blogInfo ); } --- 74,78 ---- // initialize the plugin manager ! $this->_pluginManager = new PluginManager( $this->_blogInfo, $this->_blogInfo ); } Index: pluginbase.class.php =================================================================== RCS file: /cvsroot/plog/plog_devel/pluginbase.class.php,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** pluginbase.class.php 23 Sep 2003 21:44:15 -0000 1.9 --- pluginbase.class.php 28 Sep 2003 19:26:24 -0000 1.10 *************** *** 185,189 **** $this->blogInfo = $blogInfo; $this->blogSettings = $blogInfo->getSettings(); - //print("setting bloginfo:".$this->blogInfo->toString()); } --- 185,188 ---- *************** *** 193,198 **** function setUserInfo( $userInfo ) { ! $this->userInfo = $userInfo; ! } /** --- 192,197 ---- function setUserInfo( $userInfo ) { ! $this->userInfo = $userInfo; ! } /** Index: pluginmanager.class.php =================================================================== RCS file: /cvsroot/plog/plog_devel/pluginmanager.class.php,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** pluginmanager.class.php 27 Sep 2003 19:33:43 -0000 1.10 --- pluginmanager.class.php 28 Sep 2003 19:26:24 -0000 1.11 *************** *** 24,28 **** * be loaded from. */ ! function PluginManager( &$blogInfo, $pluginDir = ".", $filePattern = "plugin*.class.php" ) { $config = Config::getConfig(); --- 24,28 ---- * be loaded from. */ ! function PluginManager( &$blogInfo, &$userInfo, $pluginDir = ".", $filePattern = "plugin*.class.php" ) { $config = Config::getConfig(); *************** *** 35,38 **** --- 35,39 ---- $this->_blogInfo = $blogInfo; + $this->_userInfo = $userInfo; $this->_loadPlugins(); *************** *** 84,87 **** --- 85,89 ---- $_pluginManager_pluginList["$name"] = &$pluginClass; $_pluginManager_pluginList["$name"]->setBlogInfo( $this->_blogInfo ); + $_pluginManager_pluginList["$name"]->setUserInfo( $this->_userInfo ); $_pluginManager_pluginList["$name"]->register(); $pluginClass->_id = $name; Index: plugintest.class.php =================================================================== RCS file: /cvsroot/plog/plog_devel/plugintest.class.php,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** plugintest.class.php 21 Sep 2003 15:00:07 -0000 1.4 --- plugintest.class.php 28 Sep 2003 19:26:24 -0000 1.5 *************** *** 73,76 **** --- 73,80 ---- } + $userName = $this->userInfo->getUsername(); + + $this->configMessage = "<p>Parameter set to $textParameter for user $userName</p>".$this->configMessage; + // if everythign was fine, we can proceed and save the settings to the db $this->blogSettings->setValue( "plugin_test", $textParameter ); |