<?php // Class definition class module_newsletter extends YDSimpleCMSModule { // Class variables var $name = 'SimpleCMS Newsletter Module'; var $description = 'SimpleCMS module to manage newsletters.'; var $version = '1.0'; var $authorName = 'Pieter Claerhout'; var $authorEmail = '*****@*****.**'; var $authorUrl = 'http://www.yellowduck.be'; // Main function function action_public_show() { } } // Add menu items YDSimpleCMS::addAdminMenu('Newsletters', 'Create Newsletter', 'newsletter', 'create'); YDSimpleCMS::addAdminMenu('Newsletters', 'Archived Newsletters', 'newsletter', 'show');
} // Create a link to ourselves $moduleInstance->manager =& $this; // Run the action $moduleInstance->runAction($action); } /** * This function returns a list with an instance of each loaded module. * * @returns A list with an instance of each loaded module. */ function getModuleList() { $modules = array(); foreach (get_declared_classes() as $class) { if (YDStringUtil::startsWith($class, YD_SIMPLECMS_MODULE_PREFIX)) { $modules[$class] = new $class($this); } } return $modules; } } // Initialize SimpleCMS YDSimpleCMS::initialize(); // Add the default admin menu items YDSimpleCMS::addAdminMenu('Admin', null, 'admin', 'show'); YDSimpleCMS::addAdminMenu('Admin', 'Logout', 'admin', 'logout'); YDSimpleCMS::addAdminMenu('Content', 'Pages', 'page', 'show'); YDSimpleCMS::addAdminMenu('Options', 'Modules', 'admin', 'modules'); YDSimpleCMS::addAdminMenu('Options', 'Settings', 'admin', 'settings');
<?php // Class definition class module_contactus extends YDSimpleCMSModule { // Class variables var $name = 'SimpleCMS Contact Us Module'; var $description = 'SimpleCMS module to manage a contact form.'; var $version = '1.0'; var $authorName = 'Pieter Claerhout'; var $authorEmail = '*****@*****.**'; var $authorUrl = 'http://www.yellowduck.be'; // Main function function action_public_show() { } } // Add menu items YDSimpleCMS::addAdminMenu('Content', 'Contact Us', 'contactus', 'show');