function registerModule2($className, $shortName = null) { if (isset($this->modules->$className)) return false; $this->modules->$className = &new $className($this); // universal shortcuts if ($shortName === null) { $shortName = (substr($className, 0, 4) === 'Texy') ? substr($className, 4) : $className; $shortName{0} = strtolower($shortName{0}); } if (!isset($this->$shortName)) $this->$shortName = & $this->modules->$className; if (!isset($this->$shortName)) $this->$shortName = & $this->modules->$className; }