function load(&$pluginAPI)
 {
     parent::load($pluginAPI);
     $am =& $this->_pluginAPI->getActionManager();
     $em =& $this->_pluginAPI->getEventManager();
     $am->addAction(new action('adminUserManager', 'GET', array($this, 'onViewUserManager'), array(), array(), 'MorgOS_Admin_UserManager'));
     $am->addAction(new action('adminMakeUserAdmin', 'POST', array($this, 'onMakeUserAdmin'), array(new IDInput('userID')), array(), 'MorgOS_Admin_UserManager'));
     $am->addAction(new action('adminMakeUserNormal', 'POST', array($this, 'onMakeUserNormal'), array(new IDInput('userID')), array(), 'MorgOS_Admin_UserManager'));
     $am->addAction(new action('adminUserDelete', 'GET', array($this, 'onDeleteUser'), array(new IDInput('userID')), array(), 'MorgOS_Admin_UserManager'));
 }
 function load(&$pluginAPI)
 {
     parent::load($pluginAPI);
     $this->_adminPlugin->load($pluginAPI);
     $am =& $this->_pluginAPI->getActionManager();
     $am->addAction(new action('viewPage', 'GET', array($this, 'onViewPage'), array(), array(new IDInput('pageID'), new LocaleInput('pageLang'))));
     $em =& $this->_pluginAPI->getEventManager();
     $em->addEvent(new Event('viewPage', array('pageID')));
     $em->subscribeToEvent('viewPage', new callback('setPageVars', array($this, 'setPageVars'), array('pageID')));
 }
 function load(&$pluginAPI)
 {
     include_once $this->getLoadedDir() . '/mailingList.class.php';
     include_once $this->getLoadedDir() . '/mailingMember.class.php';
     parent::load($pluginAPI);
     $executor = array($this, 'onViewManager');
     $requiredOptions = array();
     $smth = new action('adminMailingListManager', 'GET', $executor, $requiredOptions);
     $actionmanager =& $pluginAPI->getActionManager();
     $actionmanager->addAction($smth);
 }
 function load(&$pluginAPI)
 {
     parent::load($pluginAPI);
     $am =& $this->_pluginAPI->getActionManager();
     $em =& $this->_pluginAPI->getEventManager();
     $am->addAction(new action('adminPluginManager', 'GET', array($this, 'onViewPluginManager'), array(), array(), 'MorgOS_Admin_PluginManager'));
     $am->addAction(new action('adminEnablePlugin', 'GET', array($this, 'onEnablePlugin'), array(new StringInput('pluginID')), array(), 'MorgOS_Admin_PluginManager', false));
     $am->addAction(new action('adminInstallPlugin', 'GET', array($this, 'onInstallPlugin'), array(new StringInput('pluginID')), array(), 'MorgOS_Admin_PluginManager', false));
     $am->addAction(new action('adminDisablePlugin', 'GET', array($this, 'onDisablePlugin'), array(new StringInput('pluginID')), array(), 'MorgOS_Admin_PluginManager', false));
     $am->addAction(new action('adminUnInstallPlugin', 'GET', array($this, 'onUnInstallPlugin'), array(new StringInput('pluginID')), array(), 'MorgOS_Admin_PluginManager', false));
     $a = $em->subscribeToEvent('viewAnyAdminPage', new callback('setPluginError', array($this, 'setPluginErrors'), array('pageID')));
 }
 function load(&$pluginAPI)
 {
     parent::load($pluginAPI);
     $this->_adminPlugin->load($this->_pluginAPI);
     $am =& $this->_pluginAPI->getActionManager();
     $am->addAction(new action('userLogin', 'POST', array($this, 'onLogin'), array(new StringInput('login'), new StringInput('password')), array()));
     $am->addAction(new action('userLogout', 'POST', array($this, 'onLogout'), array(), array()));
     $am->addAction(new action('userRegisterForm', 'GET', array($this, 'onRegisterForm'), array(), array(), 'MorgOS_RegisterForm'));
     $am->addAction(new action('userRegister', 'POST', array($this, 'onRegister'), array(new StringInput('login'), new EmailInput('email'), new PasswordNewInput('password')), array()));
     $am->addAction(new action('userMyAccount', 'GET', array($this, 'onMyAccountForm'), array(), array(), 'MorgOS_User_MyAccount'));
     $am->addAction(new action('userChangePassword', 'POST', array($this, 'onChangePassword'), array(new StringInput('oldPassword'), new PasswordNewInput('newPassword')), array(), 'MorgOS_User_MyAccount'));
     $am->addAction(new action('userChangeAccount', 'POST', array($this, 'onChangeAccount'), array(), array(new EmailInput('newEmail'), new StringInput('newSkin'), new StringInput('newContentLanguage')), 'MorgOS_User_MyAccount'));
     $am->addAction(new action('userForgotPasswordForm', 'GET', array($this, 'onForgotPasswordForm'), array(), array(), 'MorgOS_User_ForgotPasswordForm', true));
     $am->addAction(new action('userForgotPassword', 'POST', array($this, 'onForgotPassword'), array(), array(new StringInput('userAccount'), new EmailInput('accountEmail')), 'MorgOS_User_ForgotPasswordForm', false));
     $em =& $this->_pluginAPI->getEventManager();
     $em->subscribeToEvent('viewPage', new callback('userVars', array($this, 'setUserVars')));
 }
 function load(&$pluginAPI)
 {
     parent::load($pluginAPI);
     $am =& $this->_pluginAPI->getActionManager();
     $em =& $this->_pluginAPI->getEventManager();
     $am->addAction(new action('admin', 'GET', array($this, 'onViewAdmin'), array(), array(new IDInput('pageID'), new LocaleInput('pageLang'))));
     $am->addAction(new action('adminHome', 'GET', array($this, 'onAdminHome'), array(), array(), 'MorgOS_Admin_Home'));
     $am->addAction(new action('adminLogin', 'POST', array($this, 'onLogin'), array(new StringInput('adminLogin'), new StringInput('adminPassword')), array()));
     $am->addAction(new action('adminLogout', 'GET', array($this, 'onLogout'), array(), array()));
     $am->addAction(new action('adminChangeSiteSettings', 'POST', array($this, 'onChangeSiteSettings'), array(new StringInput('siteTitle'), new BoolInput('enableUsers')), array()));
     $am->addAction(new action('adminInstallLanguage', 'POST', array($this, 'onInstallLanguage'), array(new StringInput('languageName')), array(), 'MorgOS_Admin_Home', false));
     $am->addAction(new action('adminDeleteLanguage', 'GET', array($this, 'onDeleteLanguage'), array(new StringInput('languageName')), array(), 'MorgOS_Admin_Home', false));
     $em->addEvent(new event('viewAnyAdminPage', array('pageID')));
     $em->subscribeToEvent('viewAnyAdminPage', new callback('setAdminVars', array($this, 'setAdminVars'), array('pageID')));
     $em->subscribeToEvent('viewPage', new callback('setAdminBox', array($this, 'setAdminBox'), array()));
     $this->_pluginAdmin->load($pluginAPI);
 }
 function load(&$pluginAPI)
 {
     parent::load($pluginAPI);
     $t =& $this->_pluginAPI->getI18NManager();
     $t->loadTranslation($this->getLoadedDir() . '/i18n');
     $this->_calendarM = new calendar($this->_pluginAPI->getDBModule());
     $em =& $this->_pluginAPI->getEventManager();
     $am =& $this->_pluginAPI->getActionManager();
     $em->subscribeToEvent('viewPage', new callback('AddMiniCalendar', array($this, 'addMiniCalendarToSidebar'), array('pageID')));
     $am->addAction(new Action('adminCalendarManager', 'GET', array($this, 'onManageCalendar'), array(), array(), 'Calendar_Admin_CalendarManager'));
     $am->addAction(new Action('adminNewCalendarEvent', 'GET', array($this, 'onNewEvent'), array(new StringInput('title'), new StringInput('description'), new DateTimeInput('Start'), new DateTimeInput('End'), new IDInput('groupID')), array(), 'Calendar_Admin_CalendarManager'));
     $am->addAction(new Action('adminDeleteCalendarEvent', 'GET', array($this, 'onDeleteEvent'), array(new IDInput('eventID')), array(), 'Calendar_Admin_CalendarManager'));
     $am->addAction(new Action('adminEditCalendarEvent', 'GET', array($this, 'onEditEvent'), array('eventID', 'title', 'description', 'Start_Date_Year', 'Start_Date_Month', 'Start_Date_Day', 'Start_Time_Hour', 'Start_Time_Minute', 'End_Date_Year', 'End_Date_Month', 'End_Date_Day', 'End_Time_Hour', 'End_Time_Minute', 'groupID'), array(), 'Calendar_Admin_CalendarManager'));
     $am->addAction(new Action('adminEditCalendarEventForm', 'GET', array($this, 'onEditEventForm'), array(new IDInput('eventID')), array()));
     $am->addAction(new Action('adminNewCalendarGroup', 'GET', array($this, 'onNewGroup'), array(new StringInput('groupName'), new StringInput('groupColor')), array(), 'Calendar_Admin_CalendarManager'));
     $am->addAction(new Action('adminDeleteCalendarGroup', 'GET', array($this, 'onDeleteGroup'), array(new IDInput('groupID')), array(), 'Calendar_Admin_CalendarManager'));
     $am->addAction(new Action('adminEditCalendarGroupForm', 'GET', array($this, 'onEditGroupForm'), array(new IDInput('groupID')), array(), 'Calendar_Admin_CalendarManager'));
     $am->addAction(new Action('adminEditCalendarGroup', 'POST', array($this, 'onEditGroup'), array(new IDInput('groupID'), new StringInput('groupName'), new StringInput('groupColor')), array(), 'Calendar_Admin_CalendarManager'));
     $am->addAction(new Action('calendarMonthView', 'GET', array($this, 'onMonthView'), array(), array(new IntInput('month'), new IntInput('year'), new IDInput('eventID'))));
 }
 function load(&$pluginAPI)
 {
     parent::load($pluginAPI);
     $am =& $this->_pluginAPI->getActionManager();
     $em =& $this->_pluginAPI->getEventManager();
     $am->addAction(new action('adminPageManager', 'GET', array($this, 'onViewPageManager'), array(), array(new IDInput('parentPageID'), new LocaleInput('pageLang')), 'MorgOS_Admin_PageManager'));
     // page edit action
     $am->addAction(new action('adminMovePageDown', 'GET', array($this, 'onMovePageDown'), array(new IDInput('pageID')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminMovePageUp', 'GET', array($this, 'onMovePageUp'), array(new IDInput('pageID')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminSavePage', 'POST', array($this, 'onSavePage'), array(new IDInput('pageID'), new StringInput('pageTitle'), new StringInput('pageNavTitle'), new StringInput('pageContent')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminNewPage', 'GET', array($this, 'onNewPage'), array(new IDInput('parentPageID'), new StringInput('pageTitle')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminDeletePage', 'GET', array($this, 'onDeletePage'), array(new IDInput('pageID')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminAddPageToMenu', 'GET', array($this, 'onDeletePage'), array(new IDInput('pageID')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminRemovePageFromMenu', 'GET', array($this, 'onDeletePage'), array(new IDInput('pageID')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminMovePageLevelDown', 'GET', array($this, 'onMovePageLevelDown'), array(new IDInput('pageID'), new IDInput('newParentPageID')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminMovePageLevelUp', 'GET', array($this, 'onMovePageLevelUp'), array(new IDInput('pageID')), array(), 'MorgOS_Admin_PageManager', false));
     $am->addAction(new action('adminPageChangeEditLanguage', 'GET', array($this, 'onChangeEditLanguage'), array(new StringInput('editContentLanguage')), array(), 'MorgOS_Admin_PageManager', false));
     $config =& $this->_pluginAPI->getConfigManager();
     $this->_pluginAPI->addUserSetting('pageEditContentLanguage', $config->getStringItem('/user/contentLang'));
 }