sFriendlyName = '{className} Plugin'; $this->sDescription = 'Autogenerated plugin for class {className}'; $this->sPluginFolder = '{className}'; $this->sSetupPage = '{className}'; $this->iVersion = 0.78; //$this->iPMVersion = 2425; $this->aWorkspaces = null; //$this->aWorkspaces = array('os'); return $res; } function setup() { $this->setCompanyLogo ('/plugin/{className}/{className}.png'); $this->registerMenu( 'setup', 'menu{className}.php'); $this->registerMenu( 'processmaker', 'menu{className}OnTransit.php'); $this->registerStep( '{GUID}', 'step{className}', '{className} external step' ); $this->registerDashboard(); $this->registerReport(); $this->registerPmFunction(); $this->redirectLogin( 'PROCESSMAKER_{className}', 'users/users_List' ); } function install() { $RBAC = RBAC::getSingleton() ; $RBAC->initRBAC(); $roleData = array(); $roleData['ROL_UID'] = G::GenerateUniqueId(); $roleData['ROL_PARENT'] = ''; $roleData['ROL_SYSTEM'] = '00000000000000000000000000000002'; $roleData['ROL_CODE'] = 'PROCESSMAKER_{className}'; $roleData['ROL_CREATE_DATE'] = date('Y-m-d H:i:s'); $roleData['ROL_UPDATE_DATE'] = date('Y-m-d H:i:s'); $roleData['ROL_STATUS'] = '1'; $RBAC->createRole ( $roleData ); $RBAC->createPermision ('PM_{className}' ); } } $oPluginRegistry =& PMPluginRegistry::getSingleton(); $oPluginRegistry->registerPlugin('{className}', __FILE__);