/** This method registers a plugin in modules list. You should use this to register a new plugin. <var>$priority</var> is an integer. Modules are sorted by priority and name. Lowest priority comes first. This property is currently ignored when dealing with themes. @param name <b>string</b> Module name @param desc <b>string</b> Module description @param author <b>string</b> Module author name @param version <b>string</b> Module version @param properties <b>array</b> extra properties (currently available keys : permissions, priority, standalone_config, type) */ public function registerModule($name, $desc, $author, $version, $properties = array()) { # Fallback to legacy registerModule parameters if (!is_array($properties)) { $args = func_get_args(); $properties = array(); if (isset($args[4])) { $properties['permissions'] = $args[4]; } if (isset($args[5])) { $properties['priority'] = (int) $args[5]; } } parent::registerModule($name, $desc, $author, $version, $properties); }
/** This method registers a theme in modules list. You should use this to register a new theme. <var>$parent</var> is a optional value to indicate them inheritance. If <var>$parent</var> is null / not set, we simply fall back to the standard behavior, by using 'default'. <var>$priority</var> is an integer. Modules are sorted by priority and name. Lowest priority comes first. This property is currently ignored when dealing with themes. @param name <b>string</b> Module name @param desc <b>string</b> Module description @param author <b>string</b> Module author name @param version <b>string</b> Module version @param properties <b>array</b> extra properties (currently available keys : parent, priority, standalone_config, type, tplset) */ public function registerModule($name, $desc, $author, $version, $properties = array()) { # Fallback to legacy registerModule parameters if (!is_array($properties)) { $args = func_get_args(); $properties = array(); if (isset($args[4])) { $properties['parent'] = $args[4]; } if (isset($args[5])) { $properties['priority'] = (int) $args[5]; } } # Themes specifics properties $properties = array_merge(array('parent' => null, 'tplset' => DC_DEFAULT_TPLSET), $properties, array('permissions' => 'admin')); parent::registerModule($name, $desc, $author, $version, $properties); }